.timeline-scroll{cursor:grab;touch-action:pan-x pan-y;user-select:none}.timeline-scroll.dragging{cursor:grabbing}.event-bar{background:var(--c);color:#111;text-shadow:none;border-radius:0 14px 14px 0;overflow:hidden;padding-left:18px;isolation:isolate}.event-bar::after{content:'';position:absolute;z-index:-1;right:0;top:0;width:min(48%,320px);height:100%;border-radius:0 14px 14px 0;background:var(--banner,none) center/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}.event-bar strong{position:relative;z-index:2;color:#111;font-size:14px;font-weight:800;flex:none;white-space:nowrap;overflow:visible;text-overflow:clip;will-change:transform}.event-bar small,.game-dot{display:none!important}.remaining-badge{position:absolute;top:16px;z-index:5;background:#e8e8ec;color:#171820;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:800;white-space:nowrap}.month-name{position:absolute;top:3px;left:3px;color:#f0b856;font-size:10px;white-space:nowrap}.date-cell{position:relative;padding-top:8px;flex-direction:column;gap:0}.date-cell small{order:0}.date-cell strong{order:1}.game-art{width:32px;height:32px;border-radius:7px;background:#fff2;display:grid;place-items:center;flex:none;overflow:hidden}.game-art img{width:100%;height:100%;object-fit:cover}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:#080a10dc;backdrop-filter:blur(8px)}.game-picker{position:relative;width:min(620px,100%);max-height:85vh;overflow:auto;background:#181d29;border:1px solid #3b4359;border-radius:18px;padding:28px;box-shadow:0 25px 80px #0009}.game-picker h2{margin:6px 0;font-size:26px}.game-picker>p:not(.eyebrow){color:#929cb1;font-size:12px}.picker-message{min-height:16px;color:#ff9b9b!important}.game-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.game-choice{display:flex;align-items:center;gap:11px;padding:13px;background:#202636;border:1px solid #343c50;border-radius:11px;cursor:pointer}.game-choice:has(input:checked){border-color:#8e7ae6;background:#292546}.game-choice input{accent-color:#816ce0}.game-choice-copy{display:flex;min-width:0;flex-direction:column}.game-choice-copy strong{font-size:13px}.game-choice-copy small{font-size:10px;color:#939db1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-actions{display:flex;justify-content:flex-end;gap:8px}.picker-actions button{padding:10px 14px;border:1px solid #3a4255;border-radius:8px;background:#242a38;color:#dfe3ee}.picker-actions .primary{background:#6d5bb5;border-color:#8975dc;color:#fff}@media(max-width:680px){.game-options{grid-template-columns:1fr}.top-actions{gap:6px}.top-actions button{padding:7px 9px}.event-bar strong{font-size:12px}}
