/* One editorial highlight area; named selectors keep the controls discoverable. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.news-carousel{background:#12262a;color:#f8f2e9;overflow:hidden}
.news-carousel .launch-hero,.news-carousel .launch-inner{min-height:650px}
.news-carousel .launch-copy{padding-block:70px;width:43%}
.news-carousel .launch-title{font-size:clamp(62px,6.4vw,94px);max-width:10ch}
.news-carousel .launch-copy>p:not(.launch-status){font-size:26px;max-width:25ch}
.launch-hero[data-kind="roblox"]{background:#073238}
.launch-hero[data-kind="roblox"]:before{content:"";position:absolute;inset:-45px;z-index:-3;background:url('/media/games/make-em-pillows/hero.webp') center/cover no-repeat;filter:blur(36px);opacity:.5;pointer-events:none}
.launch-hero[data-kind="roblox"] .launch-art{width:min(100%,1200px);right:max(0px,calc((100vw - 1800px)/2));mask-image:linear-gradient(to right,transparent,black 30%,black 92%,transparent);object-fit:contain;object-position:right center}
.launch-hero[data-kind="roblox"]:after{background:linear-gradient(90deg,#052d34ed 0%,#052d34b8 25%,#052d3430 56%,transparent 78%)}
.launch-hero[data-kind="roblox"] .launch-status-live{color:#a8f1ef!important}
.launch-hero[data-kind="roblox"] .launch-status-live:before{background:#91e8df;box-shadow:0 0 14px #6bffff66}
.launch-hero[data-kind="roblox"] .launch-play-link{background:linear-gradient(115deg,#12616bdd,#0d3940ee);border-color:#99e6dd70;border-bottom-color:#b3f4eb;color:#f2ffff}
.launch-hero[data-kind="roblox"] .launch-play-label small,.launch-hero[data-kind="roblox"] .launch-play-arrow{color:#baeee8}
.launch-hero[data-kind="roblox"] .launch-secondary .launch-button{color:#d7f8f4;border-color:#b1e8e066}
.news-controls{display:flex;align-items:center;gap:28px;min-height:92px;border-top:1px solid #ffffff29}
.news-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#acc2c1;flex:none}
.news-select{display:flex;align-items:stretch;gap:28px;flex:1;min-width:0}
.news-select button{display:flex;align-items:center;gap:10px;min-height:60px;text-align:left;border:0;border-top:2px solid transparent;background:transparent;color:#aab9b8;font-size:16px;padding:12px 0}
.news-select button[aria-current="true"]{color:#fff4e6;border-top-color:#ffb777}
.news-number{font-size:12px;opacity:.65;font-variant-numeric:tabular-nums}
.news-arrows{display:flex;gap:8px;flex:none}
.news-arrows button{width:44px;height:44px;border:1px solid #b9d2d14d;background:transparent;color:#f4f2eb;font-size:20px;transition:background-color 180ms ease}
.news-arrows button:hover{background:#ffffff15}
.news-arrows [data-news-pause]{font-size:16px}
.color-make-em-pillows{background:#d6efea!important;color:#102e33}
.color-make-em-pillows .game-visual img{max-width:100%;width:100%;height:100%;object-fit:cover;border-radius:2px}
.color-make-em-pillows .game-category,.color-make-em-pillows .game-card-summary{color:#30585c}
.game-detail-grid:has(.store-roblox) .detail-visual{aspect-ratio:1672/941;background:transparent}
@media(max-width:1100px){.news-carousel .launch-title{font-size:70px}.news-carousel .launch-copy{width:47%}.news-controls{gap:20px}.news-select{gap:20px}}
@media(max-width:700px){
 .news-carousel .launch-hero{min-height:700px;display:block}
 .news-carousel .launch-inner{min-height:700px;align-items:start;padding-top:290px}
 .news-carousel .launch-copy{width:100%;padding:24px 0 35px}
 .news-carousel .launch-title{font-size:54px;margin:16px 0 14px;max-width:14ch}
 .news-carousel .launch-copy>p:not(.launch-status){font-size:21px;max-width:28ch}
 .news-carousel .launch-art{height:330px;width:100%;object-position:center;mask-image:linear-gradient(to bottom,#000 70%,transparent)}
 .launch-hero[data-kind="roblox"] .launch-art{right:0;object-fit:cover;object-position:78% center;width:100%;mask-image:linear-gradient(to bottom,#000 70%,transparent)}
 .launch-hero[data-kind="roblox"]:before{display:none}
 .launch-hero[data-kind="roblox"]:after{background:linear-gradient(to bottom,transparent 180px,#073238 330px)}
 .news-controls{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding-block:14px;min-height:122px}
 .news-label{grid-column:1;grid-row:1;width:auto;margin-bottom:0}
 .news-select{grid-column:1/-1;grid-row:2;gap:24px}
 .news-select button{font-size:14px;min-height:48px;gap:6px;padding-block:8px;line-height:1.25}
 .news-select button span:last-child{max-width:11ch}
 .news-number{display:none}
 .news-arrows{grid-column:2;grid-row:1;gap:5px}
 .news-arrows button{width:38px;height:42px}
}
@media(max-width:360px){.news-select{gap:12px}.news-select button{font-size:13px}.news-controls{gap:0 10px}.news-arrows button{width:34px}}
@media(prefers-reduced-motion:reduce){.news-arrows button{transition:none}}
.news-slides{position:relative;overflow:hidden}
.news-slides>.launch-hero:not([hidden]){height:100%}
.news-slides>.launch-hero.news-leave-left,.news-slides>.launch-hero.news-leave-right{position:absolute;inset:0;z-index:2;pointer-events:none}
.news-enter-right{animation:news-in-right 250ms var(--ease) both}
.news-enter-left{animation:news-in-left 250ms var(--ease) both}
.news-leave-left{animation:news-out-left 250ms var(--ease) both}
.news-leave-right{animation:news-out-right 250ms var(--ease) both}
@keyframes news-in-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes news-in-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes news-out-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes news-out-right{from{transform:translateX(0)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.news-enter-right,.news-enter-left,.news-leave-right,.news-leave-left{animation:none}}
