.season-banner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:-28px 0 24px;padding:12px 16px;background:linear-gradient(90deg,#e32636,#7b234d 55%,#172d59);color:#fff}.season-banner small{font:800 7px Inter;letter-spacing:2px}.season-banner strong{font:900 22px "Barlow Condensed"}.season-banner span{font-size:8px}.movie-vote{grid-column:1/-1;margin-top:18px;padding:25px;background:#0a0e15;border:1px solid #303a47}.movie-vote>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px}.movie-vote button{min-width:185px;padding:7px;display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;border:1px solid #354050;background:#131a24;color:#fff;text-align:left}.movie-vote img{width:70px;height:48px;object-fit:cover}.movie-vote strong{font:900 14px "Barlow Condensed"}.movie-vote small{display:block;color:#ffbd42;font-size:7px}.chat-presence{color:#58dc9a!important;font-size:8px!important;white-space:nowrap}.chat-message-head .spider-avatar{width:28px;height:28px}.chat-message-head .spider-avatar i{transform:scale(.28)}.chat-reactions{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.chat-reactions button{min-height:27px;border:1px solid #354050;background:#0d131c;color:#fff;font-size:8px;padding:3px 7px}.chat-reply{display:block;color:#788391;margin-bottom:5px}.auto-spoiler{padding:12px!important;background:#242b35!important;color:#8e98a5!important;cursor:pointer;filter:none!important}@media(max-width:720px){.season-banner{grid-template-columns:1fr;margin:-16px 0 18px;gap:4px}.movie-vote{padding:16px}.movie-vote button{min-width:165px}}
.profile-actions{display:flex;gap:6px;flex-wrap:wrap}.profile-actions button{min-height:36px}.direct-dialog{width:min(620px,calc(100% - 24px));height:min(720px,calc(100dvh - 40px));padding:24px;background:#080d14;color:#fff;border:1px solid #465264}.direct-dialog::backdrop{background:#020407d9;backdrop-filter:blur(6px)}.direct-close{position:absolute;right:14px;top:12px;background:none;border:0;color:#fff;font-size:28px}.direct-dialog h3{font:900 40px/.9 "Barlow Condensed",sans-serif;margin:8px 0 18px}.direct-dialog #directMessages{height:calc(100% - 150px);overflow:auto;display:grid;align-content:start;gap:8px;padding-right:5px}.direct-dialog article{max-width:82%;padding:10px 12px;background:#151d28;border-left:3px solid #438cff}.direct-dialog article.own{margin-left:auto;background:#241017;border-color:#ef233c}.direct-dialog article p{margin:4px 0;overflow-wrap:anywhere}.direct-dialog article time{font-size:10px;color:#8491a0}.direct-dialog form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.direct-dialog input{min-width:0;background:#111925;border:1px solid #465264;color:#fff;padding:12px}.direct-dialog form button{background:#ef233c;border:0;color:#fff;font-weight:900;padding:0 18px}@media(max-width:600px){.direct-dialog{height:calc(100dvh - 20px);padding:18px}.direct-dialog h3{font-size:32px}.direct-dialog form{grid-template-columns:1fr}.direct-dialog form button{min-height:44px}}
.admin-access{position:fixed;right:18px;bottom:82px;z-index:85;display:grid;gap:1px;padding:10px 14px;background:#080d14;border:1px solid #ef233c;border-left:4px solid #ef233c;color:#fff;text-decoration:none;box-shadow:0 10px 35px #0009}.admin-access span{font:900 16px "Barlow Condensed",sans-serif}.admin-access small{font:800 7px Inter,sans-serif;letter-spacing:2px;color:#ff5366}@media(max-width:600px){.admin-access{right:10px;bottom:72px;padding:8px 10px}.admin-access span{font-size:13px}}
.active-mode-return{position:fixed;right:18px;bottom:137px;z-index:85;display:grid;padding:9px 14px;background:#0d1723;border:1px solid #438cff;color:#fff;text-decoration:none;box-shadow:0 10px 35px #0009}.active-mode-return span{font:900 14px "Barlow Condensed"}.active-mode-return small{font:800 7px Inter;letter-spacing:2px;color:#65a6ff}@media(max-width:600px){.active-mode-return{right:60px;bottom:72px;width:44px;height:44px;padding:0;place-items:center}.active-mode-return span{font-size:0}.active-mode-return span:before{content:"↩";font-size:20px}.active-mode-return small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
