/* MasterBinder 0.1.103 - full-month horizontal release timeline. Only public calendar selectors. */
/* Public release calendar 0.1.102. Scoped to the release page only. */
.mb-release-page .mb-release-hero {max-width:none;width:100%;box-sizing:border-box;overflow:visible}
.mb-release-page .mb-release-search-tools{display:flex;justify-content:flex-start;width:100%;margin:13px 0 16px}
.mb-release-page .mb-release-search{position:relative;z-index:25;width:min(610px,100%);max-width:610px;margin:0;text-align:left}
.mb-release-page .mb-release-search>label{font-size:.88rem;margin-bottom:5px}
.mb-release-page .mb-release-search-row{display:flex;align-items:stretch;gap:8px;width:100%}
.mb-release-page .mb-release-search-field{min-width:0;flex:1;position:relative}
.mb-release-page .mb-release-search-field input{height:42px;padding:9px 11px;min-width:0;max-width:none;width:100%;font-size:.91rem}
.mb-release-page .mb-release-search-results{left:0;right:0;top:calc(100% + 3px)}
.mb-release-page .mb-release-search-note{min-height:0;margin:4px 0 0;text-align:left}
.mb-release-page .mb-release-upcoming-menu{position:relative;flex:none}
.mb-release-page .mb-release-upcoming-button{height:42px;display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:8px 13px;white-space:nowrap;font-size:.88rem;cursor:pointer}
.mb-release-page .mb-release-upcoming-list[hidden]{display:none!important}
.mb-release-page .mb-release-upcoming-list{position:absolute;top:calc(100% + 5px);left:0;right:auto;z-index:120;width:min(390px,92vw);max-height:390px;overflow:auto;background:#142236;border:1px solid #d6b950;border-radius:12px;box-shadow:0 15px 30px #000a;padding:7px;color:#fff}
.mb-release-page .mb-release-upcoming-heading{display:block;font-size:.85rem;padding:10px 10px 6px;color:#ecca70}
.mb-release-page .mb-release-upcoming-date{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;text-decoration:none;color:#fff;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere}
.mb-release-page .mb-release-upcoming-date time{color:#ffdc78;font-weight:750}
.mb-release-page .mb-release-upcoming-date span{font-size:.83rem;line-height:1.35;color:#cbd7e6}
.mb-release-page .mb-release-upcoming-date:hover,.mb-release-page .mb-release-upcoming-date:focus{background:#2c4666}
.mb-release-page .mb-release-upcoming-empty{padding:11px;margin:0;color:#cbd7e6}
.mb-release-page .mb-release-navigation-stack{display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%;margin:18px 0 24px}
.mb-release-page .mb-release-nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;width:100%;margin:0;padding:0}
.mb-release-page .mb-release-control{min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.mb-release-page .mb-release-jump{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:9px;width:100%;margin:0;padding:0}
.mb-release-page .mb-release-jump>label{margin:0;min-width:0;white-space:nowrap;font-size:.91rem}
.mb-release-page .mb-release-date-container{display:flex;flex-direction:row;flex-wrap:nowrap;position:relative;align-items:center;gap:5px;min-width:0;margin:0}
.mb-release-page .mb-release-date-container>input{box-sizing:border-box;height:40px;width:135px;max-width:100%;margin:0;padding:7px 10px;cursor:pointer}
.mb-release-page .mb-release-date-open{height:40px;min-width:42px;padding:5px 10px}
.mb-release-page .mb-release-jump-submit{height:40px;min-height:40px;align-self:center;margin:0}

.mb-release-page .mb-release-month-header{display:flex;align-items:baseline;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:4px 0 13px;color:#f2f3f7}
.mb-release-page .mb-release-month-header h2{font-size:1.45rem;margin:0;font-weight:850;line-height:1.25}
.mb-release-page .mb-release-month-header span{color:#aebdd2;font-size:.87rem}
/* Each day occupies exactly the same width, including empty days. No overlapping cards. */
.mb-release-page .mb-release-month-viewport{--mb-month-day-width:258px;--mb-month-gap:12px;display:block;position:relative;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-height:180px;padding:10px 0 12px;box-sizing:border-box;border-radius:15px;border:1px solid rgba(207,183,93,.4);background:linear-gradient(180deg,rgba(27,45,65,.9),rgba(15,26,43,.95));scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y;scroll-behavior:auto}
.mb-release-page .mb-release-month-viewport::-webkit-scrollbar{display:none}
.mb-release-page .mb-release-month-viewport.is-dragging{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
.mb-release-page .mb-release-month-track{--mb-month-axis-y:94px;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:var(--mb-month-day-width);gap:var(--mb-month-gap);box-sizing:border-box;width:max-content;min-width:100%;padding:0 16px 14px;align-items:start}
/* One unbroken horizontal axis across all calendar days, from the first through last dot. */
.mb-release-page .mb-release-month-track::before{content:"";position:absolute;z-index:0;left:calc(16px + var(--mb-month-day-width) / 2);right:calc(16px + var(--mb-month-day-width) / 2);top:var(--mb-month-axis-y);height:3px;border-radius:10px;background:linear-gradient(90deg,#b48b32 0%,#ffdf76 50%,#b48b32 100%);pointer-events:none}
.mb-release-page .mb-release-month-day{position:relative!important;z-index:1;display:flex!important;flex-direction:column!important;flex:0 0 var(--mb-month-day-width)!important;box-sizing:border-box!important;width:var(--mb-month-day-width)!important;max-width:var(--mb-month-day-width)!important;min-width:var(--mb-month-day-width)!important;margin:0!important;padding:0 6px!important;border:0!important;transform:none!important;opacity:1!important;height:auto!important;text-align:center}
.mb-release-page .mb-release-month-day-label{box-sizing:border-box;height:83px;min-height:83px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;overflow:visible}
.mb-release-page .mb-release-month-day-label time{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;white-space:nowrap;line-height:1.25}
.mb-release-page .mb-release-month-weekday{font-size:1.01rem;line-height:1.2;color:#fff;font-weight:820}
.mb-release-page .mb-release-month-day-label strong{font-size:.92rem;color:#f8d573;font-weight:750;font-variant-numeric:tabular-nums}
.mb-release-page .mb-release-month-today{font-size:.64rem;letter-spacing:.09em;font-weight:900;color:#111b28;background:#ffe07b;padding:1px 7px;border-radius:5px}
.mb-release-page .mb-release-month-axis-node{height:22px;min-height:22px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.mb-release-page .mb-release-month-dot{height:13px;width:13px;flex:none;display:block;border-radius:50%;box-sizing:border-box;border:2px solid #1c2838;background:#e8c76c;box-shadow:0 0 0 1px rgba(239,206,96,.48)}
.mb-release-page .mb-release-month-day.has-releases .mb-release-month-dot{height:17px;width:17px;border:3px solid #1c2838;background:#ffe17e;box-shadow:0 0 0 2px #e5bd54}
.mb-release-page .mb-release-month-stem{width:3px;height:30px;min-height:30px;margin:0 auto;background:#e7c456;box-shadow:0 0 6px rgba(243,203,83,.2);border-radius:2px}
/* One bordered box per release day, always connected to that day's dot. */
.mb-release-page .mb-release-month-content{box-sizing:border-box;width:100%;min-width:0;margin:0 auto;border:1px solid #d5af49;border-radius:11px;background:rgba(36,53,76,.95);padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:9px;box-shadow:0 5px 12px rgba(0,0,0,.17);text-align:left}
.mb-release-page .mb-release-month-product{box-sizing:border-box;width:100%;min-width:0;display:flex;align-items:flex-start;gap:9px;padding:6px 2px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.15);scroll-margin:30px}
.mb-release-page .mb-release-month-product:last-child{border-bottom:0;padding-bottom:2px}
.mb-release-page .mb-release-month-photo{flex:0 0 62px;width:62px;height:79px;box-sizing:border-box;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#182b45}
.mb-release-page .mb-release-month-photo img{height:100%;width:100%;object-fit:contain}
.mb-release-page .mb-release-month-photo-empty span{font-size:.65rem;color:#a7b9d0;text-align:center;font-weight:750}
.mb-release-page .mb-release-month-product-info{flex:1 1 auto;min-width:0;text-align:left;color:#eaf1fa}
.mb-release-page .mb-release-month-product-caption{display:block;font-size:.72rem;color:#f1d47a}
.mb-release-page .mb-release-month-product h3{font-size:.87rem;line-height:1.32;margin:3px 0 5px;overflow-wrap:break-word;word-break:normal;color:#fff;font-weight:750}
.mb-release-page .mb-release-month-price{font-weight:800;color:#f6d37c;font-size:.89rem}
.mb-release-page .mb-release-month-jap{display:inline-block;color:#111;font-size:.7rem;font-weight:800;background:#e7c56d;border-radius:5px;padding:2px 7px}
.mb-release-page .mb-release-month-description{font-size:.73rem;line-height:1.36;margin:6px 0 0;color:#bfcee0;overflow-wrap:break-word;word-break:normal}
.mb-release-page .mb-release-month-empty{font-size:.79rem;color:#9fb0c3;line-height:1.25;padding:32px 3px 0}
.mb-release-page .mb-release-month-day.is-selected .mb-release-month-weekday{color:#ffde7d}
.mb-release-page .mb-release-month-product:target{outline:2px solid #ffd557!important;outline-offset:1px!important;border-radius:6px;background:rgba(255,221,109,.1)}
.mb-release-page .mb-release-month-day:target .mb-release-month-content{box-shadow:0 0 0 2px rgba(255,211,81,.36)}
.mb-release-page .mb-release-footnote{margin-top:11px;color:#becadc;font-size:.86rem}
@media(max-width:650px){
 .mb-release-page .mb-release-search-tools{justify-content:flex-start}
 .mb-release-page .mb-release-search{width:100%;max-width:none}
 .mb-release-page .mb-release-search-row{gap:6px}
 .mb-release-page .mb-release-upcoming-button{font-size:.77rem;padding:8px 9px}
 .mb-release-page .mb-release-upcoming-list{right:0;left:auto;width:min(340px,88vw)}
 .mb-release-page .mb-release-navigation-stack{align-items:flex-start}
 .mb-release-page .mb-release-nav{justify-content:flex-start;gap:6px}
 .mb-release-page .mb-release-nav .mb-release-control{font-size:.78rem;padding:9px 8px}
 .mb-release-page .mb-release-jump{justify-content:flex-start}
 .mb-release-page .mb-release-jump>label{width:auto;text-align:left}
 .mb-release-page .mb-release-month-viewport{--mb-month-day-width:228px;--mb-month-gap:10px}
 .mb-release-page .mb-release-month-track{padding:0 12px 12px}
 .mb-release-page .mb-release-month-track::before{left:calc(12px + var(--mb-month-day-width) / 2);right:calc(12px + var(--mb-month-day-width) / 2)}
 .mb-release-page .mb-release-month-header h2{font-size:1.25rem}
 .mb-release-page .mb-release-month-photo{flex-basis:55px;width:55px;height:72px}
}
@media(prefers-reduced-motion:reduce){.mb-release-page .mb-release-month-viewport{scroll-behavior:auto}}
