/*! TMM Basketball - Components */

/* ========================================
   ARTICLES
   ======================================== */
.article-img img{filter:grayscale(100%);opacity:.8;transition:filter .3s ease,opacity .3s ease;width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background-color:#b0b0b0;border-radius:4px}
.article-card{background-color:transparent;transition:background .1s;cursor:pointer;border-radius:4px;padding:0;margin-bottom:8px}
.article-card .article-inner{display:block;padding:0;border-radius:4px;transition:background-color .1s ease}
.article-card .article-inner:hover{background-color:rgba(0,0,0,.02)!important}
.article-card .article-inner:hover .article-img img{filter:grayscale(0%)!important;opacity:1!important}
.article-card .article-inner:hover .article-title{color:#d62626!important}
.article-row{display:flex;gap:10px;align-items:flex-start;padding-right:8px}
.article-img{flex:0 0 122px;max-width:122px;padding:8px 0 8px 8px;background:0 0}
.article-content{flex:1;padding-left:0}
.category-tag{font-weight:700;font-size:.7rem;letter-spacing:.4px;text-transform:uppercase;color:#555;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
.post-date{font-size:.7rem;color:#999;font-weight:400;margin-left:4px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-style:normal}
.post-date .days-ago{color:#bbb;font-weight:300}
.article-title{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.9rem;margin:3px 0 5px;line-height:1.4;letter-spacing:.5px;color:#232323;transition:color .2s}
.excerpt{font-size:.75rem;line-height:1.4;color:#888;font-family:'Roboto','Helvetica Neue',Arial,sans-serif}
body.dark-mode .article-title{color:#e0e0e0}
body.dark-mode .article-card .article-inner:hover{background-color:rgba(255,255,255,.04)!important}
body.dark-mode .article-card .article-inner:hover .article-title{color:#d62626!important}

.article-list-view{display:flex;flex-direction:column;gap:5px;margin:16px 0}
.article-list-item{background:#e5e5e5;padding:6px 8px 0 8px;border-radius:4px;cursor:pointer;transition:background .2s;display:flex;gap:10px;align-items:flex-start}
.article-list-item:hover{background:#d5d5d5}
.article-list-item:hover .list-item-img img{filter:grayscale(0%);opacity:1}
.article-list-item:hover .article-title{color:#d62626}
.article-list-item .list-item-img{flex:0 0 100px;max-width:100px;padding:6px 0;align-self:center}
.article-list-item .list-item-img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:4px;filter:grayscale(100%);opacity:.8;transition:filter .3s ease,opacity .3s ease;background-color:#b0b0b0}
.article-list-item .list-item-content{flex:1}
.article-list-item .list-item-content .category-tag{font-weight:700;font-size:.65rem;letter-spacing:.4px;text-transform:uppercase;color:#555;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
.article-list-item .list-item-content .post-date{font-size:.65rem;color:#999;font-weight:400;margin-left:4px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-style:normal}
.article-list-item .list-item-content .post-date .days-ago{color:#bbb;font-weight:300}
.article-list-item .list-item-content .article-title{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.9rem;margin:0 0 3px;color:#232323;line-height:1.5;letter-spacing:.5px;transition:color .2s}
.article-list-item .list-item-content .article-title:hover{color:#d62626}
.article-list-item .list-item-content .excerpt{font-size:.75rem;line-height:1.4;color:#888;font-family:'Roboto','Helvetica Neue',Arial,sans-serif}
body.dark-mode .article-list-item{background:#2a2a2a}
body.dark-mode .article-list-item:hover{background:#333}
body.dark-mode .article-list-item .list-item-content .article-title{color:#e0e0e0}
body.dark-mode .article-list-item .list-item-content .excerpt{color:#999}
body.dark-mode .article-list-item .list-item-content .category-tag{color:#aaa}
body.dark-mode .article-list-item .list-item-content .post-date{color:#999}
body.dark-mode .article-list-item .list-item-content .post-date .days-ago{color:#777}
body.dark-mode .article-list-item:hover .article-title{color:#d62626}

/* ========================================
   PAGINATION
   ======================================== */
.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:16px;flex-wrap:wrap}
.pagination button{background:#e5e5e5;border:1px solid #ccc;padding:4px 10px;border-radius:4px;cursor:pointer;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:.75rem;color:#232323;transition:background .2s,color .2s}
.pagination button:hover:not(:disabled){background:#d5d5d5;color:#d62626}
.pagination button:disabled{opacity:.4;cursor:not-allowed}
.pagination button.active-page{background:#232323;color:#fff;border-color:#232323}
.pagination span{font-size:.8rem;color:#666;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;padding:0 4px}
body.dark-mode .pagination button{background:#2a2a2a;border-color:#444;color:#e0e0e0}
body.dark-mode .pagination button:hover:not(:disabled){background:#333}
body.dark-mode .pagination button.active-page{background:#555;color:#fff;border-color:#555}
body.dark-mode .pagination span{color:#999}

/* ========================================
   VIEW CONTENT
   ======================================== */
.view-content-wrapper img {padding-top:10px;max-width:100%;}
.view-content-wrapper .article-nav{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #ddd;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
.view-content-wrapper .article-nav a{color:#232323;text-decoration:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;transition:color .2s}
.view-content-wrapper .article-nav a:hover{color:#d62626}
.view-content-wrapper .article-nav a.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}
body.dark-mode .view-content-wrapper .article-nav a{color:#e0e0e0}
body.dark-mode .view-content-wrapper .article-nav{border-top-color:#444}

/* ========================================
   BOOKS
   ======================================== */
.book-list-item{display:flex;gap:20px;padding:8px 0;align-items:flex-start;border-bottom:none}
.book-list-item:last-child{border-bottom:none}
.book-list-item .book-image{flex:0 0 82px;max-width:82px}
.book-list-item .book-image img{width:100%;height:auto;border-radius:4px;filter:grayscale(100%);opacity:.8;transition:filter .3s ease,opacity .3s ease}
.book-list-item .book-image img:hover{filter:grayscale(0%);opacity:1}
.book-list-item .book-info{flex:1}
.book-list-item .book-info .book-title{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;color:#232323}
.book-list-item .book-info .book-year{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:.8rem;color:#999;margin-left:4px}
.book-list-item .book-info .book-description{font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.85rem;color:#666;margin:4px 0 8px;line-height:1.5}
.book-list-item .book-info .book-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.book-list-item .book-info .book-links a{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#232323;text-decoration:none;padding:2px 8px;border:1px solid #999;border-radius:3px;transition:background .2s,color .2s;cursor:pointer}
.book-list-item .book-info .book-links a:hover{background:#232323;color:#fff;border-color:#232323}
.book-list-item .book-info .book-links a.external-link{color:#232323;border-color:#999}
.book-list-item .book-info .book-links a.external-link:hover{background:#232323;color:#fff;border-color:#232323}
body.dark-mode .book-list-item .book-info .book-title{color:#e0e0e0}
body.dark-mode .book-list-item .book-info .book-description{color:#999}
body.dark-mode .book-list-item .book-info .book-links a{color:#ccc;border-color:#666}
body.dark-mode .book-list-item .book-info .book-links a:hover{background:#666;color:#fff}
body.dark-mode .book-list-item .book-info .book-links a.external-link{color:#ccc;border-color:#666}
body.dark-mode .book-list-item .book-info .book-links a.external-link:hover{background:#666;color:#fff}

/* ========================================
   SCENES
   ======================================== */
.scenes-list{padding-top:10px}
.scene-section:first-child{padding-top:0}
.scene-section{margin-bottom:24px}
.scene-section .section-headline{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:1.1rem;letter-spacing:1px;color:#232323;border-bottom:2px solid #aaa;padding-bottom:4px;margin-bottom:10px}
.scene-item{padding:6px 0 6px 5px;cursor:pointer;border-bottom:1px solid #ddd;transition:background .2s;border-radius:4px}
.scene-item:last-child{border-bottom:none}
.scene-item:hover{background:#d5d5d5}
.scene-item.done-false{opacity:.25;cursor:default;pointer-events:none}
.scene-item .scene-name{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.95rem;letter-spacing:.5px;color:#232323;display:flex;justify-content:space-between;align-items:center}
.scene-item .scene-name .scene-next{font-size:.65rem;color:#d62626;font-weight:700;letter-spacing:.5px;background:rgba(214,38,38,.1);padding:2px 8px;border-radius:3px;border:1px solid #d62626}
.scene-item .scene-description{font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.75rem;line-height:1.4;color:#888;margin-top:2px}
body.dark-mode .scene-section .section-headline{color:#e0e0e0;border-bottom-color:#555}
body.dark-mode .scene-item{border-bottom-color:#444}
body.dark-mode .scene-item .scene-name{color:#e0e0e0}
body.dark-mode .scene-item .scene-description{color:#999}
body.dark-mode .scene-item .scene-name .scene-next{color:#d62626;border-color:#d62626}
body.dark-mode .scene-item.done-false{opacity:.18}
body.dark-mode .scene-item:hover{background:#333}

/* ========================================
   THE FORM™
   ======================================== */
.form-view{max-width:800px;margin:0 auto}
.form-view .form-group{margin-bottom:8px}
.form-view .form-group label{display:block;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;color:#555;margin-bottom:2px}
.form-view .form-group input,.form-view .form-group textarea{width:100%;padding:6px 10px;border:1px solid #aaa;border-radius:4px;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.9rem;background-color:transparent;color:#232323;transition:border-color .2s,border .2s}
.form-view .form-group input:focus,.form-view .form-group textarea:focus{outline:0;border-color:#666}
.form-view .form-group textarea{height:100px;resize:vertical}
.form-view .form-actions{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:nowrap;margin-top:10px;padding-top:10px}
.form-view .form-actions button{padding:6px 20px;background:#232323;color:#fff;border:none;border-radius:4px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s;flex-shrink:0}
.form-view .form-actions button:hover{background:#444}
.form-view .form-actions button:disabled{opacity:.5;cursor:not-allowed}
.form-view .form-actions .form-message{font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.85rem;font-weight:500;color:#dc3545;flex:1;padding-left:10px;text-align:left!important}
.form-view .form-actions .form-message.success{color:#28a745}
.form-view .captcha-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.form-view .captcha-row canvas{border-radius:4px;border:1px solid #aaa;height:34px;background:#fff;cursor:pointer;flex-shrink:0}
.form-view .captcha-row input{flex:1;min-width:100px;padding:6px 10px;border:1px solid #aaa;border-radius:4px;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.9rem;background-color:transparent;color:#232323;transition:border-color .2s,border .2s}
.form-view .captcha-row input:focus{outline:0;border-color:#666}
.form-view .captcha-row .refresh-captcha{background:0 0;border:none;font-size:1rem;cursor:pointer;color:#666;padding:4px 6px;transition:color .2s;flex-shrink:0}
.form-view .captcha-row .refresh-captcha:hover{color:#d62626}
body.dark-mode .form-view .form-group label{color:#aaa}
body.dark-mode .form-view .form-group input,body.dark-mode .form-view .form-group textarea{background-color:transparent;color:#e0e0e0;border-color:#555}
body.dark-mode .form-view .form-group input:focus,body.dark-mode .form-view .form-group textarea:focus{border-color:#888}
body.dark-mode .form-view .form-actions button{background:#555}
body.dark-mode .form-view .form-actions button:hover{background:#666}
body.dark-mode .form-view .captcha-row canvas{border-color:#555;background:#333}
body.dark-mode .form-view .captcha-row .refresh-captcha{color:#999}
body.dark-mode .form-view .captcha-row .refresh-captcha:hover{color:#d62626}
body.dark-mode .form-view .captcha-row input{background-color:transparent;color:#e0e0e0;border-color:#555}
body.dark-mode .form-view .captcha-row input:focus{border-color:#888}

/* THE FORM™ - Comment Box & File Input Styling */
#formComment,.form-view .form-group textarea{width:100%;padding:6px 10px;border:1px solid #aaa;border-radius:4px;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.9rem;background-color:transparent;color:#232323;resize:vertical;min-height:60px;max-height:150px;transition:border-color .2s,border .2s}
#formComment:focus,.form-view .form-group textarea:focus{outline:0;border-color:#666}
.form-view .form-group input[type="file"]{padding:6px 10px !important;background-color:transparent;cursor:pointer;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.9rem;color:#232323;border:1px solid #aaa;border-radius:4px;transition:border-color .2s;width:100%}
.form-view .form-group input[type="file"]:focus{outline:0;border-color:#666}
.form-view .form-group input[type="file"]::file-selector-button{padding:4px 12px;margin-right:10px;background:#232323;color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;transition:background .2s}
.form-view .form-group input[type="file"]::file-selector-button:hover{background:#444}
body.dark-mode #formComment,body.dark-mode .form-view .form-group textarea{background-color:transparent;color:#e0e0e0 !important;border-color:#555}
body.dark-mode #formComment:focus,body.dark-mode .form-view .form-group textarea:focus{border-color:#888}
body.dark-mode .form-view .form-group input[type="file"]{background-color:transparent;color:#e0e0e0 !important;border-color:#555}
body.dark-mode .form-view .form-group input[type="file"]:focus{border-color:#888}
body.dark-mode .form-view .form-group input[type="file"]::file-selector-button{background:#555;color:#fff}
body.dark-mode .form-view .form-group input[type="file"]::file-selector-button:hover{background:#666}

/* ========================================
   BOTTOM ABOUT
   ======================================== */
.bottom-about{background-color:transparent;padding:0;border-radius:6px;transition:background .2s;grid-column:1/3}
.bottom-about h3{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:1.05rem;letter-spacing:1px;margin-bottom:6px;cursor:pointer;transition:color .2s}
.bottom-about h3:hover{color:#d62626}
.bottom-about p{font-size:.85rem;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;line-height:1.2 !important;color:#555555 !important;margin-bottom:4px;display:inline}
#aboutText{line-height:1.2 !important;color:#555555 !important}
.view-content-wrapper .about-content p{line-height:1.2 !important;color:#555555 !important}
body.dark-mode .bottom-about p{color:#aaaaaa !important}
body.dark-mode #aboutText{color:#aaaaaa !important}
body.dark-mode .view-content-wrapper .about-content p{color:#aaaaaa !important}
.bottom-about .about-link{font-weight:700;text-transform:uppercase;font-size:.75rem;color:#232323;cursor:pointer;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;text-decoration:none;display:inline;margin-left:4px;transition:color .2s}
.bottom-about .about-link:hover{color:#d62626}
body.dark-mode .bottom-about .about-link{color:#d0d0d0}
.bottom-about .bottom-links{margin-top:10px;padding-top:3px;display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
.bottom-about .bottom-links a{color:#232323;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:color .2s}
.bottom-about .bottom-links a:hover{color:#d62626}
.bottom-about .bottom-links .separator{color:#999;font-weight:300}
body.dark-mode .bottom-about .bottom-links a{color:#d0d0d0}
.bottom-links-wrapper{margin-top:8px;padding-top:0}

/* ========================================
   MAILING LIST
   ======================================== */
#mailingListWrapper{display:none;margin-top:8px}
#mailingListForm{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#mailingListForm input[type=email]{flex:1;min-width:60px;max-width:250px;padding:4px 8px;border:1px solid #aaa;border-radius:4px;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.9rem;background-color:transparent;color:#232323;transition:border-color .2s,border .2s}
#mailingListForm input[type=email]:focus{outline:0;border-color:#666}
#mailingCaptchaInput{width:65px;padding:4px 6px;border:1px solid #aaa;border-radius:4px;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.9rem;background-color:transparent;color:#232323;transition:border-color .2s,border .2s}
#mailingCaptchaInput:focus{outline:0;border-color:#666}
#mailingCaptchaCanvas{border-radius:4px;border:1px solid #aaa;height:30px;background:#fff;cursor:pointer}
#mailingRefreshCaptcha{background:0 0;border:none;font-size:1rem;cursor:pointer;color:#666;padding:2px 4px;transition:color .2s}
#mailingRefreshCaptcha:hover{color:#d62626}
#mailingListForm button[type=submit]{padding:6px 20px;background:#232323;color:#fff;border:none;border-radius:4px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s}
#mailingListForm button[type=submit]:hover{background:#444}
#mailingMessage{font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.85rem;font-weight:500;color:#28a745;flex:1;padding-left:4px}
@media screen and (max-width:650px){#mailingListForm input[type=email]{max-width:100%!important;min-width:100%!important;width:100%!important}}

/* ========================================
   BOTTOM ARCHIVES
   ======================================== */
.bottom-archives{background-color:transparent;padding:0}
.bottom-archives h4{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:1.05rem;letter-spacing:1px;border-bottom:1px solid #aaa;padding-bottom:6px;margin-bottom:12px;cursor:pointer;transition:color .2s}
.bottom-archives h4:hover{color:#d62626}
.bottom-archives .archive-search{margin-bottom:12px;position:relative}
.bottom-archives .archive-search input{width:100%;padding:6px 10px;border:1px solid #aaa;border-radius:4px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:.8rem;background-color:transparent;color:#232323;transition:border-color .2s}
.bottom-archives .archive-search input:focus{outline:0;border-color:#666}
.bottom-archives .archive-search input::placeholder{color:#999}
.bottom-archives .archive-search .suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #aaa;border-top:none;border-radius:0 0 4px 4px;max-height:150px;overflow-y:auto;z-index:10;display:none}
.bottom-archives .archive-search .suggestions div{padding:6px 10px;cursor:pointer;font-size:.8rem;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;color:#232323;transition:color .2s}
.bottom-archives .archive-search .suggestions div:hover{color:#d62626;background:#e5e5e5}
body.dark-mode .bottom-archives .archive-search input{background-color:transparent;color:#e0e0e0;border-color:#555}
body.dark-mode .bottom-archives .archive-search input::placeholder{color:#888}
body.dark-mode .bottom-archives .archive-search .suggestions{background:#333;border-color:#555}
body.dark-mode .bottom-archives .archive-search .suggestions div{color:#e0e0e0}
body.dark-mode .bottom-archives .archive-search .suggestions div:hover{background:#444}
.bottom-archives .archive-list{list-style:none}
.bottom-archives .archive-list li{margin-bottom:6px;display:flex;align-items:center}
.bottom-archives .archive-list a{text-decoration:none;color:#232323;font-size:.9rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dotted #aaa;padding:0 0 4px;cursor:pointer;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;width:100%;transition:color .2s}
.bottom-archives .archive-list a:hover{color:#d62626}
.bottom-archives .archive-count{font-weight:300;color:#555;font-size:.8rem;margin-top:1px}
body.dark-mode .bottom-archives .archive-list a{color:#aaa}
body.dark-mode .bottom-archives .archive-count{color:#777}

/* ========================================
   ACCOUNT VIEW
   ======================================== */
.account-view{max-width:650px;margin:0}
.account-view .account-info{margin-bottom:12px;padding-bottom:0;border-bottom:none}
.account-view .account-info p{font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.95rem;color:#666;margin-bottom:3px;line-height:1.5;text-align:left}
.account-view .account-info p strong{color:#232323;font-weight:600}
.account-view .manage-link{display:inline-block;margin:0;padding:6px 20px;background:#232323;color:#fff;border:none;border-radius:4px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:background .2s;cursor:pointer}
.account-view .manage-link:hover{background:#444;color:#fff}
.account-view .manage-divider{border-top:1px solid #ddd;margin:12px 0 16px}
.account-view .account-form{margin-top:0}
.account-view .account-form .form-group{margin-bottom:8px}
.account-view .account-form .form-group label{display:block;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;color:#555;margin-bottom:2px}
.account-view .account-form .form-group input,.account-view .account-form .form-group textarea{width:100%;padding:6px 10px;border:1px solid #aaa;border-radius:4px;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.9rem;background-color:transparent;color:#232323;transition:border-color .2s}
.account-view .account-form .form-group input:focus,.account-view .account-form .form-group textarea:focus{outline:0;border-color:#666}
.account-view .account-form .form-group textarea{height:60px;resize:vertical}
.account-view .account-form .form-actions{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:nowrap;margin-top:10px}
.account-view .account-form .form-actions button{padding:6px 20px;background:#232323;color:#fff;border:none;border-radius:4px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s;flex-shrink:0}
.account-view .account-form .form-actions button:hover{background:#444}
.account-view .account-form .form-actions button:disabled{opacity:.5;cursor:not-allowed}
.account-view .account-form .form-actions .form-message{font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.85rem;font-weight:500;color:#dc3545;flex:1;padding-left:15px;text-align:left!important}
.account-view .account-form .form-actions .form-message.success{color:#28a745}
body.dark-mode .account-view .account-info p{color:#999}
body.dark-mode .account-view .account-info p strong{color:#e0e0e0}
body.dark-mode .account-view .manage-link{background:#555;color:#fff}
body.dark-mode .account-view .manage-link:hover{background:#666;color:#fff}
body.dark-mode .account-view .manage-divider{border-top-color:#444}
body.dark-mode .account-view .account-form .form-group label{color:#aaa}
body.dark-mode .account-view .account-form .form-group input,body.dark-mode .account-view .account-form .form-group textarea{background-color:transparent;color:#e0e0e0;border-color:#555}
body.dark-mode .account-view .account-form .form-group input:focus,body.dark-mode .account-view .account-form .form-group textarea:focus{border-color:#888}
body.dark-mode .account-view .account-form .form-actions button{background:#555}
body.dark-mode .account-view .account-form .form-actions button:hover{background:#666}

/* ========================================
   BOOK CTA
   ======================================== */
.book-cta{background-color:#d8d8d8;padding:12px 10px;border-radius:6px;margin:20px 0 0;transition:background .2s}
.book-cta .sub{font-size:.75rem;font-weight:400;color:#777;margin-bottom:4px;text-transform:uppercase;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
.book-cta .sub strong{font-weight:700;color:#232323;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
body.dark-mode .book-cta .sub{color:#999}
body.dark-mode .book-cta .sub strong{color:#e0e0e0}
.book-cta img{width:100%;height:auto;margin:6px 0 4px;border-radius:4px;filter:grayscale(100%);opacity:.8;transition:filter .3s ease,opacity .3s ease}
.book-cta img:hover{filter:grayscale(0%);opacity:1}
.book-cta p{font-size:.85rem;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;color:#2a2a2a;margin-top:4px;line-height:1.3}
.book-cta .book-title-link{display:block;font-weight:700;color:#232323;text-decoration:none;text-transform:uppercase;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:1rem!important;letter-spacing:1px!important;line-height:1.1;transition:color .2s;cursor:pointer}
.book-cta .book-title-link:hover{color:#d62626}
.book-cta .preorder-link{display:block;font-weight:700;color:#232323;text-decoration:none;text-transform:uppercase;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:.85rem;letter-spacing:.5px;padding-top:5px;margin-top:5px;line-height:1.3;transition:color .2s}
.book-cta .preorder-link:hover{color:#d62626}
body.dark-mode .book-cta .book-title-link{color:#e0e0e0}
body.dark-mode .book-cta .preorder-link{color:#e0e0e0}
.book-cta img{filter:none!important;opacity:1!important}
.book-cta img:hover{filter:none!important;opacity:1!important}

/* ========================================
   LIGHTBOX
   ======================================== */
.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:2000;justify-content:center;align-items:center;padding:20px}
.lightbox-overlay.active{display:flex}
.lightbox-overlay .lightbox-content{max-width:925px;width:100%;background:#000 !important;padding:0 !important;border:none !important;border-radius:4px;box-shadow:none;margin:0;display:flex;align-items:center;justify-content:center}
.lightbox-overlay .lightbox-content iframe{width:100%;height:auto;aspect-ratio:16/9;max-height:80vh;border:none !important;display:block;background:#000 !important;border-radius:4px;box-shadow:none;margin:0;padding:0}
.lightbox-overlay .close-lightbox{position:fixed;top:20px;right:30px;background:rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.15);border-radius:50%;width:44px;height:44px;font-size:1.8rem;cursor:pointer;color:#fff;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;padding:0;line-height:1}
.lightbox-overlay .close-lightbox:hover{background:rgba(255,255,255,0.2);transform:scale(1.1)}
@media screen and (max-width:650px){.lightbox-overlay{padding:10px}.lightbox-overlay .close-lightbox{top:15px;right:15px;width:36px;height:36px;font-size:1.4rem}}
body.dark-mode .lightbox-overlay .close-lightbox{background:rgba(0,0,0,0.6);border-color:rgba(255,255,255,0.1);color:#fff}

/* ========================================
   PIXELVISION
   ======================================== */
.pixelvision-channel{display:flex;gap:12px;padding:5px 4px;border-bottom:1px solid #ddd;align-items:center;cursor:pointer;transition:background .2s;border-radius:4px}
.pixelvision-channel:hover{background:#d5d5d5}
.pixelvision-channel .channel-image{flex:0 0 50px;max-width:50px;height:50px;border-radius:4px;overflow:hidden}
.pixelvision-channel .channel-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);opacity:.8;transition:filter .3s ease,opacity .3s ease}
.pixelvision-channel:hover .channel-image img{filter:grayscale(0%);opacity:1}
.pixelvision-channel .channel-info{flex:1}
.pixelvision-channel .channel-info .channel-name{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;color:#232323}
.pixelvision-channel .channel-info .channel-now{font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.8rem;color:#666;margin:0}
.pixelvision-channel .channel-info .channel-now .separator{color:#999;margin:0 4px}
.pixelvision-channel .channel-info .channel-now .time-ago{color:#999;font-size:.7rem}
.pixelvision-channel .channel-info .channel-now .time-left{color:#999;font-size:.7rem}
body.dark-mode .pixelvision-channel{border-bottom-color:#444}
body.dark-mode .pixelvision-channel:hover{background:#333}
body.dark-mode .pixelvision-channel .channel-info .channel-name{color:#e0e0e0}
body.dark-mode .pixelvision-channel .channel-info .channel-now{color:#999}

/* ========================================
   LOADING & ERROR
   ======================================== */
.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}
.view-content-wrapper .scene-subhead .scene-id{font-weight:700;text-transform:uppercase;color:#232323!important}
body.dark-mode .view-content-wrapper .scene-subhead .scene-id{color:#e0e0e0!important}

/* ========================================
   ARCHIVE SEARCH
   ======================================== */
.archive-view-search{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%}
.archive-view-search .toggle-group{flex:0 0 auto;display:flex;gap:4px;white-space:nowrap}
.archive-view-search .toggle-btn{display:inline-flex;align-items:center;gap:5px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;cursor:pointer;padding:5px 10px;border-radius:4px;border:1px solid #ddd;background:transparent;user-select:none;white-space:nowrap;transition:color .2s,background .2s,border-color .2s}
.archive-view-search .toggle-btn i{font-size:.85rem}
.archive-view-search .toggle-btn.active{color:#d62626;border-color:#d62626;background:rgba(214,38,38,.08)}
.archive-view-search .toggle-btn.active i{color:#d62626}
.archive-view-search .toggle-btn:hover{border-color:#999}
body.dark-mode .archive-view-search .toggle-btn{color:#888;border-color:#555}
body.dark-mode .archive-view-search .toggle-btn.active{color:#d62626;border-color:#d62626;background:rgba(214,38,38,.15)}
body.dark-mode .archive-view-search .toggle-btn.active i{color:#d62626}
.archive-view-search input[type="text"]{flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.archive-view-search .search-wrapper{flex:1 1 auto!important;min-width:0!important;display:block!important;width:100%!important}

/* ========================================
   TRIVIA
   ======================================== */
.trivia-container{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.trivia-container .trivia-image{flex:0 0 150px;max-width:150px}.trivia-container .trivia-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background-color:#e5e5e5}body.dark-mode .trivia-container .trivia-image img{background-color:#fff}.trivia-container .trivia-text{flex:1;min-width:200px}.trivia-question{margin:16px 0;padding:16px 16px 20px 16px;background:#f5f5f5;border-radius:6px;border:none}body.dark-mode .trivia-question{background:#2a2a2a}.trivia-question .trivia-qheader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.trivia-question .trivia-category{font-size:.75rem;color:#999;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px}body.dark-mode .trivia-question .trivia-category{color:#aaa}.trivia-question .trivia-progress{font-size:.85rem;color:#999;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:600}body.dark-mode .trivia-question .trivia-progress{color:#aaa}.trivia-question .trivia-qtext{font-weight:600;font-size:1.05rem;margin-bottom:12px;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;color:#232323}body.dark-mode .trivia-question .trivia-qtext{color:#e0e0e0}.trivia-choice{display:block;width:100%;text-align:left;padding:8px 12px;margin-bottom:6px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.9rem;color:#232323;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;outline:none !important}.trivia-choice:hover,.trivia-choice:active,.trivia-choice:focus,.trivia-choice:focus-visible{background:#fff !important;transform:none !important;outline:none !important;border-color:#ddd !important;box-shadow:none !important}body.dark-mode .trivia-choice{background:#3a3a3a !important;color:#e0e0e0 !important;border-color:#555 !important}body.dark-mode .trivia-choice:hover,body.dark-mode .trivia-choice:active,body.dark-mode .trivia-choice:focus,body.dark-mode .trivia-choice:focus-visible{background:#3a3a3a !important;border-color:#555 !important;color:#e0e0e0 !important}.trivia-choice:disabled{cursor:default;opacity:.7}.trivia-choice.correct{border-color:#15802d!important;background:#d4edda!important;color:#15802d!important}.trivia-choice.incorrect{border-color:#ab2330!important;background:#f8d7da!important;color:#ab2330!important}body.dark-mode .trivia-choice.correct{background:#1a3a2a!important;border-color:#15802d!important;color:#2ecc71!important}body.dark-mode .trivia-choice.incorrect{background:#3a1a1a!important;border-color:#ab2330!important;color:#e74c5e!important}.trivia-result-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:10px;height:30px;min-height:30px;max-height:30px;overflow:hidden;flex-shrink:0}.trivia-result-text{font-weight:600;font-family:'Roboto','Helvetica Neue',Arial,sans-serif;flex:1;font-size:.95rem;line-height:30px;height:30px;visibility:visible;opacity:1;transition:opacity .15s ease;white-space:nowrap}.trivia-result-text.empty{visibility:hidden;opacity:0}.trivia-result-text.correct{color:#15802d}.trivia-result-text.incorrect{color:#ab2330}body.dark-mode .trivia-result-text.correct{color:#2ecc71}body.dark-mode .trivia-result-text.incorrect{color:#e74c5e}.trivia-pass-btn{display:inline-block;padding:2px 14px;background:#232323;color:#fff;border:none;border-radius:4px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s,opacity .2s,visibility .2s;text-decoration:none;white-space:nowrap;flex-shrink:0;margin-left:12px;visibility:visible;opacity:1;line-height:26px;height:26px}.trivia-pass-btn:hover{background:#444}.trivia-pass-btn.hidden{visibility:hidden;opacity:0;pointer-events:none}body.dark-mode .trivia-pass-btn{background:#555;color:#fff}body.dark-mode .trivia-pass-btn:hover{background:#666}.trivia-result-box{text-align:center;padding:30px 20px}.trivia-result-box .trivia-final-score{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-size:2rem;font-weight:700;margin-bottom:16px;color:#232323}body.dark-mode .trivia-result-box .trivia-final-score{color:#e0e0e0}.trivia-result-box .play-again-btn{padding:8px 24px;background:#232323;color:#fff;border:none;border-radius:4px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s}.trivia-result-box .play-again-btn:hover{background:#444}body.dark-mode .trivia-result-box .play-again-btn{background:#555}body.dark-mode .trivia-result-box .play-again-btn:hover{background:#666}.trivia-explanation{color:#232323 !important;font-weight:400;margin-left:8px}.trivia-pass-answer{color:#232323 !important}.trivia-pass-text{color:#232323 !important;font-weight:400;margin-left:8px}body.dark-mode .trivia-explanation{color:#d0d0d0 !important}body.dark-mode .trivia-pass-answer{color:#d0d0d0 !important}body.dark-mode .trivia-pass-text{color:#d0d0d0 !important}@media screen and (max-width:650px){.trivia-container{flex-direction:column;align-items:center}.trivia-container .trivia-image{flex:0 0 120px;max-width:120px}}

/* ========================================
   NOW PLAYING
   ======================================== */
.now-playing-section{margin-top:16px;padding:10px 12px;background:#d8d8d8;border-radius:6px;transition:background .2s}
body.dark-mode .now-playing-section{background:#333}
.now-playing-section .now-playing-headline{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;color:#555;margin-bottom:4px}
body.dark-mode .now-playing-section .now-playing-headline{color:#aaa}
.now-playing-section .now-playing-game{font-family:'gbook','Montserrat','Helvetica Neue',Arial,sans-serif;font-size:.8rem;line-height:1.4;color:#232323}
.now-playing-section .now-playing-game .game-label{font-weight:900;font-family:'gbook','Montserrat','Helvetica Neue',Arial,sans-serif}
.now-playing-section .now-playing-game .game-rest{font-weight:700;font-family:'gbook','Montserrat','Helvetica Neue',Arial,sans-serif}
body.dark-mode .now-playing-section .now-playing-game{color:#e0e0e0}
.now-playing-section .now-playing-note{font-family:'Roboto','Helvetica Neue',Arial,sans-serif;font-size:.8rem;color:#888;margin-top:2px;line-height:1.3}
.now-playing-section .now-playing-note .note-first-word{font-weight:700}
body.dark-mode .now-playing-section .now-playing-note{color:#888}
.now-playing-section .now-playing-empty{font-family:'gbook','Montserrat','Helvetica Neue',Arial,sans-serif;font-size:.8rem;color:#999;font-style:italic}
body.dark-mode .now-playing-section .now-playing-empty{color:#777}
.secondary-nav .now-playing-section{margin-top:0!important;padding-top:10px!important}
.secondary-nav .radio-section{margin-top:16px;padding-top:0;border-top:none}

/* ========================================
   SCOREBOARD
   ======================================== */
.fairplay-wrapper{max-width:750px;margin:0 auto 16px auto;display:none;position:relative;padding-top:15px;container-type:inline-size}
.fairplay-wrapper.visible{display:block}
.fairplay-wrapper .fairplay-inner{position:relative;width:100%;height:0;padding-bottom:66.27%;box-shadow:12px 0 20px -8px rgba(0,0,0,0.3),-12px 0 20px -8px rgba(0,0,0,0.3),0 2px 8px rgba(0,0,0,0.15)}
.fairplay-wrapper .fairplay-inner .scoreboard-bg{position:absolute;top:0;left:0;width:100%;height:100%;display:block;border-radius:4px}
.fairplay-wrapper .score-overlay{position:absolute;pointer-events:none;image-rendering:auto;object-fit:contain;width:20.4%;height:25.35%}
.fairplay-wrapper .hund-overlay{position:absolute;pointer-events:none;image-rendering:auto;object-fit:contain;width:7.33%;height:27.42%}
.fairplay-wrapper .period-overlay{position:absolute;pointer-events:none;image-rendering:auto;object-fit:contain;width:35.7%;height:31.0%}
.fairplay-wrapper .bonus-overlay{position:absolute;pointer-events:none;image-rendering:auto;object-fit:contain;width:59.7%;height:32%}
.fairplay-wrapper .text-overlay{position:absolute;pointer-events:none;font-family:'nemesis','Montserrat',sans-serif;font-size:7.875cqw;letter-spacing:1.1375cqw;color:#fff;text-shadow:0 0 4px rgba(0,0,0,0.9),0 0 8px rgba(0,0,0,0.6);line-height:1;text-align:center;white-space:nowrap;max-width:38.5cqw;min-width:38.5cqw;overflow:hidden}
.score-minuteone{top:8.9%;left:13.7%}
.score-minutetwo{top:8.7%;left:25.7%}
.score-secondone{top:8.7%;left:52.7%}
.score-secondtwo{top:8.7%;left:64.7%}
.score-homeone{top:56.1%;left:2.9%}
.score-hometwo{top:56.1%;left:15.1%}
.score-visitorone{top:56.1%;left:68.0%}
.score-visitortwo{top:56.1%;left:80.1%}
.hund-home{top:55.3%;left:1.5%}
.hund-visitor{top:55.3%;left:66.8%}
.period-pos{top:54.5%;left:31.3%}
.bonus-pos{top:31%;left:20%}
.text-area1{top:86.1%;left:3.0%}
.text-area2{top:86.1%;left:58.8%}
.fairplay-wrapper{padding-top:16px}
.fairplay-wrapper .fairplay-inner{box-shadow:16px 0 28px -8px rgba(0,0,0,0.4),-16px 0 28px -8px rgba(0,0,0,0.4),0 4px 16px rgba(0,0,0,0.25) !important}