.version-calendar .game-fold-indicator{color:var(--game)}
.version-segment{cursor:default;pointer-events:none}
.month-nav #month-label{font:inherit;color:inherit;font-weight:inherit;letter-spacing:inherit;padding:4px 0;min-height:30px;text-align:left;border:0;background:transparent;border-radius:0}
#month-label:after{content:'⌄';margin-left:7px;font-size:11px;color:var(--muted)}
.settings-section+.settings-section{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}
.settings-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;text-align:left;color:var(--text)}
.settings-row>span:first-child{flex:1}.settings-row strong{font-size:14px;font-weight:600}.settings-row small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}
#settings-games-count{font-size:12px;color:var(--muted);white-space:nowrap}
#mobile-theme-slot .theme-picker button{min-height:56px;flex-direction:row;gap:8px;border-radius:9px}
#calendar-month-picker{max-width:440px}
.month-picker-year{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 22px}
.month-picker-year button{width:42px;height:42px;font-size:26px;color:var(--muted)}
.month-picker-year label{display:flex;align-items:center;font-size:18px;font-weight:600}
#calendar-year{appearance:textfield;-moz-appearance:textfield;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;width:82px;font:inherit;color:var(--text);text-align:center;padding:5px}
#calendar-year::-webkit-inner-spin-button{appearance:none}
.month-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:16px}
.month-picker-grid button{min-height:48px;color:var(--text);border-radius:10px}
.month-picker-grid button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}
.month-picker-grid button:hover{background:var(--accent-soft)}
[data-arc-game][hidden],[data-update-game][hidden],[data-art-game][hidden]{display:none!important}
@media(max-width:700px){
 #open-desktop-settings{display:none}
 .calendar-panel .calendar-sticky .filterbar{display:grid!important;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;padding-top:0;padding-bottom:0;transition:grid-template-rows .22s ease,opacity .18s ease,padding .22s ease,visibility .22s}
 .calendar-panel .calendar-sticky .filterbar #type-filters{min-height:0;overflow:hidden}
 .calendar-panel.mobile-filters-open .calendar-sticky .filterbar{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;padding-bottom:6px}
 .calendar-panel .calendar-sticky .filterbar .search-wrap{display:none}
}
@media(prefers-reduced-motion:reduce){.calendar-panel .calendar-sticky .filterbar{transition:none}}
#mobile-theme-slot .theme-controls{width:100%}#mobile-theme-slot .theme-custom-options{display:block;position:static;width:100%;margin-top:16px;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}#mobile-theme-slot .theme-custom-options:before{display:none}

/* One continuous guide layer for both headings and card tracks. Clip its left
   edge at the sticky game gutter even in the gaps between game sections. */
#calendar-grid .calendar-guides{clip-path:inset(0 0 0 var(--calendar-scroll-x,0px))}

/* The sticky header is an opaque, square edge over scrolling cards. */
.calendar-panel .calendar-sticky{border-radius:0;background:var(--bg)}
.checklist-group-heading,.checklist-group-heading *{-webkit-user-select:none;user-select:none}
.checklist-group-heading{min-height:32px}
.checklist-group-heading>b{display:flex;align-items:center;justify-content:center;flex:0 0 28px;min-height:28px}
.version-calendar .timeline-game-gutter{height:58px}
.version-calendar .timeline-game-gutter>button.timeline-game-label{height:58px;flex-direction:column;gap:1px;padding:3px 0!important}
.version-calendar .game-fold-indicator{position:static;display:flex;align-items:center;justify-content:center;width:32px;height:21px;line-height:1;border-radius:6px;color:var(--game);background:color-mix(in srgb,var(--game) 13%,transparent)}
.game-fold-indicator svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.game-collapsed .game-fold-indicator{transform:none}
.game-fold-indicator svg{transition:transform .24s}
.game-collapsed .game-fold-indicator svg{transform:rotate(-90deg)}
.timeline-game-label:hover .game-fold-indicator{background:color-mix(in srgb,var(--game) 25%,transparent)}
@media(min-width:1001px){
 #calendar-page .agenda{position:sticky;top:12px;align-self:start;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
 #calendar-page .agenda #content-checklist{max-height:none;overflow:visible}
}
@media(prefers-reduced-motion:reduce){.game-fold-indicator svg{transition:none}}
