/* A shared half-day boundary shows sequence, not an exact noon timestamp. */
.version-calendar .timeline-event.bridge-end{margin-right:20px;max-width:calc(100% - 24px)}
.version-calendar .timeline-event.bridge-start{margin-left:20px;max-width:calc(100% - 24px)}
.version-calendar .timeline-event.bridge-start.bridge-end{max-width:calc(100% - 40px)}
/* Above cards (1), below the sticky game gutter (3), including on hover. */
.version-calendar .timeline-event.day-marker.maintenance-event.handover-marker{justify-self:center;align-self:stretch;width:36px;max-width:none;height:100%;margin:0;padding:0;z-index:2;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.version-calendar .handover-marker .timeline-event-content{position:static;display:flex;flex-direction:column;align-items:center;gap:1px;padding:0;min-width:0}
.version-calendar .handover-marker .timed-copy .event-time{display:flex;flex-direction:column;font-size:8px;line-height:1.15;text-align:center}
.version-calendar .handover-marker svg{width:14px;height:14px}

:root[data-theme=light] .version-calendar .timeline-event.handover-marker{background:transparent;color:var(--muted)}

.version-calendar .handover-marker::before{content:"";position:absolute;left:50%;top:3px;bottom:3px;border-left:1px dashed var(--muted);opacity:.45;z-index:-1}
.version-calendar .handover-marker .timed-copy{background:transparent;padding:5px 0;width:36px}
.gift-group-list{display:grid;gap:0;padding:0 20px 24px}
.gift-group-list>button{display:grid;gap:6px;padding:16px 0;text-align:left;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text)}
.gift-group-list small{color:var(--muted)}
.gift-group-list>button>span{font-size:11px;color:var(--accent)}
.pickup-kind-tag{display:inline-block;margin-left:5px;padding:1px 4px;border-radius:3px;font-size:8px;line-height:12px;vertical-align:1px;letter-spacing:.15px;text-shadow:none;font-weight:700;background:#34343dcc;color:#e0dce7}
.pickup-kind-tag.debut{background:#bce7cb;color:#153d27}

.version-calendar .pickup-text .pickup-name-row{display:flex;align-items:center;overflow:hidden;min-width:0}.pickup-name-row .pickup-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickup-name-row .pickup-kind-tag{flex:none}

@container (max-width:140px){
 .version-calendar .pickup-event:not(.story-event):not(.recurring-event) .pickup-pair.has-art{padding-right:0;width:100%;--portrait-slot:64px}
 .version-calendar .pickup-event:not(.story-event):not(.recurring-event) .pickup-copy{width:100%;gap:0}
 .version-calendar .pickup-event:not(.story-event):not(.recurring-event) .pickup-copy>.type-icon{display:none}
 .version-calendar .pickup-event:not(.story-event):not(.recurring-event) .pickup-text{width:100%}
 .version-calendar .pickup-event:not(.story-event):not(.recurring-event) .pickup-text strong{font-size:10px}
 .version-calendar .pickup-kind-tag{font-size:7px;padding:0 2px;margin-left:3px}
}
