.mobile-release-list{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.mobile-release-card{background-color:#111;border:1px solid #222;border-radius:8px;align-items:flex-start;gap:2rem;margin-bottom:1.25rem;padding:1rem;display:flex;position:relative}.mobile-release-card:after{content:"";background-color:#333;height:1px;position:absolute;bottom:-.625rem;left:10%;right:10%}.mobile-release-date{text-align:center;color:#ff1a1a;flex-shrink:0;width:60px;font-size:.85rem;font-weight:700}.mobile-release-month{letter-spacing:.5px;font-size:.75rem}.mobile-release-day{margin-top:.25rem;font-size:1.5rem}.mobile-release-info{flex:1}.mobile-release-title{color:#fff;margin-bottom:.5rem;font-size:1rem;font-weight:700}.mobile-release-image{border-radius:6px;width:100%;max-width:200px;height:auto;max-height:180px;display:block}.mobile-release-empty{color:#aaa;text-align:center;margin-top:2rem}
@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton .skeleton-box{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%) 0 0/200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite skeleton-loading}.mobile-release-list.skeleton{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.skeleton-card{background-color:#111;border:1px solid #222;border-radius:8px;align-items:flex-start;gap:2rem;margin-bottom:1.25rem;padding:1rem;display:flex;position:relative}.skeleton-month{width:70px;height:12px;margin:0 auto 6px}.skeleton-day{width:40px;height:24px;margin:0 auto}.skeleton-title{width:60%;height:18px;margin-bottom:.75rem}.skeleton-image{border-radius:6px;width:100%;max-width:200px;height:120px}
.calendar-container{color:#fff;box-sizing:border-box;background-color:#000;width:90%;margin:0 auto;padding:2rem 1rem;font-family:Helvetica Neue,sans-serif}.calendar-main-title{text-align:center;letter-spacing:2px;color:#fff;margin-bottom:.25rem;font-size:2.75rem;font-weight:900}.calendar-main-emphasis{color:#ff1a1a}.calendar-title{text-align:center;color:#ccc;text-transform:uppercase;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.calendar-nav:disabled{opacity:.5;cursor:not-allowed}.calendar-nav-buttons{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.calendar-nav{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:700;transition:background-color .2s ease-in-out}.calendar-nav:hover{background-color:#ddd}.calendar-weekdays{text-align:center;color:#aaa;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;font-size:1rem;font-weight:700;display:grid}.calendar-wrapper{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;padding:0 1rem}.calendar-mobile{display:none}.calendar-weekday{border-bottom:1px solid #333;padding:.5rem 0}.calendar-grid{box-sizing:border-box;grid-template-columns:repeat(7,1fr);gap:.5rem;width:100%;max-width:100%;display:grid}.calendar-cell{aspect-ratio:1;background-color:#111;border:1px solid #222;border-radius:6px;flex-direction:column;justify-content:flex-start;min-width:0;padding:.5rem;display:flex;overflow:hidden}.calendar-cell:hover{border:2px solid #ff1a1a;transition:all .2s ease-in-out;box-shadow:0 0 10px #ff1a1a66}.calendar-cell.empty{background-color:#0000;border:none}.calendar-day{color:#888;align-self:flex-start;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.calendar-release{flex-direction:column;align-items:center;margin-top:.5rem;display:flex}.calendar-info{white-space:nowrap;text-overflow:ellipsis;text-align:center;color:#ddd;max-width:100%;margin-top:4px;font-size:.85rem;overflow:hidden}.calendar-image{border-radius:4px;width:90%;height:auto}.single-release{flex-direction:column;align-items:center;display:flex}.release-stack{outline:none;flex:1;min-height:110px;margin-top:.25rem;position:relative}.release-card{cursor:pointer;width:92%;max-width:100%;color:inherit;text-align:left;background:#0d0d0d;border-radius:8px;padding:0;transition:transform .18s,box-shadow .18s,opacity .18s;position:absolute;top:0;left:0}.release-card:focus-visible{outline-offset:2px;outline:2px solid #ff1a1a}.release-card.inactive{opacity:.85;box-shadow:0 1px 4px #00000059}.release-card.peek{opacity:.85;filter:brightness(.7);transition:transform .2s,opacity .2s,filter .2s;box-shadow:0 2px 6px #0006}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.release-card.active{opacity:1;border-color:#333;animation:.25s ease-in-out fadeSlideIn;box-shadow:0 6px 16px #00000073}.release-card-img{object-fit:contain;background:#0c0c0c;border-radius:8px;width:100%;height:auto;display:block}.release-number{color:#000;background:#ff1a1a;border:1px solid #a80f0f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.stack-info{white-space:nowrap;text-overflow:ellipsis;text-align:center;color:#ddd;max-width:100%;margin-top:4px;padding:0 6px;font-size:.85rem;overflow:hidden}.stack-next{color:#fff;cursor:pointer;z-index:2000;background:#151515;border:1px solid #333;border-radius:999px;min-width:24px;height:24px;padding:0 6px;font-weight:700;position:absolute;bottom:0;right:0}.stack-next:hover{background:#1a1a1a}.stack-indicator{color:#aaa;pointer-events:none;letter-spacing:.5px;z-index:2000;background:#0009;border-radius:6px;padding:2px 6px;font-size:.75rem;font-weight:600;position:absolute;top:0;left:0}@media (max-width:1400px){.stack-next{min-width:22px;height:22px;font-size:12px;bottom:0;right:0}.release-number{padding:0 5px;font-size:11px}}@media (max-width:1200px){.calendar-info,.stack-info,.stack-next{display:none}}@media (max-width:1100px){.stack-next{bottom:3px;right:3px}.release-number{bottom:5px}}@media (max-width:768px){.calendar-container{width:95%;padding:1.5rem 1rem}.calendar-main-title{letter-spacing:1px;font-size:2rem}.calendar-title{font-size:1.1rem}.calendar-nav-buttons{justify-content:center;gap:.75rem;margin-bottom:1rem}.calendar-nav{color:#fff;background-color:#222;border:1px solid #333;border-radius:4px;padding:.4rem .75rem;font-size:1rem}.calendar-desktop{display:none}.calendar-mobile{display:block}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:repeat(2,1fr)}.calendar-cell{aspect-ratio:1;font-size:.85rem}.calendar-day{font-size:.8rem}.calendar-info{font-size:.75rem}.calendar-image{width:100%}}
