/* Compact updates rail; identical information hierarchy on desktop and mobile. */
.design-hybrid .cinema-dispatch{padding:24px;margin-bottom:40px}
.design-hybrid .cinema-dispatch .news-header{margin-bottom:20px;padding-right:108px}
.design-hybrid .cinema-dispatch .news-header h2{font-size:32px}
.design-hybrid .cinema-dispatch .dispatch-scroll-controls{position:absolute;top:23px;right:24px;margin:0;float:none;gap:8px}
.design-hybrid .cinema-dispatch .dispatch-scroll-controls button{border-radius:50%;background:#ffffff08}
.design-hybrid .cinema-dispatch .news-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 20px}
.design-hybrid .cinema-dispatch .news-tabs{display:flex;gap:4px;padding:4px;border:1px solid #ffffff16;border-radius:12px;background:#ffffff05}
.design-hybrid .cinema-dispatch .news-tabs button{min-height:44px;border-radius:8px;padding:10px 16px;font-size:14px;color:#c5c3cd}
.design-hybrid .cinema-dispatch .news-tabs button[aria-pressed=true]{background:#f2eee6;color:#202126;box-shadow:0 2px 7px #0003}
.design-hybrid .cinema-dispatch .news-tabs button:hover:not([aria-pressed=true]){background:#ffffff10;color:#fff}
.design-hybrid .cinema-dispatch .news-game-select{margin:0;display:block}
.design-hybrid .cinema-dispatch .news-game-select select{width:270px;max-width:100%;height:52px;padding:12px 16px;border-radius:12px;background:#ffffff05;border-color:#ffffff20;color:#fff;font-size:14px}
.design-hybrid .cinema-dispatch .news-game-select option{background:#202126;color:#fff}
.design-hybrid .cinema-dispatch .news-grid{gap:16px;align-items:stretch;padding-bottom:14px;scrollbar-width:thin;scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;cursor:grab}
.design-hybrid .cinema-dispatch .news-grid.is-dragging,.design-hybrid .cinema-dispatch .news-grid.is-dragging *{cursor:grabbing!important;user-select:none}
.design-hybrid .cinema-dispatch .news-grid img{-webkit-user-drag:none}
.design-hybrid .cinema-dispatch .news-grid::-webkit-scrollbar{height:6px}
.design-hybrid .cinema-dispatch .news-card{flex-basis:320px;min-height:0;height:385px;border-radius:12px;overflow:hidden}
.design-hybrid .cinema-dispatch .news-card .news-visual{height:142px}
.design-hybrid .cinema-dispatch .news-card .news-visual{position:relative;overflow:hidden;background:#303038}
.design-hybrid .cinema-dispatch .news-visual .news-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center;flex:none}
.design-hybrid .cinema-dispatch .news-visual .news-cover[hidden]{display:none}
.design-hybrid .cinema-dispatch .locked-art .news-cover{filter:blur(5px);transform:scale(1.07)}
.design-hybrid .cinema-dispatch .news-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#10111585;padding:16px;color:#fff;text-align:center;text-shadow:0 1px 4px #000}
.design-hybrid .cinema-dispatch .news-lock-overlay .lock-symbol{font-size:30px;line-height:1.2}
.design-hybrid .cinema-dispatch .news-lock-overlay .lock-message{font-size:13px;font-weight:600;color:#fff;line-height:1.4}
.design-hybrid .cinema-dispatch .news-card .news-body{padding:16px 18px;display:flex;flex-direction:column;min-height:0}
.design-hybrid .cinema-dispatch .news-meta{font-size:13px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.design-hybrid .news-platform{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:750;line-height:1;border:1px solid transparent}
.design-hybrid .news-platform--boosty{background:#f67822;color:#fff;border-color:#ff974f}
.design-hybrid .news-platform--patreon{background:#080808;color:#fff;border-color:#555}
.design-hybrid .news-platform--fansly{background:#38b8ed;color:#062b3f;border-color:#76d7ff}
.design-hybrid .news-date{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:#ffffff0a;border:1px solid #ffffff16;color:#f4f2ed;font-size:13px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}
.design-hybrid .news-date::before{content:"";width:12px;height:12px;flex-shrink:0;border:1.5px solid #d4c8b6;border-radius:3px;background:linear-gradient(#d4c8b6,#d4c8b6) center 3px/100% 1px no-repeat}
.design-hybrid .news-date.unconfirmed{font-size:11px;font-weight:500;color:#bdbdc8}
.design-hybrid .cinema-dispatch .news-game-name{font-size:13px;margin-bottom:8px}
.design-hybrid .cinema-dispatch .news-card .news-body h3{font-size:20px;line-height:1.25;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.design-hybrid .cinema-dispatch .news-actions{margin-top:auto;padding-top:10px;gap:9px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}
.design-hybrid .cinema-dispatch .news-game-action,.design-hybrid .cinema-dispatch .news-link{font-size:11px;padding:8px;min-height:44px;white-space:normal;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;overflow-wrap:anywhere}
.design-hybrid .cinema-dispatch .news-more-card{flex:0 0 225px;height:385px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;border:1px dashed #efb36c80;border-radius:12px;background:#efb36c08;color:#efb36c;font-size:18px;font-weight:600;padding:20px;scroll-snap-align:start}
.news-more-symbol{display:grid;place-items:center;width:62px;height:62px;border:1px solid #efb36c60;border-radius:50%;font-size:34px;font-weight:400}
.news-more-arrow{font-size:25px}
.design-hybrid .cinema-dispatch .news-more-card:hover{background:#efb36c14;border-color:#efb36c}
.design-hybrid .cinema-dispatch .news-status{margin:0 0 16px;font-size:14px}
@media(max-width:700px){
 .design-hybrid .cinema-dispatch{padding:18px;margin-bottom:30px}
 .design-hybrid .cinema-dispatch .news-header{padding-right:94px;margin-bottom:18px}
 .design-hybrid .cinema-dispatch .news-header h2{font-size:27px}
 .design-hybrid .cinema-dispatch .dispatch-scroll-controls{right:18px;top:16px;gap:6px}
 .design-hybrid .cinema-dispatch .dispatch-scroll-controls button{width:40px;height:40px}
 .design-hybrid .cinema-dispatch .news-controls{display:flex;gap:12px;margin-bottom:18px}
 .design-hybrid .cinema-dispatch .news-tabs{width:100%;gap:3px;padding:3px}
 .design-hybrid .cinema-dispatch .news-tabs button{flex:1;min-height:44px;font-size:12px;padding:10px 7px}
 .design-hybrid .cinema-dispatch .news-game-select{width:100%}
 .design-hybrid .cinema-dispatch .news-game-select select{width:100%;height:46px}
 .design-hybrid .cinema-dispatch .news-card{flex-basis:280px;height:385px}
 .design-hybrid .cinema-dispatch .news-card .news-body{padding:15px}
 .design-hybrid .cinema-dispatch .news-more-card{flex-basis:210px}
}
