.apk-release-calendar{--release-bg:#fff;--release-soft:#eef1f4;--release-line:#dce2e8;--release-text:#252d37;--release-muted:#697684;--release-good:#24764f;--release-bad:#a6423b;color:var(--release-text);padding:0 16px 42px;box-sizing:border-box}
[data-theme=dark] .apk-release-calendar{--release-bg:#1c2025;--release-soft:#282e35;--release-line:#37404a;--release-text:#edf1f5;--release-muted:#a7b1bd;--release-good:#71d3a0;--release-bad:#ff978a}
.apk-release-calendar *{box-sizing:border-box}
.apk-release-breadcrumbs{display:flex;gap:10px;align-items:center;padding-top:20px;font-size:13px;color:var(--release-muted)}
.apk-release-breadcrumbs a{color:inherit;text-decoration:none}
.apk-release-hero{max-width:760px;padding:34px 0 32px}
.apk-release-eyebrow{display:block;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--release-muted);margin-bottom:12px}
.apk-release-hero h1{font-size:40px;line-height:1.15;font-weight:500;margin:0 0 15px;color:var(--release-text)}
.apk-release-hero p{font-size:18px;line-height:1.5;color:var(--release-muted);margin:0}
.apk-release-featured{margin-bottom:34px}
.apk-release-section-heading h2,.apk-release-schedule__heading h2{font-size:25px;font-weight:500;color:var(--release-text);margin:0;line-height:1.2}
.apk-release-section-heading p{font-size:14px;color:var(--release-muted);margin:7px 0 0}
.apk-release-featured__track{display:grid;grid-auto-flow:column;grid-auto-columns:180px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:20px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--release-line) transparent}
.apk-release-card{display:grid;grid-template-columns:80px minmax(0,1fr) 64px;gap:14px;position:relative;min-width:0;background:var(--release-bg);border-radius:16px;padding:20px;isolation:isolate;border:1px solid transparent;transition:box-shadow .18s,border-color .18s,transform .18s}
.apk-release-card__art{width:80px;height:80px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:var(--release-soft);color:var(--release-muted)}
.apk-release-card__art img{display:block;width:100%;height:100%;object-fit:cover}
.apk-release-card__art svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5}
.apk-release-card__body{min-width:0}
.apk-release-card__date{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:var(--release-soft);color:var(--release-text);font-size:13px;line-height:1.25;max-width:100%}
.apk-release-card .apk-release-card__title{margin:9px 0 0;font-size:22px;font-weight:500;line-height:1.25;color:var(--release-text);overflow-wrap:anywhere}
.apk-release-card__link{color:inherit;text-decoration:none}
.apk-release-card__link::after{content:"";position:absolute;inset:0;border-radius:16px;z-index:1}

.apk-release-card p{margin:0;color:var(--release-muted);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.apk-release-card__description{grid-column:2/-1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.35em}
.apk-release-score{display:grid;place-items:center;text-align:center;align-self:start;justify-self:end;width:60px;min-height:54px;padding:10px 6px;border:1px solid var(--release-line);border-radius:12px;background:var(--release-soft)}
.apk-release-score strong{font-size:30px;font-weight:500;line-height:1;color:var(--release-text);font-variant-numeric:tabular-nums}
.apk-release-score>span{font-size:11px;line-height:1.25;color:var(--release-muted)}
.apk-release-card__footer{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}
.apk-release-votes{position:relative;z-index:2;display:flex;gap:8px}
.apk-release-votes button{min-width:64px;min-height:40px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--release-line);border-radius:9px;padding:8px 12px;background:var(--release-bg);color:var(--release-muted);font:inherit;font-size:14px;cursor:pointer}
.apk-release-votes svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.apk-release-votes button[data-release-vote="1"][aria-pressed=true]{color:var(--release-good);border-color:currentColor}
.apk-release-votes button[data-release-vote="-1"][aria-pressed=true]{color:var(--release-bad);border-color:currentColor}
.apk-release-votes button:disabled{opacity:.5;cursor:wait}
.apk-release-card__visit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;background:var(--release-soft);border:1px solid var(--release-line);border-radius:9px;font-size:14px;font-weight:500;color:var(--release-text);white-space:nowrap}
.apk-release-card--featured{display:flex;flex-direction:column;gap:0;padding:16px;scroll-snap-align:start}
.apk-release-card--featured .apk-release-card__art{width:100%;height:auto;aspect-ratio:1;border-radius:14px;margin-bottom:14px}
.apk-release-card--featured .apk-release-card__title{font-size:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0 10px}
.apk-release-card--featured .apk-release-card__date{font-size:12px}
.apk-release-card--featured .apk-release-score{display:inline-grid;min-height:36px;width:auto;min-width:48px;align-self:flex-start;margin-top:auto;padding:6px 10px;border-radius:9px}
.apk-release-card--featured .apk-release-score strong{font-size:25px}
.apk-release-card--featured .apk-release-score>span{font-size:10px;text-align:left}
.apk-release-schedule{scroll-margin-top:80px}
.apk-release-schedule__heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.apk-release-years{display:flex;align-items:center;gap:14px;font-size:17px;font-variant-numeric:tabular-nums}
.apk-release-years a{display:grid;place-items:center;width:38px;height:38px;background:var(--release-bg);border:1px solid var(--release-line);border-radius:9px;color:var(--release-text);text-decoration:none}
.apk-release-months{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--release-line) transparent;padding:6px;background:var(--release-bg);border-radius:12px}
.apk-release-months a{flex:1 0 auto;min-width:60px;min-height:43px;display:flex;align-items:center;justify-content:center;padding:9px 15px;border-radius:8px;font-size:17px;color:var(--release-muted);text-decoration:none}
.apk-release-months [aria-current]{color:var(--release-bg);background:var(--release-text)}
.apk-release-date-note{font-size:14px;color:var(--release-muted);line-height:1.4;margin:14px 0 20px}
.apk-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.apk-release-empty{padding:35px 24px;background:var(--release-bg);border-radius:16px;text-align:center}
.apk-release-empty h3{font-size:23px;font-weight:500;color:var(--release-text);margin:0 0 10px}
.apk-release-empty p{color:var(--release-muted);font-size:16px;line-height:1.5;margin:0 0 16px}
.apk-release-empty a{color:var(--release-text);font-size:16px}
.apk-release-pagination{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap;margin:24px 0 0}
.apk-release-pagination:empty{display:none}
.apk-release-pagination [data-release-count]{flex:0 0 100%;text-align:center;color:var(--release-muted);font-size:13px}
.apk-release-more{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 28px;border-radius:10px;background:var(--release-text);color:var(--release-bg);font-size:16px;font-weight:500}
.apk-release-previous{font-size:14px;color:var(--release-muted)}
.apk-release-explainer{margin-top:32px;border:1px solid var(--release-line);border-radius:13px;background:var(--release-bg);color:var(--release-muted);font-size:14px;line-height:1.5}
.apk-release-explainer summary{display:flex;align-items:center;gap:12px;padding:17px 18px;color:var(--release-text);cursor:pointer;font-size:17px;font-weight:500;list-style:none}
.apk-release-explainer summary::-webkit-details-marker{display:none}
.apk-release-question{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1.5px solid var(--release-muted);border-radius:50%;font-size:18px;line-height:1}
.apk-release-disclosure-arrow{margin-left:auto;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s}
.apk-release-explainer[open] summary:not([aria-expanded=false]) .apk-release-disclosure-arrow{transform:rotate(180deg)}
.apk-release-explainer__content{padding:12px 18px 20px}
.apk-release-explainer p{max-width:760px;margin:0 0 12px}
.apk-release-explainer p:last-child{margin-bottom:0}
.apk-release-calendar a:focus-visible,.apk-release-calendar button:focus-visible,.apk-release-calendar summary:focus-visible,.apk-release-featured__track:focus-visible{outline:2px solid var(--release-text);outline-offset:3px}
.apk-release-card__link:focus-visible::after{outline:2px solid var(--release-text);outline-offset:2px}

.apk-release-calendar .apk-release-card a,.apk-release-calendar .apk-release-card a:hover,.apk-release-calendar .apk-release-card a:focus,.apk-release-calendar .apk-release-card a:visited{color:var(--release-text);text-decoration:none!important}
.apk-release-calendar .apk-release-months a,.apk-release-calendar .apk-release-years a,.apk-release-calendar .apk-release-more,.apk-release-calendar .apk-release-previous{text-decoration:none!important}
.apk-release-calendar .apk-release-more:hover,.apk-release-calendar .apk-release-more:visited,.apk-release-calendar .apk-release-more:focus{color:var(--release-bg)}
.apk-release-card__date svg{flex:0 0 14px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.apk-release-card__date.is-added{color:var(--release-good)}
.apk-release-years svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.apk-release-schedule [data-release-results]{transition:opacity .18s}
.apk-release-schedule[aria-busy=true] [data-release-results]{opacity:.48;pointer-events:none}
.apk-release-more[aria-disabled=true]{opacity:.65;pointer-events:none}
.apk-release-more[aria-disabled=true]::before{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:apk-release-spin .7s linear infinite}
.apk-release-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes apk-release-spin{to{transform:rotate(360deg)}}
@media(hover:hover){.apk-release-card:hover{border-color:var(--release-line);box-shadow:0 6px 18px #00000012;transform:translateY(-2px)}.apk-release-card:hover .apk-release-card__visit,.apk-release-years a:hover,.apk-release-months a:not([aria-current]):hover{background:var(--release-soft);border-color:var(--release-muted);color:var(--release-text)}.apk-release-more:hover{opacity:.88}.apk-release-explainer summary:hover{background:var(--release-soft);border-radius:12px}.apk-release-votes button:hover{border-color:var(--release-muted)}}
.apk-release-card:focus-within{border-color:var(--release-muted)}
@media(max-width:1100px){.apk-release-grid{grid-template-columns:1fr}}
@media(max-width:640px){.apk-release-calendar{padding:0 15px 32px}.apk-release-hero{padding:26px 0}.apk-release-hero h1{font-size:31px}.apk-release-hero p{font-size:16px}.apk-release-featured__track{grid-auto-columns:170px;gap:12px;padding-top:17px}.apk-release-section-heading h2,.apk-release-schedule__heading h2{font-size:23px}.apk-release-card{grid-template-columns:66px minmax(0,1fr) 49px;gap:12px;padding:16px;border-radius:12px}.apk-release-card__art{width:66px;height:66px;border-radius:14px}.apk-release-card .apk-release-card__title{font-size:20px}.apk-release-card__date{font-size:12px;padding:4px 6px;gap:4px;flex-wrap:wrap}.apk-release-card__description{grid-column:1/-1}.apk-release-score{width:49px;min-height:45px;padding:8px 4px;border-radius:10px}.apk-release-score strong{font-size:26px}.apk-release-card__footer{grid-column:1/-1;margin-top:2px;gap:8px}.apk-release-card--featured{display:flex;padding:13px}.apk-release-card--featured .apk-release-card__title{font-size:17px;margin:8px 0 12px}.apk-release-card--featured .apk-release-card__art{width:100%;height:auto}.apk-release-schedule__heading{gap:10px}.apk-release-years{gap:8px;font-size:16px}.apk-release-months a{min-width:55px;padding:9px 11px;font-size:16px}.apk-release-card__visit{font-size:13px;padding:8px 12px}.apk-release-votes button{min-width:55px;padding:8px 9px}.apk-release-explainer summary{font-size:16px;padding:15px 14px;gap:10px}.apk-release-explainer__content{padding:12px 14px 16px}.apk-release-breadcrumbs{font-size:12px}}
@media(max-width:360px){.apk-release-card{grid-template-columns:54px minmax(0,1fr) 43px;gap:9px;padding:13px}.apk-release-card__art{width:54px;height:54px}.apk-release-card .apk-release-card__title{font-size:18px}.apk-release-score{width:43px;min-height:42px}.apk-release-score strong{font-size:24px}.apk-release-card__date svg{display:none}.apk-release-card__date{font-size:11px}.apk-release-years{font-size:14px;gap:6px}.apk-release-years a{width:32px;height:34px}.apk-release-schedule__heading h2{font-size:21px}.apk-release-votes{gap:6px}.apk-release-votes button{min-width:48px;gap:6px}.apk-release-featured__track{grid-auto-columns:156px}}
@media(prefers-reduced-motion:reduce){.apk-release-card,.apk-release-schedule [data-release-results],.apk-release-disclosure-arrow{transition:none}.apk-release-card:hover{transform:none}.apk-release-more[aria-disabled=true]::before{animation:none}}

/* Date groups share one rail; appended pages merge into an existing date group. */
.apk-release-timeline{position:relative}
.apk-release-timeline::before{content:"";position:absolute;left:105px;top:21px;bottom:22px;width:2px;background:var(--release-line);border-radius:2px}
.apk-release-day{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:44px;padding-bottom:26px}
.apk-release-day:last-child{padding-bottom:0}
.apk-release-day::before{content:"";position:absolute;left:100px;top:15px;width:12px;height:12px;border:3px solid var(--release-muted);background:var(--release-bg);border-radius:50%;box-shadow:0 0 0 4px var(--release-soft)}
.apk-release-day__date{align-self:start;margin:0;padding:4px 0 0;text-align:right;color:var(--release-text);font-weight:500;line-height:1.15}
.apk-release-day__date :is(time,.apk-release-year-date){display:flex;flex-direction:column;gap:5px}
.apk-release-day__date strong{font-size:30px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}
.apk-release-day__date span{font-size:14px;color:var(--release-muted);font-weight:400;line-height:1.3}
.apk-release-day .apk-release-grid{align-content:start;min-width:0}
.apk-release-card--timeline .apk-release-card__body{align-self:center}
.apk-release-card--timeline .apk-release-card__title{margin-top:0}
.apk-release-card--timeline .is-added{margin-bottom:7px}
/* Colour is an extra cue: the numeric value and accessible out-of-ten label remain. */
.apk-release-score[data-score-tone]{color:var(--score-text,var(--release-text));background:var(--score-bg,var(--release-soft));border-color:var(--score-border,var(--release-line));box-shadow:inset 0 1px 0 #ffffff70}
.apk-release-score[data-score-tone] strong{color:inherit}
.apk-release-score[data-score-tone=low]{--score-bg:#fff0f2;--score-text:#a83043;--score-border:#efc5cc}
.apk-release-score[data-score-tone=medium]{--score-bg:#fff4d9;--score-text:#865600;--score-border:#ebd39a}
.apk-release-score[data-score-tone=high]{--score-bg:#eaf3ff;--score-text:#255d99;--score-border:#bcd4ef}
.apk-release-score[data-score-tone=very-high]{--score-bg:#e4f6ec;--score-text:#196747;--score-border:#abd9c1}
[data-theme=dark] .apk-release-score[data-score-tone]{box-shadow:inset 0 1px 0 #ffffff08}
[data-theme=dark] .apk-release-score[data-score-tone=low]{--score-bg:#42272e;--score-text:#ffabb8;--score-border:#75424d}
[data-theme=dark] .apk-release-score[data-score-tone=medium]{--score-bg:#413522;--score-text:#ffd080;--score-border:#705c35}
[data-theme=dark] .apk-release-score[data-score-tone=high]{--score-bg:#24394e;--score-text:#a1cfff;--score-border:#42678a}
[data-theme=dark] .apk-release-score[data-score-tone=very-high]{--score-bg:#1b3e32;--score-text:#8be4b6;--score-border:#397257}
@media(max-width:800px){.apk-release-day{grid-template-columns:68px minmax(0,1fr);gap:34px}.apk-release-timeline::before{left:84px}.apk-release-day::before{left:79px}.apk-release-day__date strong{font-size:27px}.apk-release-day__date span{font-size:13px}}
@media(max-width:640px){.apk-release-timeline::before{left:5px;top:13px;bottom:18px}.apk-release-day{display:block;padding-left:25px;padding-bottom:23px}.apk-release-day::before{left:0;top:7px}.apk-release-day__date{text-align:left;padding:0;margin:0 0 13px}.apk-release-day__date :is(time,.apk-release-year-date){flex-direction:row;align-items:baseline;gap:7px}.apk-release-day__date strong{font-size:23px}.apk-release-day__date span{font-size:15px}.apk-release-day .apk-release-grid{gap:12px}.apk-release-card--timeline .apk-release-card__title{margin-top:0}}

.apk-release-day .apk-release-grid > .apk-release-card:only-child{grid-column:1/-1}

/* Keep the date and its marker visually connected to the active game group. */
.apk-release-calendar{--release-accent:#236799;--release-accent-soft:#e8f2fa}
[data-theme=dark] .apk-release-calendar{--release-accent:#9bcaf1;--release-accent-soft:#263c50}
.apk-release-day__date strong{color:var(--release-date-color,var(--release-text))}
.apk-release-day__date span{color:var(--release-date-color,var(--release-muted))}
.apk-release-day__date strong,.apk-release-day__date span{transition:color .18s}
.apk-release-day::before{border-color:var(--release-date-color,var(--release-muted));background:var(--release-marker-bg,var(--release-bg));box-shadow:0 0 0 4px var(--release-marker-ring,var(--release-soft));transition:border-color .18s,background .18s,box-shadow .18s}
.apk-release-day:focus-within{--release-date-color:var(--release-accent);--release-marker-bg:var(--release-accent);--release-marker-ring:var(--release-accent-soft)}
.apk-release-day .apk-release-card:focus-within{border-color:var(--release-accent)}
@media(hover:hover){.apk-release-day:hover{--release-date-color:var(--release-accent);--release-marker-bg:var(--release-accent);--release-marker-ring:var(--release-accent-soft)}.apk-release-day .apk-release-card:hover{border-color:var(--release-accent)}}
.apk-release-card__countdown{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:10px;padding:5px 8px;border-radius:8px;background:var(--release-accent-soft);color:var(--release-accent);font-size:13px;line-height:1.3;font-variant-numeric:tabular-nums}
.apk-release-card__countdown[hidden]{display:none}
.apk-release-card__countdown svg{width:15px;height:15px;flex:0 0 15px}
.apk-release-card__countdown span{min-width:0;overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){.apk-release-day::before,.apk-release-day__date strong,.apk-release-day__date span{transition:none}}

.apk-release-available{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 9px;margin-bottom:8px;border-radius:8px;background:#16864b16;color:#15804a;font-size:12px;line-height:1.3;}.apk-release-available svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;}
[data-theme=dark] .apk-release-available{background:#45cf8820;color:#66dea0;}@media(max-width:700px){}

.apk-release-available.is-unconfirmed{background:#ae7b1817;color:#80570e;}[data-theme=dark] .apk-release-available.is-unconfirmed{background:#e7bc5820;color:#e7c477;}

/* UI18: compact featured spacing and hide summaries on phones. */
.apk-release-card--featured .apk-release-card__art{margin-bottom:8px;}
@media(max-width:700px){.apk-release-card__description{display:none;}.apk-release-card--featured .apk-release-card__art{margin-bottom:6px;}}

/* Separate discussion uses the exact same content inset as the calendar. */
#webpage .container.apk-release-comments{box-sizing:border-box;padding:0 16px 32px}
@media(max-width:640px){#webpage .container.apk-release-comments{padding-right:15px;padding-left:15px}}

/* Comment shells have a legacy 1100px cap; fill the calendar content width. */
#webpage .apk-release-comments .apk-comments-shell,#webpage .apk-release-comments #comments{width:100%!important;max-width:none!important}

#webpage .apk-release-calendar #breadcrumbs{margin:0!important;padding:5px 0!important;line-height:1.2;background:transparent;border-radius:0}
#webpage .apk-release-calendar #breadcrumbs :is(a,span){font-size:13px}

#webpage .apk-release-calendar #breadcrumbs{display:flex;align-items:center;min-height:38px;white-space:nowrap}
#webpage .apk-release-calendar #breadcrumbs>a,#webpage .apk-release-calendar #breadcrumbs>span{display:inline-flex;align-items:center;height:28px;line-height:1;vertical-align:middle;flex:none}
#webpage .apk-release-calendar #breadcrumbs>span:last-child{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;display:block;line-height:28px}

/* Featured cards keep score and release date together above the title. */
.apk-release-card--featured .apk-release-card__meta{display:flex;align-items:center;gap:6px;min-width:0}
.apk-release-card--featured .apk-release-score{flex:0 0 30px;width:30px;min-width:30px;min-height:24px;margin:0;padding:3px 2px;border-radius:6px;align-self:auto}
.apk-release-card--featured .apk-release-score strong{font-size:16px;line-height:1}
.apk-release-card--featured .apk-release-card__date{font-size:11px;line-height:16px;white-space:nowrap;flex-wrap:nowrap;gap:4px;padding:4px 5px;min-width:0}
.apk-release-card--featured .apk-release-card__date svg{width:12px;height:12px;flex:none}
.apk-release-card--featured .apk-release-card__title{font-weight:700;margin:9px 0 0}
