/* 3OT cleaned stylesheet: duplicate version blocks removed; final rules retained. */
@keyframes threeotSpinPulse {
    from { opacity:.6; transform:translateX(-4px); }
    to { opacity:1; transform:translateX(4px); }
}

/* Base + components */
#headerright{display:flex; align-items:center; gap:22px;}
#headerusernameandcc{text-align:center; font-size:16px; line-height:19px;}
.header-link,.header-join,.btn{border:0; border-radius:10px; background:#078df2; color:white; padding:11px 18px; font-weight:500; cursor:pointer;}
button{border:0; background:none; color:inherit; padding:0; font:inherit; cursor:pointer; border-radius:0; box-shadow:none; appearance:none; -webkit-appearance:none;}
.header-join,.createpostbutton{background:linear-gradient(135deg,#6544ff,#00b7ff);}
.header-menu-wrap{position:relative; display:flex; align-items:center;}
.hamburger{width:42px; height:42px; display:grid; gap:5px; align-content:center; justify-content:center; border-radius:12px; padding:0; background:none !important; border:none !important; box-shadow:none !important;}
.hamburger:hover{color:red !important;}
.header-menu-panel{position:absolute; top:calc(100% + 12px); right:0; width:260px; max-height:calc(100vh - 90px); overflow:auto; display:none; z-index:99999; padding:10px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:#0b1020; box-shadow:0 20px 70px rgba(0,0,0,.55);}
.header-menu-wrap.open .header-menu-panel{display:block;}
.header-menu-panel a{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 12px; color:#eef3ff; text-decoration:none; border-radius:12px; font-weight:500;}
.header-menu-panel a:hover{background:rgba(255,255,255,.08);}
.header-menu-panel strong{min-width:22px; height:22px; display:inline-grid; place-items:center; border-radius:999px; background:#ff8a00; color:#101522; font-size:12px;}
.header-menu-divider{display:block; height:1px; margin:8px 4px; background:rgba(255,255,255,.10);}
.header-menu-panel .logout-link{color:#ffb4b4;}
#leftnavcard,.topicbox,.rightcard,.card,.post,.composer{background:var(--panel); border-radius:var(--radius); border:1px solid #202023; box-shadow:0 1px 1px rgba(0,0,0,.25);}
.navitem:hover{background:#242426;}
.promo-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; margin:0 0 16px;}
.promo{height:103px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-direction:column; overflow:hidden; position:relative; text-align:center; font-size:17px;}
.promo img{height:42px; z-index:1;}
.promo b,.promo span{z-index:1;}
.promo:before{content:""; position:absolute; inset:0; background:rgba(0,0,0,.45);}
.promo.battle{background:url("../img/old/BattleTanks.jpg") center/cover;}
.promo.dog{background:url("../img/old/dogfight.jpg") center/cover;}
.promo.session{background:linear-gradient(160deg,#8329df,#1755f5);}
.promo.session:before{display:none;}
.promo.session b{font-size:24px; color:#25f07a; text-shadow:0 2px #004;}
.promo.session span{font-size:13px;}
.composer-top img{width:22px;}
.composer textarea,.composer select,.form-row textarea,.form-row input,input,textarea,select{width:100%; background:#202023; border:1px solid #3a3a3f; border-radius:7px; color:white; padding:12px; font-family:inherit;}
.composer select{margin-bottom:8px;}
.avatar img{width:44px; height:44px; border-radius:50%; object-fit:cover;}
.verified{color:#0c9dfc;}
.dots{color:#aaa; font-size:22px;}
.playtri{width:76px; height:54px; background:red; border-radius:15px; display:flex; align-items:center; justify-content:center; margin-right:12px;}
.voteicon img,.commentcount img{width:24px;}
.reactbubble{background:#252528; padding:8px 14px; border-radius:20px;}
.commentcount{margin-left:auto; display:flex; align-items:center; gap:8px; background:#252528; padding:10px 14px; border-radius:5px;}
.ratingbar input{accent-color:#0c91ff;}
.ratingbar button{padding:7px 10px;}
.rightcard h3 img{width:26px;}
.usertiny{background:linear-gradient(135deg,#444,#999);}
.viewmore{display:block; background:#202023; text-align:center; padding:12px; border-radius:6px; margin-top:8px;}
.card{padding:18px; margin-bottom:14px;}
.muted{color:var(--muted);}
.post-meta{color:#888;}
.form-row{margin-bottom:10px;}
.conversation-avatar img{width:42px; height:42px; border-radius:50%; object-fit:cover;}
.conversation-copy{min-width:0;}
.conversation-copy strong{display:block; color:#f1f1f4; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.conversation-copy em{display:block; color:#aaaab4; font-size:12px; font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:4px;}
.conversation-meta{text-align:right; display:flex; flex-direction:column; align-items:flex-end; gap:6px;}
.conversation-meta small{font-size:11px; color:#777;}
.conversation-meta b{background:#078df2; color:#fff; border-radius:50%; min-width:20px; height:20px; display:flex; align-items:center; justify-content:center; font-size:11px;}
.start-chat-users{display:flex; flex-wrap:wrap; gap:7px; max-height:120px; overflow:auto;}
.start-chat-users img{width:22px; height:22px; border-radius:50%;}
.chat-header strong{display:block; font-size:17px;}
.chat-header span{display:block; color:#aaaab4; font-size:12px; margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.day-divider{text-align:center; margin:10px 0 18px;}
.day-divider span{background:#303033; color:#aaa; padding:6px 12px; border-radius:14px; font-size:12px;}
.message-line{display:flex; align-items:flex-end; gap:8px; margin:9px 0;}
.message-line.mine{justify-content:flex-end;}
.message-avatar{width:30px; height:30px; border-radius:50%; object-fit:cover;}
.message-bubble{max-width:72%; padding:10px 12px; border-radius:16px; background:#303033; color:#eee; box-shadow:0 1px 1px rgba(0,0,0,.2);}
.message-line.mine .message-bubble{background:linear-gradient(135deg,#0a8df1,#5353ff); color:#fff; border-bottom-right-radius:5px;}
.message-line.theirs .message-bubble{border-bottom-left-radius:5px;}
.message-bubble p{margin:0; line-height:1.35; white-space:pre-wrap; word-break:break-word;}
.message-bubble small{display:block; color:rgba(255,255,255,.68); font-size:10px; margin-top:5px; text-align:right;}
.empty-thread,.no-chat-selected{margin:auto; text-align:center; color:#aaa;}
.carbon-actions{display:flex; align-items:center; gap:10px; position:relative; flex-wrap:wrap;}
.vote-btn{border:0; background:transparent; padding:3px; display:flex; align-items:center; justify-content:center; cursor:pointer; opacity:.82;}
.vote-btn:hover,.vote-btn.active{opacity:1; transform:translateY(-1px);}
.vote-total{font-weight:500; color:#fff; min-width:24px; text-align:center;}
.react-selector{border:0; background:rgba(255,255,255,.04); border-radius:999px; padding:5px 8px; cursor:pointer; display:flex; align-items:center;}
.react-selector:hover{background:rgba(255,255,255,.1);}
.react-dropdown form{margin:0;}
.react-summary{position:relative; min-height:28px; display:flex; align-items:center;}
.react-icons-row{display:flex; align-items:center; gap:5px;}
.react-chip img{width:18px; height:18px;}
.react-modal-card{display:none; position:absolute; left:0; bottom:34px; width:300px; max-height:360px; overflow:auto; background:#121620; border:1px solid rgba(255,255,255,.13); box-shadow:0 20px 50px rgba(0,0,0,.55); border-radius:16px; padding:14px; z-index:30;}
.react-summary:hover .react-modal-card,.react-summary:focus .react-modal-card,.react-summary:focus-within .react-modal-card{display:block;}
.react-modal-card>strong{display:block; margin-bottom:10px; color:#fff;}
.react-modal-group{border-top:1px solid rgba(255,255,255,.07); padding:10px 0;}
.react-modal-group:first-of-type{border-top:0;}
.react-modal-group span{display:flex; align-items:center; gap:6px; font-weight:500; font-size:13px; margin-bottom:6px; color:#fff;}
.react-modal-group span img{width:20px;}
.react-modal-group a{display:flex; align-items:center; gap:8px; padding:5px 0; text-decoration:none; color:#d8e0ef; font-size:13px;}
.react-modal-group a img{width:26px; height:26px; border-radius:50%; object-fit:cover;}
.react-modal-group a em{font-style:normal; color:#8290a7;}
.comment-avatar{width:34px; height:34px; border-radius:50%; object-fit:cover;}
#headernewmessage,#headernotifications{position:relative; display:inline-flex; align-items:center; justify-content:center; filter:grayscale(1); opacity:.58; transition:.15s;}
#headernewmessage.has-unread,#headernotifications.has-unread{filter:none; opacity:1;}
#headernewmessage.has-unread:after,#headernotifications.has-unread:after{content:""; position:absolute; right:-2px; top:-2px; width:11px; height:11px; background:var(--green); border:2px solid #151516; border-radius:50%; box-shadow:0 0 10px rgba(92,255,69,.65);}
#headernewmessage span,#headernotifications span{position:absolute; right:-10px; bottom:-8px; background:#078df2; color:#fff; border-radius:999px; font-size:10px; line-height:15px; min-width:15px; text-align:center; font-weight:500; padding:0 4px;}
.nav-unread-dot{margin-left:auto; width:11px; height:11px; border-radius:50%; background:var(--green); box-shadow:0 0 10px rgba(92,255,69,.7);}
.notification-row{display:block; background:#202023; border:1px solid #34343a; border-radius:8px; padding:13px 14px; margin:10px 0;}
.notification-row:hover{border-color:#078df2;}
.notification-row strong{color:#fff;}
.notification-row p{margin:6px 0; color:#d8d8df;}
.notification-row.unread{box-shadow:inset 4px 0 0 var(--green);}
.activity-row span small{display:block; color:#777; margin-top:4px;}
.activity-avatar img{width:34px; height:34px; border-radius:50%; object-fit:cover;}
.activity-row em{display:flex; align-items:center; justify-content:center;}
.activity-row em img{width:20px; height:20px; object-fit:contain; opacity:.85;}
.profile-actions{display:flex; flex-wrap:wrap; gap:8px; align-items:center;}
.profile-actions form{margin:0;}
.secondary{background:#242427 !important; border:1px solid #3a3a3f !important; color:#eee !important;}
.reply-comment{margin-left:44px; border-left:2px solid #36363a; padding-left:12px;}
.reply-form input{height:36px; padding:8px;}
.comment{display:flex; gap:10px; padding:11px 0; border-top:1px solid rgba(255,255,255,.06);}
.composer-row{display:grid; grid-template-columns:160px 1fr; gap:8px;}
.composer-row select{margin-bottom:8px;}
.livepill{background:#12a66a;}
.topics-list{display:grid; gap:10px;}
.topic-row{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.topic-row h2{margin:0 0 5px; font-size:20px;}
.secondarybtn{background:#3a3a3f; color:#ddd;}
.smallview{font-size:13px; padding:8px; margin-top:12px;}
.feed-note{padding:10px 14px; margin-bottom:12px; background:#202023; border:1px solid #333; border-radius:7px; color:#aaa;}
.composer-locked-topic{background:#202126; border:1px solid #32343b; color:#dfe3ee; border-radius:12px; padding:10px 12px; margin-bottom:10px;}
.composer-tools,.compose-mini-tools{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:8px 0;}
.emoji-btn{border:0; background:#26272d; color:#fff; border-radius:10px; padding:8px 10px; cursor:pointer; font-size:16px;}
.gif-input{background:#202126; border:1px solid #333640; color:#eee; border-radius:10px; padding:9px 10px; min-width:170px;}
.message-bubble .post-media{margin-top:8px; border-radius:12px;}
.message-bubble .post-media img{max-height:260px;}
.topic-header-card{margin-bottom:14px;}
.topic-header-card h1{margin:0 0 12px;}
.topic-tabs{display:flex; gap:10px; flex-wrap:wrap;}
.topic-tabs a{background:#292a30; color:#dbe0ea; padding:10px 16px; border-radius:12px; font-weight:500;}
.topic-tabs a.active{background:#0794ff; color:#fff;}
.topic-chat-shell{padding:0; overflow:hidden;}
.chat-room-header{display:flex; justify-content:space-between; align-items:center; padding:18px 20px; border-bottom:1px solid #2e3037;}
.chat-room-header h2{margin:0;}
.chat-room-header span{color:#9aa2b1;}
.topic-chat-compose{border-top:1px solid #2e3037;}
.message-bubble strong{display:block; font-size:12px; color:#9be2ff; margin-bottom:2px;}
.empty-note{color:#aab0bd; padding:16px;}
.upload-error-notice{background:#351b1f; border:1px solid #ff667a; color:#ffd4dc; padding:12px 14px; border-radius:12px; margin-bottom:14px; font-weight:500;}
.media-preview-box{display:none; margin:10px 0 4px; background:#17181c; border:1px solid #333740; border-radius:14px; padding:10px; max-width:460px;}
.media-preview-box button{margin-top:8px; background:#292c34; color:#e8edf7; border:1px solid #3a3d46; border-radius:10px; padding:7px 10px; font-weight:500;}
.preview-warning{color:#ffb4c0; font-size:13px; font-weight:500; padding:8px;}
.message-compose .media-preview-box,.topic-chat-compose .media-preview-box{max-width:330px; margin-left:12px;}
.comment .media-preview-box{max-width:260px;}
.chat-rooms-hero h1{margin:0 0 8px;}
.chat-room-list{display:grid; gap:12px;}
.chat-room-card{display:grid; grid-template-columns:52px 1fr auto auto; align-items:center; gap:14px; padding:16px;}
.chat-room-icon{width:52px; height:52px; border-radius:14px; background:#202023; display:flex; align-items:center; justify-content:center; border:1px solid #36363a;}
.chat-room-icon img{width:30px; height:30px;}
.chat-room-main h2{margin:0 0 5px; font-size:21px;}
.chat-room-enter{background:#202023; border:1px solid #393a40; padding:10px 14px; border-radius:8px; font-weight:500; color:#dfe7f7;}
.chat-room-follow button.secondarybtn{background:#202023; border:1px solid #454650; color:#d7dbe5;}
.topic-chat-compose .compose-mini-tools{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px;}
.topic-chat-compose>button[type=submit]{width:100%; height:42px; border-radius:18px;}
.chat-room-error{margin:12px 14px 0; background:#351b1f; border:1px solid #ff667a; color:#ffd4dc; padding:10px 12px; border-radius:12px; font-weight:500;}
.topic-chat-thread .message-line{margin:10px 0;}
.topic-chat-thread .message-bubble{max-width:76%;}
.search-hero h1{margin-top:0;}
.big-search-form{display:grid; grid-template-columns:1fr auto; gap:10px; margin:10px 0;}
.big-search-form input{height:52px; border-radius:10px; font-size:17px;}
.big-search-form button{border-radius:10px; padding:0 24px;}
.search-feedtabs{grid-template-columns:repeat(3,1fr);}
.search-feedtabs a b{background:rgba(0,0,0,.22); border-radius:12px; padding:2px 8px; font-size:12px;}
.user-results-list{display:flex; flex-direction:column; gap:12px;}
.user-result-card{display:grid; grid-template-columns:70px 1fr auto; gap:14px; align-items:center;}
.user-result-avatar img{width:70px; height:70px; border-radius:50%; object-fit:cover;}
.user-result-main h2{margin:0 0 2px; font-size:20px;}
.user-handle{color:#078df2; margin:0 0 8px; font-weight:500;}
.user-result-actions{display:flex; flex-direction:column; gap:8px; align-items:flex-end;}
.hashtag-results-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
.hashtag-card{display:flex; flex-direction:column; gap:8px; text-decoration:none;}
.hashtag-card strong{font-size:22px; color:#0b9cff;}
.hashtag-card span{color:#eee;}
.hashtag-card em{color:#aaa; font-style:normal; font-size:12px;}
.follow-page{padding:0; overflow:hidden;}
.follow-head{padding:24px 26px 10px;}
.follow-head h1{margin:0 0 6px; font-size:34px;}
.success-note{margin:0 26px 16px; background:#14351f; border:1px solid #39d46f; color:#d9ffe4; padding:10px 12px; border-radius:12px; font-weight:500;}
.follow-tabs{display:flex; gap:10px; padding:0 26px 18px; border-bottom:1px solid #343438;}
.follow-tabs a{background:#252529; border:1px solid #383941; border-radius:14px; padding:12px 18px; font-weight:500; color:#d7dbe5;}
.follow-tabs a.active{background:#0d91ff; color:white; border-color:#0d91ff;}
.follow-tabs b{margin-left:6px; color:inherit;}
.follow-list{display:grid; gap:0;}
.follow-avatar img{width:64px; height:64px; border-radius:18px; object-fit:cover;}
.follow-main h2{margin:0 0 6px; font-size:20px;}
.follow-main h2 span{font-size:15px; color:#0d91ff;}
.feed-pref-details{margin-top:12px; background:#202025; border:1px solid #363740; border-radius:15px; padding:0; overflow:hidden;}
.feed-pref-details summary{cursor:pointer; padding:12px 14px; font-weight:500; color:#cdd3de;}
.follow-ratingbar{display:grid; grid-template-columns:160px 1fr auto; gap:14px; align-items:center; padding:16px; border-top:1px solid #363740; margin:0;}
.follow-ratingbar label{color:#cfd2d8; font-weight:500;}
.follow-ratingbar input[type=range]{width:100%;}
.follow-ratingbar button,.follow-actions button,.follow-actions .btn{white-space:nowrap;}
.small{font-size:12px;}
.follow-actions .btn,.follow-actions button,.follow-actions .secondarybtn,.follow-actions .disabled-following,.profile-actions .btn,.profile-actions button{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px; border-radius:13px; font-size:16px; font-weight:500; line-height:1; text-decoration:none; border:0; box-sizing:border-box; white-space:nowrap;}
.follow-actions .btn,.profile-actions .btn{background:#0d91ff; color:#fff;}
.follow-actions button,.profile-actions button{background:#0d91ff; color:#fff; cursor:pointer;}
.follow-actions .secondarybtn{background:#31323a; color:#dfe3ec; border:1px solid #454650;}
.follow-actions .disabled-following{background:#3a3b43; color:#9fa4b1; border:1px solid #494a53; cursor:not-allowed; opacity:.75;}
.follow-actions{display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:flex-end; min-width:260px;}
.follow-row{display:grid; gap:14px; padding:18px 26px; border-bottom:1px solid #303036; align-items:start; grid-template-columns:64px minmax(0,1fr) minmax(230px,auto);}
.follow-main{min-width:0; overflow:hidden;}
.follow-main p{margin:0 0 10px; color:#cfd2d8; overflow-wrap:anywhere;}
.user-stats{display:flex; gap:12px; flex-wrap:wrap; color:#aeb3bf; font-size:13px;}
.user-stats b{color:#fff;}
.settings-page{padding:0; overflow:hidden;}
.settings-head{display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:24px 26px 14px; border-bottom:1px solid #343438;}
.settings-head h1{margin:0 0 6px; font-size:34px;}
.settings-form{padding:22px 26px 26px;}
.profile-edit-preview{display:grid; grid-template-columns:96px 1fr; gap:18px; align-items:center; margin-bottom:22px; background:#202025; border:1px solid #363740; border-radius:18px; padding:16px;}
.profile-edit-preview img{width:96px; height:96px; border-radius:24px; object-fit:cover; background:#111;}
.profile-edit-preview strong{display:block; font-size:22px; color:#fff; margin-bottom:4px;}
.profile-edit-preview span{display:block; color:#9fa4b1; margin-bottom:12px;}
.upload-pill input{display:none;}
.settings-form .form-row{display:block; margin-bottom:16px;}
.settings-form .form-row span{display:block; font-weight:500; color:#cfd3df; margin-bottom:8px;}
.settings-actions{text-align:right;}
.settings-actions button{min-height:46px; border-radius:13px; padding:0 24px; font-size:17px; font-weight:500;}
.youtube-embed{position:relative; width:100%; padding-top:56.25%; background:#090a0d; border-radius:14px; overflow:hidden; margin-top:14px;}
.youtube-embed iframe{position:absolute; inset:0; width:100%; height:100%;}
.react-dropdown button img{position:absolute; width:27px; height:27px;}
.react-emoji-fallback{font-size:26px; line-height:1; display:block;}
.react-dropdown button img[src]{z-index:2;}
.react-dropdown button .react-emoji-fallback{z-index:1;}
.profile-actions .btn,.profile-actions button{min-width:115px; text-align:center;}
.post-menu-button:hover{background:#33343a !important; color:#fff !important;}
.post-menu-wrap:hover .post-menu-panel,.post-menu-wrap.open .post-menu-panel{display:block;}
.post-menu-panel form{margin:0;}
.admin-report-card{display:grid; grid-template-columns:1fr auto; gap:16px; align-items:start;}
.report-status-pill{display:inline-flex; background:#252833; border:1px solid #3a3d46; border-radius:999px; padding:5px 9px; color:#dce4f1; font-size:12px; font-weight:500;}
.report-actions{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end;}
.report-actions form{display:inline;}
.post-hidden-note{display:inline-block; margin-left:8px; color:#ffba66; font-size:12px; font-weight:500;}
.post-menu-button{background:transparent !important; color:#aaa !important; padding:4px 8px !important; border-radius:8px !important; font-size:22px !important; min-width:34px; line-height:1;}
.profile-feed-title{margin:16px 0 12px; color:#eef2fb; font-size:22px;}
#maincolumn{position:relative; z-index:1;}
.post.post-menu-active{z-index:2147483000 !important;}
.post.post-menu-active .post-head{z-index:2147483001 !important;}
.post.post-menu-active .post-menu-wrap{z-index:2147483002 !important;}
.post.post-menu-active .post-menu-panel{z-index:2147483003 !important;}
.livegames-hero h1{margin:0 0 6px; font-size:34px;}
.livegames-list{display:grid; gap:14px;}
.game-row-card{display:block; text-decoration:none; background:#25262b; border:1px solid #343640; border-radius:20px; padding:18px; box-shadow:0 2px 6px rgba(0,0,0,.25); transition:.15s transform,.15s border-color;}
.game-row-card:hover{transform:translateY(-1px); border-color:#0d91ff;}
.game-status-pill{display:inline-flex; border-radius:999px; padding:6px 10px; font-size:12px; font-weight:500; letter-spacing:.04em; background:#343640; color:#dfe5ef; margin-bottom:14px;}
.game-status-pill.live,.score-status.live{background:#143d22; color:#51ff7c; border:1px solid #2cc961;}
.game-status-pill.scheduled,.score-status.scheduled{background:#26344b; color:#8fc6ff; border:1px solid #35618e;}
.game-status-pill.final,.score-status.final{background:#3a3030; color:#ffb0b0; border:1px solid #694343;}
.game-teams{display:grid; grid-template-columns:1fr 34px 1fr; align-items:center; gap:10px;}
.game-teams .team{display:flex; justify-content:space-between; gap:10px; align-items:center; background:#1d1e23; border-radius:16px; padding:14px;}
.team-name{font-size:18px; color:#fff; font-weight:500;}
.team strong{font-size:30px; color:#fff;}
.vs{text-align:center; color:#8f94a1; font-weight:500;}
.game-meta{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; color:#aeb4c2; margin-top:12px; font-weight:500;}
.live-game-page{padding:24px;}
.score-status{display:inline-flex; border-radius:999px; padding:7px 12px; font-size:12px; font-weight:500; margin-bottom:18px;}
.score-board{display:grid; grid-template-columns:1fr 45px 1fr; gap:14px; align-items:center;}
.score-team{background:#1d1e23; border:1px solid #363942; border-radius:22px; padding:22px; text-align:center;}
.score-team span{display:block; color:#fff; font-size:24px; font-weight:500; margin-bottom:12px;}
.score-team strong{font-size:56px; line-height:1; color:#fff;}
.score-divider{text-align:center; font-weight:500; color:#8d93a1;}
.score-meta,.score-venue{margin-top:14px; color:#b3bac7; font-weight:500; text-align:center;}
.game-chat-card{padding:0; overflow:hidden;}
.chat-head{padding:18px 22px; border-bottom:1px solid #343640;}
.chat-head h2{margin:0 0 4px;}
.chat-message-row{display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:start;}
.chat-avatar{width:42px; height:42px; border-radius:14px; object-fit:cover; background:#101116;}
.chat-bubble{background:#1f2026; border:1px solid #333640; border-radius:18px; padding:12px 14px; color:#eef2fb;}
.chat-meta{display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-bottom:6px;}
.chat-meta strong{color:#fff;}
.chat-meta span{color:#9098a7; font-size:12px; font-weight:500;}
.topic-chat-form{border-top:1px solid #343640; padding:16px 22px;}
.topic-chat-form textarea{width:100%; min-height:82px;}
.form-error{color:#ff8797; font-weight:500; margin-left:10px;}
.empty-chat{padding:16px; text-align:center;}
.live-boxscore-card{padding:0; overflow:hidden;}
.boxscore-head{padding:18px 22px; border-bottom:1px solid #343640;}
.boxscore-head h2{margin:0 0 4px;}
.live-boxscore-panel{padding:16px 22px;}
.boxscore-empty{background:#1e2026; border:1px solid #343640; border-radius:16px; padding:18px; color:#b8c0ce; font-weight:500; text-align:center;}
.boxscore-team-block{margin-bottom:20px;}
.boxscore-team-block h3{margin:0 0 10px; color:#fff; font-size:20px;}
.boxscore-table th,.boxscore-table td{padding:10px 12px; border-bottom:1px solid #2d3038; text-align:center; white-space:nowrap;}
.boxscore-table tr:last-child td{border-bottom:0;}
.boxscore-table .player-col strong{display:block; color:#eef3ff;}
.boxscore-table .player-col span{display:block; color:#8e97a8; font-size:12px; font-weight:500; margin-top:2px;}
body.watch-mode #header{position:sticky; top:0; z-index:50; height:64px;}
.watch-maincontent{height:100%; max-width:none !important; width:100%;}
.box-left{grid-area:away;}
.box-right{grid-area:home;}
.watch-panel-head p{margin:0; font-size:12px;}
.game-watch-chat-form{padding:10px 12px;}
.game-watch-chat-form textarea{min-height:54px; max-height:90px; resize:vertical;}
.game-watch-chat-form .composer-tools{margin-top:6px;}
.game-watch-chat-form .composer-actions{margin-top:6px;}
.play-time strong{display:block; color:#fff; font-size:15px;}
.play-time span{display:block; color:#9ea7b7; font-size:12px; font-weight:500; margin-top:3px;}
.play-copy p{margin:0; color:#eef3ff; line-height:1.28;}
.play-react{display:inline-flex; align-items:center; gap:4px; background:#252832 !important; border:1px solid #393d49 !important; border-radius:999px !important; color:#fff !important; padding:4px 7px !important; font-size:13px !important;}
.play-react.active{background:#0d91ff !important; border-color:#53b8ff !important;}
.play-react em{font-style:normal; color:#cfd7e6; font-size:11px; font-weight:500;}
.plays-empty{padding:18px; color:#b8c0ce; text-align:center; background:#1e2026; border:1px solid #343640; border-radius:16px;}
.compact-boxscore{padding:8px;}
.compact-boxscore .boxscore-team-block{margin:0;}
.compact-boxscore .boxscore-team-block h3{display:none;}
.compact-boxscore .boxscore-table-wrap{height:100%; overflow:auto; border-radius:12px;}
.watch-score .score-status{margin:0 auto 8px;}
.watch-score .score-board{grid-template-columns:1fr 34px 1fr; gap:8px;}
.watch-score .score-team{padding:10px; border-radius:14px;}
.watch-score .score-team span{font-size:18px; margin-bottom:3px;}
.watch-score .score-team strong{font-size:34px;}
.watch-score .score-meta,.watch-score .score-venue{margin-top:6px; font-size:12px;}
.play-react-trigger:hover,.play-react-wrap.open .play-react-trigger,.play-react-trigger.has-mine{background:#0d91ff !important; border-color:#53b8ff !important; color:#fff !important}
.play-react-option:hover{transform:translateY(-3px) scale(1.12); background:#2b3040 !important;}
.play-react-option.active{background:#0d91ff !important; border-color:#6bc5ff !important;}
.play-reaction-totals{display:inline-flex; align-items:center; gap:5px; flex-wrap:wrap;}
.play-react-total{display:inline-flex; align-items:center; gap:4px; background:#252832 !important; border:1px solid #393d49 !important; border-radius:999px !important; color:#fff !important; padding:4px 7px !important; font-size:13px !important; cursor:pointer;}
.play-react-total.active{background:#0d91ff !important; border-color:#53b8ff !important;}
.play-react-total em{font-style:normal; color:#cfd7e6; font-size:11px; font-weight:500;}
.play-row,.play-copy,.live-plays-panel,.watch-panel{overflow:visible;}
.play-panel{grid-area:plays; z-index:20;}
.chat-panel,.box-panel{z-index:1;}
#watch-main{width:100%; max-width:none; margin:0; padding:10px 12px; height:calc(100vh - 68px); overflow:hidden;}
.watch-panel{background:#24262c; border:1px solid #343640; border-radius:18px; box-shadow:0 2px 9px rgba(0,0,0,.24); min-height:0; overflow:hidden; display:flex; flex-direction:column; position:relative;}
.play-row,.play-copy{overflow:visible;}
.play-react-wrap{position:relative; display:inline-flex; align-items:center; gap:7px; z-index:50;}
.play-react-wrap:hover .play-react-menu,.play-react-wrap.open .play-react-menu{display:inline-flex;}
.play-react-trigger{background:#242733 !important; border:1px solid #3b4050 !important; color:#cbd5e1 !important; border-radius:999px !important; padding:5px!important; font-size:12px !important; font-weight:500 !important; line-height:1 !important; cursor:pointer; min-width:58px; text-align:center;}
.play-react-option{width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; background:#20232d !important; border:1px solid #363b49 !important; border-radius:50% !important; color:#fff !important; font-size:18px !important; padding:0 !important; cursor:pointer; transition:transform .12s ease,background .12s ease; font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif !important; line-height:1 !important;}
.play-reaction-totals:empty{display:none;}
.play-react-total span{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif !important;}
.boxscore-table .player-col{text-align:left; min-width:190px;}
.box-player-row{display:flex; align-items:center; gap:8px; min-height:34px;}
.box-player-main{min-width:0; display:flex; align-items:center; gap:5px; flex-wrap:wrap;}
.boxscore-table .box-player-main strong{display:inline; line-height:1.15;}
.boxscore-table .box-player-main .player-pos{display:inline-flex; align-items:center; justify-content:center; margin-top:0; padding:2px 5px; border-radius:999px; background:#252a35; border:1px solid #3a4050; font-size:10px; line-height:1; font-weight:500;}
.player-react-line{display:inline-flex; align-items:center; gap:4px; flex:0 0 auto; min-width:28px;}
.player-react-line .play-react-wrap{gap:0; flex:0 0 auto;}
.player-react-line .play-react-trigger{width:28px !important; height:28px !important; min-width:28px !important; padding:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:13px !important; line-height:1 !important; border-radius:50% !important;}
.player-react-line .play-react-menu{position:absolute !important; left:0; top:32px;}
.player-reaction-totals{gap:3px; flex-wrap:nowrap;}
.player-reaction-totals .play-react-total{min-height:28px !important; height:28px !important; padding:0 7px !important; font-size:12px !important; line-height:1 !important;}
.player-reaction-totals .play-react-total span{line-height:1 !important;}
.player-reaction-totals .play-react-total em{font-size:10px !important; line-height:1 !important;}
.boxscore-table td.player-col{overflow:visible; min-width:180px;}
.boxscore-table tr{overflow:visible;}
.compact-boxscore .boxscore-table .player-col{min-width:190px;}
.play-score-after i{font-style:normal; color:rgba(255,255,255,.65); font-weight:500; margin:0 2px;}
.play-row.scoring .play-copy p{font-weight:500;}
*{box-sizing:border-box; scrollbar-color:#374151 #0c1017; scrollbar-width:thin;}
body{margin:0; font-size:15px; background:#0c0e15; color:var(--text) !important; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important; letter-spacing:-.01em;}
a{color:inherit; text-decoration:none; transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease;}
img{max-width:100%; display:inline-block;}
#header{display:flex; align-items:center; justify-content:space-between; padding:0 32px; position:sticky; top:0; height:72px !important; background:#151922 !important; border-bottom:1px solid rgba(255,255,255,.07) !important; backdrop-filter:blur(14px); box-shadow:0 10px 30px rgba(0,0,0,.22); z-index:1000 !important;}
#headerlogozosh img{height:46px !important; padding:0px;margin-top:4px;}
#headerusername{display:block; font-weight:500; color:var(--orange) !important;}
#headerccbalance{display:block; color:#d9e2f1 !important; font-weight:500; font-size:13px;}
#headerright>a img{width:28px; height:28px; opacity:.86; transition:opacity .16s ease,transform .16s ease,filter .16s ease;}
#headerright>a:hover img{opacity:1; transform:translateY(-1px); filter:drop-shadow(0 0 10px rgba(255,122,26,.28));}
.hamburger span{width:20px; border-radius:4px; border:none !important; box-shadow:none !important; background:#dbe4f0 !important; height:3px !important;}
#layoutwrap{margin:0 auto; display:grid; grid-template-columns:290px minmax(560px,760px) 290px; gap:22px !important; padding:22px 34px !important; max-width:1500px !important;}
#leftcolumn,#rightcolumn{position:sticky; align-self:start; top:94px !important;}
#leftnavcard,.topicbox,.rightcard,.card,.post,.composer,.messenger-shell,.watch-panel,.watch-score,.live-game-card,.topic-card,.settings-card,.admin-card{background:linear-gradient(180deg,rgba(23,28,38,.96),rgba(15,19,27,.96)) !important; border:1px solid rgba(255,255,255,.08) !important; border-radius:var(--radius) !important; box-shadow:var(--shadow-soft) !important;}
.card,.composer,.post,.rightcard,.topicbox{margin-bottom:18px !important;}
.btn,button,.header-link,.header-join,.createpostbutton,.follow-btn,.message-btn,.small-btn,.composer-actions button,input[type="submit"]{border:1px solid rgba(255,255,255,.08) !important; border-radius:999px !important; background:linear-gradient(135deg,var(--orange),var(--orange2)) !important; color:#16100b !important; font-weight:500 !important; letter-spacing:.01em; box-shadow:0 10px 22px rgba(255,122,26,.18) !important; transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease !important;}
.btn:hover,button:hover,.header-link:hover,.header-join:hover,.createpostbutton:hover,.follow-btn:hover,.message-btn:hover,.small-btn:hover,.composer-actions button:hover,input[type="submit"]:hover{filter:saturate(1.08) brightness(1.12);}
.secondary-btn,.btn-secondary,.ghost-btn,.viewmore,.topicchips a,.topicpill{background:#202837 !important; color:#dce6f5 !important; border:1px solid rgba(255,255,255,.08) !important; box-shadow:none !important;}
.secondary-btn:hover,.btn-secondary:hover,.ghost-btn:hover,.viewmore:hover,.topicchips a:hover,.topicpill:hover{background:#283244 !important; color:#fff !important; transform:translateY(-1px);}
input,textarea,select,.composer textarea,.composer select,.form-row textarea,.form-row input{background:#0e131c !important; border:1px solid #283242 !important; border-radius:var(--radius-sm) !important; color:#f5f7fb !important; outline:none !important; transition:border-color .16s ease,box-shadow .16s ease,background .16s ease !important;}
input:focus,textarea:focus,select:focus,.composer textarea:focus,.composer select:focus{border-color:rgba(255,122,26,.72) !important;background:#101722 !important;}
#leftnavcard{padding:14px !important;}
.navitem{display:flex; align-items:center; font-weight:500; position:relative; gap:16px !important; font-size:16px !important; color:#cdd7e6 !important; padding:12px 13px !important; border-radius:14px !important; margin:2px 0;}
.navitem:hover,.navitem.active{background:rgba(255,122,26,.10) !important; color:#fff !important;}
.navitem img{width:22px !important; height:22px !important; opacity:.92;}
.topicbox{margin-top:16px; padding:18px !important;}
.topicbox h3,.rightcard h3{margin:0 0 14px; display:flex; align-items:center; gap:9px; color:#fff !important; font-size:16px !important; text-transform:uppercase; letter-spacing:.06em;}
.topicbox h3 span{border:2px solid #7848ff; border-radius:50%; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border-color:rgba(255,122,26,.8) !important; color:var(--orange) !important; background:rgba(255,122,26,.08);}
.topicchips{display:flex; flex-wrap:wrap; gap:9px !important;}
.topicchips a{background:#202024; border-radius:999px !important; padding:8px 12px !important; font-weight:500; font-size:12px !important; color:#aebbd0 !important;}
.quickbox:hover{transform:translateY(-2px); border-color:rgba(255,122,26,.34) !important; background:linear-gradient(145deg,#242d3d,#151d29) !important;}
.quickbox i{position:absolute; width:14px; height:14px; border-radius:50%; right:9px; top:9px; background:var(--green) !important; box-shadow:0 0 0 4px rgba(53,214,111,.12),0 0 18px rgba(53,214,111,.6) !important;}
.feedtabs{display:grid; grid-template-columns:1.2fr 1.2fr 1.1fr 1.2fr .65fr .65fr; gap:8px !important; margin-bottom:18px !important;}
.feedtabs a:hover{background:#1b2431 !important; color:#fff !important;}
.feedtabs a.active{background:linear-gradient(135deg,var(--orange),var(--orange2)) !important; color:#130d08 !important; border-color:rgba(255,177,26,.5) !important; box-shadow:0 12px 25px rgba(255,122,26,.20) !important;}
.composer{margin-bottom:14px; padding:18px !important; background:linear-gradient(180deg,#171d28,#111720) !important;}
.composer-top{display:flex; align-items:center; gap:10px; font-weight:500; font-size:15px !important; color:#dbe4f0 !important; margin-bottom:12px !important;}
.composer textarea{resize:vertical; min-height:110px !important; line-height:1.45 !important;}
.composer-actions{text-align:right !important; margin-top:12px !important;}
.post{margin-bottom:14px; position:relative; z-index:1; overflow:visible !important; background:#121822 !important; border-radius:var(--radius) !important;}
.avatar img,.tinyavatar,.conversation-avatar img{border:2px solid rgba(255,255,255,.08) !important; box-shadow:0 5px 12px rgba(0,0,0,.24);}
.post-userline{color:#7d899d !important; font-size:13px !important;}
.post-userline strong a{color:#f5f7fb !important; font-size:17px !important;}
.post-userline>a{font-weight:500; color:var(--orange) !important;}
.topicpill{font-weight:500; border-radius:999px !important; padding:7px 11px !important; font-size:12px !important; color:#ffd7b8 !important; background:rgba(255,122,26,.12) !important; border-color:rgba(255,122,26,.22) !important;}
.dots,.post-menu-btn{color:#a9b4c7 !important; border-radius:999px !important; background:transparent !important; box-shadow:none !important; border:0 !important; padding:8px !important;}
.dots:hover,.post-menu-btn:hover{background:#222b3a !important; color:#fff !important; transform:none !important;}
.post-body{font-size:15px !important; line-height:1.55 !important; padding:20px 26px !important; color:#edf3ff !important;}
.post-actions{display:flex; align-items:center; gap:18px; background:#0f151f !important; border-top:1px solid rgba(255,255,255,.06) !important; padding:13px 16px !important; border-radius:0 0 var(--radius) var(--radius) !important;}
.voteicon,.post-action-icon{display:flex; align-items:center; gap:8px; background:transparent !important; box-shadow:none !important; border:0 !important; color:#c6d2e4 !important; padding:5px 7px !important; border-radius:999px !important;}
.voteicon:hover,.post-action-icon:hover{background:#202938 !important; color:#fff !important; transform:none !important;}
.reactbubble,.commentcount{background:#1a2230 !important; border:1px solid rgba(255,255,255,.06) !important; border-radius:999px !important; color:#dce6f5 !important;}
.ratingbar{align-items:center; gap:10px; background:#252528; border-top:1px solid #1d1d20; padding:10px 16px; color:#aaa; font-size:12px; display:none !important;}
.embedmock{height:360px; background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.2)),url("../img/games/placeholder.png") center/cover; border-top:1px solid #222; border-bottom:1px solid #222; display:flex; align-items:center; justify-content:center; position:relative; font-size:23px; text-shadow:0 2px 4px #000; border-color:rgba(255,255,255,.07) !important; border-radius:16px !important; margin:0 18px 18px !important; overflow:hidden;}
.rightcard{margin-bottom:16px; padding:18px !important;}
.rightrow{display:grid; grid-template-columns:34px 1fr 36px; gap:10px; align-items:center; color:#eee; font-size:13px; border-bottom:1px solid rgba(255,255,255,.06); padding:10px 0 !important;}
.rightrow:last-child{border-bottom:0;}
.rightrow b{color:var(--orange) !important;}
.rightrow em{font-style:normal; font-size:38px; text-align:center; line-height:36px; background:#101722 !important; color:#4b5668 !important; border:1px solid rgba(255,255,255,.06) !important; border-radius:12px !important;}
.tinyavatar{width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:500; background:linear-gradient(135deg,var(--orange),#b44dff) !important; color:#0d0b0c !important;}
.post-menu,.dropdown-menu,.play-react-menu,.react-popup,.reaction-picker{background:#0d1118 !important; border:1px solid #313a49 !important; border-radius:16px !important; box-shadow:0 24px 70px rgba(0,0,0,.58) !important; z-index:999999 !important;}
.post-menu a,.post-menu button,.dropdown-menu a,.dropdown-menu button{background:transparent !important; color:#dce6f5 !important; border:0 !important; box-shadow:none !important; border-radius:12px !important; text-align:left !important;}
.post-menu a:hover,.post-menu button:hover{background:#1b2431 !important; color:#fff !important; transform:none !important;}
.messenger-title-row,.messenger-search{border-bottom:1px solid rgba(255,255,255,.07) !important;}
.conversation-row.active{box-shadow:inset 4px 0 0 var(--orange) !important;}
.online-dot{width:13px; height:13px; border-radius:50%; box-shadow:0 0 10px rgba(92,255,69,.45); background:var(--green) !important;}
.message-bubble,.chat-bubble{border-radius:18px !important;}
.message-bubble.mine,.chat-bubble.mine{background:linear-gradient(135deg,var(--orange),var(--orange2)) !important; color:#130d08 !important;}
.message-bubble.theirs,.chat-bubble.theirs{background:#1a2230 !important; color:#f3f7ff !important;}
body.watch-mode{height:100vh; overflow:hidden; background:#080a0f !important;}
.watch-room{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); grid-template-rows:auto minmax(230px,1fr) minmax(220px,.95fr); grid-template-areas:"score score" "plays chat" "away home"; height:100%; min-height:0; overflow:hidden; align-items:stretch; gap:14px !important;}
.watch-score,.watch-panel{border-radius:var(--radius-lg) !important; background:linear-gradient(180deg,#151c27,#0f151e) !important;}
.watch-panel-head{display:flex; justify-content:space-between; gap:10px; align-items:end; min-height:48px; background:#121923 !important; border-bottom:1px solid rgba(255,255,255,.07) !important; padding:12px 16px !important;}
.watch-panel-head h2{margin:0; font-size:17px !important; text-transform:uppercase; letter-spacing:.05em;}
.live-plays-panel,.game-watch-chat,.compact-boxscore{flex:1; padding:10px 12px; overflow:auto !important; min-height:0; position:relative; background:#0f141c !important;}
.play-copy b{display:block; font-size:12px; margin-bottom:3px; color:var(--orange2) !important;}
.play-score-after{display:inline-flex; align-items:center; padding:3px 8px; border-radius:999px; border:1px solid #354052; font-size:12px; font-weight:500; white-space:nowrap; vertical-align:middle; margin-left:12px; box-shadow:0 0 0 1px rgba(255,255,255,.08) inset; gap:5px; background:linear-gradient(135deg,var(--orange),var(--orange2)) !important; color:#130d08 !important; border-color:rgba(255,177,26,.62) !important;}
.play-score-after b,.play-score-after i{color:#130d08 !important;}
.play-react-trigger,.play-react-total{background:#202837 !important; border-color:#354052 !important; color:#dce6f5 !important;}
.play-react-trigger:hover,.play-react-wrap.open .play-react-trigger,.play-react-trigger.has-mine,.play-react-total.active{background:linear-gradient(135deg,var(--orange),var(--orange2)) !important; color:#130d08 !important; border-color:rgba(255,177,26,.62) !important;}
.boxscore-table-wrap{overflow:auto; border:1px solid #343640; border-color:#283242 !important; background:#0f141c !important; border-radius:16px !important;}
.boxscore-table th{font-size:12px; text-transform:uppercase; background:#151c27 !important; color:#9fabbd !important;}
.boxscore-table td{border-color:#252d39 !important;}
.boxscore-table .player-col{text-align:left; position:sticky; left:0; z-index:1; background:#0f141c !important;}
table{border-collapse:separate; border-spacing:0; width:100%;}
th{color:#9fabbd; text-transform:uppercase; font-size:12px; letter-spacing:.04em;}
td,th{border-bottom:1px solid rgba(255,255,255,.06); padding:12px;}
.profile-header,.user-card,.topic-card,.game-card,.live-game-card{border-radius:var(--radius) !important; background:linear-gradient(180deg,#171d28,#111720) !important; border:1px solid rgba(255,255,255,.08) !important; box-shadow:var(--shadow-soft) !important;}
.badge,.pill,.status-pill{border-radius:999px !important; background:rgba(255,122,26,.12) !important; color:#ffd7b8 !important; border:1px solid rgba(255,122,26,.22) !important;}
.zosh-accent,.accent-text{color:var(--orange) !important;}
.accent-bg{background:linear-gradient(135deg,var(--orange),var(--orange2)) !important; color:#130d08 !important;}
:root{--bg:#090b10; --bg2:#0d1118; --panel:#151922; --panel2:#11151d; --panel3:#0f131a; --line:#252c38; --line2:#313a49; --text:#f5f7fb; --muted:#8f9bad; --muted2:#647084; --blue:#2f7cff; --cyan:#4cc9ff; --green:#35d66f; --purple:#7658ff; --orange:#ff7a1a; --orange2:#ffb11a; --danger:#ff475f; --radius:18px; --radius-sm:12px; --radius-lg:24px; --shadow:0 16px 42px rgba(0,0,0,.32); --shadow-soft:0 8px 24px rgba(0,0,0,.22); --score-font:"Rajdhani","Teko","Arial Black",Impact,sans-serif;}
.watch-score-compact{display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:10px; align-items:center; width:100%;}
.watch-team-card{border:1px solid rgba(255,255,255,.11); border-radius:16px; padding:10px 14px; min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:12px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 8px 20px rgba(0,0,0,.18); overflow:hidden; position:relative;}
.watch-team-card:before{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,0)); pointer-events:none;}
.watch-team-name{position:relative; z-index:1; color:#fff; font-weight:500; font-size:15px; letter-spacing:.01em; line-height:1.1;}
.watch-team-score{position:relative; z-index:1; color:#fff; font-family:var(--score-font); font-size:46px !important; line-height:.92; font-weight:500; letter-spacing:.02em; text-shadow:0 2px 10px rgba(0,0,0,.35);}
.watch-game-center .score-status{margin:0 !important; padding:5px 9px !important; font-size:11px !important; line-height:1 !important;}
.watch-game-center .score-meta-line{white-space:normal; color:#a9b4c4; font-size:11px; font-weight:500;}
.watch-game-center .score-divider{display:block !important; color:#6f7c8d; font-size:14px; line-height:1; margin:0 !important;}
.play-score-after b{display:inline !important; color:#fff !important; font-size:11px !important; margin:0 !important; letter-spacing:.03em;}
.boxscore-table th.react-col{z-index:4; background:#151c27 !important;}
.boxscore-table .react-col .play-react-trigger{padding:5px !important; font-size:11px !important;}
.player-react-cell{display:flex; align-items:center; justify-content:center; gap:3px; flex-direction:column; min-height:32px;}
.game-watch-chat-form .composer-tools,.topic-chat-form .composer-tools,.compose-mini-tools{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.game-watch-chat-form .emoji-btn:hover,.topic-chat-form .emoji-btn:hover,.compose-mini-tools .emoji-btn:hover{transform:translateY(-2px) scale(1.16) !important; background:transparent !important; box-shadow:none !important;}
.game-watch-chat-form .upload-pill,.topic-chat-form .upload-pill{display:none !important;}
.watch-score-centered .watch-game-center{min-width:0; align-self:center; justify-content:center; gap:3px; font-size:11px; line-height:1; text-align:center;}
.watch-score-centered .score-divider{font-size:12px !important; color:#8c98aa !important; font-weight:500;}
.watch-score-meta{font-size:10px; color:#aeb8c7; font-weight:500; text-align:center; line-height:1.1; margin-top:-2px;}
.watch-team-card,.watch-score-compact{display:none !important;}
.play-row.scoring{border-width:1px !important; box-shadow:none !important; border-left-width:1px !important; border-color:rgba(255,145,28,.8) !important;}
.play-row.scoring:before{display:none !important; content:none !important;}
.play-row{display:grid; grid-template-columns:74px 1fr; gap:10px; border:1px solid #2f323b; padding:10px; margin-bottom:8px; background:#151c27 !important; border-color:#283242 !important; border-radius:16px !important; box-shadow:none !important; border-width:1px !important; outline:0 !important;}
.boxscore-table .player-react-cell{min-height:24px !important; display:flex !important; align-items:center !important; justify-content:center !important; overflow:visible !important; position:relative !important;}
.play-reaction-totals,.player-reaction-totals{display:flex !important; gap:4px !important; align-items:center !important; flex-wrap:wrap !important;}
.boxscore-table .react-col .play-reaction-totals{margin-top:4px; justify-content:center; display:none !important;}
.game-watch-chat-form .emoji-btn:before,.topic-chat-form .emoji-btn:before,.compose-mini-tools .emoji-btn:before{display:none !important;}
.game-watch-chat-form .emoji-btn,.topic-chat-form .emoji-btn,.compose-mini-tools .emoji-btn{color:inherit !important; line-height:1 !important; filter:none !important; transition:transform .12s ease !important; font-size:22px !important; margin-right:8px !important; background:transparent !important; border:none !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; width:auto !important; height:auto !important; min-width:0 !important;}
.watch-score{grid-area:score; border:1px solid #343640; display:flex; flex-direction:column; justify-content:center; min-height:auto !important; padding:10px 14px !important; border-radius:18px !important; overflow:hidden !important; background:#0e151f !important;}
.watch-score-centered{width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:76px !important; gap:0 !important;}
.watch-score-mainline{width:100%; display:grid; grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr) !important; gap:14px !important; align-items:center !important;}
.watch-team-side:before{position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.02),rgba(0,0,0,.24)); pointer-events:none; display:none !important; content:none !important;}
.watch-team-side.away{justify-content:flex-end !important; padding:0 22px 0 20px !important; text-align:right !important;}
.watch-team-side.home{justify-content:flex-start !important; padding:0 20px 0 22px !important; text-align:left !important;}
.watch-team-side .watch-team-name{position:relative; z-index:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:25px !important; line-height:1 !important; font-weight:500 !important; color:#fff !important; text-transform:none !important; letter-spacing:-.03em !important; max-width:62% !important; text-shadow:0 2px 8px rgba(0,0,0,.32) !important;}
.watch-team-side .watch-team-score{position:relative; z-index:1; font-family:var(--score-font) !important; font-size:64px !important; line-height:.86 !important; font-weight:500 !important; color:#fff !important; min-width:94px !important; text-align:center !important; text-shadow:0 4px 12px rgba(0,0,0,.45) !important;}
.watch-game-center{color:#b4bfcd; font-weight:500; font-size:12px; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:1px !important; min-width:160px !important; text-align:center !important; line-height:1 !important;}
.watch-score-centered .score-status{font-size:17px !important; line-height:1 !important; padding:4px 12px !important; border-radius:999px !important; font-weight:500 !important; letter-spacing:.03em !important; background:rgba(32,255,122,.12) !important; border:2px solid #21e978 !important; color:#5cff9f !important;}
.watch-score-centered .score-status.final{background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.22) !important; color:#fff !important;}
.watch-clock{display:block !important; font-family:var(--score-font) !important; font-size:39px !important; line-height:.94 !important; letter-spacing:.02em !important; color:#fff !important; text-shadow:0 4px 12px rgba(0,0,0,.45) !important; margin-top:4px !important;}
.score-updated{font-size:11px !important; color:#a8b4c5 !important; font-weight:500 !important; margin-top:3px !important; white-space:nowrap !important;}
.watch-score-meta,.score-divider{display:none !important;}
.watch-team-side{display:flex; align-items:center; gap:14px; position:relative; height:74px !important; border-radius:16px !important; background:var(--team-primary) !important; border:5px solid var(--team-secondary) !important; box-shadow:0 12px 24px rgba(0,0,0,.26) !important; overflow:hidden !important; border-width:4px !important;}
.play-reactions{flex-wrap:wrap; position:relative; z-index:5; overflow:visible; display:flex; align-items:center; gap:8px !important; margin-top:10px !important;}
.play-react-trigger,.play-react-total,.player-react-trigger,.player-react-total{background:transparent !important; border:1px solid var(--orange2) !important; color:#fff !important; border-radius:999px !important; box-shadow:none !important; line-height:1 !important;}
.play-react-total,.player-react-total{padding:6px 10px !important; gap:7px !important; font-size:17px !important; min-height:34px !important;}
.play-react-total span,.player-react-total span{font-size:21px !important; line-height:1 !important;}
.play-react-total em,.player-react-total em{font-size:15px !important; font-weight:500 !important; color:#fff !important; line-height:1 !important;}
.play-react-total.active,.player-react-total.active{background:rgba(255,159,26,.10) !important; border-color:var(--orange2) !important;}
.play-react-menu{display:none; position:static !important; left:auto !important; bottom:auto !important; margin-left:0; border-radius:999px; padding:5px; gap:4px; z-index:999999; white-space:nowrap; background:#090d14 !important; border:1px solid rgba(255,159,26,.55) !important; box-shadow:0 14px 38px rgba(0,0,0,.55) !important;}
.play-react-menu .play-react-option{display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:999px !important; padding:0 !important; color:#fff !important; font-size:23px !important; width:36px !important; height:36px !important; background:transparent !important; border:0 !important;}
.play-react-menu .play-react-option:hover,.play-react-menu .play-react-option.active{background:rgba(255,159,26,.12) !important; transform:translateY(-2px) scale(1.16) !important;}
.boxscore-table .react-col .play-react-trigger,.boxscore-table .react-col .player-react-trigger{font-size:12px !important; padding:5px !important;}
.boxscore-table .react-col .play-react-total,.boxscore-table .react-col .player-react-total{padding:4px 7px !important; min-height:28px !important;}
.boxscore-table .react-col .play-react-total span,.boxscore-table .react-col .player-react-total span{font-size:17px !important;}
.live-plays-panel{scroll-behavior:auto !important;}
.watch-panel-head.play-head{align-items:center !important; gap:12px !important;}
.watch-panel-head.play-head h2{flex:0 0 auto !important;}
.period-tabs{flex:1 1 auto; display:flex; justify-content:flex-end; align-items:center; gap:7px; min-width:0; overflow-x:auto; padding-bottom:1px;}
.period-tab-btn{appearance:none; border:1px solid rgba(255,159,26,.38) !important; background:transparent !important; color:#cfd8e7 !important; border-radius:999px !important; padding:6px 11px !important; font-size:12px !important; font-weight:500 !important; line-height:1 !important; min-width:0 !important; cursor:pointer; white-space:nowrap;}
.period-tab-btn:hover,.period-tab-btn.active{color:#fff !important; border-color:var(--orange2) !important; background:rgba(255,159,26,.14) !important;}
.period-tabs-source{display:none !important;}
.boxscore-table{width:100%; border-collapse:collapse; min-width:780px; font-size:14px !important; line-height:1.25 !important;}
.compact-boxscore .boxscore-table{min-width:720px !important; font-size:14px !important;}
.compact-boxscore .boxscore-table th,.compact-boxscore .boxscore-table td{padding:9px 10px !important;}
.boxscore-table th.react-col,.boxscore-table td.react-col{text-align:center; padding-left:6px !important; padding-right:6px !important; position:relative !important; left:auto !important; z-index:5 !important; background:#101722 !important; width:62px !important; min-width:62px !important; overflow:visible !important; display:none !important;}
.boxscore-table th.player-col,.boxscore-table td.player-col{position:sticky !important; left:0 !important; z-index:3 !important; min-width:235px !important; width:235px !important; background:#101722 !important; overflow:visible !important;}
.boxscore-table th.player-col{background:#151c27 !important; z-index:4 !important;}
.box-player-main{display:flex; align-items:center; gap:8px; min-width:0; margin-bottom:6px;}
.box-player-main strong{font-size:14px !important; line-height:1.1 !important; color:#fff !important; white-space:normal;}
.box-player-main .player-pos{display:inline-flex !important; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.14); color:#aeb8c7 !important; border-radius:999px; padding:2px 6px; font-size:11px !important; font-weight:500 !important; line-height:1 !important; flex:0 0 auto;}
.boxscore-table .player-col>strong,.boxscore-table .player-col>span{display:none !important;}
.player-react-line{margin-top:6px; min-height:28px; display:flex !important; align-items:center !important; gap:7px !important; flex-wrap:wrap !important; margin:0 !important; overflow:visible !important;}
.boxscore-table .player-react-wrap:hover .play-react-menu,.boxscore-table .player-react-wrap.open .play-react-menu{display:flex !important;}
.boxscore-table .player-react-total{padding:4px 8px !important; min-height:28px !important; font-size:13px !important;}
.boxscore-table .player-react-total span{font-size:17px !important;}
.boxscore-table .player-react-total em{font-size:12px !important;}
.boxscore-table td:not(.player-col),.boxscore-table th:not(.player-col){font-size:13px !important;}
.play-react-trigger,.player-react-trigger{width:34px !important; height:34px !important; min-width:34px !important; padding:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:999px !important; font-size:22px !important; font-weight:500 !important; line-height:1 !important; color:#aeb8c7 !important; background:transparent !important; border:1px solid rgba(174,184,199,.45) !important; box-shadow:none !important; font-family:Arial,Helvetica,sans-serif !important;}
.play-react-trigger:hover,.play-react-wrap.open .play-react-trigger,.play-react-trigger.has-mine,.player-react-trigger:hover,.player-react-wrap.open .player-react-trigger,.player-react-trigger.has-mine{color:#fff !important; background:rgba(255,159,26,.10) !important; border-color:var(--orange2) !important;}

.boxscore-table .player-react-trigger{width:32px !important; height:32px !important; min-width:32px !important; padding:0 !important; font-size:21px !important;}
.boxscore-table tr,.boxscore-table td,.boxscore-table th{overflow:visible !important;}
.boxscore-table tr:hover,.boxscore-table tr:has(.player-react-wrap.open),.boxscore-table tr:has(.player-react-wrap:hover){position:relative !important; z-index:99990 !important;}
.boxscore-table td.player-col:hover,.boxscore-table tr:hover td.player-col,.boxscore-table tr:has(.player-react-wrap.open) td.player-col,.boxscore-table tr:has(.player-react-wrap:hover) td.player-col{z-index:99991 !important;}
.boxscore-table .player-react-wrap{position:relative !important; display:inline-flex !important; align-items:center !important; overflow:visible !important; z-index:99992 !important;}
.boxscore-table .player-react-wrap .play-react-menu{position:absolute !important; display:none !important; left:0 !important; top:calc(100% + 7px) !important; transform:none !important; margin:0 !important; background:#090d14 !important; border:1px solid rgba(255,159,26,.55) !important; border-radius:999px !important; padding:6px !important; gap:5px !important; box-shadow:0 14px 36px rgba(0,0,0,.65) !important; white-space:nowrap !important; width:max-content !important; min-width:max-content !important; z-index:9999999 !important;}
.boxscore-table .player-react-wrap .play-react-menu:before{content:""; position:absolute; left:0; width:100%; top:-12px !important; height:14px !important;}
.threeot-live-fields{display:none; grid-template-columns:1fr 1fr; gap:10px; margin:10px 0;}
.threeot-live-fields small{grid-column:1/-1; color:var(--muted); font-weight:500;}
.live-scope-tabs{display:flex; gap:8px; margin:-4px 0 14px;}
.live-scope-tabs a{padding:10px 14px; border-radius:999px; background:var(--panel2); border:1px solid var(--line); font-weight:500; color:var(--muted);}
.live-scope-tabs a.active{background:rgba(255,122,26,.14); border-color:var(--orange); color:#fff;}
.threeot-live-card{display:block; margin:0 16px 16px; border-radius:18px; overflow:hidden; background:#070a12; border:1px solid rgba(255,122,26,.28); position:relative;}
.threeot-live-card img{display:block; width:100%; aspect-ratio:16/9; object-fit:cover; filter:saturate(1.05) contrast(1.02);}
.threeot-live-card strong{display:block; font-size:22px; padding:14px 16px 4px; color:#fff;}
.threeot-live-card em{display:block; font-style:normal; color:var(--muted); padding:0 16px 12px;}
.threeot-live-card b{display:inline-flex; margin:0 16px 16px; background:var(--orange); color:#160b04; padding:10px 14px; border-radius:999px; font-weight:950;}
.live-badge{display:inline-flex; align-items:center; gap:6px; background:#ff193f; color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:6px 10px; font-weight:950; letter-spacing:.04em; font-size:12px;}
.threeot-live-card .live-badge{position:absolute; top:12px; left:12px; z-index:2;}
.threeot-live-room{padding:0 !important; overflow:hidden;}
.threeot-live-room-head{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:20px 22px; border-bottom:1px solid var(--line); background:linear-gradient(135deg,rgba(255,122,26,.14),rgba(255,122,26,0));}
.threeot-live-room-head h1{margin:10px 0 3px; font-size:32px; line-height:1.05;}
.threeot-live-embed{position:relative; width:100%; background:#000;}
.threeot-live-embed:before{content:""; display:block; padding-top:56.25%;}
.threeot-live-embed iframe{position:absolute; inset:0; width:100%; height:100%;}
.live-description{border-bottom:1px solid var(--line);}
.live-post-actions{border-top:0;}
.threeot-live-chat{padding:0 !important; overflow:hidden;}
.threeot-live-chat .topic-chat-thread{height:380px;}
.threeot-live-chat .message-bubble{background:#151a24; border:1px solid rgba(255,122,26,.18);}
.threeot-live-chat .message-bubble strong span{color:var(--muted); font-weight:500;}
.notopicpill{background:#303846 !important; color:#cbd5e1 !important; border:1px solid #475569 !important;}
.pickem-hero{display:flex; justify-content:space-between; gap:20px; align-items:flex-end; background:linear-gradient(135deg,rgba(255,133,27,.14),rgba(19,31,58,.95)); border:1px solid rgba(255,255,255,.08);}
.pickem-hero h1{margin:4px 0 8px; font-size:30px; line-height:1.05;}
.eyebrow{margin:0; color:#ff9f2f; font-weight:500; letter-spacing:.12em; font-size:12px;}
.pickem-week-nav{display:flex; gap:10px; align-items:center; white-space:nowrap;}
.pickem-layout{display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px;}
.section-title-row{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px;}
.section-title-row h2,.pickem-board h2{margin:0;}
.pickem-game{border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); border-radius:18px; padding:14px; margin-bottom:12px; display:grid; grid-template-columns:125px minmax(160px,1fr); gap:12px; align-items:center;}
.pickem-game.final{border-color:rgba(255,159,47,.28);}
.pickem-game-time strong{display:block; color:#ff9f2f; font-size:12px;}
.pickem-game-time span{color:#96a2b8; font-size:12px;}
.pickem-matchup{font-size:18px; font-weight:500; display:flex; gap:10px; align-items:center;}
.pickem-matchup em{color:#738099; font-style:normal; font-size:13px;}
.pickem-result{grid-column:1/-1; background:rgba(0,0,0,.18); border-radius:14px; padding:10px 12px; display:flex; justify-content:space-between; gap:10px; color:#dce7f7;}
.pickem-controls{grid-column:1/-1; display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.pickem-team{border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:9px 13px; font-weight:500; cursor:pointer; background:rgba(255,255,255,.04);}
.pickem-team.selected{border-color:#ff9f2f; color:#fff; background:rgba(255,159,47,.12);}
.pickem-team input{margin-right:7px;}
.pickem-margin{display:flex; gap:8px; align-items:center; color:#aab4c8; font-weight:500;}
.pickem-margin input{width:76px; border-radius:12px;}
.pickem-my-result{grid-column:1/-1; color:#aeb8c9; font-size:13px;}
.pickem-actions{display:flex; gap:10px; justify-content:flex-end; margin-top:15px;}
.pickem-actions .secondary{background:transparent; border:1px solid rgba(255,159,47,.45); color:#ffb25d;}
.pickem-leader{display:grid; grid-template-columns:36px 38px minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.07); color:inherit; text-decoration:none;}
.pickem-leader img{width:38px; height:38px; border-radius:50%; object-fit:cover;}
.pickem-leader small{display:block; color:#8e99ad; font-size:12px;}
.pickem-leader b{font-size:22px; color:#fff;}
.pickem-leader .rank{font-weight:500; color:#ff9f2f;}
.pickem-notice{border-color:rgba(255,159,47,.35); color:#ffd29a;}
.trophy-cabinet{margin-top:14px;}
.trophy-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(135px,1fr)); gap:10px;}
.trophy-item{border:1px solid rgba(255,159,47,.25); border-radius:16px; background:rgba(255,159,47,.07); padding:12px; text-align:center;}
.trophy-item img{width:44px; height:44px; display:block; margin:0 auto 8px;}
.trophy-item strong{display:block; font-size:13px;}
.trophy-item span{display:block; color:#9da8bb; font-size:11px; margin-top:3px;}
.emoji-picker-wrap{position:relative !important; display:inline-flex !important; align-items:center !important; gap:0 !important; overflow:visible !important; z-index:50 !important; flex-wrap:nowrap !important;}
.emoji-picker-trigger:hover,.emoji-picker-wrap.open .emoji-picker-trigger{transform:translateY(-1px) !important; background:rgba(255,255,255,.08) !important; border-color:rgba(255,145,28,.65) !important; filter:grayscale(.25) opacity(1) !important;}
.emoji-picker-popover:after{content:""; position:absolute; left:0; bottom:-13px; width:54px; height:14px; background:transparent;}
.emoji-picker-wrap:hover .emoji-picker-popover,.emoji-picker-wrap.open .emoji-picker-popover{display:grid !important;}
.emoji-picker-popover .emoji-btn:hover{transform:translateY(-2px) scale(1.18) !important; background:transparent !important; box-shadow:none !important;}
.game-watch-chat-form .emoji-btn,.topic-chat-form .emoji-btn,.compose-mini-tools .emoji-btn,.composer-tools .emoji-btn{background:transparent !important; border:0 !important; box-shadow:none !important;}
.composer-bottom .composer-actions{margin:0 !important; display:flex !important; align-items:center !important; justify-content:flex-end !important; flex:1 !important;}
.composer-bottom .composer-actions button{margin:0 !important;}
.composer-bottom .upload-pill{margin:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:42px !important;}
.composer-bottom .emoji-picker-trigger{width:44px !important; height:44px !important; font-size:27px !important; filter:none !important; opacity:1 !important; color:inherit !important; background:rgba(255,255,255,.035) !important; border:1px solid rgba(255,145,28,.45) !important; box-shadow:0 10px 28px rgba(0,0,0,.22) !important;}
.composer-bottom .emoji-picker-trigger:hover,.composer-bottom .emoji-picker-wrap.open .emoji-picker-trigger{filter:none !important; background:rgba(255,145,28,.08) !important; border-color:rgba(255,145,28,.85) !important; transform:translateY(-1px) !important;}
.emoji-picker-popover .emoji-btn,.game-watch-chat-form .emoji-picker-popover .emoji-btn,.topic-chat-form .emoji-picker-popover .emoji-btn,.compose-mini-tools.emoji-picker-wrap .emoji-picker-popover .emoji-btn,.composer-tools.emoji-picker-wrap .emoji-picker-popover .emoji-btn{display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; line-height:1 !important; cursor:pointer !important; transition:transform .1s ease,filter .1s ease !important; filter:none !important; width:38px !important; height:38px !important; min-width:38px !important; min-height:38px !important; font-size:31px !important;}
.team-filter-form{display:flex; align-items:center; gap:10px; margin:14px 0 0; flex-wrap:wrap;}
.team-filter-form label{font-weight:500; color:var(--muted,#a8b3c7); font-size:13px; text-transform:uppercase; letter-spacing:.04em;}
.team-filter-form select,.team-tag-row select{min-width:210px; background:#0b111c; border:1px solid #29374d; border-radius:14px; color:#eef4ff; padding:12px 14px; font-weight:500;}
.feed-team-filter{background:#0f1827; border:1px solid #24334a; border-radius:18px; padding:12px 16px; margin-bottom:16px;}
.teamtag-pill{display:inline-flex; align-items:center; text-decoration:none; color:#fff; font-weight:500; font-size:12px; letter-spacing:.03em; border-radius:999px; padding:7px 10px; background:var(--team-primary); border:2px solid var(--team-secondary); box-shadow:0 6px 16px rgba(0,0,0,.25);}
.post-head .teamtag-pill{margin-left:auto; margin-right:8px;}
.nba-team-directory h2{margin:0 0 6px;}
.team-filter-chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;}
.team-filter-chips a,.fav-team-chip{display:inline-flex; align-items:center; text-decoration:none; color:#fff; background:var(--team-primary); border:2px solid var(--team-secondary); border-radius:999px; padding:9px 13px; font-weight:500; box-shadow:0 6px 16px rgba(0,0,0,.22);}
.profile-hero-card.has-favorite-team .post-head{align-items:center !important; gap:22px !important;}
.profile-hero-card .avatar img,.profile-hero-card .avatar{width:132px !important; height:132px !important; min-width:132px !important; border-radius:50% !important;}
.composer-topic-row .composer-locked-topic{height:58px; display:flex; align-items:center; border:1px solid #29374d; border-radius:18px; background:#0b111c; padding:0 20px; font-weight:500; color:#eaf1ff;}
.profile-hero-card.has-favorite-team{border-color:var(--team-secondary) !important; border:3px solid var(--team-secondary) !important; box-shadow:inset 9px 0 0 var(--team-primary),0 18px 48px rgba(0,0,0,.32) !important; background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary) 14%,transparent),transparent 42%),var(--card,#101827) !important;}
.profile-hero-card .post-head{align-items:center !important; gap:24px !important; flex-wrap:nowrap !important;}
.profile-hero-card .avatar,.profile-hero-card .avatar img{width:150px !important; height:150px !important; min-width:150px !important; max-width:150px !important; max-height:150px !important; border-radius:50% !important;}
.profile-hero-card .avatar img{object-fit:cover !important; border:4px solid rgba(255,255,255,.14) !important; box-shadow:0 10px 30px rgba(0,0,0,.38) !important;}
.profile-hero-card h1{font-size:38px !important; line-height:1.06 !important; margin:0 !important; letter-spacing:-.03em !important;}
.profile-hero-card .muted{font-size:20px !important; line-height:1.2 !important;}
.profile-team-link{display:inline-flex; text-decoration:none; color:#fff; background:var(--team-primary); border:2px solid var(--team-secondary); border-radius:999px; font-weight:500; font-size:15px !important; padding:9px 15px !important; border-width:2px !important; margin-top:10px !important;}
.profile-hero-redesign.has-favorite-team{border:1px solid rgba(255,255,255,.08) !important; box-shadow:0 20px 50px rgba(0,0,0,.32) !important;}
.profile-team-stripe{position:absolute; inset:0 auto 0 0; width:10px; background:var(--team-primary,#ff7a1a); border-right:4px solid var(--team-secondary,#fff); opacity:1;}
.profile-avatar-large img{width:100% !important; height:100% !important; display:block !important; object-fit:cover !important; border:0 !important; box-shadow:none !important;}
.profile-identity{min-width:0 !important;}
.profile-follows-you{color:#c9d3e4; font-size:14px; font-weight:500; text-transform:uppercase; letter-spacing:.05em; padding:5px 9px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.10);}
.profile-edit-btn{background:linear-gradient(135deg,#ff7a1a,#ffb21a) !important; color:#090b12 !important; border:0 !important; border-radius:999px !important; padding:15px 26px !important; font-weight:500 !important; box-shadow:0 10px 26px rgba(255,122,26,.20) !important;}
.profile-hero-redesign .profile-actions{margin-top:0; justify-content:flex-end;}
.profile-hero-redesign .profile-actions button,.profile-hero-redesign .profile-actions .btn{border-radius:999px !important;}
.composer-toggle-wrap{margin:0 0 14px; display:flex; justify-content:flex-start; align-items:center;}
.composer-toggle-btn{display:inline-flex; align-items:center; justify-content:center; border-radius:999px !important; background:linear-gradient(135deg,#ff7a1a,#ffb21a) !important; color:#080b12 !important; border:0 !important; padding:13px 22px !important; font-weight:500 !important; box-shadow:0 12px 30px rgba(255,122,26,.18) !important; min-width:150px;}
.composer-toggle-btn.is-open:before{content:"–";}
.composer.composer-collapsed{display:none !important;}
.composer.is-open{display:block !important;}
.composer-topic-row{display:grid !important; grid-template-columns:170px minmax(210px,1fr) 210px !important; gap:12px !important; align-items:center !important;}
.composer-topic-row.locked-topic-row{grid-template-columns:minmax(210px,1fr) 210px !important;}
.composer-topic-row select,.composer-topic-row .composer-locked-topic{height:54px !important; border-radius:15px !important; margin-bottom:0 !important;}
.composer-topic-row .team-tag-row{margin:0 !important; display:none !important;}
.composer-topic-row .team-tag-row.is-visible{display:block !important;}
.composer-topic-row .team-tag-row select{height:100% !important; min-width:0 !important; width:100% !important;}
.vote-stack{display:flex; align-items:center; border-radius:999px; background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; gap:2px !important;}
.vote-btn,.vote-btn.active,.vote-btn:hover{background:transparent !important; border:0 !important; box-shadow:none !important; padding:2px !important; border-radius:0 !important;}
.vote-btn img{display:block; width:20px !important; height:20px !important;}
.react-selector img{width:28px !important; height:28px !important; opacity:.92 !important;}
.react-picker-wrap .react-dropdown{z-index:99999 !important;}
.compact-team-filter{margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; display:flex; align-items:center; min-width:260px; max-width:360px; flex:1 1 260px;}
.compact-team-filter select{width:100%; min-width:0 !important; height:54px; border-radius:18px; padding:0 18px; font-weight:500; background:#0b111c; border:1px solid #29374d; color:#eef4ff;}
.feed-team-filter:not(.compact-team-filter){display:none !important;}
.compare-page{margin-bottom:24px; padding:24px;}
.compare-hero{display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px;}
.compare-hero h1{margin:0 0 8px; font-size:30px; line-height:1.05; letter-spacing:-0.03em;}
.compare-provider-note{min-width:190px; padding:12px 14px; border:1px solid rgba(255,255,255,0.08); border-radius:16px; background:rgba(255,255,255,0.04); color:var(--muted,#9ca3af); font-size:13px;}
.compare-provider-note strong{color:#fff;}
.compare-provider-note code{color:#ffb155;}
.compare-picker-row{display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:end; gap:16px; margin-bottom:14px;}
.compare-input-wrap{position:relative;}
.compare-input-wrap label{display:block; margin-bottom:7px; color:#fff; font-size:13px; font-weight:500; letter-spacing:0.02em; text-transform:uppercase;}
.compare-input-wrap input{width:100%; box-sizing:border-box; padding:14px 15px; border:1px solid rgba(255,255,255,0.10); border-radius:14px; outline:none; background:#101827; color:#fff; font-size:16px;}
.compare-input-wrap input:focus{border-color:#ff9f1a; box-shadow:0 0 0 3px rgba(255,159,26,0.12);}
.compare-vs{margin-bottom:14px; color:#ff9f1a; font-weight:500; letter-spacing:0.08em;}
.compare-actions{display:flex; gap:10px; margin-bottom:18px;}
.compare-actions button{padding:12px 16px; border:0; border-radius:14px; background:#ff9f1a; color:#111; cursor:pointer; font-weight:500;}
.compare-actions .secondary-btn{border:1px solid rgba(255,255,255,0.12); background:transparent; color:#fff;}
.compare-dropdown{position:absolute; top:calc(100% + 6px); right:0; left:0; z-index:9999; display:none; padding:6px; border:1px solid rgba(255,255,255,0.12); border-radius:14px; background:#0b1220; box-shadow:0 18px 45px rgba(0,0,0,0.45);}
.compare-dropdown div{padding:10px 12px; border-radius:10px; color:#fff; cursor:pointer;}
.compare-dropdown div:hover{background:rgba(255,159,26,0.14);}
.compare-output{min-height:180px; padding:16px; border:1px solid rgba(255,255,255,0.08); border-radius:18px; background:rgba(0,0,0,0.18);}
.compare-placeholder{display:flex; align-items:center; justify-content:center; min-height:160px; color:var(--muted,#9ca3af); font-weight:500;}
.compare-player-right{text-align:right;}
.compare-total strong.winner,.compare-val.winner{color:#ffb155;}
.compare-stats-table{display:grid; gap:7px;}
.compare-stat-row{display:grid; grid-template-columns:1fr 1.3fr 1fr; align-items:center; padding:10px 12px; border:1px solid rgba(255,255,255,0.06); border-radius:12px; background:rgba(255,255,255,0.035);}
.compare-label{color:#d8dee9; font-size:13px; font-weight:500; text-align:center;}
.compare-val{color:#fff; font-weight:500;}
.compare-val.right{text-align:right;}
.compare-footnote{margin:14px 0 0; color:var(--muted,#9ca3af); font-size:12px; text-align:center;}
.compare-page .eyebrow{display:none !important;}
.compare-player-head.compare-card-winner{border-color:#ffb155; box-shadow:0 0 0 1px rgba(255,177,85,.22),0 18px 45px rgba(255,159,26,.10);}
.compare-player-kicker{margin-bottom:8px; color:#ffb155; font-size:11px; font-weight:500; letter-spacing:0.10em; text-transform:uppercase; display:none !important;}
.compare-player-head p{margin:0; color:var(--muted,#9ca3af); font-size:14px; font-weight:500; margin-bottom:18px;}
.compare-player-score{margin-top:auto; color:#fff; font-size:44px; line-height:1; font-weight:500; letter-spacing:-.04em;}
.compare-player-score.winner{color:#ffb155;}
.compare-vs-score{align-self:center; width:54px; color:#ff9f1a; font-size:18px; font-weight:500; letter-spacing:.08em; text-align:center;}
.admin-awards-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:22px;}
.admin-award-form{display:grid; gap:14px;}
.admin-award-form label{font-weight:500; color:var(--muted); text-transform:uppercase; font-size:12px; letter-spacing:.08em;}
.admin-award-form select,.admin-award-form input{width:100%; height:54px; border-radius:16px; border:1px solid var(--line); background:#0b111c; color:var(--text); padding:0 16px; font-size:16px; font-weight:500;}
.award-pill-list{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;}
.award-pill{border:1px solid rgba(255,143,31,.35); background:rgba(255,143,31,.08); border-radius:999px; padding:8px 12px; font-weight:500; color:#fff;}
.awards-table{width:100%; border-collapse:collapse; margin-top:12px; font-size:14px;}
.awards-table th,.awards-table td{padding:12px; border-bottom:1px solid var(--line); text-align:left;}
.awards-table th{color:var(--muted); text-transform:uppercase; font-size:11px; letter-spacing:.08em;}
.admin-award-delete{border:0; background:transparent; color:#ff6b6b; font-weight:500; cursor:pointer;}
.threeot-game-shell{width:100%; max-width:1600px; margin:0 auto; padding:18px;}
.threeot-game-topbar{display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; padding:16px 18px; border:1px solid var(--line); border-radius:18px; background:var(--card);}
.threeot-game-topbar h1{margin:0 0 4px; font-size:28px; line-height:1.1;}
.threeot-game-topbar p{margin:0;}
.threeot-game-actions{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;}
.threeot-game-frame-wrap{width:100%; min-height:520px; border:1px solid var(--line); border-radius:22px; background:#000; overflow:hidden; display:flex; align-items:center; justify-content:center;}
.threeot-game-frame-wrap iframe{width:100% !important; height:min(74vh,760px) !important; min-height:520px; border:0 !important; display:block; background:#000;}
.game-embed-form textarea{width:100%; font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;}
.form-grid-2{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.inline-form{display:inline-block; margin:2px;}
.btn.danger{background:#7f1d1d; border-color:#ef4444; color:#fff;}
.notice.success{padding:10px 12px; border:1px solid #22c55e; border-radius:12px; background:rgba(34,197,94,.12); color:#bbf7d0; margin-top:10px;}
.play-page-head{display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 18px; padding:22px 24px; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(180deg,#151c27,#0f151e);}
.play-page-head .eyebrow{margin:0 0 6px; color:var(--orange); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;}
.play-page-head h1{margin:0; font-size:34px; line-height:1.05;}
.play-page-head p{margin:8px 0 0;}
.play-games-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:18px;}
.play-game-tile{display:flex; flex-direction:column; min-height:290px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(180deg,#151c27,#0f151e); color:var(--text); text-decoration:none; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.play-game-tile:hover{transform:translateY(-3px); border-color:rgba(255,143,31,.65); box-shadow:0 18px 46px rgba(255,143,31,.12);}
.play-game-thumb{position:relative; height:155px; background:radial-gradient(circle at 20% 20%,rgba(255,143,31,.34),transparent 34%),linear-gradient(135deg,#111827,#050816); display:flex; align-items:center; justify-content:center;}
.play-game-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.play-game-thumb.no-thumb span{width:76px; height:76px; display:grid; place-items:center; border-radius:24px; font-size:42px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);}
.play-game-info{padding:18px; display:flex; flex-direction:column; gap:9px; flex:1;}
.play-game-provider{width:max-content; max-width:100%; border:1px solid rgba(255,143,31,.34); border-radius:999px; padding:5px 9px; color:#ffb44a; font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;}
.play-game-info h2{margin:0; font-size:24px; line-height:1.1;}
.play-game-info p{margin:0; color:var(--muted); font-weight:500; line-height:1.35;}
.play-game-info strong{margin-top:auto; color:#fff; font-size:14px;}
.play-empty-state{padding:34px; text-align:center;}
.play-empty-state h2{margin:0 0 8px;}
body.watch-mode.game-play-mode{overflow:hidden;}
body.watch-mode.game-play-mode #watch-main{padding:10px 12px;}
body.watch-mode.game-play-mode .watch-maincontent{width:100%; height:100%;}
body.watch-mode.game-play-mode .threeot-game-shell{width:100%; max-width:none; height:100%; margin:0; padding:0; display:grid; grid-template-rows:auto minmax(0,1fr); gap:10px;}
body.watch-mode.game-play-mode .threeot-game-topbar{margin:0; padding:12px 16px;}
body.watch-mode.game-play-mode .threeot-game-topbar h1{font-size:24px;}
body.watch-mode.game-play-mode .threeot-game-frame-wrap{height:100%; min-height:0; border-radius:18px;}
body.watch-mode.game-play-mode .threeot-game-frame-wrap iframe{width:100% !important; height:100% !important; min-height:0 !important;}
.poll-composer{margin:12px 0 0;}
.poll-toggle-btn,.poll-add-option{display:inline-flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid #334158; background:#0d1522; color:#dbe6f7; font-weight:500; padding:10px 16px; cursor:pointer;}
.poll-toggle-btn:hover,.poll-add-option:hover{border-color:#ff8a18; color:#fff;}
.poll-builder{margin-top:12px; border:1px solid #2b3850; border-radius:18px; background:#0b111c; padding:14px; display:grid; gap:10px;}
.poll-builder[hidden]{display:none !important;}
.poll-builder-head{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.poll-builder-head strong{color:#fff; font-size:15px; letter-spacing:.03em;}
.poll-builder input,.poll-builder select{width:100%; border:1px solid #29374d; background:#070d17; color:#edf4ff; border-radius:13px; padding:12px 14px; font-weight:500;}
.poll-extra-options{display:grid; gap:10px;}
.post-poll{margin:18px 0 2px; border:1px solid #2d3a51; border-radius:20px; background:linear-gradient(180deg,#101927,#0b111c); padding:16px;}
.poll-question{font-size:20px; font-weight:500; color:#fff; margin:0 0 12px;}
.poll-options{display:grid; gap:10px;}
.poll-vote-form{margin:0;}
.poll-result-top{display:flex; justify-content:space-between; gap:14px; align-items:center; font-weight:500; position:relative; z-index:2;}
.poll-result-top strong{color:#ffad2f;}
.poll-result-meta{margin-top:7px; color:#9ba8bd; font-size:12px; font-weight:500;}
.poll-footer{display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; color:#aeb8c9; font-weight:500; font-size:13px; margin-top:12px;}
.poll-footer a{color:#ff9a1a; text-decoration:none;}
#leftnavcard .navitem img[src$="pickem_menu.svg"],#leftnavcard .navitem img[src$="playercomparison_menu.svg"],#leftnavcard .navitem img[src$="livegames_menu.svg"]{width:28px; height:28px; object-fit:contain;}
.composer-left-actions .poll-composer{margin:0 !important; display:inline-flex !important; align-items:center !important; position:relative !important;}
.composer-left-actions .poll-toggle-btn{min-height:42px !important; padding:10px 16px !important; white-space:nowrap !important;}
.composer-left-actions .poll-builder{position:absolute !important; left:0 !important; bottom:calc(100% + 12px) !important; width:min(440px,calc(100vw - 40px)) !important; z-index:999999 !important; box-shadow:0 22px 60px rgba(0,0,0,.55) !important;}
.poll-vote-form button,.poll-login-option{width:100%; text-align:left; border-radius:15px; padding:13px 15px; font-weight:500; cursor:pointer; display:block; text-decoration:none; background:#182232 !important; border:1px solid #334158 !important; color:#edf4ff !important; box-shadow:none !important;}
.poll-vote-form button:hover,.poll-login-option:hover{background:#202b3d !important; border-color:#536176 !important;}
.poll-result-option{position:relative; border:1px solid #334158; border-radius:15px; padding:12px; overflow:hidden; background:#101927 !important; border-color:#334158 !important;}
.poll-result-option.is-my-vote{border-color:#7e8da6 !important; box-shadow:0 0 0 1px rgba(255,255,255,.08) inset !important;}
.poll-result-top strong,.poll-footer a{color:#dbe6f7 !important;}
.react-dropdown button{border-radius:50%; cursor:pointer; transition:.12s; min-width:38px; min-height:38px; place-items:center; width:36px !important; height:36px !important; padding:0 !important; border:0 !important; background:transparent !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;}
.react-dropdown button:hover{background:rgba(255,159,26,.12) !important; transform:translateY(-2px) scale(1.16) !important;}
.react-dropdown img{width:27px; height:27px; display:none !important;}
.react-emoji-only,.react-emoji-fallback{display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:23px !important; line-height:1 !important;}
.react-chip{font-size:12px; color:#d9e1f5; cursor:pointer; background:transparent !important; border:1px solid var(--orange2) !important; border-radius:999px !important; padding:6px 10px !important; gap:7px !important; display:inline-flex !important; align-items:center !important;}
.react-chip .react-emoji-only{font-size:21px !important;}
.react-chip b{font-weight:500; font-size:15px !important; color:#fff !important;}
.react-selector,.react-selector:hover{padding:2px !important; border-radius:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important;}
.poll-builder .poll-question-input{grid-column:1/-1; width:100%; font-size:16px; font-weight:500;}
.poll-builder-head strong::after{content:" question + options"; color:#9aa9bd; font-weight:500;}
.post-poll .poll-question{margin-bottom:18px;}
.poll-builder-actions{display:flex !important; align-items:center !important; gap:10px !important; margin-top:2px !important;}
.poll-builder-action-spacer{flex:1 1 auto !important;}
.poll-builder-actions button{min-height:40px !important; border-radius:999px !important; font-weight:500 !important; cursor:pointer !important; white-space:nowrap !important;}
.poll-add-option{background:#162131 !important; border:1px solid #3a465c !important; color:#dce7f6 !important; padding:9px 14px !important; box-shadow:none !important;}
.poll-add-option span{display:inline-flex !important; align-items:center !important; justify-content:center !important; width:22px !important; height:22px !important; margin-right:6px !important; border-radius:50% !important; background:#263348 !important; color:#fff !important; font-size:17px !important; line-height:1 !important;}
.poll-add-option:hover{background:#1d2a3e !important; border-color:#536176 !important;}
.poll-remove-btn{background:transparent !important; border:1px solid #3a465c !important; color:#aebbd0 !important; padding:9px 14px !important;}
.poll-remove-btn:hover{border-color:#68768c !important; color:#fff !important;}
.poll-insert-btn{background:linear-gradient(135deg,#ff7a18,#ffb21c) !important; border:0 !important; color:#0a0d14 !important; padding:9px 18px !important; box-shadow:0 12px 24px rgba(255,138,24,.18) !important;}
.poll-insert-btn:hover{transform:translateY(-1px) !important; filter:brightness(1.06) !important;}
.poll-composer.poll-enabled .poll-toggle-btn{background:#172235 !important; border-color:#47556e !important; color:#eef5ff !important;}
.faves-hero .faves-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:18px;}
.faves-actions .btn.active{box-shadow:0 0 0 2px rgba(255,159,26,.35) inset;}
.faves-global-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px;}
.fave-list-card h2,.fave-edit-card h2{margin:0 0 16px; font-size:24px;}
.fave-ranked-list{margin:0; padding-left:0; list-style:none; display:grid; gap:10px; counter-reset:fave-rank;}
.fave-ranked-list li{counter-increment:fave-rank; display:flex; align-items:center; justify-content:space-between; gap:12px; background:rgba(255,255,255,.035); border:1px solid rgba(148,163,184,.25); border-radius:16px; padding:12px 14px; color:var(--text,#e5edf8); font-weight:500;}
.fave-ranked-list li:before{content:counter(fave-rank); display:inline-grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:999px; background:rgba(255,159,26,.14); border:1px solid rgba(255,159,26,.5); color:#ffb347; font-weight:500;}
.fave-ranked-list li span{flex:1;}
.fave-ranked-list li em{font-style:normal; color:var(--muted,#9aa8bd); font-size:14px; font-weight:500;}
.faves-edit-wrap{display:grid; grid-template-columns:1fr; gap:18px; margin-top:18px;}
.fave-edit-head{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px;}
.fave-edit-head span{color:var(--muted,#9aa8bd); font-weight:500;}
.fave-input-list{display:grid; gap:8px;}
.fave-rank{display:inline-grid; place-items:center; width:38px; height:38px; border-radius:999px; background:rgba(255,255,255,.045); border:1px solid rgba(148,163,184,.25); font-weight:500; color:#ffb347;}
.fave-input-row input{width:100%; height:42px; border-radius:14px; border:1px solid rgba(148,163,184,.25); background:#0d1420; color:#e5edf8; padding:0 14px; font-weight:500;}
.fave-move{height:38px; width:38px; min-width:38px; border-radius:12px; border:1px solid rgba(148,163,184,.25); background:rgba(255,255,255,.035); color:#aeb9c9; font-size:0; font-weight:500; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; line-height:1;}
.fave-move:hover{border-color:rgba(255,159,26,.55); color:#ff9f1a; background:rgba(255,159,26,.06);}
.profile-faves-btn{margin-right:10px;}
.admin-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:18px 0;}
.admin-form{display:grid; gap:12px;}
.admin-form label{display:grid; gap:6px; font-weight:500; color:#cbd5e1;}
.admin-form input,.admin-form select{height:44px; border-radius:14px; border:1px solid rgba(148,163,184,.25); background:#0d1420; color:#e5edf8; padding:0 12px; font-weight:500;}
.inline-check{grid-template-columns:auto 1fr !important; align-items:center;}
.inline-check input{height:auto;}
.admin-table{width:100%; border-collapse:collapse;}
.admin-table th,.admin-table td{padding:12px; border-bottom:1px solid rgba(148,163,184,.18); text-align:left;}
.smallbtn{border:1px solid rgba(148,163,184,.25); background:#141c29; color:#e5edf8; border-radius:12px; padding:8px 12px; font-weight:500; cursor:pointer;}
.fave-autocomplete-wrap{position:relative; min-width:0;}
.fave-autocomplete-wrap input{width:100%;}
.fave-suggestions{display:none; position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:99999; background:#101722; border:1px solid rgba(148,163,184,.22); border-radius:16px; padding:8px; box-shadow:0 22px 60px rgba(0,0,0,.55); max-height:280px; overflow:auto;}
.fave-suggestions.is-open{display:grid; gap:4px;}
.fave-suggestion-item{width:100%; text-align:left; border:1px solid transparent; background:transparent; color:#dbe5f2; border-radius:12px; padding:10px 12px; font-weight:500; cursor:pointer;}
.fave-suggestion-item:hover,.fave-suggestion-item.is-active{background:rgba(255,255,255,.055); border-color:rgba(148,163,184,.2); color:#fff;}
.fave-move[data-move=up]::before{content:"▲"; font-size:13px; line-height:1;}
.fave-move[data-move=down]::before{content:"▼"; font-size:13px; line-height:1;}
.fave-suggestions::-webkit-scrollbar{width:8px;}
.fave-suggestions::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3); border-radius:999px;}
.rightrow.activity-row{grid-template-columns:auto 1fr !important; gap:14px;}
.rightrow.activity-row em{display:none !important;}
.createpostbutton{border-radius:30px; font-size:16px !important; padding:14px 18px !important; margin:18px 10px 2px !important; text-align:center !important; display:none !important;}
.fave-input-row{display:grid; gap:8px; grid-template-columns:42px minmax(0,1fr) 38px 38px 38px !important; align-items:center !important;}
.fave-remove{height:38px; width:38px; min-width:38px; border-radius:12px; border:1px solid rgba(148,163,184,.25); background:rgba(255,255,255,.035); color:#aeb9c9; font-size:22px; font-weight:500; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; line-height:1;}
.fave-remove:hover{border-color:rgba(255,99,99,.45); color:#ff8b8b; background:rgba(255,99,99,.06);}
.fave-editor-actions{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px;}
.fave-add.btn.subtle{background:rgba(255,255,255,.04) !important; border:1px solid rgba(148,163,184,.26) !important; color:#dbe5f2 !important; box-shadow:none !important;}
.fave-add.btn.subtle:hover{border-color:rgba(255,159,26,.45) !important; color:#fff !important; background:rgba(255,159,26,.07) !important;}
.fave-add.btn.subtle:disabled{opacity:.45; cursor:not-allowed;}
.fave-save{margin-top:0 !important;}
.fave-move,.fave-remove{background:rgba(255,255,255,.035) !important;}
.fave-move::before{color:#aeb9c9;}
.fave-move:hover::before{color:#ff9f1a;}
.activity-row .tinyavatar,.activity-avatar{background:transparent !important; box-shadow:none !important;}
.activity-row .tinyavatar img,.activity-avatar img{background:transparent !important; border-radius:50% !important;}
.profile-hero-actions .muted.small{display:none !important;}
.profile-hero-actions{align-self:start; justify-self:end; display:flex; align-items:flex-start; justify-content:flex-end; min-width:160px; gap:12px !important;}
.profile-content-tabs{display:flex; align-items:center; gap:10px; margin:18px 0 14px;}
.profile-tab{display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 20px; border-radius:999px; border:1px solid rgba(148,163,184,.22); background:rgba(255,255,255,.035); color:#cbd6e7; font-size:16px; font-weight:500; text-decoration:none;}
.profile-tab:hover{border-color:rgba(255,159,26,.45); color:#fff; background:rgba(255,159,26,.07);}
.profile-tab.active{background:rgba(255,159,26,.12); border-color:rgba(255,159,26,.55); color:#fff;}
.leftsearch{display:flex; align-items:center; margin-bottom:16px; height:58px !important; background:#111824 !important; border:1px solid rgba(148,163,184,.18) !important; border-radius:22px !important; padding:0 10px 0 18px !important; box-shadow:none !important;}
.leftsearch:focus-within{border-color:rgba(255,159,26,.55) !important; box-shadow:0 0 0 3px rgba(255,159,26,.08) !important;}
.leftsearch input{flex:1; outline:0; height:100% !important; width:100% !important; background:transparent !important; border:0 !important; padding:0 !important; font-size:15px !important; color:#eef3ff !important;}
.leftsearch button{border:0 !important; width:40px !important; height:40px !important; border-radius:14px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; background:transparent !important; color:#ff8a1f !important; font-size:25px !important; line-height:1 !important; padding:0 !important; box-shadow:none !important;}
.leftsearch button:hover{background:rgba(255,159,26,.08) !important;}
.rightrow.activity-row .tinyavatar,.rightrow.activity-row .activity-avatar,.rightcard .tinyavatar,.rightcard .activity-avatar{background:transparent !important; box-shadow:none !important; border:0 !important; outline:0 !important; padding:0 !important;}
.rightrow.activity-row .tinyavatar img,.rightrow.activity-row .activity-avatar img,.rightcard .tinyavatar img,.rightcard .activity-avatar img{display:block !important; border-radius:50% !important; background:transparent !important; box-shadow:none !important; border:1px solid rgba(255,255,255,.08) !important; object-fit:cover !important;}
.credits-hero{display:flex; justify-content:space-between; align-items:center; gap:22px; background:radial-gradient(circle at top right,rgba(255,159,26,.12),transparent 42%),linear-gradient(145deg,#151b26,#101620); border-color:rgba(148,163,184,.16);}
.credits-kicker{margin:0 0 7px; color:#ffb347; text-transform:uppercase; letter-spacing:.12em; font-size:12px; font-weight:500;}
.credits-hero h1{margin:0 0 10px; font-size:34px; line-height:1.05; font-weight:500;}
.credits-hero b{color:#fff; font-size:1.05em; font-weight:500;}
.credits-balance-line{font-size:15px; margin:10px 0;}
.credits-hero .muted{max-width:680px; font-size:14px; line-height:1.45;}
.credits-hero-stat{min-width:150px; min-height:110px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:rgba(10,14,22,.44); display:grid; place-content:center; text-align:center; padding:16px;}
.credits-hero-stat strong{font-size:31px; line-height:1; color:#fff; font-weight:500;}
.credits-hero-stat span{margin-top:7px; color:var(--muted,#9aa6bb); font-size:13px;}
.credit-pack-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; margin:18px 0 28px; align-items:stretch;}
.credit-pack-card{--pack-accent:#ff9f1a; position:relative; overflow:hidden; display:flex; flex-direction:column; gap:10px; min-width:190px; min-height:230px; padding:22px 18px !important; background:radial-gradient(circle at top right,rgba(255,255,255,.075),transparent 52%),#151b26; border:1px solid rgba(255,255,255,.12) !important; box-shadow:0 16px 34px rgba(0,0,0,.22);}
.credit-pack-card:before{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--pack-accent),rgba(255,255,255,.28)); opacity:.9;}
.credit-pack-card h2{margin:2px 0 0; font-size:17px; line-height:1.12; font-weight:650; color:var(--pack-accent); white-space:normal;}
.credit-pack-card strong{font-size:25px; line-height:1.04; color:#fff; font-weight:500; letter-spacing:-.02em;}
.credit-pack-sub{margin:0; color:var(--muted,#9aa6bb); font-size:13px; line-height:1.3; font-weight:400;}
.credit-pack-price{display:block; color:#fff; font-size:18px; font-weight:650; margin-top:auto;}
.credit-pack-card form{margin-top:2px;}
.credit-pack-card button,.tip-form button{background:#202837 !important; color:#ffffff !important; border:1px solid var(--pack-accent,var(--orange)) !important; border-radius:999px !important; font-weight:500 !important; cursor:pointer; min-height:44px; padding:0 18px !important; width:100%; box-shadow:0 8px 18px rgba(0,0,0,.18) !important;}
.credit-pack-card button:hover,.tip-form button:hover{background:#283244 !important; border-color:var(--orange2) !important; transform:translateY(-1px);}
.credit-pack-starter{--pack-accent:#38bdf8; border-color:rgba(56,189,248,.55) !important;}
.credit-pack-hooper{--pack-accent:#a78bfa; border-color:rgba(167,139,250,.55) !important;}
.credit-pack-allstar,.credit-pack-all-star{--pack-accent:#f472b6; border-color:rgba(244,114,182,.55) !important;}
.credit-pack-legend{--pack-accent:#facc15; border-color:rgba(250,204,21,.55) !important;}
.credit-pack-goat{--pack-accent:#fb923c; border-color:rgba(251,146,60,.6) !important;}
.credit-ledger-card{margin-top:18px;}
.credit-ledger-table td,.credit-ledger-table th{font-size:14px;}
.credit-plus{color:#35d07f; font-weight:500;}
.credit-minus{color:#ff6b6b; font-weight:500;}
.success-card.compact,.error-card.compact{padding:12px 16px; margin:10px 0;}
.success-card{border-color:rgba(34,197,94,.35) !important; border:1px solid rgba(53,208,127,.45) !important;}
.error-card{border-color:rgba(239,68,68,.45) !important; color:#fecaca; border:1px solid rgba(255,88,88,.45) !important;}
.tip-form{display:flex; align-items:center; gap:8px; margin-left:auto;}
.tip-form select{height:38px; min-width:130px; background:#0c1320; color:#e9eef8; border:1px solid #26364e; border-radius:999px; padding:0 12px; font-weight:500;}
.tip-form button{height:38px; padding:0 16px; font-size:13px;}
.profile-actions .tip-form{margin-left:0;}
.post-actions .tip-form{margin-left:10px;}
.post-actions .tip-form select{height:34px; min-width:116px; font-size:12px;}
.post-actions .tip-form button{height:34px; padding:0 13px; font-size:12px;}
.compare-source-strip{margin:14px 0 10px; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.06); color:var(--muted,#9aa3b2); font-size:13px;}
.compare-section-title{margin:18px 0 8px; font-size:14px; letter-spacing:.02em; text-transform:uppercase; color:var(--muted,#9aa3b2);}
body.eighty-two-zero-page #layoutwrap{grid-template-columns:290px minmax(0,1fr);}
body.eighty-two-zero-page #rightcolumn{display:none;}
.capdraft-v90 *,.capdraft-v90 *:before,.capdraft-v90 *:after{box-sizing:border-box;}
.capdraft-v90 b,.capdraft-v90 strong{font-weight:500;}
.capdraft-v90 button{appearance:none; -webkit-appearance:none; border:0; font:inherit; cursor:pointer; box-shadow:none;}
.capdraft-v90 button:disabled{cursor:not-allowed; opacity:.48;}
.capdraft-v90 .capdraft-hero{margin:0 0 14px;}
.capdraft-v90 .capdraft-hero h1{margin:0 0 5px; font-size:48px; line-height:.95; letter-spacing:-1.6px; font-weight:750;}
.capdraft-v90 .capdraft-hero p{max-width:760px; margin:0; color:var(--cap-muted); font-size:15px; line-height:1.42;}
.capdraft-v90 .capdraft-left,.capdraft-v90 .capdraft-right{min-width:0;}
.capdraft-v90 .capdraft-right{position:sticky; top:88px;}
.capdraft-v90 .spin-display .spin-small{color:var(--cap-orange-2); text-transform:uppercase; letter-spacing:5px; font-size:12px; line-height:1; font-weight:500;}
.capdraft-v90 .spin-display strong{display:block; margin:8px 0 6px; color:#fff; font-size:34px; line-height:1.04; letter-spacing:-1px; font-weight:750;}
.capdraft-v90 .spin-display em{display:block; color:var(--cap-muted); font-size:16px; line-height:1.28; font-style:normal; font-weight:400;}
.capdraft-v90 .spin-display.spinning strong{animation:threeotSpinPulse .35s infinite alternate;}
.capdraft-v90 .spin-main-btn:hover:not(:disabled),.capdraft-v90 .reroll-btn:hover:not(:disabled),.capdraft-v90 #finishDraft:hover:not(:disabled),.capdraft-v90 #resetDraft:hover:not(:disabled){transform:none; filter:brightness(1.06);}
.capdraft-v90 .pool-head span{color:var(--cap-muted); text-align:right; font-size:12px; line-height:1.25; font-weight:500;}
.capdraft-v90 .pool-options-v85 .pool-player{position:relative; width:100%; min-height:68px; display:grid; grid-template-columns:54px minmax(0,1fr) 74px; gap:10px; align-items:center; padding:9px 10px; text-align:left; background:#172234 !important; border:1px solid #2e3b51 !important; border-radius:12px; color:var(--cap-text);}
.capdraft-v90 .pool-options-v85 .pool-player:disabled{opacity:.42;}
.capdraft-v90 .pool-pos,.capdraft-v90 .posbadge{display:grid; place-items:center; border-radius:9px; color:#fff; background:#0ea5e9; font-weight:500; letter-spacing:-.4px;}
.capdraft-v90 .pool-pos.sg,.capdraft-v90 .posbadge.sg{background:var(--cap-red);}
.capdraft-v90 .pool-pos.sf,.capdraft-v90 .posbadge.sf{background:var(--cap-purple);}
.capdraft-v90 .pool-pos.pf,.capdraft-v90 .posbadge.pf{background:var(--cap-green);}
.capdraft-v90 .pool-pos.c,.capdraft-v90 .posbadge.c{background:#13335c; color:#ffd766;}
.capdraft-v90 .pool-name{min-width:0;}
.capdraft-v90 .pool-name em,.capdraft-v90 .pool-stats em{display:block; color:var(--cap-muted); font-style:normal; font-weight:500;}
.capdraft-v90 .mini-statline b{color:#9faabd; font-weight:500;}
.capdraft-v90 .pool-stats{text-align:right;}
.capdraft-v90 .pool-stats b{display:block; color:#dfe7f2; font-size:13px; line-height:1; font-weight:500;}
.capdraft-v90 .pool-stats em{margin-top:7px; color:#f8fafc; font-size:14px; line-height:1; font-weight:500;}
.capdraft-v90 .pool-disabled-reason{position:absolute; right:10px; bottom:5px; color:#fca5a5; text-transform:uppercase; font-size:9px; letter-spacing:.5px; font-weight:500;}
.capdraft-v90 .cap-slot{position:absolute; width:96px; min-height:76px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:5px; padding:8px; text-align:center; background:rgba(22,31,47,.92) !important; border:1px dashed #4b5563; border-radius:12px; color:var(--cap-text); z-index:2;}
.capdraft-v90 .slot-pg:hover,.capdraft-v90 .slot-pg:focus,.capdraft-v90 .slot-pg:active{transform:translateX(-50%);}
.capdraft-v90 .cap-slot:not(.filled) .slot-name{display:block; min-height:20px; color:#64748b; font-size:20px; line-height:1;}
.capdraft-v90 .slot-meta{display:block; margin-top:4px; color:var(--cap-muted); font-size:9.5px; line-height:1.2; font-weight:500;}
.capdraft-v90 .cap-slot.invalid-target .slot-meta{color:#fca5a5;}
.capdraft-v90 .draft-result{margin-top:12px; background:#0b1020; border:1px solid #263244; border-radius:16px; padding:14px;}
.capdraft-v90 .draft-result h2{margin:0; font-size:36px; font-weight:750;}
.capdraft-v90 .draft-result h2 span{color:#22c55e;}
.cap-result-modal[hidden]{display:none;}
.cap-result-modal{position:fixed; inset:0; z-index:99999; display:grid; place-items:center; padding:20px;}
.cap-result-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.72);}
.cap-result-card{position:relative; width:min(780px,96vw); max-height:92vh; overflow:auto; background:#0f172a; border:1px solid #334155; border-radius:22px; padding:18px; box-shadow:0 24px 80px rgba(0,0,0,.55);}
.modal-close{position:absolute; right:16px; top:12px; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#e5e7eb; color:#111827; font-size:22px; line-height:1; font-weight:500;}
.modal-result-head{padding:8px 44px 14px 6px;}
.modal-result-head span{display:block; color:var(--cap-orange-2); text-transform:uppercase; letter-spacing:4px; font-size:12px; font-weight:500;}
.modal-result-head strong{display:block; color:#fff; font-size:40px; line-height:1; font-weight:750;}
.modal-result-head em{display:block; color:#94a3b8; font-style:normal; font-weight:500;}
.share-card-preview{width:100%; height:auto; border-radius:18px; background:#0b1020;}
.share-actions{display:flex; justify-content:flex-end; margin-top:12px;}
.share-link{color:#60a5fa; font-weight:500;}
.capdraft-v90 .capdraft-rules h3,.capdraft-v90 .leader-card h2{margin:0 0 8px; font-size:20px; font-weight:750;}
.capdraft-v90 .capdraft-rules p,.capdraft-v90 .leader-card p{color:var(--cap-muted); line-height:1.45;}
.capdraft-v90 .tiergrid{display:grid; grid-template-columns:repeat(4,1fr); gap:8px;}
.capdraft-v90 .tiergrid span{padding:9px; text-align:center; background:#151d2b; border:1px solid #263244; border-radius:10px; color:#dce6f3; font-weight:650;}
.capdraft-v90 .leader-card ol{padding-left:22px;}
.capdraft-v90 .leader-card li{display:grid; grid-template-columns:1fr auto auto auto; gap:12px; padding:10px 0; border-bottom:1px solid #252e40;}
.capdraft-v90 .leader-card em{color:#ffb454; font-style:normal; font-weight:500;}
.capdraft-v90{--cap-panel-lift:#172234; --cap-dim:#6f7d90; --cap-green:#20c766; --cap-red:#e4254f; --cap-purple:#6b5cff; --team-colour:#64748b; max-width:1180px; margin:0 auto; padding:18px 12px 40px; color:var(--cap-text); font-weight:400; --cap-bg:#070d18; --cap-panel:#0b1220; --cap-panel-soft:#111a2b; --cap-line:#263449; --cap-line-strong:#33455f; --cap-text:#f8fafc; --cap-muted:#9aa6b8; --cap-orange:#f97316; --cap-orange-2:#ff9f1c; --cap-blue:#22a9e8;}
.capdraft-v90 strong{font-weight:500;}
.capdraft-v90 .capdraft-board,.capdraft-v90 .capdraft-rules,.capdraft-v90 .leader-card,.capdraft-v90 .notice-card{padding:14px; margin-bottom:18px; background:#070d18; border:1px solid #1d293b; border-radius:20px; box-shadow:none !important;}
.capdraft-v90 .capdraft-game-grid{display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:16px; align-items:start;}
.capdraft-v90 .capdraft-spin-stage{align-items:stretch; display:grid; grid-template-columns:1fr; grid-template-areas:"round" "tiles" "controls"; gap:14px; padding:14px; margin:0 0 14px; background:#111a2b; border:1px solid #33455f; border-radius:18px; box-shadow:none !important;}
.capdraft-v90 .round-pill{display:block; grid-area:round; color:#9aa6b8; font-size:13px; letter-spacing:3px; line-height:1; text-transform:uppercase; font-weight:500;}
.capdraft-v90 .spin-display{grid-area:display; min-height:112px; flex-direction:column; justify-content:center; padding:18px 22px; background:#080e1a; border:1px solid #263249; border-radius:18px; display:none !important;}
.capdraft-v90 .spin-panels{grid-area:tiles; display:grid; grid-template-columns:1fr 1fr; gap:14px; width:100%; min-width:0;}
.capdraft-v90 .spin-tile{width:100%; min-height:112px; padding:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background:#e8edf5; border:7px solid #64748b; border-radius:15px; text-align:center; box-shadow:none !important;}
.capdraft-v90 .spin-tile.spin-team{border-color:var(--team-colour,#64748b) !important;}
.capdraft-v90 .spin-tile.spin-decade{border-color:#7c3aed !important;}
.capdraft-v90 .spin-tile span{color:#a34700; text-transform:uppercase; letter-spacing:3px; font-size:12px; line-height:1; font-weight:500;}
.capdraft-v90 .spin-tile strong{color:#111827; font-size:42px; line-height:.9; letter-spacing:-1.2px; font-weight:500;}
.capdraft-v90 .spin-controls{grid-area:controls; display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.capdraft-v90 .spin-main-btn,.capdraft-v90 .reroll-btn,.capdraft-v90 #finishDraft,.capdraft-v90 #resetDraft{background:#182235; color:#e8eef8; font-size:15px; min-height:54px; padding:10px 14px; display:flex; align-items:center; justify-content:center; text-align:center; border-radius:15px; border:1px solid #33455f; box-shadow:none !important; text-shadow:none !important; transform:none !important; font-weight:750; line-height:1.08;}
.capdraft-v90 .reroll-btn{background:#141f31 !important; border-color:#2b3a51 !important; color:#d8e0ed !important; font-size:15px; font-weight:500;}
.capdraft-v90 button:disabled,.capdraft-v90 .spin-main-btn:disabled,.capdraft-v90 .reroll-btn:disabled{opacity:.42 !important; filter:none !important; cursor:not-allowed;}
.capdraft-v90 .cap-pool-panel{background:#0b1220; border:1px solid #263449; border-radius:18px; padding:12px; box-shadow:none !important;}
.capdraft-v90 .pool-head{display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin:0 0 10px; margin-bottom:10px;}
.capdraft-v90 .pool-head strong{color:#fff; line-height:1.05; letter-spacing:-.5px; font-size:22px; font-weight:750;}
.capdraft-v90 .pool-options-v85{display:grid; overflow:auto; padding-right:4px; max-height:455px; gap:8px;}
.capdraft-v90 .pool-options-v85 .pool-player:hover:not(:disabled){background:#1d2a3f !important; border-color:#465976 !important;}
.capdraft-v90 .pool-options-v85 .pool-player.selected-pool-player{background:#21314a !important; outline:2px solid rgba(56,189,248,.28); border-color:#22a9e8 !important;}
.capdraft-v90 .court-card{background:#0b1220; border:1px solid #263449; border-radius:18px; padding:12px; box-shadow:none !important;}
.capdraft-v90 .court-head{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 0 10px;}
.capdraft-v90 .court-head div{min-width:0; padding:10px 11px; background:#111827; border:1px solid #263449; border-radius:11px; box-shadow:none !important;}
.capdraft-v90 .court-head span{display:block; line-height:1; font-size:9px; letter-spacing:1.8px; color:#9aa6b8; text-transform:uppercase; font-weight:500;}
.capdraft-v90 .court-head strong{display:block; margin-top:7px; font-size:22px; line-height:1; color:#fff; font-weight:500;}
.capdraft-v90 .court-help{margin:0 0 10px; color:#9aa6b8; text-align:center; font-size:11px; line-height:1.35; font-weight:500;}
.capdraft-v90 .court-board:before{content:""; position:absolute; left:34px; right:34px; top:18px; height:170px; border:2px solid rgba(148,163,184,.27); border-top:0; border-radius:0 0 180px 180px; pointer-events:none;}
.capdraft-v90 .court-board:after{content:""; position:absolute; left:50%; top:80px; width:82px; height:82px; margin-left:-41px; border:2px solid rgba(148,163,184,.18); border-radius:50%; pointer-events:none;}
.capdraft-v90 .cap-slot,.capdraft-v90 .cap-slot:hover,.capdraft-v90 .cap-slot:focus,.capdraft-v90 .cap-slot:active{position:absolute; width:78px; height:78px; min-height:78px; padding:0; display:grid; place-items:center; background:rgba(15,23,42,.62) !important; border:2px solid #334155 !important; border-radius:14px !important; box-shadow:none !important; text-shadow:none !important; transform:none; opacity:.46; z-index:2; transition:opacity .12s ease,border-color .12s ease,background .12s ease;}
.capdraft-v90 .cap-slot:hover{opacity:.65; background:rgba(20,31,49,.82) !important;}
.capdraft-v90 .slot-pg,.capdraft-v90 .slot-pg:hover,.capdraft-v90 .slot-pg:focus,.capdraft-v90 .slot-pg:active{transform:translateX(-50%);}
.capdraft-v90 .slot-main{min-width:0; display:grid; place-items:center; width:100%; height:100%;}
.capdraft-v90 .slot-name{-webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; display:block; color:#fff; font-size:31px; line-height:1; letter-spacing:-1px; font-weight:500; min-height:0; text-align:center;}
.capdraft-v90 .slot-meta,.capdraft-v90 .cap-slot:not(.filled) .slot-name{display:none !important;}
.capdraft-v90 .posbadge{width:58px; height:44px; display:grid; place-items:center; border-radius:11px; background:#182235 !important; color:#93a4bb !important; font-size:18px; line-height:1; font-weight:500; box-shadow:none !important;}
.capdraft-v90 .cap-slot.filled{border-style:solid; opacity:1; background:#172234 !important; border-color:#53657f !important;}
.capdraft-v90 .cap-slot.active-target{border-style:solid; box-shadow:0 0 0 2px rgba(56,189,248,.25); opacity:1; background:#132235 !important; border-color:#22a9e8 !important;}
.capdraft-v90 .cap-slot.active-target .posbadge.pg{background:#0ea5e9 !important; color:#fff !important;}
.capdraft-v90 .cap-slot.active-target .posbadge.sg{background:#e11d48 !important; color:#fff !important;}
.capdraft-v90 .cap-slot.active-target .posbadge.sf{background:#6554f4 !important; color:#fff !important;}
.capdraft-v90 .cap-slot.active-target .posbadge.pf{background:#22c55e !important; color:#fff !important;}
.capdraft-v90 .cap-slot.active-target .posbadge.c{background:#13335c !important; color:#ffd766 !important;}
.capdraft-v90 .cap-slot.moving{border-style:solid; box-shadow:0 0 0 2px rgba(255,176,58,.25); opacity:1; background:#182235 !important; border-color:#ff9f1c !important;}
.capdraft-v90 .capdraft-actions{display:flex; justify-content:flex-end; gap:8px; margin-top:10px;}
.capdraft-v90 #finishDraft,.capdraft-v90 #resetDraft{min-height:42px; padding:9px 14px; border-radius:12px; font-size:13px;}
.capdraft-v90 #finishDraft{background:#142033 !important; border-color:#2b3a51 !important; color:#d8e0ed !important;}
.capdraft-v90 #resetDraft{background:#172132 !important; border-color:#304058 !important; color:#e8eef8 !important;}
.capdraft-v90 .spin-main-btn{text-shadow:0 1px 1px rgba(0,0,0,.22); min-height:58px; background:linear-gradient(135deg,#f97316 0%,#ff9f1c 100%) !important; border-color:#ff9f1c !important; color:#fff !important; font-weight:500; letter-spacing:-.5px; font-size:24px !important;}
.capdraft-v90 .pool-options-v85 .pool-player,.capdraft-v90 .pool-options-v85 .pool-player:hover:not(:disabled),.capdraft-v90 .pool-options-v85 .pool-player.selected-pool-player{background:#172234 !important; border:1px solid #2e3b51 !important; border-radius:12px !important; color:#f8fafc !important; box-shadow:none !important; outline:0 !important; min-height:78px !important; grid-template-columns:60px minmax(0,1fr) 82px !important; gap:14px !important; padding:12px 13px !important;}
.capdraft-v90 .pool-pos{min-height:34px; padding:0 4px; width:54px !important; min-width:54px !important; height:42px !important; border-radius:10px !important; display:grid !important; place-items:center !important; font-size:16px !important; line-height:1 !important; font-weight:500 !important;}
.capdraft-v90 .pool-name strong{display:block; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:20px !important; line-height:1.08 !important; font-weight:760 !important;}
.capdraft-v90 .pool-name em{margin-top:5px !important; font-size:14px !important; line-height:1.1 !important; font-weight:650 !important; color:#aeb8c8 !important;}
.capdraft-v90 .mini-statline{display:flex; flex-wrap:wrap; gap:5px !important; margin-top:7px !important;}
.capdraft-v90 .mini-statline span{display:inline-flex; gap:2px; align-items:center; border:1px solid #334155; background:#111827; color:#dce6f3; padding:4px 7px !important; border-radius:6px !important; font-size:13px !important; line-height:1 !important; font-weight:750 !important;}
.capdraft-v90 .pool-stats b,.capdraft-v90 .pool-stats em{font-size:17px !important; line-height:1.18 !important; font-weight:500 !important;}
.capdraft-v90 .court-board .cap-slot.filled,.capdraft-v90 .court-board .cap-slot.filled:hover,.capdraft-v90 .court-board .cap-slot.filled:focus,.capdraft-v90 .court-board .cap-slot.filled:active{background:var(--slot-team-colour,#3b4a61) !important; border-color:var(--slot-team-colour,#3b4a61) !important; opacity:1 !important;}
.capdraft-v90 .cap-slot:not(.filled) .slot-main,.capdraft-v90 .cap-slot:not(.filled) .posbadge{width:100% !important; height:100% !important; display:grid !important; place-items:center !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; color:#c3ccda !important; opacity:1 !important; font-size:26px !important; line-height:1 !important; font-weight:500 !important; letter-spacing:-.5px !important;}
.capdraft-v90 .cap-slot.filled .slot-main,.capdraft-v90 .cap-slot.filled .slot-name{width:100% !important; height:100% !important; display:grid !important; place-items:center !important; margin:0 !important; padding:0 !important; text-align:center !important;}
.capdraft-v90 .court-board{position:relative; overflow:hidden; background:#09111f !important; border:1px solid #334155; border-radius:18px; box-shadow:none !important; height:400px !important;}
.capdraft-v90 .cap-slot,.capdraft-v90 .cap-slot:hover,.capdraft-v90 .cap-slot:focus,.capdraft-v90 .cap-slot:active,.capdraft-v90 .cap-slot.filled,.capdraft-v90 .cap-slot.filled:hover,.capdraft-v90 .cap-slot.filled:focus,.capdraft-v90 .cap-slot.filled:active{transform:none !important; width:96px !important; height:96px !important; min-width:96px !important; min-height:96px !important; max-width:96px !important; max-height:96px !important; padding:0 !important; border-radius:14px !important; display:grid !important; place-items:center !important; box-shadow:none !important; text-shadow:none !important;}
.capdraft-v90 .slot-pg,.capdraft-v90 .slot-pg:hover,.capdraft-v90 .slot-pg:focus,.capdraft-v90 .slot-pg:active,.capdraft-v90 .slot-pg.filled,.capdraft-v90 .slot-pg.filled:hover,.capdraft-v90 .slot-pg.filled:focus,.capdraft-v90 .slot-pg.filled:active{transform:translateX(-50%) !important;}
.capdraft-v90 .cap-slot:not(.filled),.capdraft-v90 .cap-slot:not(.filled):hover,.capdraft-v90 .cap-slot:not(.filled):focus,.capdraft-v90 .cap-slot:not(.filled):active{background:#142033 !important; border:2px solid #4b5d78 !important; opacity:.92 !important; color:#cbd5e1 !important;}
.capdraft-v90 .cap-slot:not(.filled) .slot-main,.capdraft-v90 .cap-slot:not(.filled) .slot-name,.capdraft-v90 .cap-slot:not(.filled) .slot-meta{display:none !important;}
.capdraft-v90 .cap-slot:not(.filled) .posbadge{width:100% !important; height:100% !important; display:grid !important; place-items:center !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; color:#cbd5e1 !important; opacity:1 !important; font-size:26px !important; line-height:1 !important; font-weight:500 !important; letter-spacing:-.5px !important;}
.capdraft-v90 .cap-slot.filled,.capdraft-v90 .cap-slot.filled:hover,.capdraft-v90 .cap-slot.filled:focus,.capdraft-v90 .cap-slot.filled:active{background:var(--slot-team-colour,#3b4a61) !important; border:2px solid var(--slot-team-colour,#3b4a61) !important; opacity:1 !important;}
.capdraft-v90 .cap-slot.active-target:not(.filled) .posbadge{color:#fff !important;}
.capdraft-v90 .cap-slot.invalid-target:not(.filled){opacity:.52 !important; border-color:#33445c !important; background:#101827 !important;}
.capdraft-v90 .cap-slot,.capdraft-v90 .cap-slot:hover,.capdraft-v90 .cap-slot:focus,.capdraft-v90 .cap-slot:active,.capdraft-v90 .cap-slot.filled,.capdraft-v90 .cap-slot.filled:hover,.capdraft-v90 .cap-slot.filled:focus,.capdraft-v90 .cap-slot.filled:active,.capdraft-v90 .cap-slot.active-target,.capdraft-v90 .cap-slot.invalid-target{position:absolute !important; width:86px !important; height:86px !important; min-width:86px !important; min-height:86px !important; max-width:86px !important; max-height:86px !important; padding:0 !important; margin:0 !important; border-radius:14px !important; border:2px solid #52647e !important; background:#152236 !important; color:#cbd5e1 !important; opacity:1 !important; box-shadow:none !important; filter:none !important; text-shadow:none !important; overflow:hidden !important; display:flex !important; align-items:center !important; justify-content:center !important; text-align:center !important; line-height:1 !important; transform:none !important;}
.capdraft-v90 .cap-slot .posbadge,.capdraft-v90 .cap-slot .posbadge.pg,.capdraft-v90 .cap-slot .posbadge.sg,.capdraft-v90 .cap-slot .posbadge.sf,.capdraft-v90 .cap-slot .posbadge.pf,.capdraft-v90 .cap-slot .posbadge.c,.capdraft-v90 .cap-slot.active-target .posbadge,.capdraft-v90 .cap-slot.active-target .posbadge.pg,.capdraft-v90 .cap-slot.active-target .posbadge.sg,.capdraft-v90 .cap-slot.active-target .posbadge.sf,.capdraft-v90 .cap-slot.active-target .posbadge.pf,.capdraft-v90 .cap-slot.active-target .posbadge.c{width:100% !important; height:100% !important; min-width:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#d6dfed !important; opacity:1 !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:26px !important; font-weight:500 !important; letter-spacing:-.6px !important; line-height:1 !important; text-align:center !important; box-shadow:none !important; text-shadow:none !important; transform:none !important;}
.capdraft-v90 .cap-slot:not(.filled) .slot-main{display:none !important;}
.capdraft-v90 .cap-slot:not(.filled){opacity:.34 !important; background:#16243a !important; border-color:#556983 !important;}
.capdraft-v90 .cap-slot:not(.filled).active-target{background:#1a2d45 !important; border-color:#22a9e8 !important; outline:0 !important;}
.capdraft-v90 .cap-slot:not(.filled).invalid-target{background:#111b2b !important; border-color:#2d3c52 !important; opacity:.72 !important;}
.capdraft-v90 .cap-slot:not(.filled).invalid-target .posbadge{color:#66758a !important;}
.capdraft-v90 .spin-main-btn:disabled{background:#131e30 !important; color:#9aa6b8 !important; border-color:#2b3a50 !important; opacity:1 !important;}
.capdraft-v90 .pool-meta,.capdraft-v90 .stat-chip{font-size:1.12em !important;}
.capdraft-v90 .court-board.capdraft-slots,.capdraft-v90 .court-board.lineup-slots{position:relative !important; height:410px !important; min-height:410px !important; padding:0 !important; overflow:hidden !important;}
.capdraft-v90 .cap-slot,.capdraft-v90 .cap-slot:hover,.capdraft-v90 .cap-slot:focus,.capdraft-v90 .cap-slot:active,.capdraft-v90 .cap-slot.filled,.capdraft-v90 .cap-slot.filled:hover,.capdraft-v90 .cap-slot.filled:focus,.capdraft-v90 .cap-slot.filled:active,.capdraft-v90 .cap-slot.filled.active-target,.capdraft-v90 .cap-slot.filled.moving,.capdraft-v90 .cap-slot.active-target,.capdraft-v90 .cap-slot.invalid-target{position:absolute !important; width:92px !important; height:92px !important; min-width:92px !important; min-height:92px !important; max-width:92px !important; max-height:92px !important; padding:0 !important; margin:0 !important; border-radius:14px !important; border:2px solid #5d6f89 !important; background:#17253a !important; color:#d7e1ef !important; opacity:1 !important; filter:none !important; box-shadow:none !important; text-shadow:none !important; outline:0 !important; overflow:hidden !important; display:flex !important; align-items:center !important; justify-content:center !important; text-align:center !important; line-height:1 !important; transform:none !important;}
.capdraft-v90 .slot-c{left:calc(50% - 112px) !important; right:auto !important; top:84px !important; bottom:auto !important; transform:none !important;}
.capdraft-v90 .slot-pf{left:calc(50% + 20px) !important; right:auto !important; top:84px !important; bottom:auto !important; transform:none !important;}
.capdraft-v90 .slot-sf{left:calc(50% - 170px) !important; right:auto !important; top:212px !important; bottom:auto !important; transform:none !important;}
.capdraft-v90 .slot-sg{left:calc(50% + 78px) !important; right:auto !important; top:212px !important; bottom:auto !important; transform:none !important;}
.capdraft-v90 .slot-pg{left:50% !important; right:auto !important; top:284px !important; bottom:auto !important; transform:translateX(-50%) !important;}
.capdraft-v90 .cap-slot .posbadge,.capdraft-v90 .cap-slot .posbadge.pg,.capdraft-v90 .cap-slot .posbadge.sg,.capdraft-v90 .cap-slot .posbadge.sf,.capdraft-v90 .cap-slot .posbadge.pf,.capdraft-v90 .cap-slot .posbadge.c,.capdraft-v90 .cap-slot.active-target .posbadge,.capdraft-v90 .cap-slot.invalid-target .posbadge{width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#d3deec !important; opacity:1 !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:31px !important; font-weight:500 !important; letter-spacing:-1px !important; line-height:1 !important; text-align:center !important; box-shadow:none !important; text-shadow:none !important; transform:none !important;}
.capdraft-v90 .cap-slot.invalid-target{opacity:.18 !important; cursor:not-allowed; background:#101a2a !important; border-color:#33435a !important;}
.capdraft-v90 .cap-slot.invalid-target .posbadge{color:#607086 !important;}
.capdraft-v90 .cap-slot.active-target:not(.filled){color:#fff !important; opacity:1 !important; background:#1b2b42 !important; border-color:#27afea !important;}
.capdraft-v90 .cap-slot .slot-main{display:none !important; width:100% !important; height:100% !important; min-width:0 !important; min-height:0 !important; padding:8px !important; margin:0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:4px !important; text-align:center !important; line-height:1 !important; background:transparent !important; border:0 !important; box-shadow:none !important;}
.capdraft-v90 .cap-slot .slot-name,.capdraft-v90 .cap-slot .slot-meta{display:block !important; width:100% !important; margin:0 !important; padding:0 !important; text-align:center !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:clip !important; line-height:1 !important; color:#fff !important; text-shadow:none !important;}
.capdraft-v90 .cap-slot.filled,.capdraft-v90 .cap-slot.filled:hover,.capdraft-v90 .cap-slot.filled:focus,.capdraft-v90 .cap-slot.filled:active,.capdraft-v90 .cap-slot.filled.active-target,.capdraft-v90 .cap-slot.filled.moving{outline:0 !important; background:var(--slot-team-colour,#324965) !important; border-color:var(--slot-team-colour,#324965) !important; color:#fff !important;}
.capdraft-v90 .cap-slot.filled .posbadge{display:none !important;}
.capdraft-v90 .cap-slot.filled .slot-main{width:100% !important; height:100% !important; place-items:center !important; display:flex !important;}
.capdraft-v90 .cap-slot.filled .slot-name{height:100% !important; place-items:center !important; display:block !important; width:100% !important; text-align:center !important; color:#fff !important; font-size:34px !important; font-weight:950 !important; letter-spacing:-1.4px !important; line-height:.9 !important;}
.capdraft-v90 .cap-slot.filled .slot-meta{display:block !important; width:100% !important; text-align:center !important; white-space:nowrap !important; color:rgba(255,255,255,.92) !important; font-size:13px !important; font-weight:500 !important; letter-spacing:-.2px !important; line-height:1 !important;}
.capdraft-v90 .cap-slot.filled.moving,.capdraft-v90 .cap-slot.filled.active-target{outline:3px solid #22a9e8 !important; outline-offset:3px !important; border-color:#9fd8ff !important; box-shadow:inset 0 0 0 2px rgba(255,255,255,.16) !important;}
.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot:hover,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot:hover,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot:focus,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot:focus,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot:active,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot:active,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled:hover,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled:hover,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled:focus,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled:focus,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled:active,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled:active,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.active-target,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.active-target,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.invalid-target,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.invalid-target,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.moving,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.moving{position:absolute !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100px !important; height:100px !important; min-width:100px !important; min-height:100px !important; max-width:100px !important; max-height:100px !important; box-sizing:border-box !important; padding:0 !important; margin:0 !important; border-radius:16px !important; border:3px solid #5a6d88 !important; background:#17243a !important; color:#d9e4f2 !important; opacity:1 !important; filter:none !important; transform:none !important; transition:none !important; box-shadow:none !important; text-shadow:none !important; outline:0 !important; overflow:hidden !important; text-align:center !important; line-height:1 !important;}
.capdraft-v90 .court-card .court-board .cap-slot.invalid-target{background:#111b2b !important; border-color:#34445b !important;}
.capdraft-v90 .court-card .court-board .cap-slot.invalid-target .posbadge{color:#708198 !important;}
.capdraft-v90 .court-card .court-board .cap-slot.filled,.capdraft-v90 .court-card .court-board .cap-slot.filled:hover,.capdraft-v90 .court-card .court-board .cap-slot.filled:focus,.capdraft-v90 .court-card .court-board .cap-slot.filled:active,.capdraft-v90 .court-card .court-board .cap-slot.filled.active-target,.capdraft-v90 .court-card .court-board .cap-slot.filled.moving{background:var(--slot-team-colour,#475c76) !important; border-color:var(--slot-team-colour,#475c76) !important; color:#fff !important; box-shadow:none !important; outline:0 !important;}
.capdraft-v90 .court-card .court-board .cap-slot.filled.moving,.capdraft-v90 .court-card .court-board .cap-slot.filled.active-target{border-color:#d7edff !important; box-shadow:inset 0 0 0 2px rgba(255,255,255,.14) !important;}
.capdraft-v90 .court-card .court-board .cap-slot .slot-name,.capdraft-v90 .court-card .court-board .cap-slot .slot-meta{display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; height:auto !important; padding:0 !important; margin:0 !important; color:#fff !important; text-align:center !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:clip !important; line-height:1 !important; text-shadow:none !important; transform:none !important;}
.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot:hover,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot:hover,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled:hover,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled:hover{width:88px !important; height:88px !important; min-width:88px !important; min-height:88px !important; max-width:88px !important; max-height:88px !important; border-radius:14px !important; padding:0 !important; margin:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; overflow:hidden !important; text-align:center !important; transform:none !important; box-shadow:none !important;}
.capdraft-v90 .court-card .court-board .slot-c{left:calc(50% - 104px) !important; top:86px !important; right:auto !important; bottom:auto !important; transform:none !important;}
.capdraft-v90 .court-card .court-board .slot-pf{left:calc(50% + 16px) !important; top:86px !important; right:auto !important; bottom:auto !important; transform:none !important;}
.capdraft-v90 .court-card .court-board .slot-sf{left:calc(50% - 156px) !important; top:218px !important; right:auto !important; bottom:auto !important; transform:none !important;}
.capdraft-v90 .court-card .court-board .slot-sg{left:calc(50% + 68px) !important; top:218px !important; right:auto !important; bottom:auto !important; transform:none !important;}
.capdraft-v90 .court-card .court-board .slot-pg{left:calc(50% - 44px) !important; top:290px !important; right:auto !important; bottom:auto !important; transform:none !important;}
.capdraft-v90 .court-card .court-board .cap-slot .slot-main,.capdraft-v90 .court-card .court-board .cap-slot.filled .slot-main{width:100% !important; height:100% !important; min-height:0 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:3px !important; padding:0 5px !important; margin:0 !important; box-sizing:border-box !important; line-height:1 !important; text-align:center !important;}
.capdraft-v90 .court-card .court-board .cap-slot:not(.filled) .slot-main{display:none !important;}
.capdraft-v90 .court-card .court-board.capdraft-slots,.capdraft-v90 .court-card .court-board.lineup-slots{padding:0 !important; min-width:0 !important; position:relative !important; width:100% !important; height:420px !important; min-height:420px !important; max-height:420px !important; overflow:hidden !important; box-sizing:border-box !important;}
.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot:hover,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot:hover,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot:focus,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot:focus,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot:active,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot:active,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled:hover,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled:hover,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled:focus,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled:focus,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled:active,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled:active{position:absolute !important; width:78px !important; height:78px !important; min-width:78px !important; min-height:78px !important; max-width:78px !important; max-height:78px !important; padding:0 !important; margin:0 !important; border-radius:12px !important; border-width:3px !important; box-sizing:border-box !important; display:flex !important; align-items:center !important; justify-content:center !important; overflow:hidden !important; transform:none !important; translate:none !important; scale:1 !important; box-shadow:none !important; text-align:center !important;}
.capdraft-v90 .court-card .court-board .slot-c,.capdraft-v90 .court-card .court-board .slot-c:hover,.capdraft-v90 .court-card .court-board .slot-c.filled,.capdraft-v90 .court-card .court-board .slot-c.filled:hover{left:calc(50% - 82px) !important; top:84px !important; right:auto !important; bottom:auto !important;}
.capdraft-v90 .court-card .court-board .slot-pf,.capdraft-v90 .court-card .court-board .slot-pf:hover,.capdraft-v90 .court-card .court-board .slot-pf.filled,.capdraft-v90 .court-card .court-board .slot-pf.filled:hover{left:calc(50% + 4px) !important; top:84px !important; right:auto !important; bottom:auto !important;}
.capdraft-v90 .court-card .court-board .slot-sf,.capdraft-v90 .court-card .court-board .slot-sf:hover,.capdraft-v90 .court-card .court-board .slot-sf.filled,.capdraft-v90 .court-card .court-board .slot-sf.filled:hover{left:calc(50% - 132px) !important; top:212px !important; right:auto !important; bottom:auto !important;}
.capdraft-v90 .court-card .court-board .slot-sg,.capdraft-v90 .court-card .court-board .slot-sg:hover,.capdraft-v90 .court-card .court-board .slot-sg.filled,.capdraft-v90 .court-card .court-board .slot-sg.filled:hover{left:calc(50% + 54px) !important; top:212px !important; right:auto !important; bottom:auto !important;}
.capdraft-v90 .court-card .court-board .slot-pg,.capdraft-v90 .court-card .court-board .slot-pg:hover,.capdraft-v90 .court-card .court-board .slot-pg.filled,.capdraft-v90 .court-card .court-board .slot-pg.filled:hover{left:calc(50% - 39px) !important; top:288px !important; right:auto !important; bottom:auto !important;}
.capdraft-v90 .court-card .court-board .cap-slot:not(.filled){background:#172235 !important; border-color:#50627b !important; color:#d4deea !important; opacity:1 !important;}
.capdraft-v90 .court-card .court-board .cap-slot.invalid-target:not(.filled){opacity:.55 !important; border-color:#314056 !important; background:#101927 !important;}
.capdraft-v90 .court-card .court-board .cap-slot.active-target:not(.filled){border-color:#20bdf6 !important; background:#192b43 !important;}
.capdraft-v90 .court-card .court-board .cap-slot.filled,.capdraft-v90 .court-card .court-board .cap-slot.filled:hover,.capdraft-v90 .court-card .court-board .cap-slot.filled:focus,.capdraft-v90 .court-card .court-board .cap-slot.filled:active{background:var(--slot-team-colour,#475569) !important; border-color:var(--slot-team-colour,#475569) !important; color:#fff !important;}
.capdraft-v90 .court-card .court-board .cap-slot.filled.active-target,.capdraft-v90 .court-card .court-board .cap-slot.filled.moving{border-color:#ffffff !important; outline:2px solid #20bdf6 !important; outline-offset:2px !important;}
.capdraft-v90 .court-card .court-board .cap-slot .posbadge,.capdraft-v90 .court-card .court-board .cap-slot .posbadge.pg,.capdraft-v90 .court-card .court-board .cap-slot .posbadge.sg,.capdraft-v90 .court-card .court-board .cap-slot .posbadge.sf,.capdraft-v90 .court-card .court-board .cap-slot .posbadge.pf,.capdraft-v90 .court-card .court-board .cap-slot .posbadge.c{text-shadow:none !important; position:static !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; height:100% !important; min-width:0 !important; min-height:0 !important; max-width:none !important; max-height:none !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#d2ddea !important; font-size:25px !important; font-weight:950 !important; line-height:1 !important; letter-spacing:-.8px !important; text-align:center !important; opacity:.95 !important; transform:none !important; box-shadow:none !important;}
.capdraft-v90 .court-card .court-board .cap-slot.filled .posbadge{display:none !important;}
.capdraft-v90 .court-card .court-board .cap-slot .slot-main{width:100% !important; height:auto !important; min-width:0 !important; min-height:0 !important; max-width:100% !important; padding:0 6px !important; margin:0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:5px !important; text-align:center !important; background:transparent !important; border:0 !important; box-shadow:none !important; transform:none !important; display:none !important;}
.capdraft-v90 .court-card .court-board .cap-slot.filled .slot-main{display:flex !important; width:100% !important; height:100% !important; min-width:0 !important; min-height:0 !important; padding:5px 4px !important; margin:0 !important; box-sizing:border-box !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:2px !important; background:transparent !important; border:0 !important; transform:none !important; box-shadow:none !important; text-align:center !important;}
.capdraft-v90 .court-card .court-board .cap-slot.filled .slot-name,.capdraft-v90 .court-card .court-board .cap-slot.filled .slot-meta{display:block !important; width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; color:#fff !important; text-align:center !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:clip !important; text-shadow:none !important;}
.capdraft-v90 .court-card .court-board .cap-slot.filled .slot-name{display:block !important; width:100% !important; margin:0 !important; padding:0 !important; color:#fff !important; text-align:center !important; white-space:nowrap !important; overflow:hidden !important; font-size:30px !important; line-height:.92 !important; font-weight:950 !important; letter-spacing:-1px !important;}
.capdraft-v90 .court-card .court-board .cap-slot.filled .slot-meta{display:block !important; width:100% !important; margin:0 !important; padding:0 !important; color:#fff !important; text-align:center !important; white-space:nowrap !important; overflow:hidden !important; font-size:10px !important; line-height:1 !important; font-weight:500 !important; letter-spacing:-.35px !important;}
.capdraft-v102 .court-card .court-board.capdraft-slots,.capdraft-v102 .court-card .court-board.lineup-slots{position:relative !important; width:100% !important; height:380px !important; min-height:380px !important; max-height:380px !important; overflow:hidden !important; padding:0 !important; margin:0 !important; box-sizing:border-box !important;}
.capdraft-v102 .court-card .court-board .cap-slot,.capdraft-v102 .court-card .court-board .cap-slot:hover,.capdraft-v102 .court-card .court-board .cap-slot:focus,.capdraft-v102 .court-card .court-board .cap-slot:active,.capdraft-v102 .court-card .court-board .cap-slot.filled,.capdraft-v102 .court-card .court-board .cap-slot.filled:hover,.capdraft-v102 .court-card .court-board .cap-slot.filled:focus,.capdraft-v102 .court-card .court-board .cap-slot.filled:active,.capdraft-v102 .court-card .court-board .cap-slot.active-target,.capdraft-v102 .court-card .court-board .cap-slot.invalid-target,.capdraft-v102 .court-card .court-board .cap-slot.moving{position:absolute !important; display:flex !important; align-items:center !important; justify-content:center !important; width:78px !important; height:78px !important; min-width:78px !important; min-height:78px !important; max-width:78px !important; max-height:78px !important; padding:0 !important; margin:0 !important; border:3px solid #5e708b !important; border-radius:14px !important; box-sizing:border-box !important; background:#172235 !important; color:#d7e2f0 !important; opacity:1 !important; overflow:hidden !important; transform:none !important; translate:none !important; scale:1 !important; box-shadow:none !important; outline:0 !important; text-align:center !important;}
.capdraft-v102 .court-card .court-board .slot-c,.capdraft-v102 .court-card .court-board .slot-c:hover,.capdraft-v102 .court-card .court-board .slot-c:focus,.capdraft-v102 .court-card .court-board .slot-c:active,.capdraft-v102 .court-card .court-board .slot-c.filled,.capdraft-v102 .court-card .court-board .slot-c.active-target,.capdraft-v102 .court-card .court-board .slot-c.invalid-target,.capdraft-v102 .court-card .court-board .slot-c.moving{left:calc(50% - 86px) !important; top:72px !important; right:auto !important; bottom:auto !important;}
.capdraft-v102 .court-card .court-board .slot-pf,.capdraft-v102 .court-card .court-board .slot-pf:hover,.capdraft-v102 .court-card .court-board .slot-pf:focus,.capdraft-v102 .court-card .court-board .slot-pf:active,.capdraft-v102 .court-card .court-board .slot-pf.filled,.capdraft-v102 .court-card .court-board .slot-pf.active-target,.capdraft-v102 .court-card .court-board .slot-pf.invalid-target,.capdraft-v102 .court-card .court-board .slot-pf.moving{left:calc(50% + 8px) !important; top:72px !important; right:auto !important; bottom:auto !important;}
.capdraft-v102 .court-card .court-board .slot-sf,.capdraft-v102 .court-card .court-board .slot-sf:hover,.capdraft-v102 .court-card .court-board .slot-sf:focus,.capdraft-v102 .court-card .court-board .slot-sf:active,.capdraft-v102 .court-card .court-board .slot-sf.filled,.capdraft-v102 .court-card .court-board .slot-sf.active-target,.capdraft-v102 .court-card .court-board .slot-sf.invalid-target,.capdraft-v102 .court-card .court-board .slot-sf.moving{left:calc(50% - 148px) !important; top:190px !important; right:auto !important; bottom:auto !important;}
.capdraft-v102 .court-card .court-board .slot-sg,.capdraft-v102 .court-card .court-board .slot-sg:hover,.capdraft-v102 .court-card .court-board .slot-sg:focus,.capdraft-v102 .court-card .court-board .slot-sg:active,.capdraft-v102 .court-card .court-board .slot-sg.filled,.capdraft-v102 .court-card .court-board .slot-sg.active-target,.capdraft-v102 .court-card .court-board .slot-sg.invalid-target,.capdraft-v102 .court-card .court-board .slot-sg.moving{left:calc(50% + 70px) !important; top:190px !important; right:auto !important; bottom:auto !important;}
.capdraft-v102 .court-card .court-board .slot-pg,.capdraft-v102 .court-card .court-board .slot-pg:hover,.capdraft-v102 .court-card .court-board .slot-pg:focus,.capdraft-v102 .court-card .court-board .slot-pg:active,.capdraft-v102 .court-card .court-board .slot-pg.filled,.capdraft-v102 .court-card .court-board .slot-pg.active-target,.capdraft-v102 .court-card .court-board .slot-pg.invalid-target,.capdraft-v102 .court-card .court-board .slot-pg.moving{left:calc(50% - 39px) !important; top:252px !important; right:auto !important; bottom:auto !important;}
.capdraft-v102 .court-card .court-board .cap-slot.active-target:not(.filled){border-color:#20bdf6 !important; background:#1b2d45 !important;}
.capdraft-v102 .court-card .court-board .cap-slot.invalid-target:not(.filled){opacity:.56 !important; border-color:#38465a !important; background:#121d2d !important;}
.capdraft-v102 .court-card .court-board .cap-slot.filled,.capdraft-v102 .court-card .court-board .cap-slot.filled:hover,.capdraft-v102 .court-card .court-board .cap-slot.filled:focus,.capdraft-v102 .court-card .court-board .cap-slot.filled:active{background:var(--slot-team-colour,#475569) !important; border-color:var(--slot-team-colour,#475569) !important; color:#fff !important;}
.capdraft-v102 .court-card .court-board .cap-slot.filled.moving,.capdraft-v102 .court-card .court-board .cap-slot.filled.active-target{border-color:#fff !important; outline:2px solid #20bdf6 !important; outline-offset:2px !important;}
.capdraft-v102 .court-card .court-board .cap-slot .posbadge,.capdraft-v102 .court-card .court-board .cap-slot .posbadge.pg,.capdraft-v102 .court-card .court-board .cap-slot .posbadge.sg,.capdraft-v102 .court-card .court-board .cap-slot .posbadge.sf,.capdraft-v102 .court-card .court-board .cap-slot .posbadge.pf,.capdraft-v102 .court-card .court-board .cap-slot .posbadge.c{position:absolute !important; inset:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; height:100% !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:#d8e2f0 !important; font-size:25px !important; font-weight:950 !important; line-height:1 !important; letter-spacing:-.7px !important; opacity:.95 !important; transform:none !important;}
.capdraft-v102 .court-card .court-board .cap-slot.filled .posbadge{display:none !important;}
.capdraft-v102 .court-card .court-board .cap-slot .slot-main{display:none !important;}
.capdraft-v102 .court-card .court-board .cap-slot.filled .slot-main,.capdraft-v102 .court-card .court-board .cap-slot.filled:hover .slot-main,.capdraft-v102 .court-card .court-board .cap-slot.filled:focus .slot-main,.capdraft-v102 .court-card .court-board .cap-slot.filled:active .slot-main,.capdraft-v102 .court-card .court-board .cap-slot.filled.moving .slot-main,.capdraft-v102 .court-card .court-board .cap-slot.filled.active-target .slot-main{display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; width:100% !important; height:100% !important; padding:5px 4px !important; margin:0 !important; gap:2px !important; box-sizing:border-box !important; background:transparent !important; border:0 !important; box-shadow:none !important; transform:none !important; text-align:center !important;}
.capdraft-v102 .court-card .court-board .cap-slot.filled .slot-name,.capdraft-v102 .court-card .court-board .cap-slot.filled:hover .slot-name,.capdraft-v102 .court-card .court-board .cap-slot.filled:focus .slot-name,.capdraft-v102 .court-card .court-board .cap-slot.filled:active .slot-name,.capdraft-v102 .court-card .court-board .cap-slot.filled .slot-meta,.capdraft-v102 .court-card .court-board .cap-slot.filled:hover .slot-meta,.capdraft-v102 .court-card .court-board .cap-slot.filled:focus .slot-meta,.capdraft-v102 .court-card .court-board .cap-slot.filled:active .slot-meta{display:block !important; position:static !important; width:100% !important; max-width:100% !important; height:auto !important; min-height:0 !important; padding:0 !important; margin:0 !important; color:#fff !important; text-align:center !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:clip !important; text-shadow:none !important; opacity:1 !important; transform:none !important;}
.capdraft-v102 .court-card .court-board .cap-slot.filled .slot-name{font-size:27px !important; line-height:1 !important; font-weight:950 !important; letter-spacing:-.8px !important;}
.capdraft-v102 .court-card .court-board .cap-slot.filled .slot-meta{font-size:9px !important; line-height:1.05 !important; font-weight:500 !important; letter-spacing:-.25px !important;}
.login-card .login-join-row{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:16px 0 10px; padding-top:14px; border-top:1px solid rgba(255,255,255,.08);}
.login-card .login-join-row .btn{display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 18px; border-radius:12px; white-space:nowrap;}
.quickgrid{margin-bottom:14px !important; display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:18px !important; width:100% !important;}
.quickbox{display:flex; align-items:center; justify-content:center; gap:12px; font-weight:500; position:relative; height:88px !important; background:linear-gradient(145deg,#1c2431,#111821) !important; border:1px solid rgba(255,255,255,.08) !important; border-radius:var(--radius) !important; box-shadow:var(--shadow-soft) !important; color:#f5f7fb !important; width:100% !important; min-width:0 !important; box-sizing:border-box !important;}
.compare-provider-note,.compare-source-strip,.compare-footnote{display:none !important;}
.auth-register-form input::placeholder{color:transparent !important;}
.auth-register-form input{font-size:18px !important;}
.topic-card form button,.chat-room-follow button,.profile-actions button,.follow-actions button,.post-menu-panel button,.follow-btn,.small-btn,button.small,.secondarybtn{min-height:42px !important; border-radius:14px !important; padding:0 18px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; box-shadow:none !important; text-shadow:none !important; white-space:nowrap !important;}
.topic-card form{display:flex !important; align-items:center !important; justify-content:flex-end !important;}
.react-picker-wrap::before{content:"" !important; position:absolute !important; left:-14px !important; right:-14px !important; bottom:28px !important; height:24px !important; display:block !important;}
.react-dropdown{display:none; position:absolute; left:0; white-space:nowrap; background:#090d14 !important; border:1px solid rgba(255,159,26,.55) !important; border-radius:999px !important; padding:6px !important; gap:4px !important; z-index:999999 !important; box-shadow:0 14px 38px rgba(0,0,0,.55) !important; bottom:42px !important; pointer-events:auto !important;}
.upload-pill input[type=file]{position:absolute !important; inset:0 !important; opacity:0 !important; cursor:pointer !important;}
.composer-media-zone .media-preview-box,.composer .media-preview-box{position:relative !important; display:none; width:220px !important; max-width:100% !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:16px !important; box-shadow:none !important;}
.media-preview-box[style*="block"]{display:block !important;}
.media-preview-inner{position:relative !important; display:block !important; width:220px !important; max-width:100% !important; border-radius:16px !important; overflow:hidden !important; border:1px solid rgba(99,122,156,.45) !important; background:#0b1422 !important;}
.media-preview-box img{display:block !important; width:100% !important; height:160px !important; max-height:none !important; object-fit:cover !important; border-radius:0 !important; background:#0b1422 !important;}
.media-preview-box .preview-title{font-size:12px; color:#9aa4b7; font-weight:500; margin-bottom:8px; display:none !important;}
.media-preview-clear,.media-preview-box button.media-preview-clear{position:absolute !important; top:8px !important; right:8px !important; width:32px !important; height:32px !important; min-width:32px !important; min-height:32px !important; margin:0 !important; padding:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:999px !important; border:1px solid rgba(255,255,255,.22) !important; background:rgba(6,12,22,.82) !important; color:#fff !important; font-size:24px !important; line-height:1 !important; font-weight:500 !important; box-shadow:none !important; text-shadow:none !important; cursor:pointer !important;}
.media-preview-clear:hover{background:#e11d48 !important; color:#fff !important; transform:none !important;}
.composer-secondary-actions .poll-composer{position:relative !important; display:inline-flex !important; align-items:center !important; margin:0 !important;}
.composer-secondary-actions .poll-toggle-btn,.composer-left-actions .poll-toggle-btn{height:44px !important; min-height:44px !important; padding:0 18px !important; border-radius:14px !important; background:#1b2636 !important; border:1px solid #33445f !important; color:#d9e3f3 !important; font-size:15px !important; font-weight:500 !important; box-shadow:none !important; text-shadow:none !important;}
.composer-secondary-actions .poll-toggle-btn:hover,.composer-left-actions .poll-toggle-btn:hover{background:#233149 !important; color:#fff !important; transform:none !important;}
.composer-actions button,.composer .composer-actions button[data-loading]{height:46px !important; min-width:112px !important; padding:0 24px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:14px !important; border:0 !important; background:linear-gradient(135deg,#ff7a18,#ffb21f) !important; color:#06101f !important; font-size:16px !important; font-weight:500 !important; line-height:1 !important; box-shadow:none !important; text-shadow:none !important;}
.composer-actions button:hover{transform:none !important; filter:brightness(1.04) !important;}
.upload-pill{gap:6px; display:inline-flex; align-items:center; justify-content:center; padding:11px 15px; cursor:pointer; margin-right:10px; position:relative !important; overflow:hidden !important; height:44px !important; min-width:92px !important; border-radius:14px !important; background:#202838 !important; border:1px solid #3a465b !important; color:#e7eefb !important; box-shadow:none !important; text-shadow:none !important; font-size:15px !important; font-weight:500 !important;}
.upload-pill:hover{background:#283246 !important; transform:none !important;}
.react-picker-wrap,.emoji-picker-wrap{position:relative !important;}
.react-picker-wrap{position:relative !important; display:inline-flex !important; align-items:center !important; padding-top:16px !important; margin-top:-16px !important;}
.react-picker-wrap::after,.emoji-picker-wrap::after{content:"" !important; position:absolute !important; left:-18px !important; right:-18px !important; bottom:100% !important; height:28px !important; display:block !important;}
.react-dropdown,.emoji-picker-popover{pointer-events:auto !important;}
.react-picker-wrap:hover .react-dropdown,.react-picker-wrap:focus-within .react-dropdown{display:flex !important;}
.topic-card form button:not(.secondarybtn),.chat-room-follow button:not(.secondarybtn),.follow-btn{min-width:104px !important; height:44px !important; padding:0 18px !important; border-radius:14px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; white-space:nowrap !important; box-shadow:none !important; text-shadow:none !important; font-size:15px !important; line-height:1 !important;}
.post-userline .post-time-link{color:#93a0b5 !important; text-decoration:none !important;}
.post-userline .post-time-link:hover{color:#fff !important; text-decoration:underline !important;}
.composer-media-zone{display:block !important; width:100% !important; margin:14px 0 0 !important;}
.composer .media-preview-box,.composer-media-zone .media-preview-box{display:none; position:relative !important; width:180px !important; max-width:100% !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important;}
.composer .media-preview-box[style*="block"],.composer-media-zone .media-preview-box[style*="block"]{display:block !important;}
.composer .media-preview-inner,.composer-media-zone .media-preview-inner{position:relative !important; width:180px !important; height:135px !important; overflow:hidden !important; border-radius:14px !important; border:1px solid rgba(99,122,156,.45) !important; background:#08111d !important; box-shadow:none !important;}
.composer .media-preview-inner img,.composer-media-zone .media-preview-inner img,.composer .media-preview-box img,.composer-media-zone .media-preview-box img{display:block !important; width:100% !important; height:100% !important; max-height:none !important; object-fit:cover !important; border-radius:0 !important;}
.composer .media-preview-clear,.composer-media-zone .media-preview-clear,.composer .media-preview-box button.media-preview-clear,.composer-media-zone .media-preview-box button.media-preview-clear{position:absolute !important; top:7px !important; right:7px !important; z-index:5 !important; width:28px !important; height:28px !important; min-width:28px !important; min-height:28px !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; margin:0 !important; border-radius:999px !important; border:1px solid rgba(255,255,255,.24) !important; background:rgba(5,10,18,.84) !important; color:#fff !important; font-size:21px !important; line-height:1 !important; font-weight:500 !important; font-family:Arial,sans-serif !important; box-shadow:none !important; text-shadow:none !important; cursor:pointer !important;}
.composer .media-preview-clear:hover,.composer-media-zone .media-preview-clear:hover{background:#e11d48 !important; color:#fff !important; transform:none !important;}
.composer-bottom{position:relative !important; z-index:80 !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; margin-top:16px !important;}
.composer-left-actions{min-width:0 !important; position:relative !important; z-index:90 !important; display:flex !important; align-items:center !important; gap:12px !important; flex-wrap:wrap !important;}
.composer-secondary-actions{align-items:center !important; display:flex !important; justify-content:flex-start !important; margin-top:12px !important;}
.poll-toggle-btn,.composer-secondary-actions .poll-toggle-btn{background:#1a2638 !important; border:1px solid rgba(99,122,156,.7) !important; color:#d9e4f5 !important; box-shadow:none !important; border-radius:14px !important; padding:12px 18px !important; font-weight:500 !important;}
.poll-toggle-btn:hover{background:#22314a !important; color:#fff !important; transform:none !important;}
.composer-actions button,.composer button[data-loading]{min-width:120px !important; border-radius:14px !important; padding:12px 22px !important; box-shadow:none !important; font-weight:500 !important;}
.post-media{margin-top:14px !important; border-radius:14px !important; overflow:hidden !important; background:#08111d !important; text-align:center !important; border:1px solid rgba(99,122,156,.28) !important;}
.post-media img{display:block !important; width:auto !important; max-width:100% !important; height:auto !important; max-height:500px !important; object-fit:contain !important; margin:0 auto !important; border-radius:0 !important;}
.post-clickable{cursor:pointer !important;}
.post-clickable .post-body{cursor:pointer !important;}
.post-clickable a,.post-clickable button,.post-clickable input,.post-clickable select,.post-clickable textarea{cursor:auto;}
.post-menu-wrap{justify-content:flex-end; position:relative !important; display:inline-flex !important; z-index:30 !important;}
.post-menu-button,.dots.post-menu-button{width:42px !important; height:42px !important; min-width:42px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; background:#1b2638 !important; border:1px solid rgba(143,162,190,.22) !important; color:#c9d3e4 !important; border-radius:50% !important; font-size:18px !important; line-height:1 !important; font-weight:500 !important; padding:0 !important; box-shadow:none !important; text-shadow:none !important; letter-spacing:0 !important;}
.post-menu-button:hover,.post-menu-wrap.open .post-menu-button{background:#26344a !important; color:#fff !important; box-shadow:none !important; transform:none !important;}
.post-menu-panel{display:none; position:absolute !important; top:50px !important; right:0 !important; left:auto !important; width:220px !important; padding:8px !important; border-radius:16px !important; background:#121923 !important; border:1px solid rgba(143,162,190,.22) !important; box-shadow:0 18px 45px rgba(0,0,0,.38) !important; z-index:999999 !important;}
.post-menu-panel a,.post-menu-panel button{display:block; cursor:pointer; background:transparent !important; color:#dce6f5 !important; border:0 !important; border-radius:10px !important; box-shadow:none !important; text-shadow:none !important; font-size:14px !important; font-weight:500 !important; padding:11px 12px !important; text-align:left !important; width:100% !important; height:auto !important;}
.post-menu-panel a:hover,.post-menu-panel button:hover{background:#1f2b3e !important; color:#fff !important;}
.post-menu-panel .danger{color:#ff8797 !important;}
.post-menu-panel .danger:hover{background:rgba(225,29,72,.14) !important; color:#ffd3dc !important;}
.profile-hero-main{display:grid; gap:26px; grid-template-columns:156px minmax(0,1fr) !important; padding:34px 38px 22px 44px !important; align-items:center !important;}
.profile-avatar-large{border-radius:50% !important; overflow:hidden !important; background:#111925 !important; border:4px solid rgba(255,255,255,.14) !important; box-shadow:0 14px 36px rgba(0,0,0,.42) !important; width:156px !important; height:156px !important; min-width:156px !important;}
.profile-identity h1{margin:0 !important; color:#f5f7fb !important; font-size:36px !important; line-height:1.05 !important; letter-spacing:-.035em !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important; max-width:100% !important;}
.profile-meta-row{display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:#9aa8bc; font-weight:500; font-size:19px !important; margin-top:7px !important;}
.profile-hero-redesign .profile-team-link{display:inline-flex !important; align-items:center !important; width:auto !important; max-width:max-content !important; border-radius:999px !important; background:var(--team-primary,#ff7a1a) !important; border:2px solid var(--team-secondary,#fff) !important; color:#fff !important; font-weight:500 !important; line-height:1 !important; text-decoration:none !important; box-shadow:0 8px 22px rgba(0,0,0,.24) !important; margin-top:10px !important; font-size:14px !important; padding:8px 13px !important;}
.profile-bio-block{border-top:1px solid rgba(255,255,255,.08); color:#eef2fb; line-height:1.45; font-size:18px !important; padding:20px 38px 22px 44px !important;}
.profile-action-bar{border-top:1px solid rgba(255,255,255,.08) !important; padding:18px 38px 22px 44px !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:12px !important; flex-wrap:wrap !important;}
.profile-action-bar .profile-actions{display:flex !important; align-items:center !important; gap:12px !important; flex-wrap:wrap !important; margin:0 !important;}
.profile-action-bar button,.profile-action-bar .btn,.profile-action-bar select{height:42px !important; border-radius:14px !important; box-shadow:none !important; text-shadow:none !important; font-size:14px !important; font-weight:500 !important;}
.profile-action-bar .tip-form{margin-left:0 !important; display:flex !important; align-items:center !important; gap:10px !important;}
.profile-action-bar .tip-form select{min-width:140px !important; background:#101827 !important; color:#eaf1fb !important; border:1px solid rgba(143,162,190,.30) !important;}
.compare-result-head{display:grid; margin-bottom:18px; align-items:stretch; grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) !important; gap:14px !important;}
.compare-player-head{display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,0.08); border-radius:18px; background:linear-gradient(180deg,rgba(255,255,255,0.055),rgba(255,255,255,0.025)); position:relative; min-width:0 !important; min-height:112px !important; padding:17px 18px !important; overflow:hidden !important;}
.compare-player-head h2{color:#fff; display:block; min-height:2.1em; margin:0 0 8px; white-space:normal; max-width:100% !important; hyphens:auto !important; font-size:24px !important; line-height:1.08 !important; letter-spacing:-.035em !important; word-break:normal !important; overflow-wrap:anywhere !important;}
.compare-total{align-items:center; align-self:stretch; border:1px solid rgba(255,255,255,0.08); border-radius:18px; background:#0c1322; text-align:center; display:none !important; grid-auto-rows:1fr !important; width:100% !important; max-width:150px !important; grid-template-columns:1fr !important; padding:12px !important; min-width:0 !important;}
.compare-total span{color:var(--muted,#9ca3af); font-size:11px; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; display:none !important;}
.compare-total strong{color:#fff; font-weight:500; font-size:36px !important; line-height:1.05 !important; display:block !important;}
.compare-total strong+strong{margin-top:12px !important;}
.cap-team-page{max-width:980px !important; margin:0 auto 28px !important;}
.cap-team-head{display:grid !important; grid-template-columns:64px 1fr auto !important; gap:16px !important; align-items:center !important; margin:18px 0 24px !important;}
.cap-team-head h1{margin:0 !important; font-size:34px !important; line-height:1.05 !important;}
.cap-team-head p{margin:6px 0 0 !important; color:#aab7ca !important; font-weight:500 !important;}
.cap-team-record{font-size:32px !important; color:#22c55e !important; white-space:nowrap !important;}
.cap-team-share{display:block !important; max-width:100% !important; border-radius:22px !important; margin:0 auto 22px !important; border:1px solid rgba(143,162,190,.22) !important;}
.cap-team-list{display:grid !important; gap:10px !important;}
.cap-team-player{display:grid !important; grid-template-columns:58px 1fr auto !important; gap:12px !important; align-items:center !important; background:#111a29 !important; border:1px solid rgba(143,162,190,.18) !important; border-radius:14px !important; padding:12px 14px !important;}
.cap-team-player b{color:#ff9f1a !important;}
.cap-team-player span{color:#aab7ca !important; font-weight:500 !important;}
#leftnavcard .navitem.navitem-disabled,.header-menu-panel .menu-disabled{display:flex !important; align-items:center !important; gap:14px !important; padding:12px 14px !important; color:#64748b !important; opacity:.62 !important; cursor:not-allowed !important; text-decoration:none !important; font-weight:500 !important; border-radius:14px !important; pointer-events:none !important;}
.header-menu-panel .menu-disabled{display:block !important; padding:10px 12px !important;}
.header-menu-panel .menu-disabled em,#leftnavcard .navitem.navitem-disabled em{font-style:normal; font-size:11px; color:#8290a5; margin-left:auto;}
#leftnavcard .navitem.navitem-disabled img{filter:grayscale(1) !important; opacity:.52 !important;}
#rightcolumn .activity-row .activity-avatar,#rightcolumn .empty-activity-row{opacity:.9;}
#rightcolumn .empty-activity-row{display:block !important; color:#98a6bc !important; padding:14px 0 !important;}
#rightcolumn .empty-activity-row b{color:#d7e0ed !important;}
#rightcolumn .empty-activity-row small{display:block !important; margin-top:4px !important; color:#8b98aa !important; line-height:1.35 !important;}
.messenger-title-row h1{margin:0; color:#eee; font-size:20px !important; line-height:1 !important;}
.messenger-search input{height:42px !important; border-radius:12px !important; background:#0b111a !important; border:1px solid rgba(96,116,148,.45) !important; color:#e5edf8 !important;}
.conversation-row{display:grid; grid-template-columns:42px 1fr auto; gap:10px; align-items:center; min-width:0; padding:13px 14px !important; border-bottom:1px solid rgba(255,255,255,.06) !important;}
.conversation-row:hover,.conversation-row.active{background:#172235 !important; font-size:inherit !important;}
.start-chat-box h3{margin:0 0 8px !important; color:#19a7ff !important; font-size:15px !important;}
.start-chat-users a{background:#202023; border-radius:18px; font-size:12px; display:flex !important; align-items:center !important; gap:8px !important; padding:8px 0 !important; color:#e8eef8 !important;}
.no-chat-selected h1{font-size:26px !important; margin:0 0 8px !important; color:#f8fafc !important;}
.no-chat-selected p{margin:0 !important; color:#a9b4c6 !important;}
.topic-follow-button,.topic-row form .topic-follow-button,.chat-room-follow .topic-follow-button,.topic-chat-shell form .topic-follow-button{height:42px !important; min-height:42px !important; min-width:112px !important; padding:0 18px !important; border-radius:13px !important; border:1px solid rgba(96,116,148,.55) !important; background:#1b2636 !important; color:#e7eefb !important; font-size:15px !important; font-weight:850 !important; line-height:1 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; white-space:nowrap !important; box-shadow:none !important; text-shadow:none !important; transform:none !important; cursor:pointer !important;}
.topic-follow-button:hover{background:#243247 !important; border-color:#71809a !important; color:#fff !important; transform:none !important;}
.topic-follow-button.secondarybtn{background:#101722 !important; color:#9aa8ba !important;}
.topic-chat-shell form{padding:0 22px 22px !important; display:flex !important; justify-content:flex-start !important;}
.topic-card form button:not(.secondarybtn),.chat-room-follow button:not(.secondarybtn){font-size:16px !important; font-weight:500 !important; background:#1b2636 !important; color:#e7eefb !important; border:1px solid rgba(96,116,148,.55) !important; box-shadow:none !important;}
.feed-team-filter-inline{display:block !important; margin:0 !important;}
.feed-controls-row{gap:14px; margin:18px 0 18px; flex-wrap:wrap; display:flex !important; align-items:center !important; margin-bottom:20px !important;}
.feed-controls-row .composer-toggle-btn{margin:0; flex:0 0 auto; min-width:180px !important; height:50px !important; border-radius:25px !important; padding:10px 20px !important; font-size:18px !important; font-weight:400 !important; justify-content:center !important; gap:14px !important;}
.feed-controls-row .composer-toggle-btn:before{content:"✎" !important; background:transparent !important; width:auto !important; height:auto !important; margin:0 2px 0 0 !important; border-radius:0 !important; font-size:28px !important; line-height:1 !important;}
.topic-chat-shell.card{padding:0 !important; overflow:hidden !important;}
.topic-chat-thread{max-height:470px; overflow:auto; display:flex; flex-direction:column; gap:12px; height:560px !important; padding:24px !important; background:radial-gradient(circle at top right,rgba(0,140,255,.08),transparent 38%),#111821 !important;}
.topic-chat-action-row .compose-mini-tools{margin:0 !important; flex:0 0 auto !important;}
.topic-chat-action-row button[type=submit],.topic-chat-compose>button[type=submit]{flex:1 1 auto !important; width:auto !important; min-width:0 !important; height:58px !important; border-radius:22px !important; font-size:18px !important; font-weight:850 !important; box-shadow:none !important; text-shadow:none !important;}
.emoji-picker-trigger{display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:999px !important; border:1px solid rgba(154,169,192,.26) !important; background:rgba(255,255,255,.04) !important; color:#aeb8c7 !important; line-height:1 !important; cursor:pointer !important; filter:grayscale(1) opacity(.72) !important; box-shadow:none !important; padding:0 !important; transition:transform .12s ease,background .12s ease,border-color .12s ease,filter .12s ease !important; width:56px !important; height:56px !important; font-size:24px !important;}
.emoji-picker-popover .emoji-btn{font-size:28px !important; width:52px !important; height:52px !important;}
.topic-chat-shell .empty-note,.topic-chat-shell .topic-follow-button{display:none !important;}
.quickbox img{object-fit:contain !important; height:36px !important; width:36px !important; max-width:36px !important;}
.quickbox span{white-space:normal !important; font-size:18px !important; line-height:1.12 !important; font-weight:500 !important;}
.feedtabs.feedtabs-v139{display:grid !important; align-items:stretch !important; margin-bottom:20px !important; grid-template-columns:1fr 1fr 1fr .9fr .48fr .48fr !important; gap:12px !important;}
.feedtabs.feedtabs-v139 a,.feedtabs.feedtabs-v139 .feed-team-filter-inline{min-width:0 !important; height:56px !important; border-radius:22px !important;}
.feedtabs.feedtabs-v139 a{font-size:17px !important; font-weight:500 !important; padding:0 16px !important;}
.feedtabs.feedtabs-v139 a span{font-size:32px !important; line-height:1 !important; margin-right:8px !important;}
.feedtabs.feedtabs-v139 .smalltab{font-size:28px !important;}
.feed-team-filter-inline select{width:100% !important; background:#121b28 !important; border:1px solid rgba(93,112,143,.45) !important; color:#e8eef8 !important; box-shadow:none !important; height:56px !important; border-radius:22px !important; font-size:16px !important; font-weight:500 !important; padding:0 14px !important;}
.topic-chat-compose.message-compose{background:#121b27 !important; border-top:1px solid rgba(255,255,255,.08) !important; display:block !important; padding:18px 22px 22px !important;}
.topic-chat-compose textarea{margin-bottom:10px; height:76px !important; min-height:76px !important; border-radius:18px !important; box-sizing:border-box !important; display:block !important; width:100% !important; max-width:none !important; margin:0 0 12px !important;}
.topic-chat-action-row{display:flex !important; gap:12px !important; align-items:center !important; width:100% !important;}
.topic-chat-action-row .emoji-picker-wrap{flex:0 0 auto !important;}
.topic-chat-action-row button[type=submit]{flex:1 1 auto !important;}
.site-legal-footer{display:flex; gap:14px; align-items:center; justify-content:center; margin:28px 0 4px; color:#7f8da3; font-size:13px;}
.site-legal-footer a{color:#9aa8ba; text-decoration:none; border-bottom:1px solid transparent;}
.site-legal-footer a:hover{color:#fff; border-color:#ff9f1a;}
.legal-page{max-width:960px; margin:0 auto;}
.legal-page h1{font-size:42px; margin:0 0 10px;}
.legal-page h2{font-size:24px; margin:30px 0 10px;}
.legal-page p,.legal-page li{color:#b7c4d8; line-height:1.65; font-size:16px;}
.legal-page ul{padding-left:22px;}
.legal-updated{color:#8d9ab0; margin-bottom:22px;}
.post-head{display:grid; gap:10px; align-items:center; z-index:6; background:linear-gradient(180deg,#18202b,#141a24) !important; border-bottom:1px solid rgba(255,255,255,.06) !important; padding:15px 16px !important; border-radius:var(--radius) var(--radius) 0 0 !important; grid-template-columns:44px minmax(0,1fr) auto auto auto !important; position:relative !important;}
.post-head .post-menu-wrap{justify-self:end !important; align-self:center !important; grid-column:auto !important; position:relative !important; left:auto !important; right:auto !important; top:auto !important; margin-left:0 !important;}
.post-head .post-menu-panel{top:48px !important; right:0 !important; left:auto !important;}
.post-menu-wrap.open .post-menu-panel,.post-menu-wrap:hover .post-menu-panel{display:block !important;}
.poll-bar{margin-top:9px; background:#060b13; overflow:hidden; height:16px !important; min-height:16px !important; border-radius:999px !important;}
.poll-bar i{display:block; background:linear-gradient(90deg,#7d8da5,#c4cad5) !important; height:100% !important; min-height:16px !important; border-radius:999px !important;}
.feedtabs a{justify-content:center; font-weight:400; height:48px !important; background:#111823 !important; border:1px solid rgba(255,255,255,.07) !important; border-radius:999px !important; color:#b4c0d2 !important; font-size:13px !important; display:inline-flex !important; align-items:center !important; gap:8px !important;}
.feedtab-icon{}
.feedtab-icon-alltopics{width:19px; height:19px;}
.feedtab-icon-mytopics{width:18px; height:18px;}
.feedtab-icon-following{width:19px; height:19px;}
.feedtab-icon-latest,.feedtab-icon-best{width:20px; height:20px;}
.feedtabs .smalltab{font-size:26px; min-width:44px; justify-content:center !important; padding-left:13px !important; padding-right:13px !important;}
.composer-toggle-btn:before{align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; margin-right:9px; background:rgba(0,0,0,.16); font-weight:500; line-height:1; content:none !important; display:none !important;}
.createpost-btn-icon{display:none;}
.admin-links-card{overflow:hidden !important;}
.admin-link-grid{display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:14px;}
.admin-link-btn{display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:999px; background:linear-gradient(135deg,var(--orange),var(--orange2)); color:#120d08 !important; font-weight:500; text-decoration:none; box-shadow:0 12px 24px rgba(255,122,26,.18); white-space:nowrap;}
.admin-link-btn:hover{filter:saturate(1.08) brightness(1.12); transform:translateY(-1px);}
.admin-setting-form{max-width:420px;}
.pickem-coming-soon{text-align:center; padding:42px 28px !important;}
.pickem-coming-soon h1{font-size:42px; margin-bottom:10px;}
.auth-check a{color:#ffb21a; font-weight:500; text-decoration:none;}
.auth-check a:hover{text-decoration:underline;}
.compare-output .compare-result-head{display:grid !important; grid-template-columns:minmax(260px,1fr) 72px minmax(260px,1fr) !important; gap:22px !important; align-items:stretch !important;}
.compare-output .compare-player-head{min-height:178px !important; padding:26px 28px 24px !important;}
.compare-output .compare-player-head h2{display:flex !important; flex-direction:column !important; gap:0 !important; min-height:2.05em !important; margin:0 0 18px !important; font-size:clamp(28px,3.1vw,44px) !important; line-height:.98 !important;}
.compare-output .compare-player-head p{margin:0 0 18px !important; font-size:clamp(17px,1.6vw,24px) !important; font-weight:500 !important; color:var(--muted) !important;}
.compare-output .compare-player-score{margin-top:auto !important; font-size:clamp(50px,5.2vw,72px) !important; font-weight:850 !important; line-height:.95 !important;}
.compare-output .compare-vs-score{display:flex !important; align-items:center !important; justify-content:center !important; align-self:stretch !important; width:72px !important; color:#ff9f1a !important; font-size:34px !important; font-weight:650 !important; letter-spacing:.04em !important; text-align:center !important;}
.compare-output .compare-player-head.compare-card-winner{border-color:#ffb155 !important; box-shadow:0 0 0 1px rgba(255,177,85,.35),0 20px 50px rgba(255,159,26,.14) !important;}
.comments-card h2{margin-bottom:22px !important;}
.comment-compose{display:flex !important; flex-direction:column !important; gap:14px !important; margin-bottom:22px !important;}
.comment-compose textarea{width:100% !important; min-height:92px !important; box-sizing:border-box !important; resize:vertical !important;}
.comment-compose-tools{display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important;}
.comment-submit,.comment-compose button[type="submit"]{align-self:flex-end !important; border:0 !important; border-radius:999px !important; background:linear-gradient(135deg,#ff7a18,#ffb21c) !important; color:#05070b !important; font-weight:500 !important; padding:13px 24px !important; box-shadow:0 10px 28px rgba(255,122,24,.22) !important;}
.comments-card .comment{gap:14px !important; padding:18px 0 !important;}
.comments-card .comment-main{flex:1 !important; min-width:0 !important;}
.comments-card .comment p{margin:10px 0 12px !important; line-height:1.5 !important;}
.reply-form{display:flex !important; align-items:flex-start !important; gap:12px !important; margin-top:12px !important;}
.reply-form textarea{flex:1 !important; min-height:54px !important; max-width:520px !important; border-radius:16px !important; padding:14px 16px !important; background:#0b111c !important; color:#fff !important; border:1px solid var(--line) !important; resize:vertical !important; box-sizing:border-box !important; font:inherit !important;}
.reply-form textarea:focus{outline:none !important; border-color:#ff9f1a !important; box-shadow:0 0 0 3px rgba(255,159,26,.12) !important;}
.reply-form button{border:0 !important; border-radius:999px !important; background:linear-gradient(135deg,#ff7a18,#ffb21c) !important; color:#05070b !important; font-weight:500 !important; padding:14px 22px !important;}
.mention-link{color:#ff9f1a !important; font-weight:500 !important; text-decoration:none !important;}
.mention-link:hover{text-decoration:underline !important;}
.profile-hero-redesign{border-radius:28px !important; background:linear-gradient(180deg,#151c28 0%,#0e1520 100%) !important; border:1px solid rgba(255,255,255,.08) !important; box-shadow:0 20px 50px rgba(0,0,0,.32) !important; padding:0 !important; margin-bottom:28px !important; position:relative; overflow:hidden; isolation:isolate;}
.profile-hero-redesign>*:not(.profile-video-bg):not(.profile-video-dim){position:relative; z-index:2;}
.profile-video-bg iframe{position:absolute; top:50%; left:50%; width:177.78%; height:100%; min-width:100%; min-height:177.78%; transform:translate(-50%,-50%); border:0;}
.profile-video-bg{position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; opacity:.82 !important;}
.profile-video-dim{position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(6,10,18,.48),rgba(6,10,18,.34)),rgba(6,10,18,.12) !important;}
.profile-hero-redesign.has-favorite-team .profile-video-dim{background:linear-gradient(90deg,color-mix(in srgb,var(--team-primary) 14%,rgba(6,10,18,.52)),rgba(6,10,18,.36)),rgba(6,10,18,.14) !important;}
.profile-bio-block,.profile-action-bar{border-top:0 !important;}
.messenger-sidebar{min-width:0; display:flex !important; flex-direction:column !important; min-height:0 !important; overflow:hidden !important; background:#0f1722 !important; border-right:1px solid rgba(83,104,134,.42) !important;}
.messenger-title-row{flex:0 0 66px !important; height:66px !important; padding:0 18px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; background:#121b27 !important; border-bottom:1px solid rgba(255,255,255,.07) !important;}
.messenger-picker{flex:1 1 auto !important; min-height:0 !important; display:flex !important; flex-direction:column !important; overflow:hidden !important;}
.messenger-search{flex:0 0 auto !important; padding:14px !important; background:#0f1722 !important; border-bottom:1px solid rgba(255,255,255,.07) !important;}
.conversation-list{overflow:auto; flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; background:#0d141e !important;}
.start-chat-box{margin-top:auto !important; padding:18px !important; border-top:1px solid rgba(255,255,255,.07) !important; background:#101823 !important; display:none !important;}
.messenger-mobile-toggle{display:none !important;}
.chat-panel{grid-area:chat; flex-direction:column !important; display:grid !important; grid-template-rows:auto minmax(0,1fr) auto !important; min-width:0 !important; min-height:0 !important; height:100% !important; overflow:hidden !important; background:#0b111a !important;}
.chat-header{order:0 !important; flex:0 0 auto !important; grid-row:1 !important; position:relative !important; top:auto !important; bottom:auto !important; left:auto !important; right:auto !important; z-index:5 !important; height:78px !important; min-height:78px !important; padding:14px 18px !important; display:grid !important; grid-template-columns:48px minmax(0,1fr) auto !important; gap:12px !important; align-items:center !important; background:#121b27 !important; border-bottom:1px solid rgba(255,255,255,.08) !important; transform:none !important;}
.chat-header img{width:48px !important; height:48px !important; border-radius:50% !important; object-fit:cover !important;}
.chat-header>div{min-width:0 !important;}
.chat-profile-link{background:#202023; border:1px solid #36363a; border-radius:6px; padding:9px 11px; color:#ddd; font-weight:500; font-size:12px; white-space:nowrap !important;}
.message-thread{overflow:auto; scroll-behavior:smooth; order:1 !important; grid-row:2 !important; flex:none !important; min-height:0 !important; overflow-y:auto !important; padding:24px 26px !important; background:#0b111a !important;}
.message-compose{order:2 !important; grid-row:3 !important; position:relative !important; left:auto !important; right:auto !important; bottom:auto !important; z-index:5 !important; flex:none !important; padding:14px !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto auto !important; gap:10px !important; align-items:end !important; background:#121b27 !important; border-top:1px solid rgba(255,255,255,.08) !important; transform:none !important;}
.message-compose textarea{resize:vertical; padding:14px 16px; background:#202023; width:100% !important; min-height:56px !important; height:56px !important; max-height:130px !important; border-radius:16px !important;}
.message-compose button{height:56px !important; border-radius:18px !important; padding:0 24px !important;}
.no-chat-selected{width:100% !important; color:#98a7bb !important; background:radial-gradient(circle at center,rgba(255,159,26,.08),transparent 28%),#0b111a !important; grid-row:1/-1 !important; min-height:100% !important; margin:0 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important;}
.messenger-shell{display:grid !important; grid-template-columns:340px minmax(0,1fr) !important; height:calc(100vh - 132px) !important; min-height:680px !important; max-height:calc(100vh - 132px) !important; overflow:hidden !important; background:#0b111a !important; border:1px solid rgba(65,84,112,.72) !important; border-radius:20px !important; box-shadow:none !important; grid-auto-rows:1fr !important;}
.messenger-shell>.messenger-sidebar,.messenger-shell>.chat-panel{grid-row:1 !important; align-self:stretch !important;}
.messenger-shell>.chat-panel{grid-column:2 !important;}
body.messages-page{min-height:100vh !important;}
body.messages-page #layoutwrap{align-items:stretch !important; min-height:calc(100vh - 70px) !important;}
body.messages-page #maincolumn{display:flex !important; flex-direction:column !important; min-height:calc(100vh - 114px) !important;}
body.messages-page #maincontent{display:flex !important; flex-direction:column !important; flex:1 1 auto !important; min-height:0 !important;}
body.messages-page .site-legal-footer{flex:0 0 auto !important; margin:16px 0 0 !important; min-height:38px !important; display:flex !important; align-items:center !important; justify-content:center !important;}
.emoji-picker-wrap:not(.open):hover .emoji-picker-popover,.emoji-picker-wrap:not(.open) .emoji-picker-popover{opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transform:translateY(8px) scale(.98) !important;}
.emoji-picker-wrap.open .emoji-picker-popover{opacity:1 !important; visibility:visible !important; pointer-events:auto !important; z-index:999999 !important;}
.emoji-picker-popover{position:absolute !important; left:0 !important; bottom:calc(100% + 10px) !important; display:none !important; align-items:center !important; width:max-content !important; border-radius:18px !important; background:#111722 !important; border:1px solid rgba(255,145,28,.42) !important; box-shadow:0 18px 50px rgba(0,0,0,.58) !important; grid-template-columns:repeat(8,38px) !important; gap:10px !important; max-width:min(430px,calc(100vw - 34px)) !important; padding:16px !important; z-index:999999 !important;}
body.messages-page .message-compose .emoji-picker-wrap{position:relative !important; z-index:100000 !important;}
body.messages-page .message-compose .emoji-picker-popover{left:0 !important; right:auto !important; bottom:72px !important; top:auto !important; transform:none !important; max-width:min(620px,calc(100vw - 48px)) !important; z-index:999999 !important;}
body.messages-page .message-compose .emoji-picker-wrap.open .emoji-picker-popover{transform:none !important;}
body.stats-wide-page #layoutwrap{grid-template-columns:290px minmax(0,1fr) !important; max-width:1520px !important;}
body.stats-wide-page #rightcolumn{display:none !important;}
body.stats-wide-page #maincolumn{min-width:0 !important;}
body.stats-wide-page #maincontent{width:100% !important;}
.stats-hero{display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; background:linear-gradient(180deg,#121b27,#0d131d) !important;}
.stats-hero .muted{max-width:760px; line-height:1.4;}
.stats-hero-actions{display:flex; gap:10px; flex-wrap:wrap;}
.stats-filters input,.stats-filters select{height:54px; border-radius:16px; border:1px solid #2a384d; background:#0b111a; color:#eef3ff; padding:0 16px; font-size:15px; font-weight:500; outline:none;}
.stats-filters input:focus,.stats-filters select:focus{border-color:#ff981c; box-shadow:0 0 0 3px rgba(255,137,20,.16);}
.stats-filters button,.stats-hero .secondary-btn,.stats-hero-actions .secondary-btn{height:54px; border:0; border-radius:18px; background:linear-gradient(135deg,#ff7a1a,#ffb21c); color:#080b12; font-weight:500; padding:0 22px; text-decoration:none; display:inline-flex; align-items:center; justify-content:center;}
.stats-hero .secondary-btn,.stats-hero-actions .secondary-btn{background:#202b3d; color:#e8eef8; border:1px solid rgba(255,255,255,.10);}
.stats-table-card{overflow:hidden;}
.stats-table-top{display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:14px;}
.stats-table-top h2{margin:0; color:#fff; font-size:24px;}
.stats-table-wrap{overflow:auto; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:#080d16;}
.stats-table th,.stats-table td{padding:13px 14px; border-bottom:1px solid rgba(255,255,255,.07); white-space:nowrap; text-align:right; color:#dfe7f5;}
.stats-table th:first-child,.stats-table td:first-child{text-align:left; position:sticky; left:0; background:#0c131d; z-index:1; box-shadow:1px 0 0 rgba(255,255,255,.07);}
.stats-table th{position:sticky; top:0; background:#111a27; z-index:2; color:#aab8cc; font-size:12px; text-transform:uppercase; letter-spacing:.08em;}
.stats-table th:first-child{z-index:3; background:#111a27;}
.stats-table th a{color:#ff9a20; text-decoration:none;}
.stats-table tr:hover td{background:#101927;}
.stats-table tr:hover td:first-child{background:#121d2c;}
.stats-table td strong{display:block; color:#fff; font-weight:500;}
.stats-table td small{display:block; color:#8f9db2; margin-top:3px; font-size:12px;}
.stats-table .leader-value{font-size:22px; color:#ffae3b; font-weight:500;}
.leader-tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px;}
.leader-tabs a{display:inline-flex; align-items:center; height:38px; border-radius:999px; padding:0 14px; background:#202b3d; border:1px solid rgba(255,255,255,.10); color:#dbe5f4; text-decoration:none; font-weight:500; font-size:13px;}
.leader-tabs a.active{background:linear-gradient(135deg,#ff7a1a,#ffb21c); color:#080b12; border-color:transparent;}
.leaders-table .leader-stat-heading{color:#ffae3b;}
.leaders-table .leader-value{min-width:120px; text-align:right; font-variant-numeric:tabular-nums;}
.stats-table-top .muted{line-height:1.35;}
.stats-table-scroll-top{overflow-x:auto; overflow-y:hidden; height:18px; margin:0 0 8px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:#0a1019;}
.stats-pagination{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:16px; color:#a9b5c8; font-weight:500;}
.stats-pagination a{display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 18px; border-radius:14px; text-decoration:none; color:#080b12; background:linear-gradient(135deg,#ff7a1a,#ffb21c); font-weight:500;}
.stats-pagination span{font-size:14px;}
.stats-hero h1{margin:0 0 8px; font-size:38px; line-height:1; color:#fff; letter-spacing:-.03em; margin-bottom:0 !important;}
.stats-filters{display:grid; gap:12px; margin-bottom:18px; align-items:center; grid-template-columns:minmax(320px,1fr) auto auto !important;}
.stats-min-toggle{height:54px; border-radius:16px; border:1px solid #2a384d; background:#0b111a; color:#eef3ff; padding:0 16px; display:inline-flex; align-items:center; gap:10px; font-size:15px; font-weight:500; white-space:nowrap; cursor:pointer;}
.stats-min-toggle input[type="checkbox"]{width:18px; height:18px; accent-color:#ff981c;}
.stats-table{width:100%; border-collapse:separate; border-spacing:0; min-width:1160px;}
.stats-table-scroll-top div{height:1px; min-width:1160px;}
.guess-wrap{position:relative; overflow:visible; padding:0; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg,rgba(18,28,45,.96),rgba(8,12,22,.98)); box-shadow:0 24px 70px rgba(0,0,0,.35);}
.guess-kicker{display:inline-flex; color:#ff8a24; font-weight:500; text-transform:uppercase; letter-spacing:.12em; font-size:12px; margin-bottom:8px;}
.guess-rewards{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;}
.guess-rewards div{min-width:92px; text-align:center; border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:12px; background:rgba(255,255,255,.05);}
.guess-rewards strong{display:block; font-size:24px; color:#ffb23f; line-height:1;}
.guess-rewards span{display:block; font-size:11px; color:#aeb8c8; text-transform:uppercase; letter-spacing:.06em; margin-top:5px;}
.guess-alert{margin:18px 28px 0; border-radius:14px; padding:13px 15px; font-weight:500;}
.guess-alert-success{background:rgba(25,192,116,.14); border:1px solid rgba(25,192,116,.34); color:#74f2ad;}
.guess-alert-warn{background:rgba(255,181,61,.13); border:1px solid rgba(255,181,61,.32); color:#ffd38a;}
.guess-alert-info{background:rgba(75,142,255,.12); border:1px solid rgba(75,142,255,.3); color:#b9d5ff;}
.guess-alert-error{background:rgba(255,75,75,.13); border:1px solid rgba(255,75,75,.33); color:#ffb5b5;}
.guess-board{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); gap:18px; padding:28px;}
.guess-panel{border:1px solid rgba(255,255,255,.09); border-radius:22px; background:rgba(2,6,14,.38); padding:20px; min-width:0;}
.guess-panel-head{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px;}
.guess-panel-head span{color:#7f8ba0; font-size:12px; text-transform:uppercase; letter-spacing:.11em; font-weight:500;}
.guess-panel-head strong{font-size:19px; color:#fff; text-align:right;}
.guess-stat-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px;}
.guess-stat{border-radius:17px; padding:16px 14px; background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.075);}
.guess-stat span{display:block; color:#8d98aa; font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.08em;}
.guess-stat b{display:block; color:#fff; font-size:26px; line-height:1; margin-top:8px; letter-spacing:-.04em;}
.guess-credit-pill{display:inline-flex; align-items:center; gap:6px; border-radius:999px; background:rgba(255,126,23,.13); color:#ffd0a0; border:1px solid rgba(255,126,23,.24); padding:9px 12px; font-size:13px; font-weight:500; margin-bottom:16px;}
.guess-credit-pill b{color:#fff;}
.guess-clues{display:grid; gap:10px; margin-bottom:18px;}
.guess-clue{border-radius:15px; border:1px solid rgba(255,255,255,.08); padding:13px; background:rgba(255,255,255,.04);}
.guess-clue span{display:block; color:#8e99aa; font-size:11px; text-transform:uppercase; font-weight:500; letter-spacing:.1em; margin-bottom:5px;}
.guess-clue b{color:#fff; font-size:15px;}
.guess-clue.empty{color:#aeb8c8; font-weight:500;}
.guess-form label{display:block; color:#dbe3ef; font-weight:500; margin-bottom:8px;}
.guess-input-wrap{position:relative;}
.guess-form input{width:100%; height:52px; border-radius:16px; border:1px solid rgba(255,255,255,.12); background:#0b1220; color:#fff; padding:0 15px; font-size:16px; box-sizing:border-box;}
.guess-submit{width:100%; height:50px; border:0; border-radius:16px; margin-top:12px; background:linear-gradient(135deg,#ff7a18,#ffad32); color:#17100b; font-weight:500; font-size:15px; cursor:pointer;}
.guess-dropdown.open{display:block;}
.guess-dropdown button:hover{background:rgba(255,126,23,.13);}
.guess-secondary-actions{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px;}
.guess-secondary-actions form{margin:0;}
.guess-secondary-actions button{width:100%; height:44px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:#dce5f2; font-weight:500; cursor:pointer;}
.guess-secondary-actions .danger-soft{color:#ffb2a7; border-color:rgba(255,93,74,.25); background:rgba(255,93,74,.08);}
.guess-result-card{border-radius:18px; padding:18px; margin:12px 0; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.05);}
.guess-result-card span{display:block; color:#ffb23f; font-weight:500; text-transform:uppercase; letter-spacing:.09em; font-size:12px;}
.guess-result-card strong{display:block; color:#fff; font-size:28px; letter-spacing:-.03em; margin-top:5px;}
.guess-result-card p{color:#c8d3e3; margin:7px 0 0;}
.guess-result-card.gave-up{border-color:rgba(255,255,255,.1);}
.guess-player-page #maincontent{max-width:980px;}
.guess-hero{display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(255,255,255,.08); align-items:flex-start; padding:30px 28px; background:radial-gradient(circle at top right,rgba(255,126,23,.18),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.05),transparent);}
.guess-kicker,.guess-rewards{display:none !important;}
.guess-hero h1{font-size:42px; line-height:1; margin:0 0 8px; color:#fff; letter-spacing:-.04em; margin-bottom:10px;}
.guess-hero p{margin:0; color:#aeb8c8; max-width:520px; font-size:16px; line-height:1.35;}
.guess-credit-win{font-size:24px !important; font-weight:500; color:#ffb23f !important; margin-top:12px !important;}
.guess-trophy-win{display:inline-flex; align-items:center; gap:8px; margin-top:10px !important; padding:10px 12px; border-radius:999px; background:rgba(255,190,72,.14); border:1px solid rgba(255,190,72,.34); color:#ffe2a8 !important; font-weight:500 !important;}
.guess-daily-done{margin-top:12px; border-radius:16px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.04); padding:14px; color:#aeb8c8; font-weight:500; text-align:center;}
.guess-result-card.won{border-color:rgba(255,190,72,.42); box-shadow:0 0 0 1px rgba(255,190,72,.15) inset; background:radial-gradient(circle at top right,rgba(255,190,72,.16),transparent 55%),rgba(255,255,255,.05);}
.guess-new-round-form{margin-top:14px;}
.guess-new-round-form button{width:100%; border:0; border-radius:14px; padding:13px 16px; background:linear-gradient(135deg,#ff7a18,#ffb347); color:#111827; font-weight:500; cursor:pointer; box-shadow:0 12px 30px rgba(255,122,24,.18);}
.guess-credit-win.muted{color:rgba(255,255,255,.72);}
.btn,.primary-btn,.secondary-btn,.btn-primary,.btn-secondary,.ghost-btn,button,input[type="submit"],.createpostbutton,.follow-btn,.message-btn,.small-btn,.composer-actions button,.guess-submit,.guess-secondary-actions button,.guess-new-round-form button,.stats-filters button,.stats-hero .secondary-btn,.stats-hero-actions .secondary-btn{display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; min-height:42px !important; padding:0 18px !important; border-radius:14px !important; background:#1a2233 !important; color:#ffffff !important; border:2px solid var(--orange) !important; font-weight:400 !important; line-height:1 !important; text-decoration:none !important; box-shadow:none !important;}
.btn:hover,.primary-btn:hover,.secondary-btn:hover,.btn-primary:hover,.btn-secondary:hover,.ghost-btn:hover,button:hover,input[type="submit"]:hover,.createpostbutton:hover,.follow-btn:hover,.message-btn:hover,.small-btn:hover,.composer-actions button:hover,.guess-submit:hover,.guess-secondary-actions button:hover,.guess-new-round-form button:hover,.stats-filters button:hover,.stats-hero .secondary-btn:hover,.stats-hero-actions .secondary-btn:hover{background:#24304a !important; border-color:var(--orange2) !important; color:#ffffff !important; filter:none !important; transform:translateY(-1px);}
.header-join,.header-link{color:#ffffff !important; font-weight:400 !important;}
button[disabled],.btn.disabled,.following-disabled,.is-disabled{cursor:not-allowed !important; transform:none !important; background:#222936 !important; color:#728096 !important; border-color:#303846 !important; box-shadow:none !important;}
.guess-dropdown{display:none; position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:50; box-shadow:0 22px 50px rgba(0,0,0,.5); background:#111827 !important; border:1px solid rgba(148,163,184,.24) !important; border-radius:14px !important; padding:6px !important; overflow:hidden !important;}
.guess-dropdown button{border-bottom:1px solid rgba(255,255,255,.06); cursor:pointer; display:block !important; width:100% !important; text-align:left !important; background:#1a2233 !important; color:#ffffff !important; border:1px solid rgba(255,255,255,.08) !important; border-radius:10px !important; padding:11px 14px !important; margin:0 0 5px 0 !important; font-weight:400 !important; box-shadow:none !important;}
.guess-dropdown button:last-child{margin-bottom:0 !important;}
.guess-dropdown button:hover,.guess-dropdown button.is-active{background:#202a3d !important; border-color:var(--orange) !important; color:#ffffff !important; transform:none !important;}
.guess-dropdown strong{display:block !important; color:#ffffff !important; font-size:15px !important; font-weight:400 !important;}
.guess-dropdown span{color:#8f9bad; font-size:12px; margin-top:3px; display:none !important;}
@media (max-width:1100px){
  #rightcolumn{display:none;}
  .promo-grid{grid-template-columns:1fr;}
  .quickgrid{grid-template-columns:repeat(2,1fr);}
  #layoutwrap{grid-template-columns:250px 1fr; gap:16px !important; padding:16px !important;}
  .feedtabs{grid-template-columns:repeat(3,1fr) !important;}
  .quickbox{height:80px !important;}
  .watch-score-mainline{grid-template-columns:minmax(0,1fr) 145px minmax(0,1fr) !important;}
  .watch-team-side .watch-team-name{font-size:20px !important;}
  .watch-team-side .watch-team-score{font-size:54px !important; min-width:78px !important;}
  .watch-clock{font-size:32px !important;}
  .watch-score-centered .score-status{font-size:14px !important;}
}
@media (max-width:760px){
  #leftcolumn{position:static;}
  .embedmock{height:220px;}
  .composer-row{grid-template-columns:1fr;}
  .topic-row{align-items:flex-start; flex-direction:column;}
  .chat-room-card{grid-template-columns:44px 1fr;}
  .chat-room-follow,.chat-room-enter{grid-column:2;}
  .topic-chat-thread{height:430px;}
  .topic-chat-thread .message-bubble{max-width:88%;}
  .big-search-form{grid-template-columns:1fr;}
  .search-feedtabs{grid-template-columns:1fr;}
  .user-result-card{grid-template-columns:52px 1fr;}
  .user-result-avatar img{width:52px; height:52px;}
  .user-result-actions{grid-column:1/-1; align-items:stretch;}
  .hashtag-results-grid{grid-template-columns:1fr;}
  .live-boxscore-panel{padding:12px;}
  .boxscore-table{min-width:720px;}
  .boxscore-table th,.boxscore-table td{padding:8px 9px;}
  #header{}
  #layoutwrap{display:block; padding:10px !important;}
  .feedtabs{grid-template-columns:1fr 1fr !important;}
  .quickgrid{grid-template-columns:1fr 1fr !important;}
  .post-body{font-size:16px !important; padding:16px !important;}
  .messenger-shell{grid-template-columns:1fr !important; height:auto !important;}
  .messenger-sidebar{min-height:260px;}
  .watch-room{gap:10px !important;}
  .watch-panel,.watch-score{border-radius:18px !important;}
  .watch-score-compact{grid-template-columns:1fr; gap:8px;}
  .watch-team-score{font-size:38px !important;}
  .watch-team-card{min-height:52px;}
  .boxscore-table th.react-col,.boxscore-table td.react-col{position:static;}
  .watch-score-mainline{grid-template-columns:1fr !important;}
  .watch-game-center{min-width:0; order:-1 !important;}
  .watch-team-side{height:62px !important;}
  .watch-team-side .watch-team-name{font-size:22px !important;}
  .watch-team-side .watch-team-score{font-size:48px !important;}
  .watch-score-centered{min-height:0 !important;}
  .watch-score{padding:10px !important;}
  .watch-panel-head.play-head{display:block !important;}
  .period-tabs{justify-content:flex-start; margin-top:8px;}
  .boxscore-table th.player-col,.boxscore-table td.player-col{left:auto !important; position:static !important; width:220px !important; min-width:220px !important;}
  .threeot-live-fields{grid-template-columns:1fr;}
  .threeot-live-room-head{display:block;}
  .threeot-live-chat .topic-chat-thread{height:330px;}
  .threeot-live-room-head h1{font-size:25px;}
  .post-head .teamtag-pill{margin-left:0;}
  .team-filter-form select,.team-tag-row select{min-width:0; width:100%;}
  .feed-controls-row{align-items:stretch;}
  .feed-controls-row .composer-toggle-btn,.compact-team-filter{width:100%; max-width:none;}
  .compact-team-filter select{width:100%;}
  .compare-vs-score{width:auto; margin:12px 0;}
  .compare-player-score{font-size:38px;}
  .poll-builder-head{align-items:stretch; flex-direction:column;}
  .post-actions .tip-form{order:20; width:100%; margin-left:0; margin-top:8px;}
  .tip-form select{flex:1;}
  .credits-hero{display:block;}
  .credits-hero h1{font-size:34px;}
  .credits-hero-stat{margin-top:16px; width:auto; min-height:100px;}
  .credit-pack-grid{grid-template-columns:1fr;}
  .composer-bottom{align-items:stretch !important; flex-direction:column !important;}
  .composer-actions{width:100% !important; justify-content:stretch !important;}
  .composer-actions button{width:100% !important;}
  .media-preview-inner,.composer .media-preview-box{width:180px !important;}
  .media-preview-box img{height:130px !important;}
  .admin-link-grid{display:grid; grid-template-columns:1fr;}
  .admin-link-btn{width:100%;}
  .feedtabs a{gap:6px !important;}
  .feedtab-icon{width:17px; height:17px;}
  .profile-video-bg iframe{width:220%; min-height:140%;}
}
@media (max-width:780px){
  .follow-avatar img{width:48px; height:48px;}
  .follow-ratingbar{grid-template-columns:1fr;}
  .follow-tabs{overflow:auto;}
  .follow-row{grid-template-columns:48px 1fr;}
  .follow-actions{grid-column:2; justify-content:flex-start; min-width:0;}
  .settings-head{display:block;}
  .profile-edit-preview{grid-template-columns:1fr; text-align:center;}
  .profile-edit-preview img{margin:auto;}
}
@media (max-width:880px){
  .quickgrid{grid-template-columns:repeat(2,1fr);}
  .game-teams,.score-board{grid-template-columns:1fr;}
  .vs,.score-divider{display:none;}
  .team-name{font-size:16px;}
  .score-team strong{font-size:42px;}
}
@media (max-width:900px){
  .watch-score,.watch-panel{margin-bottom:10px;}
  .live-plays-panel,.game-watch-chat,.compact-boxscore{max-height:70vh;}
  .box-panel{min-height:320px;}
  body.watch-mode{height:auto; overflow:auto;}
  #watch-main{padding:8px; height:auto; overflow:visible;}
  .watch-room{height:auto; display:block; overflow:visible;}
  .watch-panel{min-height:360px; overflow:hidden;}
  .play-react-wrap{flex-wrap:wrap;}
  .play-react-menu{border-radius:18px;}
  .play-score-after{display:flex; width:max-content; margin:6px 0 0 0;}
  .player-react-line{flex-wrap:wrap;}
  .watch-score-mainline{grid-template-columns:1fr; gap:6px;}
  .watch-game-center{order:-1;}
  .watch-team-side{justify-content:space-between !important; text-align:left !important;}
  .watch-team-side.away,.watch-team-side.home{padding:0 14px;}
  .watch-team-side.home .watch-team-score{order:2;}
  .watch-team-side.home .watch-team-name{order:1;}
  .boxscore-table .player-react-wrap .play-react-menu{left:0 !important; top:calc(100% + 7px) !important; transform:none !important; border-radius:16px !important;}
  .pickem-hero{display:block;}
  .pickem-week-nav{margin-top:14px; flex-wrap:wrap;}
  .pickem-layout{grid-template-columns:1fr;}
  .pickem-game{grid-template-columns:1fr;}
  .pickem-result{display:block;}
  .pickem-actions{justify-content:flex-start; flex-wrap:wrap;}
  .profile-hero-card .avatar img,.profile-hero-card .avatar{width:96px !important; height:96px !important; min-width:96px !important;}
  .profile-hero-card .post-head{gap:16px !important; align-items:flex-start !important; flex-wrap:wrap !important;}
  .profile-hero-card .avatar,.profile-hero-card .avatar img{width:104px !important; height:104px !important; min-width:104px !important; max-width:104px !important; max-height:104px !important;}
  .profile-hero-card h1{font-size:32px !important;}
  .profile-hero-card .muted{font-size:17px !important;}
  .composer-topic-row,.composer-topic-row.locked-topic-row{grid-template-columns:1fr !important;}
  .composer-toggle-wrap{justify-content:stretch;}
  .composer-toggle-btn{width:100%;}
  .admin-awards-grid{grid-template-columns:1fr;}
  .faves-global-grid,.admin-grid{grid-template-columns:1fr;}
  .fave-input-row{grid-template-columns:36px minmax(0,1fr) 34px 34px 34px !important;}
  .fave-editor-actions{flex-direction:column; align-items:stretch;}
  .fave-add,.fave-save{width:100%;}
  .capdraft-v90 .capdraft-spin-stage{grid-template-columns:1fr; grid-template-areas:"round" "tiles" "display" "controls";}
  .capdraft-v90 .spin-panels{min-width:0;}
  body.eighty-two-zero-page #layoutwrap{grid-template-columns:1fr; padding:12px;}
  body.eighty-two-zero-page #leftcolumn{display:none;}
  #leftcolumn,body.eighty-two-zero-page #leftcolumn{display:none !important;}
  #layoutwrap{display:block !important;}
  #maincolumn,#maincontent{width:100% !important; max-width:100% !important;}
  .compare-result-head{grid-template-columns:1fr !important;}
  .compare-player-right{text-align:left !important;}
  .compare-total{grid-template-columns:1fr 1fr !important;}
  .compare-total strong+strong{margin-top:0 !important;}
  .feedtabs.feedtabs-v139{grid-template-columns:1fr 1fr !important;}
  .feedtabs.feedtabs-v139 a,.feedtabs.feedtabs-v139 .feed-team-filter-inline,.feed-team-filter-inline select{height:58px !important; border-radius:20px !important; font-size:18px !important;}
  .quickgrid{grid-template-columns:1fr 1fr !important;}
  .quickbox img{height:32px !important; width:32px !important;}
  .quickbox span{font-size:16px !important;}
  .feedtabs.feedtabs-v139 a span{font-size:27px !important;}
  .compare-output{padding:14px !important; overflow-x:auto !important;}
  .compare-output .compare-result-head{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) !important; gap:10px !important; min-width:0 !important;}
  .compare-output .compare-player-head{min-height:150px !important; padding:18px 14px !important;}
  .compare-output .compare-player-right{text-align:left !important;}
  .compare-output .compare-player-head h2{font-size:26px !important;}
  .compare-output .compare-player-head p{font-size:15px !important; margin-bottom:14px !important;}
  .compare-output .compare-player-score{font-size:44px !important;}
  .compare-output .compare-vs-score{width:44px !important; font-size:26px !important;}
  .messenger-shell{grid-template-columns:1fr !important; display:flex !important; flex-direction:column !important; height:calc(100vh - 92px) !important; min-height:620px !important; max-height:none !important; border-radius:18px !important;}
  .messenger-sidebar{max-height:none !important; flex:0 0 auto !important; border-right:0 !important; border-bottom:1px solid rgba(83,104,134,.42) !important; overflow:visible !important;}
  .messenger-title-row{height:58px !important; min-height:58px !important; flex-basis:58px !important;}
  .messenger-mobile-toggle{display:flex !important; align-items:center !important; justify-content:space-between !important; width:100% !important; border:0 !important; border-top:1px solid rgba(255,255,255,.06) !important; background:#172235 !important; color:#f7f9fc !important; padding:14px 16px !important; font-weight:500 !important; text-align:left !important; cursor:pointer !important;}
  .messenger-mobile-toggle span{color:#ff951a !important; font-size:13px !important; font-weight:500 !important;}
  .messenger-picker{display:none !important; max-height:42vh !important; overflow:hidden !important;}
  .messenger-picker.open{display:flex !important;}
  .conversation-list{max-height:calc(42vh - 70px) !important;}
  .chat-panel{flex:1 1 auto !important; min-height:0 !important; height:auto !important;}
  .chat-header{height:auto !important; min-height:70px !important; grid-template-columns:44px minmax(0,1fr) auto !important; padding:12px 14px !important;}
  .chat-profile-link{display:none; padding:8px 10px !important; font-size:12px !important;}
  .message-thread{min-height:300px !important; padding:18px 14px !important;}
  .message-bubble{max-width:82% !important;}
  .message-compose{grid-template-columns:minmax(0,1fr) auto !important; padding:12px !important;}
  .message-compose .compose-mini-tools{grid-column:1/-1 !important; order:3 !important;}
  .message-compose textarea{height:54px !important; min-height:54px !important;}
  .message-compose button{height:54px !important; padding:0 18px !important;}
  .messenger-shell>.chat-panel{grid-column:auto !important; display:flex !important; flex-direction:column !important; justify-content:flex-start !important;}
  .chat-panel .message-thread{display:block !important; justify-content:flex-start !important; align-content:start !important;}
  .chat-panel .message-compose{display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; grid-template-areas:"text text" "emoji send" !important; gap:10px !important; padding:12px !important;}
  .chat-panel .message-compose textarea{grid-area:text !important; width:100% !important; height:68px !important; min-height:68px !important; resize:vertical !important; border-radius:16px !important;}
  .chat-panel .message-compose .compose-mini-tools{grid-area:emoji !important; justify-self:start !important;}
  .chat-panel .message-compose button[type="submit"]{grid-area:send !important; justify-self:end !important; width:auto !important; min-width:96px !important;}
  body.messages-page #layoutwrap,body.messages-page #maincolumn,body.messages-page #maincontent{min-height:0 !important; height:auto !important;}
  body.messages-page .messenger-shell{height:auto !important; max-height:none !important; min-height:0 !important; margin-bottom:0 !important;}
  body.messages-page .chat-panel{display:flex !important; flex-direction:column !important; min-height:calc(100vh - 180px) !important;}
  body.messages-page .message-thread{flex:1 1 auto !important; min-height:260px !important; overflow-y:auto !important;}
  body.messages-page .message-compose{flex:0 0 auto !important;}
  body.stats-wide-page #layoutwrap{grid-template-columns:1fr !important; padding:12px !important;}
  .stats-hero{display:block;}
  .stats-hero h1{font-size:30px;}
  .stats-hero-actions{margin-top:14px;}
  .stats-table{min-width:1100px;}
  .stats-filters{grid-template-columns:1fr !important;}
  .stats-min-toggle{width:100%; justify-content:center;}
  .guess-board{grid-template-columns:1fr; padding:18px;}
  .guess-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .guess-secondary-actions{grid-template-columns:1fr;}
  .guess-rewards{justify-content:flex-start;}
  .guess-rewards div{min-width:82px;}
  .guess-stat b{font-size:22px;}
  .guess-hero{align-items:flex-start; flex-direction:column; padding:24px 22px;}
  .guess-hero h1{font-size:36px;}
}
@media (max-width:700px){
  .emoji-picker-popover:after{left:50%; transform:translateX(-50%);}
  .composer-bottom .emoji-picker-trigger{width:42px !important; height:42px !important; font-size:25px !important;}
  .emoji-picker-popover{left:50% !important; transform:translateX(-50%) !important; grid-template-columns:repeat(6,38px) !important;}
  .composer-bottom .composer-actions{width:100% !important; justify-content:flex-end !important;}
  .composer-left-actions{gap:10px !important; flex-wrap:wrap !important;}
  .poll-builder-actions{flex-wrap:wrap !important;}
  .poll-builder-action-spacer{display:none !important;}
  .poll-builder-actions button{flex:1 1 auto !important;}
  .capdraft-v90 .capdraft-hero h1{font-size:40px;}
  .capdraft-v90 .spin-controls,.capdraft-v90 .court-head{grid-template-columns:1fr;}
  .capdraft-v90 .pool-head{display:block;}
  .capdraft-v90 .pool-head span{display:block; margin-top:5px; text-align:left;}
  .capdraft-v90 .pool-options-v85 .pool-player{grid-template-columns:46px minmax(0,1fr);}
  .capdraft-v90 .pool-stats{grid-column:2; display:flex; gap:10px; text-align:left;}
  .capdraft-v90 .tiergrid{grid-template-columns:repeat(2,1fr);}
  .capdraft-v90 .leader-card li{grid-template-columns:1fr auto;}
  .capdraft-v90 .spin-panels,.capdraft-v90 .spin-controls,.capdraft-v90 .court-head{grid-template-columns:1fr;}
  .capdraft-v90 .spin-tile{min-height:100px;}
  .capdraft-v90 .spin-tile strong{font-size:36px;}
  .capdraft-v90 .court-board{height:430px;}
  .capdraft-v90 .cap-slot{width:72px; height:72px; min-height:72px;}
  .capdraft-v90 .cap-slot:not(.filled) .posbadge{font-size:22px !important;}
  .capdraft-v90 .court-board.capdraft-slots,.capdraft-v90 .court-board.lineup-slots{height:340px !important; min-height:340px !important;}
  .capdraft-v90 .cap-slot,.capdraft-v90 .cap-slot:hover,.capdraft-v90 .cap-slot:focus,.capdraft-v90 .cap-slot:active,.capdraft-v90 .cap-slot.filled,.capdraft-v90 .cap-slot.filled:hover,.capdraft-v90 .cap-slot.filled:focus,.capdraft-v90 .cap-slot.filled:active{width:74px !important; height:74px !important; min-width:74px !important; min-height:74px !important; max-width:74px !important; max-height:74px !important; border-radius:12px !important;}
  .capdraft-v90 .slot-c{left:calc(50% - 92px) !important; top:72px !important;}
  .capdraft-v90 .slot-pf{right:50px !important; left:calc(50% + 18px) !important; top:72px !important;}
  .capdraft-v90 .slot-sf{bottom:120px !important; left:calc(50% - 138px) !important; top:176px !important;}
  .capdraft-v90 .slot-sg{bottom:120px !important; right:34px !important; left:calc(50% + 64px) !important; top:176px !important;}
  .capdraft-v90 .slot-pg{bottom:54px !important; left:50% !important; top:232px !important; transform:translateX(-50%) !important;}
  .capdraft-v90 .cap-slot .posbadge{font-size:24px !important;}
  .capdraft-v90 .cap-slot.filled .slot-name{font-size:28px !important;}
  .capdraft-v90 .cap-slot.filled .slot-meta{font-size:10px !important;}
  .capdraft-v90 .court-card .court-board.capdraft-slots,.capdraft-v90 .court-card .court-board.lineup-slots{height:360px !important; min-height:360px !important; max-height:360px !important;}
  .capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot,.capdraft-v90 .court-card .court-board.capdraft-slots .cap-slot.filled,.capdraft-v90 .court-card .court-board.lineup-slots .cap-slot.filled{width:68px !important; height:68px !important; min-width:68px !important; min-height:68px !important; max-width:68px !important; max-height:68px !important; border-radius:11px !important;}
  .capdraft-v90 .court-card .court-board .slot-c{left:calc(50% - 72px) !important; top:72px !important;}
  .capdraft-v90 .court-card .court-board .slot-pf{left:calc(50% + 4px) !important; top:72px !important;}
  .capdraft-v90 .court-card .court-board .slot-sf{left:calc(50% - 116px) !important; top:176px !important;}
  .capdraft-v90 .court-card .court-board .slot-sg{left:calc(50% + 48px) !important; top:176px !important;}
  .capdraft-v90 .court-card .court-board .slot-pg{left:calc(50% - 34px) !important; top:238px !important;}
  .capdraft-v90 .court-card .court-board .cap-slot .posbadge{font-size:22px !important;}
  .capdraft-v90 .court-card .court-board .cap-slot.filled .slot-name{font-size:24px !important;}
  .capdraft-v90 .court-card .court-board .cap-slot.filled .slot-meta{font-size:8px !important;}
  .capdraft-v102 .court-card .court-board.capdraft-slots,.capdraft-v102 .court-card .court-board.lineup-slots{height:340px !important; min-height:340px !important; max-height:340px !important;}
  .capdraft-v102 .court-card .court-board .cap-slot,.capdraft-v102 .court-card .court-board .cap-slot:hover,.capdraft-v102 .court-card .court-board .cap-slot:focus,.capdraft-v102 .court-card .court-board .cap-slot:active,.capdraft-v102 .court-card .court-board .cap-slot.filled,.capdraft-v102 .court-card .court-board .cap-slot.active-target,.capdraft-v102 .court-card .court-board .cap-slot.invalid-target,.capdraft-v102 .court-card .court-board .cap-slot.moving{width:66px !important; height:66px !important; min-width:66px !important; min-height:66px !important; max-width:66px !important; max-height:66px !important; border-radius:12px !important;}
  .capdraft-v102 .court-card .court-board .slot-c{left:calc(50% - 72px) !important; top:70px !important;}
  .capdraft-v102 .court-card .court-board .slot-pf{left:calc(50% + 6px) !important; top:70px !important;}
  .capdraft-v102 .court-card .court-board .slot-sf{left:calc(50% - 118px) !important; top:178px !important;}
  .capdraft-v102 .court-card .court-board .slot-sg{left:calc(50% + 52px) !important; top:178px !important;}
  .capdraft-v102 .court-card .court-board .slot-pg{left:calc(50% - 33px) !important; top:238px !important;}
  .capdraft-v102 .court-card .court-board .cap-slot .posbadge{font-size:21px !important;}
  .capdraft-v102 .court-card .court-board .cap-slot.filled .slot-name{font-size:23px !important;}
  .capdraft-v102 .court-card .court-board .cap-slot.filled .slot-meta{font-size:8px !important;}
  .post-media img{max-height:420px !important;}
  .composer-bottom{align-items:flex-start !important; flex-direction:column !important;}
  .composer-actions{width:100% !important;}
  .composer-actions button{width:100% !important;}
  .cap-team-head{grid-template-columns:54px 1fr !important;}
  .cap-team-record{grid-column:1/-1 !important;}
  .cap-team-player{grid-template-columns:44px 1fr !important;}
  .cap-team-player span{grid-column:2 !important;}
  .stats-pagination{flex-direction:column; align-items:stretch; text-align:center;}
  .stats-pagination a{width:100%;}
}
@media (max-width:820px){
  .profile-avatar-large{width:124px !important; height:124px !important; min-width:124px !important; margin:0 auto;}
  .profile-meta-row{justify-content:center; font-size:18px;}
  .profile-hero-actions{justify-self:center; align-self:center;}
  .profile-bio-block{padding:20px 22px 24px; text-align:center; font-size:17px;}
  .profile-team-stripe{width:100%; height:8px; inset:0 0 auto 0; border-right:0; border-bottom:3px solid var(--team-secondary,#fff);}
  .compare-result-head{grid-template-columns:1fr !important;}
  .compare-total{max-width:none !important; grid-template-columns:1fr 1fr !important;}
  .compare-player-right{text-align:left !important;}
  .profile-hero-main{gap:18px; grid-template-columns:1fr !important; padding:26px 22px 18px !important; text-align:center !important;}
  .profile-identity h1{font-size:30px !important;}
  .profile-action-bar{justify-content:center !important; padding:16px 22px 20px !important;}
}
@media (max-width: 760px){
  .compare-hero,.compare-picker-row,.compare-result-head{display:block;}
  .compare-hero{margin-bottom:18px;}
  .compare-provider-note,.compare-input-wrap,.compare-player-head{margin-bottom:12px;}
  .compare-vs{margin:12px 0; text-align:center;}
  .compare-actions{flex-wrap:wrap;}
  .compare-actions button{flex:1 1 auto;}
  .compare-total{max-width:280px; margin:14px auto;}
  .compare-player-right{text-align:left;}
  .compare-player-head h2{font-size:24px;}
  .compare-stat-row{grid-template-columns:0.8fr 1.4fr 0.8fr;}
  .watch-score-mainline{display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; grid-template-areas:"center center" "away home" !important; gap:8px !important; align-items:stretch !important;}
  .watch-game-center{grid-area:center !important; order:0 !important; min-width:0 !important; width:100% !important; margin-bottom:4px !important;}
  .watch-team-side.away{grid-area:away !important;}
  .watch-team-side.home{grid-area:home !important;}
  .watch-team-side,.watch-team-side.away,.watch-team-side.home{width:100% !important; min-width:0 !important; height:64px !important; padding:0 10px !important; justify-content:space-between !important; text-align:left !important; gap:6px !important; border-width:3px !important;}
  .watch-team-side.home .watch-team-name,.watch-team-side.home .watch-team-score{order:initial !important;}
  .watch-team-side .watch-team-name{font-size:16px !important; max-width:58% !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; letter-spacing:-0.04em !important;}
  .watch-team-side .watch-team-score{font-size:40px !important; min-width:54px !important; line-height:.9 !important;}
  .watch-clock{font-size:34px !important;}
}
@media (max-width:800px){
  .threeot-game-shell{padding:10px;}
  .threeot-game-topbar{align-items:flex-start; flex-direction:column;}
  .threeot-game-frame-wrap iframe{height:70vh !important; min-height:420px;}
  .form-grid-2{grid-template-columns:1fr;}
  .play-page-head{align-items:flex-start; flex-direction:column;}
  .play-games-grid{grid-template-columns:1fr;}
  body.watch-mode.game-play-mode #watch-main{padding:8px;}
  body.watch-mode.game-play-mode .threeot-game-topbar{align-items:flex-start; flex-direction:column;}
}
@media (max-width:1220px){
  .capdraft-v90{max-width:100%; padding-left:0; padding-right:0;}
  body.eighty-two-zero-page #layoutwrap{grid-template-columns:250px minmax(0,1fr); padding:16px;}
  .capdraft-v90 .capdraft-game-grid{grid-template-columns:1fr;}
  .capdraft-v90 .capdraft-right{position:static;}
  .capdraft-v90 .court-card,.capdraft-v90 .capdraft-actions{max-width:390px; margin-left:auto; margin-right:auto;}
}
@media (max-width:560px){
  .login-card .login-join-row{align-items:stretch; flex-direction:column;}
  .login-card .login-join-row .btn{width:100%;}
  .messenger-shell{height:calc(100vh - 74px) !important; min-height:560px !important; border-radius:14px !important;}
  .chat-header{grid-template-columns:40px minmax(0,1fr) !important;}
  .chat-header img{width:40px !important; height:40px !important;}
  .chat-profile-link{grid-column:1/-1 !important; justify-self:start !important; margin-left:52px !important; margin-top:-4px !important;}
  .message-thread{padding:16px 12px !important;}
  .message-compose{grid-template-columns:1fr !important;}
  .message-compose button{width:100% !important;}
}
@media (max-width:520px){
  .quickgrid{grid-template-columns:1fr !important;}
}
@media (max-width:480px){
  .compare-output .compare-player-head{padding:14px 10px !important; border-radius:16px !important;}
  .compare-output .compare-player-head h2{font-size:22px !important;}
  .compare-output .compare-player-score{font-size:38px !important;}
  .compare-output .compare-vs-score{font-size:22px !important; width:34px !important;}
}
@media (max-width:640px){
  .comment-compose-tools,.reply-form{flex-direction:column !important; align-items:stretch !important;}
  .comment-submit,.reply-form button{align-self:flex-end !important;}
  .reply-form textarea{max-width:none !important; width:100% !important;}
  .reply-comment{margin-left:18px !important;}
}
@media (min-width:901px){
  .messenger-sidebar{height:100% !important; min-height:0 !important; overflow:hidden !important;}
  .messenger-picker{min-height:0 !important; height:calc(100% - 66px) !important; overflow:hidden !important;}
  .conversation-list{height:calc(100% - 71px) !important; min-height:0 !important; overflow-y:auto !important;}
  .chat-panel{position:relative !important; display:block !important; height:100% !important; min-height:0 !important; overflow:hidden !important; background:#0b111a !important;}
  .chat-panel .no-chat-selected{position:absolute !important; inset:0 !important;}
  .chat-panel .chat-header{position:relative !important; inset:auto !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; flex:0 0 78px !important; height:78px !important; min-height:78px !important; max-height:78px !important; width:100% !important; margin:0 !important; box-sizing:border-box !important; z-index:10 !important; display:grid !important; grid-template-columns:48px minmax(0,1fr) auto !important; align-items:center !important; gap:12px !important; padding:14px 18px !important; background:#121b27 !important; border-bottom:1px solid rgba(255,255,255,.08) !important; transform:none !important;}
  .chat-panel .message-thread>.day-divider:first-child{margin-top:0 !important;}
  .chat-panel .message-compose .compose-mini-tools{grid-area:emoji !important; justify-self:start !important;}
  .chat-panel .message-compose button[type="submit"]{grid-area:send !important; justify-self:end !important; height:54px !important; min-height:54px !important; border-radius:18px !important; padding:0 30px !important;}
  .messenger-shell>.chat-panel{position:relative !important; display:flex !important; flex-direction:column !important; justify-content:flex-start !important; align-items:stretch !important; height:100% !important; overflow:hidden !important; background:#0b111a !important; min-height:0 !important;}
  .chat-panel .message-thread{position:relative !important; inset:auto !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; display:block !important; flex:1 1 auto !important; height:auto !important; max-height:none !important; overflow-y:auto !important; overflow-x:hidden !important; box-sizing:border-box !important; padding:18px 26px 24px !important; margin:0 !important; background:#0b111a !important; align-content:start !important; justify-content:flex-start !important; min-height:0 !important; padding-bottom:18px !important;}
  .chat-panel .message-compose textarea{grid-area:text !important; width:100% !important; max-height:140px !important; resize:vertical !important; border-radius:18px !important; padding:18px 20px !important; box-sizing:border-box !important; min-height:78px !important; height:78px !important;}
  .messenger-shell{display:grid !important; grid-template-columns:340px minmax(0,1fr) !important; overflow:hidden !important; height:calc(100vh - 300px) !important; max-height:calc(100vh - 300px) !important; min-height:560px !important; margin-bottom:70px !important;}
  .chat-panel .message-compose{position:relative !important; inset:auto !important; left:auto !important; right:auto !important; bottom:auto !important; top:auto !important; flex:0 0 auto !important; width:100% !important; height:auto !important; box-sizing:border-box !important; z-index:10 !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; grid-template-areas:"text text" "emoji send" !important; align-items:center !important; gap:12px !important; background:#121b27 !important; border-top:1px solid rgba(255,255,255,.08) !important; margin:0 !important; transform:none !important; flex-shrink:0 !important; padding:16px 18px 18px !important; min-height:154px !important; padding-bottom:18px !important;}
  body.messages-page .messenger-sidebar{grid-column:1 !important; display:flex !important; flex-direction:column !important; min-height:0 !important; height:auto !important; overflow:hidden !important;}
  body.messages-page .messenger-title-row{flex:0 0 66px !important; height:66px !important; min-height:66px !important;}
  body.messages-page .messenger-picker{flex:1 1 auto !important; min-height:0 !important; display:flex !important; flex-direction:column !important; overflow:hidden !important;}
  body.messages-page .messenger-search{flex:0 0 auto !important;}
  body.messages-page .conversation-list{flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important;}
  body.messages-page .chat-panel{grid-column:2 !important; display:flex !important; flex-direction:column !important; justify-content:flex-start !important; min-height:0 !important; height:auto !important; overflow:hidden !important; background:#0b111a !important;}
  body.messages-page .message-compose textarea{grid-area:text !important; width:100% !important; min-height:76px !important; height:76px !important; max-height:140px !important; resize:vertical !important; box-sizing:border-box !important;}
  body.messages-page .message-compose .compose-mini-tools{grid-area:emoji !important; justify-self:start !important; align-self:center !important;}
  body.messages-page .message-compose button[type="submit"]{grid-area:send !important; justify-self:end !important; align-self:center !important; min-width:112px !important; height:54px !important;}
  body.messages-page #layoutwrap{align-items:start !important; min-height:0 !important;}
  body.messages-page #maincolumn{display:flex !important; flex-direction:column !important; min-height:0 !important; height:auto !important;}
  body.messages-page #maincontent{display:flex !important; flex-direction:column !important; min-height:0 !important; height:auto !important;}
  body.messages-page .messenger-sidebar,body.messages-page .chat-panel{height:100% !important; max-height:100% !important; min-height:0 !important; overflow:hidden !important;}
  body.messages-page .chat-header{position:relative !important; height:78px !important; min-height:78px !important; max-height:78px !important; margin:0 !important; width:100% !important; z-index:3 !important; flex:0 0 78px !important;}
  body.messages-page .message-compose{position:relative !important; width:100% !important; height:auto !important; margin:0 !important; padding:16px 18px !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; grid-template-areas:"text text" "emoji send" !important; gap:12px !important; align-items:center !important; background:#121b27 !important; border-top:1px solid rgba(255,255,255,.08) !important; z-index:4 !important; box-sizing:border-box !important; transform:none !important; flex:0 0 166px !important; min-height:166px !important; max-height:166px !important; overflow:visible !important;}
  body.messages-page .site-legal-footer{flex:0 0 40px !important; min-height:40px !important; margin:14px 0 0 !important;}
  body.messages-page .messenger-shell{display:grid !important; grid-template-columns:340px minmax(0,1fr) !important; align-items:stretch !important; flex:0 0 auto !important; min-height:600px !important; margin:0 !important; overflow:hidden !important; height:calc(100vh - 205px) !important; max-height:calc(100vh - 205px) !important;}
  body.messages-page .chat-panel,body.messages-page .message-compose{overflow:visible !important;}
  body.messages-page .message-thread{position:relative !important; height:auto !important; max-height:none !important; padding:22px 26px !important; margin:0 !important; display:block !important; background:#0b111a !important; flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; overflow-x:hidden !important;}
}
@media (min-width: 901px){
  .messenger-shell{display:grid !important; grid-template-columns:340px minmax(0,1fr) !important; height:calc(100vh - 132px) !important; min-height:680px !important; max-height:calc(100vh - 132px) !important; overflow:hidden !important; align-items:stretch !important;}
  .messenger-sidebar{grid-column:1 !important; height:100% !important; min-height:0 !important; overflow:hidden !important; display:flex !important; flex-direction:column !important;}
  .messenger-picker{flex:1 1 auto !important; height:auto !important; min-height:0 !important; overflow:hidden !important; display:flex !important; flex-direction:column !important;}
  .conversation-list{flex:1 1 auto !important; height:auto !important; min-height:0 !important; overflow-y:auto !important;}
  .chat-panel{grid-column:2 !important; position:relative !important; display:grid !important; grid-template-rows:78px minmax(0,1fr) 86px !important; height:100% !important; min-height:0 !important; overflow:hidden !important; background:#0b111a !important;}
  .chat-panel .chat-header{grid-row:1 !important; position:static !important; inset:auto !important; width:auto !important; height:78px !important; min-height:78px !important; max-height:78px !important; margin:0 !important; box-sizing:border-box !important; display:grid !important; grid-template-columns:48px minmax(0,1fr) auto !important; gap:12px !important; align-items:center !important; padding:14px 18px !important; background:#121b27 !important; border-bottom:1px solid rgba(255,255,255,.08) !important; z-index:2 !important; transform:none !important; opacity:1 !important; visibility:visible !important;}
  .chat-panel .message-thread{grid-row:2 !important; position:static !important; inset:auto !important; width:auto !important; height:auto !important; min-height:0 !important; max-height:none !important; margin:0 !important; box-sizing:border-box !important; overflow-y:auto !important; padding:24px 26px !important; background:#0b111a !important; opacity:1 !important; visibility:visible !important;}
  .chat-panel .message-compose{grid-row:3 !important; position:static !important; inset:auto !important; width:auto !important; height:86px !important; min-height:86px !important; max-height:86px !important; margin:0 !important; box-sizing:border-box !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto auto !important; align-items:center !important; gap:10px !important; padding:14px !important; background:#121b27 !important; border-top:1px solid rgba(255,255,255,.08) !important; z-index:2 !important; transform:none !important; opacity:1 !important; visibility:visible !important;}
  .chat-panel .message-compose textarea{height:56px !important; min-height:56px !important; max-height:56px !important; resize:none !important;}
  .chat-panel .message-compose button{height:56px !important; min-height:56px !important;}
}
@media (min-width:901px) and (max-height:760px){
  body.messages-page .messenger-shell{height:calc(100vh - 140px) !important; max-height:calc(100vh - 140px) !important; min-height:500px !important;}
  body.messages-page .message-compose{flex-basis:150px !important; min-height:150px !important; max-height:150px !important;}
  body.messages-page .message-compose textarea{min-height:68px !important; height:68px !important;}
}
@media (max-width: 430px){
  .watch-team-side,.watch-team-side.away,.watch-team-side.home{height:58px !important; padding:0 8px !important;}
  .watch-team-side .watch-team-name{font-size:14px !important; max-width:56% !important;}
  .watch-team-side .watch-team-score{font-size:34px !important; min-width:46px !important;}
}

/* v178 mobile feed filter layout */
.mobile-feedbar{display:none;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.feedtabs.feedtabs-v139 a{font-size:13px!important;font-weight:400!important;}
.feedtabs.feedtabs-v139 a.active{background:#263143!important;color:#fff!important;border-color:rgba(149,166,194,.34)!important;box-shadow:none!important;}
.feed-team-filter-inline select{padding-right:26px!important;font-weight:400!important;}
@media(max-width:900px){
  .feedtabs.feedtabs-v139{display:none!important;}
  .mobile-feedbar{display:grid;grid-template-columns:minmax(0,1fr) 60px 60px 60px;gap:10px;align-items:center;margin:0 0 18px;}
  .mobile-feed-select-form,.mobile-team-select-form{margin:0;position:relative;min-width:0;}
  .mobile-feed-select-form select,.mobile-team-select-form select,.mobile-icon-btn{height:48px!important;border-radius:16px!important;background:#111a27!important;border:1px solid rgba(149,166,194,.22)!important;color:#d9e2ef!important;box-shadow:none!important;font-size:13px!important;font-weight:400!important;}
  .mobile-feed-select-form select{width:100%;padding:0 34px 0 14px!important;}
  .mobile-team-select-form{width:60px;height:48px;overflow:hidden;border-radius:16px;}
  .mobile-team-select-form select{width:60px!important;padding:0!important;text-indent:-999px;color:transparent!important;appearance:none;-webkit-appearance:none;position:relative;z-index:2;background:transparent!important;cursor:pointer;}
  .mobile-team-select-form img,.mobile-icon-btn img{width:22px;height:22px;object-fit:contain;display:block;pointer-events:none;}
  .mobile-team-select-form img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;}
  .mobile-icon-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-decoration:none!important;}
  .mobile-icon-btn.active,.mobile-team-select-form:focus-within,.mobile-feed-select-form select:focus{background:#263143!important;border-color:rgba(149,166,194,.42)!important;outline:0!important;}
}
@media(max-width:420px){
  .mobile-feedbar{grid-template-columns:minmax(0,1fr) 54px 54px 54px;gap:8px;}
  .mobile-team-select-form,.mobile-team-select-form select,.mobile-icon-btn{width:54px!important;}
}

/* v179 mobile feed dropdown teams + family filter setting */
@media(max-width:900px){
  .mobile-feedbar.mobile-feedbar-v179{display:grid!important;grid-template-columns:minmax(0,1fr) 56px 56px!important;gap:8px!important;align-items:center!important;margin:0 0 18px!important;}
  .mobile-feedbar-v179 .mobile-feed-master-select,
  .mobile-feedbar-v179 .mobile-icon-btn{height:48px!important;border-radius:16px!important;background:#111a27!important;border:1px solid rgba(149,166,194,.22)!important;color:#d9e2ef!important;box-shadow:none!important;font-size:13px!important;font-weight:400!important;}
  .mobile-feedbar-v179 .mobile-feed-master-select{width:100%!important;padding:0 34px 0 14px!important;appearance:auto!important;-webkit-appearance:auto!important;}
  .mobile-feedbar-v179 .mobile-icon-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-decoration:none!important;}
  .mobile-feedbar-v179 .mobile-icon-btn img{width:22px!important;height:22px!important;object-fit:contain!important;display:block!important;}
  .mobile-feedbar-v179 .mobile-icon-btn.active,
  .mobile-feedbar-v179 .mobile-feed-master-select:focus{background:#263143!important;border-color:rgba(149,166,194,.42)!important;outline:0!important;}
  .mobile-feedbar-v179 .mobile-team-select-form{display:none!important;}
}
@media(max-width:420px){
  .mobile-feedbar.mobile-feedbar-v179{grid-template-columns:minmax(0,1fr) 52px 52px!important;gap:8px!important;}
  .mobile-feedbar-v179 .mobile-icon-btn{width:52px!important;}
}
.settings-toggle-row .settings-toggle{display:flex!important;align-items:center!important;gap:10px!important;background:#111a27!important;border:1px solid rgba(149,166,194,.22)!important;border-radius:16px!important;padding:12px 14px!important;color:#eef3ff!important;}
.settings-toggle-row .settings-toggle input{width:auto!important;accent-color:#ff8a1c!important;}
.settings-toggle-row .settings-toggle strong{font-weight:400!important;color:#fff!important;}

/* v180 language filter admin */
.language-filter-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08)}
.language-filter-table{width:100%;border-collapse:collapse;min-width:640px}
.language-filter-table th,.language-filter-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.language-filter-table th{background:#121a27;color:#ff9f1a;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}
.language-filter-table tr:last-child td{border-bottom:0}
.language-filter-table .muted-row{opacity:.55}
.admin-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-row-actions form{margin:0}
.danger-btn{border-color:rgba(255,100,100,.45)!important;color:#ffd2d2!important}


/* v203: use the live-game chat composer structure for topic/live chat rooms */
.topic-chat-shell.card,
.threeot-live-chat.card {
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.topic-chat-shell .chat-room-header,
.threeot-live-chat .chat-room-header {
  flex: 0 0 auto !important;
}

.topic-chat-thread {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: clamp(360px, 58vh, 640px) !important;
  max-height: none !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 20px !important;
}

.topic-chat-compose.message-compose,
.topic-chat-compose {
  flex: 0 0 auto !important;
  margin: 0 !important;
  border-top: 1px solid #273241 !important;
  padding: 16px 18px !important;
  background: linear-gradient(180deg, #101722, #0d131d) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  position: relative !important;
}

.topic-chat-compose textarea.emoji-target,
.topic-chat-compose textarea {
  width: 100% !important;
  min-height: 66px !important;
  height: 66px !important;
  max-height: 110px !important;
  resize: vertical !important;
  border-radius: 18px !important;
  padding: 18px 20px !important;
  background: #0b1018 !important;
  border: 1px solid #2c384a !important;
  color: #f4f7fb !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

.topic-chat-action-row {
  display: grid !important;
  grid-template-columns: auto minmax(160px, 1fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin: 0 !important;
}

.topic-chat-action-row .compose-mini-tools,
.topic-chat-compose .compose-mini-tools,
.topic-chat-action-row .emoji-picker-wrap {
  margin: 0 !important;
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: auto !important;
}

.topic-chat-action-row .emoji-picker-trigger,
.topic-chat-compose .emoji-picker-trigger {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  border-radius: 18px !important;
  border: 1px solid #344153 !important;
  background: #151b25 !important;
  color: #d3d8e2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  box-shadow: none !important;
}

.topic-chat-action-row button[type=submit],
.topic-chat-compose button[type=submit] {
  all: unset;
  box-sizing: border-box !important;
  min-width: 200px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 42px !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;
  cursor: pointer !important;
  background: linear-gradient(135deg, #ff8a1a, #ffb11a) !important;
  color: #100b05 !important;
  border: 1px solid rgba(255, 164, 45, .8) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.topic-chat-compose .emoji-picker-popover,
.topic-chat-action-row .emoji-picker-popover {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: calc(100% + 10px) !important;
  z-index: 2147482000 !important;
  display: none !important;
  width: min(328px, calc(100vw - 42px)) !important;
  max-height: 320px !important;
  overflow-y: auto !important;
  padding: 10px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,138,25,.55) !important;
  background: #070b12 !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.72) !important;
  grid-template-columns: repeat(6, 44px) !important;
  gap: 6px !important;
}

.topic-chat-compose .emoji-picker-wrap.open .emoji-picker-popover,
.topic-chat-action-row .emoji-picker-wrap.open .emoji-picker-popover {
  display: grid !important;
}

.topic-chat-compose .emoji-picker-popover .emoji-btn,
.topic-chat-action-row .emoji-picker-popover .emoji-btn {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  .topic-chat-shell.card,
  .threeot-live-chat.card {
    min-height: calc(100dvh - 245px) !important;
    max-height: calc(100dvh - 126px) !important;
  }

  .topic-chat-thread {
    height: auto !important;
    flex: 1 1 auto !important;
    padding: 16px 12px !important;
  }

  .topic-chat-compose.message-compose,
  .topic-chat-compose {
    margin-top: auto !important;
    position: sticky !important;
    bottom: 0 !important;
    z-index: 20 !important;
    padding: 12px !important;
    gap: 10px !important;
  }

  .topic-chat-compose textarea.emoji-target,
  .topic-chat-compose textarea {
    min-height: 62px !important;
    height: 62px !important;
    padding: 16px 18px !important;
    font-size: 16px !important;
  }

  .topic-chat-action-row {
    grid-template-columns: auto 1fr !important;
    gap: 12px !important;
  }

  .topic-chat-action-row .emoji-picker-trigger,
  .topic-chat-compose .emoji-picker-trigger,
  .topic-chat-action-row button[type=submit],
  .topic-chat-compose button[type=submit] {
    height: 58px !important;
    min-height: 58px !important;
  }

  .topic-chat-action-row button[type=submit],
  .topic-chat-compose button[type=submit] {
    min-width: 0 !important;
    width: 100% !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .topic-chat-compose .emoji-picker-popover,
  .topic-chat-action-row .emoji-picker-popover {
    left: 0 !important;
    right: auto !important;
    bottom: calc(100% + 10px) !important;
    width: min(330px, calc(100vw - 44px)) !important;
    max-height: min(360px, 42dvh) !important;
    grid-template-columns: repeat(5, 50px) !important;
    gap: 6px !important;
  }

  .topic-chat-compose .emoji-picker-popover .emoji-btn,
  .topic-chat-action-row .emoji-picker-popover .emoji-btn {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    font-size: 32px !important;
  }
}

@media (max-width: 430px) {
  .topic-chat-shell.card,
  .threeot-live-chat.card {
    min-height: calc(100dvh - 220px) !important;
  }

  .topic-chat-compose .emoji-picker-popover,
  .topic-chat-action-row .emoji-picker-popover {
    grid-template-columns: repeat(4, 52px) !important;
    width: min(264px, calc(100vw - 32px)) !important;
  }
}


/* v204 global chat + quickgrid cleanup */
.quickbox {
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.quickbox strong,
.quickbox span,
.quickbox a {
  font-weight: 400 !important;
}
.quickbox img,
.quickbox svg {
  flex: 0 0 auto !important;
}

/* Make topic/live chat composer use the same working bottom structure everywhere. */
.topic-chat-compose.message-compose,
.topic-chat-compose,
.threeot-live-chat .topic-chat-compose,
.threeot-live-chat .message-compose {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.topic-chat-compose textarea.emoji-target,
.topic-chat-compose textarea {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.topic-chat-action-row {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) auto !important;
  grid-template-areas: "send emoji" !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
}
.topic-chat-action-row > .emoji-picker-wrap,
.topic-chat-action-row > .compose-mini-tools {
  grid-area: emoji !important;
  align-self: stretch !important;
  justify-self: end !important;
  position: relative !important;
  z-index: 60 !important;
  display: flex !important;
  align-items: stretch !important;
}
.topic-chat-action-row > button[type="submit"],
.topic-chat-compose > button[type="submit"] {
  grid-area: send !important;
  justify-self: stretch !important;
  width: 100% !important;
}
.topic-chat-action-row .emoji-picker-trigger,
.topic-chat-compose .emoji-picker-trigger {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 16px !important;
}
.topic-chat-compose .emoji-picker-popover,
.topic-chat-action-row .emoji-picker-popover {
  left: auto !important;
  right: 0 !important;
  bottom: calc(100% + 12px) !important;
  transform: none !important;
  box-sizing: border-box !important;
  max-width: min(430px, calc(100vw - 32px)) !important;
  width: max-content !important;
}
.topic-chat-compose .emoji-picker-wrap.open .emoji-picker-popover,
.topic-chat-action-row .emoji-picker-wrap.open .emoji-picker-popover {
  transform: none !important;
}

@media (max-width: 900px) {
  .quickgrid {
    display: none !important;
  }
  .topic-chat-action-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "send emoji" !important;
    gap: 12px !important;
  }
  .topic-chat-action-row .emoji-picker-popover,
  .topic-chat-compose .emoji-picker-popover {
    right: 0 !important;
    left: auto !important;
    bottom: calc(100% + 12px) !important;
    width: min(330px, calc(100vw - 44px)) !important;
    max-width: min(330px, calc(100vw - 44px)) !important;
    grid-template-columns: repeat(5, 50px) !important;
    transform: none !important;
  }
}

@media (max-width: 430px) {
  .topic-chat-action-row .emoji-picker-popover,
  .topic-chat-compose .emoji-picker-popover {
    width: min(272px, calc(100vw - 34px)) !important;
    max-width: min(272px, calc(100vw - 34px)) !important;
    grid-template-columns: repeat(4, 52px) !important;
    right: 0 !important;
    left: auto !important;
  }
}

/* v205 header menu + pasted image chat composer fixes */
#headerright .header-menu-wrap,
.header-menu-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#headerright .hamburger,
.header-menu-wrap .hamburger {
  display: grid !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 6px !important;
}
#headerright .hamburger span,
.header-menu-wrap .hamburger span {
  display: block !important;
  width: 30px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #dbe4f0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#headerright .hamburger:hover span,
.header-menu-wrap.open .hamburger span {
  background: #ffffff !important;
}
@media (max-width: 900px) {
  #headerright { gap: 14px !important; }
  #headerright .hamburger,
  .header-menu-wrap .hamburger {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
  #headerright .hamburger span,
  .header-menu-wrap .hamburger span {
    width: 28px !important;
    height: 4px !important;
  }
}

/* Keep all global topic/live chat composers in the same usable layout: textarea top, emoji left, send right. */
.topic-chat-compose.message-compose,
.topic-chat-compose,
.threeot-live-chat .topic-chat-compose,
.threeot-live-chat .message-compose {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "text" "actions" !important;
  gap: 14px !important;
  align-items: stretch !important;
  padding: 20px 24px 22px !important;
}
.topic-chat-compose textarea.emoji-target,
.topic-chat-compose textarea {
  grid-area: text !important;
  width: 100% !important;
  min-height: 76px !important;
  height: 76px !important;
  margin: 0 !important;
}
.topic-chat-action-row {
  grid-area: actions !important;
  display: grid !important;
  grid-template-columns: auto minmax(140px, 220px) !important;
  grid-template-areas: "emoji send" !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
}
.topic-chat-action-row > .emoji-picker-wrap,
.topic-chat-action-row > .compose-mini-tools {
  grid-area: emoji !important;
  justify-self: start !important;
  align-self: stretch !important;
  position: relative !important;
  z-index: 80 !important;
  display: flex !important;
  align-items: stretch !important;
}
.topic-chat-action-row > button[type="submit"],
.topic-chat-compose > button[type="submit"] {
  grid-area: send !important;
  justify-self: end !important;
  width: auto !important;
  min-width: 160px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding-left: 34px !important;
  padding-right: 34px !important;
}
.topic-chat-action-row .emoji-picker-trigger,
.topic-chat-compose .emoji-picker-trigger {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 18px !important;
  filter: grayscale(1) saturate(.3) !important;
}
.topic-chat-compose .emoji-picker-popover,
.topic-chat-action-row .emoji-picker-popover {
  left: 0 !important;
  right: auto !important;
  bottom: calc(100% + 12px) !important;
  transform: none !important;
  box-sizing: border-box !important;
  max-width: min(430px, calc(100vw - 32px)) !important;
  width: max-content !important;
}
.topic-chat-compose .emoji-picker-wrap.open .emoji-picker-popover,
.topic-chat-action-row .emoji-picker-wrap.open .emoji-picker-popover {
  transform: none !important;
}
.topic-chat-compose .media-preview-box,
.message-compose .media-preview-box {
  grid-column: 1 / -1 !important;
  max-width: 260px !important;
  margin: -2px 0 0 !important;
}
.topic-chat-compose .media-preview-inner img,
.message-compose .media-preview-inner img {
  max-height: 160px !important;
  border-radius: 14px !important;
}

@media (max-width: 900px) {
  .quickgrid { display: none !important; }
  .topic-chat-compose.message-compose,
  .topic-chat-compose,
  .threeot-live-chat .topic-chat-compose,
  .threeot-live-chat .message-compose {
    padding: 16px 18px 18px !important;
  }
  .topic-chat-action-row {
    grid-template-columns: auto minmax(126px, 190px) !important;
    grid-template-areas: "emoji send" !important;
    gap: 12px !important;
  }
  .topic-chat-action-row > button[type="submit"],
  .topic-chat-compose > button[type="submit"] {
    min-width: 132px !important;
    height: 58px !important;
    min-height: 58px !important;
  }
  .topic-chat-action-row .emoji-picker-popover,
  .topic-chat-compose .emoji-picker-popover {
    left: 0 !important;
    right: auto !important;
    bottom: calc(100% + 12px) !important;
    width: min(330px, calc(100vw - 44px)) !important;
    max-width: min(330px, calc(100vw - 44px)) !important;
    grid-template-columns: repeat(5, 50px) !important;
    transform: none !important;
  }
}
@media (max-width: 430px) {
  .topic-chat-action-row .emoji-picker-popover,
  .topic-chat-compose .emoji-picker-popover {
    width: min(272px, calc(100vw - 34px)) !important;
    max-width: min(272px, calc(100vw - 34px)) !important;
    grid-template-columns: repeat(4, 52px) !important;
    left: 0 !important;
    right: auto !important;
  }
  .topic-chat-action-row {
    grid-template-columns: auto minmax(118px, 1fr) !important;
  }
  .topic-chat-action-row > button[type="submit"],
  .topic-chat-compose > button[type="submit"] {
    min-width: 118px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* v208 poll/menu/follow page cleanup */
.composer-secondary-actions .poll-composer {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin-top: 12px !important;
}
.composer-secondary-actions .poll-composer.poll-enabled .poll-builder {
  order: 1 !important;
  position: static !important;
  width: min(760px, 100%) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}
.composer-secondary-actions .poll-composer.poll-enabled .poll-toggle-btn {
  order: 2 !important;
  margin: 0 auto !important;
}
.composer-secondary-actions .poll-composer:not(.poll-enabled) .poll-toggle-btn {
  margin: 0 !important;
}
.header-menu-panel a {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  min-height: 34px !important;
  line-height: 1.15 !important;
}
.header-menu-panel .menu-disabled {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  min-height: 34px !important;
}
.header-menu-divider {
  margin: 6px 0 !important;
}
.people-list-card,
.activity-list-card {
  display: grid;
  gap: 12px;
}
.people-list-card .rightrow,
.activity-list-card .rightrow {
  background: #111a28;
  border: 1px solid #26344a;
  border-radius: 18px;
  padding: 14px;
}


/* v209 sidebar links, full-page suggestion avatars, and burger toggle fixes */
.header-menu-wrap:focus-within .header-menu-panel {
  display: none !important;
}
.header-menu-wrap.open .header-menu-panel {
  display: block !important;
}
.people-list-card .rightrow {
  grid-template-columns: 44px minmax(0, 1fr) 36px !important;
  gap: 14px !important;
  overflow: hidden !important;
}
.people-list-card .tinyavatar,
.people-list-card .usertiny {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.people-list-card .tinyavatar img,
.people-list-card .usertiny img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}
.people-list-card .rightrow span:nth-child(2) {
  min-width: 0 !important;
}
.people-list-card .rightrow span:nth-child(2) br + * {
  word-break: normal !important;
}
.rightcard .viewmore[href="/whats-happening"] {
  margin-top: 14px !important;
}

/* v210 polish: poll bars, comments, sidebar icons */
.poll-bar i{
  background:linear-gradient(90deg,#0ea5ff 0%,#2563eb 48%,#7c3aed 100%) !important;
}
.comment-compose-tools{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  margin-top:10px !important;
}
.comment-compose-tools .emoji-picker-wrap,
.comment-compose-tools .emoji-trigger,
.comment-compose-tools .emoji-picker{display:none !important;}
.comment-compose .comment-submit{
  margin-top:0 !important;
  align-self:flex-start !important;
}
.reply-form{display:flex !important; align-items:flex-start !important; gap:14px !important;}
.reply-form textarea{flex:1 1 auto !important;}
.reply-form button{margin-top:0 !important; align-self:flex-start !important;}
.rightcard h3{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.rightcard h3 img{display:none !important;}
.rightcard-title-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  color:#ff7a18 !important;
  font-size:28px !important;
  line-height:1 !important;
}
.people-list-card .rightrow .tinyavatar,
.activity-list-card .rightrow .tinyavatar,
.rightcard .rightrow .tinyavatar{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  padding:0 !important;
}
.people-list-card .rightrow .tinyavatar img,
.activity-list-card .rightrow .tinyavatar img,
.rightcard .rightrow .tinyavatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}
@media(max-width:760px){
  .comment-compose-tools{justify-content:flex-end !important;}
  .comment-compose .comment-submit{width:auto !important; min-width:150px !important; height:54px !important;}
  .reply-form{flex-direction:column !important; gap:10px !important;}
  .reply-form button{align-self:flex-end !important; min-width:120px !important; height:48px !important;}
}

/* v211: quickgrid, sidebar icon cleanup, avatar cropping */
.rightcard-title-icon{display:none!important;}
.quickgrid .quickbox{padding:22px 18px!important;min-height:118px!important;}
.quickgrid .quickbox span{font-size:18px!important;font-weight:400!important;line-height:1.15!important;}
.quickgrid .quickbox img{width:42px!important;height:42px!important;object-fit:contain!important;}
.tinyavatar,.usertiny,.activity-avatar{overflow:hidden!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.tinyavatar img,.usertiny img,.activity-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;display:block!important;}

/* v212: final quickgrid height + no sidebar title icons anywhere */
.rightcard-title-icon,
.rightcard h3 > img,
.rightcard h3 > svg,
.rightcard h3 > .icon,
.whats-happening-icon,
.who-follow-icon{display:none!important;}
.rightcard h3{gap:0!important;}
.quickgrid .quickbox{
  min-height:94px!important;
  padding:16px 18px!important;
}
.quickgrid .quickbox span,
.quickgrid .quickbox strong{
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.12!important;
}
.quickgrid .quickbox img,
.quickgrid .quickbox svg{
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
}

/* v217: NBA Games filters */
.nba-games-filter{display:grid;grid-template-columns:1fr 1fr 160px auto auto;gap:14px;align-items:end;margin-top:22px}
.nba-games-filter label{display:flex;flex-direction:column;gap:7px;color:#aeb9ca;font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.nba-games-filter input,.nba-games-filter select{height:54px;border-radius:16px;border:1px solid rgba(130,156,190,.28);background:#0f1621;color:#f5f7fb;padding:0 16px;font-size:16px;font-weight:500;outline:none}
.nba-games-filter input:focus,.nba-games-filter select:focus{border-color:#ff8a18;box-shadow:0 0 0 3px rgba(255,122,26,.12)}
.nba-games-filter .btn{height:54px;border-radius:16px;padding:0 20px;font-weight:500;border:1px solid rgba(130,156,190,.28);cursor:pointer}
.nba-games-filter .btn.primary{background:linear-gradient(135deg,#ff7a18,#ffb21a);color:#080b10;border-color:transparent}
.nba-games-filter .btn.secondary{background:#182333;color:#dfe6f4}
.nba-games-day{font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:#aeb9ca;margin:20px 0 4px 4px}
@media(max-width:760px){.nba-games-filter{grid-template-columns:1fr;gap:12px}.nba-games-filter .btn{width:100%}}


/* v220 logged-out participation + standard auth buttons */
#headerright .header-link,
#headerright .header-join,
.auth-page .auth-submit {
  background:#111827 !important;
  color:#eef3ff !important;
  border:1px solid var(--orange) !important;
  box-shadow:none !important;
  font-weight:500 !important;
}
#headerright .header-link:hover,
#headerright .header-join:hover,
.auth-page .auth-submit:hover {
  background:#172233 !important;
  color:#fff !important;
  box-shadow:0 0 0 1px rgba(255,122,26,.25), 0 10px 28px rgba(0,0,0,.25) !important;
}
.header-menu-panel a { padding-top:6px !important; padding-bottom:6px !important; }


.leader-avatar {display:none!important;}

/* v232: smaller standard comment/reply buttons */
.comments-card .comment-submit,
.comments-card .comment-compose button[type="submit"],
.comments-card .reply-form button{
  width:auto!important;
  min-width:104px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid #ff8a1a!important;
  background:#121c2b!important;
  color:#f4f7fb!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
}
.comments-card .comment-submit:hover,
.comments-card .comment-compose button[type="submit"]:hover,
.comments-card .reply-form button:hover{
  background:#172437!important;
  border-color:#ff9f1a!important;
  transform:none!important;
}
.comments-card .comment-compose-tools{
  margin-top:-4px!important;
}
.comments-card .reply-form{
  align-items:flex-start!important;
}
.comments-card .reply-form button{
  margin-top:4px!important;
}
@media(max-width:760px){
  .comments-card .comment-submit,
  .comments-card .comment-compose button[type="submit"],
  .comments-card .reply-form button{
    min-width:96px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 16px!important;
    font-size:14px!important;
  }
}
