.calendar-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.calendar-heading h1{margin:10px 0;font-size:38px}.calendar-years{display:flex;gap:8px}.calendar-years a,.calendar-toolbar button{border:1px solid #ddd;padding:12px 18px;font-weight:bold;background:#fafafa}.calendar-years a[aria-current=page],.calendar-toolbar button[aria-pressed=true]{background:#e60012;color:white;border-color:#e60012}.release-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:14px;padding:20px;background:#f6f6f6;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.release-filters label{font-size:12px;color:#555;font-weight:bold;min-width:0}.release-filters input,.release-filters select{display:block;width:100%;padding:10px 8px;border:1px solid #ccc;background:white;margin-top:8px;font:14px Arial;min-width:0}.release-filters button{align-self:end;padding:10px;border:1px solid #ccc;background:#fff;font-size:14px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.calendar-toolbar p{color:#888;font-size:13px}.calendar-toolbar button{font-size:14px}.release-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.release-card{min-width:0;border-bottom:1px solid #ddd;padding-bottom:22px}.release-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.release-card h3{font-size:22px;line-height:1.3;margin:12px 0}.release-card p{font-size:14px;line-height:1.65;color:#666;margin:10px 0}.release-card small{font-size:12px;line-height:1.6;color:#888;display:block}.release-date{display:inline-block;background:#e60012;color:white;padding:7px 10px;font-size:13px;font-weight:bold;margin-top:10px}.release-status{font-size:11px;display:block;margin-top:8px;color:#888;text-transform:uppercase;letter-spacing:.5px}.calendar-month{margin-bottom:32px}.calendar-month h2{background:#e60012;color:white;padding:12px 15px;font-size:22px;margin-bottom:0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays b{background:#f2f2f2;text-align:center;padding:10px;font-size:13px;border:1px solid #ddd}.calendar-day{min-width:0;min-height:110px;padding:8px;border:1px solid #e4e4e4}.calendar-day--empty{background:#fafafa}.calendar-day time{font-size:13px;font-weight:bold;color:#888}.calendar-day a{display:block;margin:8px 0;font-size:12px;font-weight:bold;line-height:1.35}.calendar-day img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:5px}.calendar-periods h2{font-size:26px}.release-empty{padding:40px 15px;text-align:center;background:#f6f6f6}.announcement-hero{margin:-16px -22px 20px;background:#f88a00}.announcement-art{height:330px;background-image:var(--release-art);background-position:center;background-size:cover}.announcement-info{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center;padding:24px 28px;color:white}.announcement-info>img{width:160px;height:105px;object-fit:contain;background:#0001}.announcement-info h1{font-size:35px;line-height:1.2;margin:8px 0}.announcement-info p{margin:10px 0}.announcement-info .tag{background:#b96500}.announcement-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.announcement-actions .button{min-width:180px}.announcement-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;background:#f6f6f6;padding:10px 28px;margin:0}.announcement-facts>div{border-bottom:1px solid #ddd;padding:16px 0;min-width:0}.announcement-facts dt{font-size:11px;color:#888;text-transform:uppercase}.announcement-facts dd{margin:7px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.release-schedule-note{padding:15px;background:#fff3dc;font-size:14px;line-height:1.6}.home-releases{margin:25px 0 35px}.home-releases h2{background:#e60012;color:#fff;padding:12px 15px;font-size:22px}.home-releases .release-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.home-releases h3{font-size:18px}.home-releases .release-card p{font-size:13px}
@media(max-width:1000px){.release-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-releases .release-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.calendar-heading{display:block}.calendar-heading h1{font-size:29px}.calendar-years{margin:20px 0}.release-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:15px}.release-filters label:first-child{grid-column:1/-1}.release-filters button{height:39px}.release-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.release-card h3{font-size:18px}.release-card p{font-size:13px}.calendar-day{padding:4px;min-height:75px}.calendar-day a{font-size:10px;overflow-wrap:anywhere}.calendar-day time{font-size:11px}.calendar-weekdays b{padding:8px 2px}.announcement-hero{margin:-12px -12px 20px}.announcement-art{height:200px}.announcement-info{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:20px 15px}.announcement-info>img{width:90px;height:110px}.announcement-info h1{font-size:26px}.announcement-info p{font-size:14px;line-height:1.5}.announcement-actions{display:grid;grid-template-columns:1fr}.announcement-actions .button{min-width:0;padding:10px;font-size:12px}.announcement-facts{padding:0 15px;gap:0 15px}.announcement-facts dd{font-size:13px}.calendar-toolbar button{padding:10px}.home-releases .release-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.release-cards{grid-template-columns:minmax(0,1fr)}.announcement-info h1{font-size:22px}}
.calendar-grid{display:block}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week--empty .calendar-day{min-height:34px;height:34px;padding:7px 8px}.calendar-toolbar button:disabled{opacity:.35;cursor:default}@media(max-width:650px){.calendar-week--empty .calendar-day{min-height:28px;height:28px;padding:5px 4px}}
[data-rating=""] .rating,.game-banner-info>strong.unrated{background:#999!important}.game-banner-info>strong.unrated:before{content:""}.editor-score:has(strong:first-child){color:inherit}
.home-releases .release-card{display:flex;flex-direction:column}.home-releases .release-card>a{display:block}.home-releases .release-card h3{min-height:2.6em;margin:12px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home-releases .release-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;height:6.6em;min-height:6.6em;margin:0 0 12px}.home-releases .release-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:3.2em;min-height:3.2em}.home-releases .release-status{margin-top:12px}
@media(max-width:650px){.calendar-day a{overflow-wrap:normal;word-break:normal}.calendar-day a span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}
.verdict>strong.unrated{background:#999!important}.editor-score strong.unrated{color:#999!important}

@media(max-width:650px){
 .release-cards,.home-releases .release-cards{grid-template-columns:minmax(0,1fr);gap:28px}
 .release-card>a,.home-releases .release-card>a{display:flex;flex-direction:column;align-items:stretch}
 .release-card h3,.home-releases .release-card h3{order:1;display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0;margin:0 0 12px;font-size:20px;line-height:1.3}
 .release-card img{order:2}
 .release-card .release-date{order:3;align-self:flex-start;margin:12px 0 0}
 .release-card p,.home-releases .release-card p{display:block;-webkit-line-clamp:unset;overflow:visible;height:auto;min-height:0;margin:12px 0;font-size:15px;line-height:1.6}
 .release-card small,.home-releases .release-card small{display:block;-webkit-line-clamp:unset;overflow:visible;height:auto;min-height:0}
}
