/* Styles scoped to Grafik. */
.schedule-page { background:#f5f0e8; }
@media (max-width:767px) {
    .schedule-page { background-image:var(--schedule-background); background-size:cover; background-position:center; background-repeat:no-repeat; }
}
.schedule-accessible-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.schedule-art { position:relative; }
.schedule-background { width:100%; height:auto; }
.schedule-values { position:absolute; inset:0; margin:0; padding:0; list-style:none; }
.schedule-value { position:absolute; top:40%; left:calc(var(--bag-x) - 4.5%); width:9%; text-align:center; }
.schedule-hour { display:flex; flex-direction:column; align-items:center; gap:.2em; color:var(--ink); font-family:Impact,'Arial Narrow',sans-serif; font-size:var(--bar-font-size); font-weight:400; line-height:1.1; overflow-wrap:anywhere; }
.schedule-hour-line { display:block; max-width:100%; }
.schedule-hour:has(> .schedule-hour-line:nth-child(3)), [data-day="sunday"] > .schedule-hour { color:#704a34; }
.schedule-hour:has(> .schedule-hour-line:nth-child(3)) > .schedule-hour-line, [data-day="sunday"] > .schedule-hour > .schedule-hour-line { background-image:radial-gradient(ellipse at 24% 34%,#a3654226,transparent 58%),linear-gradient(112deg,#624431 0%,#79513a 24%,#6b452f 46%,#82553c 66%,#674331 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.schedule-note { max-width:1280px; margin:0 auto; padding:24px 6vw 30px; font-size:16px; line-height:1.5; text-align:center; }
@media (max-width:900px) {
    .schedule-page { padding-top:136px; }
    .schedule-art { margin-inline:18px; }
    .schedule-background { display:none; }
    .schedule-values { position:static; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
    .schedule-value { position:relative; top:auto; left:auto; width:auto; transform:none; aspect-ratio:215/550; background-image:var(--schedule-background); background-size:777.6744% auto; background-position:var(--bag-position) 51.1509%; }
    .schedule-hour { position:absolute; top:32%; left:4%; width:92%;  }
}
@media (max-width:600px) {
    .schedule-page { padding-top:112px; }
    .schedule-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .schedule-value:last-child { grid-column:1 / -1; width:calc((100% - 12px) / 2); justify-self:center; }
    .schedule-note { padding:22px 18px 28px; font-size:15px; }
}

/* Place the desktop note directly over the gym floor. */
@media (min-width:901px) {
    main.schedule-page { position:relative; }
    .schedule-page .schedule-art { flex:none; height:100%; }
    .schedule-page .schedule-note { position:absolute; bottom:46px; left:50%; transform:translateX(-50%); isolation:isolate; width:max-content; max-width:calc(100% - 36px); height:auto; margin:0; padding:8px 24px; color:#3B2417; font-family:Impact,'Arial Narrow',sans-serif; font-size:18px; font-weight:400; }
    .schedule-page .schedule-note::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 20% 30%,#fff2dc66,transparent 60%),linear-gradient(106deg,#e9c9a5,#f2d9b9 45%,#e9c9a5); -webkit-mask-box-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%2288%22%20viewBox%3D%226%208%20320%2088%22%3E%3Cpath%20fill%3D%22white%22%20transform%3D%22rotate%28-1.1%20163%2051%29%22%20d%3D%22M85%2C7h2v1H85zM90%2C7h54v1H90zM146%2C7h16v1H146zM165%2C7h3v1H165zM56%2C8h3v1H56zM61%2C8h27v1H61zM89%2C8h105v1H89zM40%2C9h175v1H40zM40%2C10h185v1H40zM231%2C10h2v1H231zM31%2C11h2v1H31zM34%2C11h4v1H34zM40%2C11h176v1H40zM217%2C11h32v1H217zM29%2C12h3v1H29zM35%2C12h3v1H35zM40%2C12h222v1H40zM28%2C13h4v1H28zM35%2C13h4v1H35zM41%2C13h208v1H41zM250%2C13h27v1H250zM27%2C14h5v1H27zM36%2C14h3v1H36zM41%2C14h208v1H41zM250%2C14h38v1H250zM25%2C15h1v1H25zM27%2C15h5v1H27zM36%2C15h3v1H36zM41%2C15h253v1H41zM25%2C16h8v1H25zM35%2C16h5v1H35zM41%2C16h266v1H41zM25%2C17h274v1H25zM300%2C17h12v1H300zM25%2C18h274v1H25zM300%2C18h9v1H300zM311%2C18h2v1H311zM23%2C19h287v1H23zM25%2C20h11v1H25zM37%2C20h275v1H37zM24%2C21h10v1H24zM37%2C21h275v1H37zM24%2C22h8v1H24zM37%2C22h275v1H37zM22%2C23h6v1H22zM34%2C23h278v1H34zM30%2C24h268v1H30zM300%2C24h12v1H300zM27%2C25h7v1H27zM35%2C25h263v1H35zM300%2C25h11v1H300zM24%2C26h10v1H24zM36%2C26h276v1H36zM22%2C27h12v1H22zM36%2C27h276v1H36zM21%2C28h3v1H21zM26%2C28h286v1H26zM22%2C29h2v1H22zM26%2C29h277v1H26zM307%2C29h4v1H307zM22%2C30h281v1H22zM307%2C30h2v1H307zM17%2C31h3v1H17zM22%2C31h288v1H22zM18%2C32h285v1H18zM304%2C32h7v1H304zM18%2C33h285v1H18zM304%2C33h8v1H304zM19%2C34h1v1H19zM22%2C34h292v1H22zM19%2C35h2v1H19zM22%2C35h293v1H22zM18%2C36h292v1H18zM312%2C36h2v1H312zM19%2C37h291v1H19zM19%2C38h2v1H19zM22%2C38h289v1H22zM19%2C39h1v1H19zM23%2C39h289v1H23zM19%2C40h2v1H19zM22%2C40h291v1H22zM17%2C41h16v1H17zM34%2C41h279v1H34zM17%2C42h291v1H17zM309%2C42h5v1H309zM18%2C43h290v1H18zM310%2C43h4v1H310zM17%2C44h2v1H17zM21%2C44h293v1H21zM17%2C45h2v1H17zM22%2C45h292v1H22zM17%2C46h2v1H17zM20%2C46h293v1H20zM18%2C47h295v1H18zM18%2C48h295v1H18zM15%2C49h299v1H15zM17%2C50h4v1H17zM23%2C50h292v1H23zM19%2C51h2v1H19zM23%2C51h291v1H23zM17%2C52h295v1H17zM313%2C52h1v1H313zM17%2C53h295v1H17zM16%2C54h296v1H16zM16%2C55h297v1H16zM16%2C56h299v1H16zM15%2C57h301v1H15zM15%2C58h301v1H15zM15%2C59h302v1H15zM14%2C60h299v1H14zM10%2C61h2v1H10zM13%2C61h300v1H13zM10%2C62h3v1H10zM14%2C62h299v1H14zM10%2C63h1v1H10zM13%2C63h301v1H13zM10%2C64h298v1H10zM310%2C64h5v1H310zM10%2C65h305v1H10zM10%2C66h2v1H10zM14%2C66h300v1H14zM9%2C67h305v1H9zM317%2C67h1v1H317zM9%2C68h306v1H9zM316%2C68h2v1H316zM8%2C69h311v1H8zM9%2C70h311v1H9zM9%2C71h310v1H9zM9%2C72h309v1H9zM9%2C73h309v1H9zM11%2C74h308v1H11zM8%2C75h1v1H8zM12%2C75h307v1H12zM8%2C76h310v1H8zM9%2C77h310v1H9zM10%2C78h309v1H10zM11%2C79h307v1H11zM12%2C80h2v1H12zM17%2C80h299v1H17zM12%2C81h2v1H12zM19%2C81h296v1H19zM11%2C82h3v1H11zM19%2C82h295v1H19zM13%2C83h2v1H13zM19%2C83h50v1H19zM70%2C83h248v1H70zM13%2C84h3v1H13zM24%2C84h2v1H24zM28%2C84h2v1H28zM32%2C84h37v1H32zM70%2C84h249v1H70zM28%2C85h1v1H28zM32%2C85h286v1H32zM28%2C86h288v1H28zM28%2C87h2v1H28zM32%2C87h59v1H32zM92%2C87h2v1H92zM95%2C87h33v1H95zM129%2C87h178v1H129zM308%2C87h6v1H308zM43%2C88h7v1H43zM54%2C88h2v1H54zM61%2C88h2v1H61zM121%2C88h1v1H121zM158%2C88h3v1H158zM164%2C88h143v1H164zM309%2C88h3v1H309zM185%2C89h1v1H185zM189%2C89h119v1H189zM309%2C89h2v1H309zM223%2C90h1v1H223zM230%2C90h82v1H230zM248%2C91h58v1H248zM309%2C91h4v1H309zM268%2C92h38v1H268zM312%2C92h2v1H312zM284%2C93h18v1H284zM303%2C93h2v1H303zM290%2C94h1v1H290zM295%2C94h1v1H295z%22%2F%3E%3C%2Fsvg%3E") 18 24 fill / 7px 12px / 0 stretch; }
}


/* One existing bag, with a combined timetable, on phones only. */
.schedule-mobile-bag { display:none; }
@media (max-width:767px) {
    .schedule-page .schedule-art { display:none; }
    .schedule-page {
        padding-top:112px;
        background-image:url('../img/schedule-background-mobile.png');
        background-size:cover;
        background-position:center;
    }
    .schedule-page .schedule-mobile-bag {
        display:block;
        position:relative;
        width:min(60vw, calc((100svh - 150px) * 215 / 550));
        margin-inline:auto;
        aspect-ratio:215 / 550;
        background-image:var(--schedule-background);
        background-size:777.6744% auto;
        background-position:49.5909% 51.1509%;
        mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);
        mask-composite:intersect;
        color:#704a34;
        font-family:Impact,'Arial Narrow',sans-serif;
        font-weight:400;
        text-align:center;
    }
    .schedule-mobile-bag::before {
        content:'';
        position:absolute;
        left:16%;
        top:18%;
        width:68%;
        height:12%;
        background-image:var(--schedule-background);
        background-size:1143.6389% auto;
        background-position:49.6043% 42%;
        mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);
    }
    .schedule-mobile-days {
        color:#291f17;
        font-size:clamp(24px,7vw,30px);
        line-height:1.1;
    }
    .schedule-mobile-hours {
        position:absolute;
        top:48%;
        left:14%;
        width:72%;
        display:flex;
        flex-direction:column;
        align-items:center;
        transform:translateY(-50%);
        gap:5px;
        font-size:clamp(20px,6vw,25px);
        line-height:1.2;
    }
    .schedule-mobile-hours > span {
        -webkit-text-stroke:0.35px currentColor;
    }
    .schedule-mobile-sunday { margin-top:18px; }
    .schedule-page .schedule-note {
        position:relative;
        isolation:isolate;
        width:calc(100% - 28px);
        max-width:100%;
        margin:12px auto 28px;
        padding:12px 16px;
        color:#3B2417;
        font-family:Impact,'Arial Narrow',sans-serif;
        font-size:18px;
        font-weight:400;
        line-height:1.5;
    }
    .schedule-page .schedule-note::before {
        content:'';
        position:absolute;
        inset:0;
        z-index:-1;
        background:radial-gradient(ellipse at 20% 30%,#fff2dc66,transparent 60%),linear-gradient(106deg,#e9c9a5,#f2d9b9 45%,#e9c9a5);
        -webkit-mask-box-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%2288%22%20viewBox%3D%226%208%20320%2088%22%3E%3Cpath%20fill%3D%22white%22%20transform%3D%22rotate%28-1.1%20163%2051%29%22%20d%3D%22M85%2C7h2v1H85zM90%2C7h54v1H90zM146%2C7h16v1H146zM165%2C7h3v1H165zM56%2C8h3v1H56zM61%2C8h27v1H61zM89%2C8h105v1H89zM40%2C9h175v1H40zM40%2C10h185v1H40zM231%2C10h2v1H231zM31%2C11h2v1H31zM34%2C11h4v1H34zM40%2C11h176v1H40zM217%2C11h32v1H217zM29%2C12h3v1H29zM35%2C12h3v1H35zM40%2C12h222v1H40zM28%2C13h4v1H28zM35%2C13h4v1H35zM41%2C13h208v1H41zM250%2C13h27v1H250zM27%2C14h5v1H27zM36%2C14h3v1H36zM41%2C14h208v1H41zM250%2C14h38v1H250zM25%2C15h1v1H25zM27%2C15h5v1H27zM36%2C15h3v1H36zM41%2C15h253v1H41zM25%2C16h8v1H25zM35%2C16h5v1H35zM41%2C16h266v1H41zM25%2C17h274v1H25zM300%2C17h12v1H300zM25%2C18h274v1H25zM300%2C18h9v1H300zM311%2C18h2v1H311zM23%2C19h287v1H23zM25%2C20h11v1H25zM37%2C20h275v1H37zM24%2C21h10v1H24zM37%2C21h275v1H37zM24%2C22h8v1H24zM37%2C22h275v1H37zM22%2C23h6v1H22zM34%2C23h278v1H34zM30%2C24h268v1H30zM300%2C24h12v1H300zM27%2C25h7v1H27zM35%2C25h263v1H35zM300%2C25h11v1H300zM24%2C26h10v1H24zM36%2C26h276v1H36zM22%2C27h12v1H22zM36%2C27h276v1H36zM21%2C28h3v1H21zM26%2C28h286v1H26zM22%2C29h2v1H22zM26%2C29h277v1H26zM307%2C29h4v1H307zM22%2C30h281v1H22zM307%2C30h2v1H307zM17%2C31h3v1H17zM22%2C31h288v1H22zM18%2C32h285v1H18zM304%2C32h7v1H304zM18%2C33h285v1H18zM304%2C33h8v1H304zM19%2C34h1v1H19zM22%2C34h292v1H22zM19%2C35h2v1H19zM22%2C35h293v1H22zM18%2C36h292v1H18zM312%2C36h2v1H312zM19%2C37h291v1H19zM19%2C38h2v1H19zM22%2C38h289v1H22zM19%2C39h1v1H19zM23%2C39h289v1H23zM19%2C40h2v1H19zM22%2C40h291v1H22zM17%2C41h16v1H17zM34%2C41h279v1H34zM17%2C42h291v1H17zM309%2C42h5v1H309zM18%2C43h290v1H18zM310%2C43h4v1H310zM17%2C44h2v1H17zM21%2C44h293v1H21zM17%2C45h2v1H17zM22%2C45h292v1H22zM17%2C46h2v1H17zM20%2C46h293v1H20zM18%2C47h295v1H18zM18%2C48h295v1H18zM15%2C49h299v1H15zM17%2C50h4v1H17zM23%2C50h292v1H23zM19%2C51h2v1H19zM23%2C51h291v1H23zM17%2C52h295v1H17zM313%2C52h1v1H313zM17%2C53h295v1H17zM16%2C54h296v1H16zM16%2C55h297v1H16zM16%2C56h299v1H16zM15%2C57h301v1H15zM15%2C58h301v1H15zM15%2C59h302v1H15zM14%2C60h299v1H14zM10%2C61h2v1H10zM13%2C61h300v1H13zM10%2C62h3v1H10zM14%2C62h299v1H14zM10%2C63h1v1H10zM13%2C63h301v1H13zM10%2C64h298v1H10zM310%2C64h5v1H310zM10%2C65h305v1H10zM10%2C66h2v1H10zM14%2C66h300v1H14zM9%2C67h305v1H9zM317%2C67h1v1H317zM9%2C68h306v1H9zM316%2C68h2v1H316zM8%2C69h311v1H8zM9%2C70h311v1H9zM9%2C71h310v1H9zM9%2C72h309v1H9zM9%2C73h309v1H9zM11%2C74h308v1H11zM8%2C75h1v1H8zM12%2C75h307v1H12zM8%2C76h310v1H8zM9%2C77h310v1H9zM10%2C78h309v1H10zM11%2C79h307v1H11zM12%2C80h2v1H12zM17%2C80h299v1H17zM12%2C81h2v1H12zM19%2C81h296v1H19zM11%2C82h3v1H11zM19%2C82h295v1H19zM13%2C83h2v1H13zM19%2C83h50v1H19zM70%2C83h248v1H70zM13%2C84h3v1H13zM24%2C84h2v1H24zM28%2C84h2v1H28zM32%2C84h37v1H32zM70%2C84h249v1H70zM28%2C85h1v1H28zM32%2C85h286v1H32zM28%2C86h288v1H28zM28%2C87h2v1H28zM32%2C87h59v1H32zM92%2C87h2v1H92zM95%2C87h33v1H95zM129%2C87h178v1H129zM308%2C87h6v1H308zM43%2C88h7v1H43zM54%2C88h2v1H54zM61%2C88h2v1H61zM121%2C88h1v1H121zM158%2C88h3v1H158zM164%2C88h143v1H164zM309%2C88h3v1H309zM185%2C89h1v1H185zM189%2C89h119v1H189zM309%2C89h2v1H309zM223%2C90h1v1H223zM230%2C90h82v1H230zM248%2C91h58v1H248zM309%2C91h4v1H309zM268%2C92h38v1H268zM312%2C92h2v1H312zM284%2C93h18v1H284zM303%2C93h2v1H303zM290%2C94h1v1H290zM295%2C94h1v1H295z%22%2F%3E%3C%2Fsvg%3E") 18 24 fill / 7px 12px / 0 stretch;
    }
}

@media (min-width:901px) and (max-width:1024px) and (orientation:landscape) {
    .schedule-page { background-image:var(--schedule-background); background-size:cover; background-position:center; background-repeat:no-repeat; }
    .schedule-page .schedule-art { height:calc(100vw * 941 / 1672 + 24px); }
    .schedule-page .schedule-background { object-fit:contain; }
    .schedule-page .schedule-hour { font-size:clamp(13px,1.4vw,16px); }
}

/* Tablet portrait: cut out the existing bags while retaining the editable hours. */
@media (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
    body:has(> .subpage-footer) > main.schedule-page {
        position:relative;
        display:block;
        flex:1 0 auto;
        height:auto;
        padding:136px 0 22px;
        isolation:isolate;
    }
    .schedule-page::before {
        content:'';
        position:absolute;
        inset:136px 0 0;
        z-index:-1;
        background:url('../img/schedule-background-mobile.png') center / cover no-repeat;
    }
    .schedule-page .schedule-art { height:auto; margin:0; }
    .schedule-page .schedule-background { display:none; }
    .schedule-page .schedule-values {
        position:static;
        display:grid;
        grid-template-columns:repeat(8,minmax(0,1fr));
        row-gap:clamp(22px,3.5vw,38px);
        width:88%;
        margin-inline:auto;
    }
    .schedule-page .schedule-value {
        position:relative;
        top:auto;
        left:auto;
        grid-column:span 2;
        justify-self:center;
        width:min(14vw,132px);
        aspect-ratio:110 / 318;
        background:none;
        --bag-crop-y:52.7%;
        --bag-hours-y:35%;
    }
    .schedule-page .schedule-value:nth-child(-n+3) {
        grid-row:1;
        aspect-ratio:110 / 392;
        --bag-crop-y:32.2%;
        --bag-hours-y:47.3%;
    }
    .schedule-page .schedule-value:nth-child(1) { grid-column:2 / span 2; }
    .schedule-page .schedule-value:nth-child(2) { grid-column:4 / span 2; }
    .schedule-page .schedule-value:nth-child(3) { grid-column:6 / span 2; }
    .schedule-page .schedule-value:nth-child(n+4) { grid-row:2; }
    .schedule-page .schedule-value::before {
        content:'';
        position:absolute;
        inset:0;
        background-image:var(--schedule-background);
        background-size:909.0909% auto;
        background-position:calc(var(--bag-x) * 1000 / 890 - 6.1798%) var(--bag-crop-y);
        clip-path:var(--bag-outline);
    }
    .schedule-page [data-day="monday"] { --bag-outline:polygon(evenodd,51.2% 0.0%,56.6% 0.0%,56.6% 7.4%,63.0% 12.0%,77.6% 20.4%,85.7% 22.2%,90.3% 25.3%,92.1% 41.8%,91.2% 89.8%,87.6% 94.9%,79.4% 97.4%,63.0% 99.2%,33.9% 99.2%,17.6% 98.2%,9.4% 96.2%,5.7% 93.1%,4.8% 87.5%,6.6% 53.8%,12.1% 30.9%,14.8% 24.5%,18.5% 22.2%,26.6% 20.4%,44.8% 11.7%,51.2% 6.9%,51.2% 0.0%,53.9% 9.7%,60.3% 14.0%,71.2% 19.9%,34.8% 20.2%,47.6% 14.0%,53.9% 9.7%,51.2% 0.0%); }
    .schedule-page [data-day="tuesday"] { --bag-outline:polygon(evenodd,50.7% 0.0%,57.0% 0.0%,56.1% 7.4%,63.4% 12.8%,75.2% 20.4%,84.3% 21.9%,89.8% 24.5%,91.6% 42.6%,92.5% 89.5%,88.8% 94.6%,81.6% 97.4%,65.2% 99.2%,39.8% 99.2%,21.6% 98.0%,11.6% 95.9%,7.9% 92.3%,7.9% 84.4%,10.7% 50.8%,14.3% 31.1%,17.0% 24.5%,21.6% 22.2%,31.6% 20.4%,45.2% 12.2%,50.7% 7.1%,50.7% 0.0%,53.4% 9.7%,59.8% 14.3%,68.8% 19.9%,37.9% 20.2%,47.0% 14.3%,53.4% 9.7%,50.7% 0.0%); }
    .schedule-page [data-day="wednesday"] { --bag-outline:polygon(evenodd,48.3% 0.0%,54.7% 0.0%,54.7% 7.4%,61.1% 12.5%,74.7% 20.4%,82.9% 21.9%,87.4% 25.0%,90.1% 41.6%,91.1% 89.3%,87.4% 94.6%,79.2% 97.4%,62.9% 99.2%,39.2% 99.2%,20.1% 98.0%,11.1% 96.2%,7.4% 92.3%,7.4% 85.2%,9.2% 49.2%,12.0% 29.8%,14.7% 24.2%,20.1% 21.9%,30.1% 20.4%,42.0% 12.5%,48.3% 7.4%,48.3% 0.0%,52.0% 9.7%,58.3% 14.3%,68.3% 19.9%,36.5% 20.2%,45.6% 14.3%,52.0% 9.7%,48.3% 0.0%); }
    .schedule-page [data-day="thursday"] { --bag-outline:polygon(41.1% 0.6%,60.2% 0.6%,73.8% 1.9%,82.9% 4.1%,87.5% 7.5%,89.3% 28.0%,90.2% 85.8%,87.5% 92.8%,80.2% 96.5%,65.6% 98.7%,38.4% 99.4%,21.1% 98.1%,11.1% 95.6%,6.5% 91.8%,6.5% 82.1%,7.5% 34.9%,10.2% 11.3%,12.9% 6.3%,21.1% 3.5%,31.1% 1.9%); }
    .schedule-page [data-day="friday"] { --bag-outline:polygon(42.7% 0.6%,60.9% 0.6%,73.7% 2.2%,81.8% 4.1%,87.3% 7.5%,90.0% 28.9%,90.0% 87.4%,86.4% 93.7%,78.2% 97.2%,62.7% 99.1%,37.3% 99.4%,20.9% 98.1%,10.9% 95.6%,7.3% 91.8%,6.4% 82.1%,9.1% 35.2%,11.8% 11.6%,15.5% 6.6%,22.7% 3.8%,31.8% 1.9%); }
    .schedule-page [data-day="saturday"] { --bag-outline:polygon(39.7% 0.6%,59.7% 0.6%,75.1% 2.2%,83.3% 4.4%,87.9% 7.9%,89.7% 27.7%,90.6% 87.1%,87.0% 93.7%,79.7% 96.9%,64.2% 99.1%,39.7% 99.1%,22.4% 97.8%,11.5% 95.3%,7.0% 91.2%,6.1% 82.4%,7.0% 36.5%,10.6% 12.6%,14.2% 6.9%,22.4% 4.1%,30.6% 2.2%); }
    .schedule-page [data-day="sunday"] { --bag-outline:polygon(39.0% 0.6%,60.8% 0.6%,74.5% 2.2%,82.6% 4.4%,88.1% 7.9%,89.9% 28.6%,91.7% 86.8%,88.1% 93.7%,80.8% 96.9%,65.4% 99.1%,38.1% 99.4%,20.8% 98.1%,9.9% 95.6%,6.3% 92.1%,5.4% 81.8%,6.3% 35.8%,9.0% 12.3%,12.6% 7.2%,19.0% 4.4%,29.0% 2.5%); }
    .schedule-page .schedule-hour {
        position:absolute;
        top:var(--bag-hours-y);
        left:4%;
        width:92%;
        font-size:clamp(17px,2.15vw,23px);
    }
    .schedule-page .schedule-note {
        position:relative;
        inset:auto;
        transform:none;
        isolation:isolate;
        width:max-content;
        max-width:calc(100% - 64px);
        height:auto;
        margin:clamp(26px,4vw,44px) auto 0;
        padding:8px 24px;
        color:#3B2417;
        font-family:Impact,'Arial Narrow',sans-serif;
        font-size:18px;
        font-weight:400;
    }
    .schedule-page .schedule-note::before {
        content:'';
        position:absolute;
        inset:0;
        z-index:-1;
        background:radial-gradient(ellipse at 20% 30%,#fff2dc66,transparent 60%),linear-gradient(106deg,#e9c9a5,#f2d9b9 45%,#e9c9a5);
        -webkit-mask-box-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%2288%22%20viewBox%3D%226%208%20320%2088%22%3E%3Cpath%20fill%3D%22white%22%20transform%3D%22rotate%28-1.1%20163%2051%29%22%20d%3D%22M85%2C7h2v1H85zM90%2C7h54v1H90zM146%2C7h16v1H146zM165%2C7h3v1H165zM56%2C8h3v1H56zM61%2C8h27v1H61zM89%2C8h105v1H89zM40%2C9h175v1H40zM40%2C10h185v1H40zM231%2C10h2v1H231zM31%2C11h2v1H31zM34%2C11h4v1H34zM40%2C11h176v1H40zM217%2C11h32v1H217zM29%2C12h3v1H29zM35%2C12h3v1H35zM40%2C12h222v1H40zM28%2C13h4v1H28zM35%2C13h4v1H35zM41%2C13h208v1H41zM250%2C13h27v1H250zM27%2C14h5v1H27zM36%2C14h3v1H36zM41%2C14h208v1H41zM250%2C14h38v1H250zM25%2C15h1v1H25zM27%2C15h5v1H27zM36%2C15h3v1H36zM41%2C15h253v1H41zM25%2C16h8v1H25zM35%2C16h5v1H35zM41%2C16h266v1H41zM25%2C17h274v1H25zM300%2C17h12v1H300zM25%2C18h274v1H25zM300%2C18h9v1H300zM311%2C18h2v1H311zM23%2C19h287v1H23zM25%2C20h11v1H25zM37%2C20h275v1H37zM24%2C21h10v1H24zM37%2C21h275v1H37zM24%2C22h8v1H24zM37%2C22h275v1H37zM22%2C23h6v1H22zM34%2C23h278v1H34zM30%2C24h268v1H30zM300%2C24h12v1H300zM27%2C25h7v1H27zM35%2C25h263v1H35zM300%2C25h11v1H300zM24%2C26h10v1H24zM36%2C26h276v1H36zM22%2C27h12v1H22zM36%2C27h276v1H36zM21%2C28h3v1H21zM26%2C28h286v1H26zM22%2C29h2v1H22zM26%2C29h277v1H26zM307%2C29h4v1H307zM22%2C30h281v1H22zM307%2C30h2v1H307zM17%2C31h3v1H17zM22%2C31h288v1H22zM18%2C32h285v1H18zM304%2C32h7v1H304zM18%2C33h285v1H18zM304%2C33h8v1H304zM19%2C34h1v1H19zM22%2C34h292v1H22zM19%2C35h2v1H19zM22%2C35h293v1H22zM18%2C36h292v1H18zM312%2C36h2v1H312zM19%2C37h291v1H19zM19%2C38h2v1H19zM22%2C38h289v1H22zM19%2C39h1v1H19zM23%2C39h289v1H23zM19%2C40h2v1H19zM22%2C40h291v1H22zM17%2C41h16v1H17zM34%2C41h279v1H34zM17%2C42h291v1H17zM309%2C42h5v1H309zM18%2C43h290v1H18zM310%2C43h4v1H310zM17%2C44h2v1H17zM21%2C44h293v1H21zM17%2C45h2v1H17zM22%2C45h292v1H22zM17%2C46h2v1H17zM20%2C46h293v1H20zM18%2C47h295v1H18zM18%2C48h295v1H18zM15%2C49h299v1H15zM17%2C50h4v1H17zM23%2C50h292v1H23zM19%2C51h2v1H19zM23%2C51h291v1H23zM17%2C52h295v1H17zM313%2C52h1v1H313zM17%2C53h295v1H17zM16%2C54h296v1H16zM16%2C55h297v1H16zM16%2C56h299v1H16zM15%2C57h301v1H15zM15%2C58h301v1H15zM15%2C59h302v1H15zM14%2C60h299v1H14zM10%2C61h2v1H10zM13%2C61h300v1H13zM10%2C62h3v1H10zM14%2C62h299v1H14zM10%2C63h1v1H10zM13%2C63h301v1H13zM10%2C64h298v1H10zM310%2C64h5v1H310zM10%2C65h305v1H10zM10%2C66h2v1H10zM14%2C66h300v1H14zM9%2C67h305v1H9zM317%2C67h1v1H317zM9%2C68h306v1H9zM316%2C68h2v1H316zM8%2C69h311v1H8zM9%2C70h311v1H9zM9%2C71h310v1H9zM9%2C72h309v1H9zM9%2C73h309v1H9zM11%2C74h308v1H11zM8%2C75h1v1H8zM12%2C75h307v1H12zM8%2C76h310v1H8zM9%2C77h310v1H9zM10%2C78h309v1H10zM11%2C79h307v1H11zM12%2C80h2v1H12zM17%2C80h299v1H17zM12%2C81h2v1H12zM19%2C81h296v1H19zM11%2C82h3v1H11zM19%2C82h295v1H19zM13%2C83h2v1H13zM19%2C83h50v1H19zM70%2C83h248v1H70zM13%2C84h3v1H13zM24%2C84h2v1H24zM28%2C84h2v1H28zM32%2C84h37v1H32zM70%2C84h249v1H70zM28%2C85h1v1H28zM32%2C85h286v1H32zM28%2C86h288v1H28zM28%2C87h2v1H28zM32%2C87h59v1H32zM92%2C87h2v1H92zM95%2C87h33v1H95zM129%2C87h178v1H129zM308%2C87h6v1H308zM43%2C88h7v1H43zM54%2C88h2v1H54zM61%2C88h2v1H61zM121%2C88h1v1H121zM158%2C88h3v1H158zM164%2C88h143v1H164zM309%2C88h3v1H309zM185%2C89h1v1H185zM189%2C89h119v1H189zM309%2C89h2v1H309zM223%2C90h1v1H223zM230%2C90h82v1H230zM248%2C91h58v1H248zM309%2C91h4v1H309zM268%2C92h38v1H268zM312%2C92h2v1H312zM284%2C93h18v1H284zM303%2C93h2v1H303zM290%2C94h1v1H290zM295%2C94h1v1H295z%22%2F%3E%3C%2Fsvg%3E") 18 24 fill / 7px 12px / 0 stretch;
    }
}

/* Seven-bag tablet layout fitted to short landscape phone viewports. */
@media (min-width:768px) and (max-width:900px) and (max-height:500px) and (orientation:landscape) {
    .schedule-page {
        --phone-art-height:calc(100svh - 82px);
        position:relative;
        flex:none;
        height:var(--phone-art-height);
        min-height:0;
        padding:0;
        background:url('../img/schedule-background-mobile.png') center / cover no-repeat;
    }
    .schedule-page .schedule-art {
        position:absolute;
        inset:0 auto 0 50%;
        width:min(100%, calc(var(--phone-art-height) * 1672 / 941));
        height:100%;
        margin:0;
        transform:translateX(-50%);
    }
    .schedule-page .schedule-background {
        display:block;
        width:100%;
        height:100%;
        object-fit:contain;
        object-position:center;
        clip-path:polygon(evenodd,0% 0%,9.701% 9.773%,10.295% 9.773%,10.295% 14.927%,10.999% 18.131%,12.605% 23.982%,13.496% 25.235%,14.002% 27.395%,14.200% 38.887%,14.101% 72.320%,13.705% 75.872%,12.803% 77.613%,10.999% 78.867%,7.798% 78.867%,6.005% 78.171%,5.103% 76.778%,4.696% 74.618%,4.597% 70.718%,4.795% 47.245%,5.400% 31.295%,5.697% 26.837%,6.104% 25.235%,6.995% 23.982%,8.997% 17.922%,9.701% 14.579%,9.701% 9.773%,9.998% 16.529%,10.702% 19.524%,11.901% 23.633%,7.897% 23.842%,9.305% 19.524%,9.998% 16.529%,9.701% 9.773%,9.701% 9.773%,0% 0%,9.701% 0.000%,10.295% 0.000%,10.295% 9.773%,9.701% 9.773%,9.701% 0.000%,0% 0%,22.804% 9.773%,23.497% 9.773%,23.398% 14.927%,24.201% 18.688%,25.499% 23.982%,26.500% 25.026%,27.105% 26.837%,27.303% 39.444%,27.402% 72.111%,26.995% 75.663%,26.203% 77.613%,24.399% 78.867%,21.605% 78.867%,19.603% 78.031%,18.503% 76.569%,18.096% 74.061%,18.096% 68.559%,18.404% 45.156%,18.800% 31.434%,19.097% 26.837%,19.603% 25.235%,20.703% 23.982%,22.199% 18.270%,22.804% 14.718%,22.804% 9.773%,23.101% 16.529%,23.805% 19.733%,24.795% 23.633%,21.396% 23.842%,22.397% 19.733%,23.101% 16.529%,22.804% 9.773%,22.804% 9.773%,0% 0%,22.804% 0.000%,23.497% 0.000%,23.497% 9.773%,22.804% 9.773%,22.804% 0.000%,0% 0%,35.997% 9.773%,36.701% 9.773%,36.701% 14.927%,37.405% 18.479%,38.901% 23.982%,39.803% 25.026%,40.298% 27.186%,40.595% 38.748%,40.705% 71.972%,40.298% 75.663%,39.396% 77.613%,37.603% 78.867%,34.996% 78.867%,32.895% 78.031%,31.905% 76.778%,31.498% 74.061%,31.498% 69.116%,31.696% 44.041%,32.004% 30.529%,32.301% 26.628%,32.895% 25.026%,33.995% 23.982%,35.304% 18.479%,35.997% 14.927%,35.997% 9.773%,36.404% 16.529%,37.097% 19.733%,38.197% 23.633%,34.699% 23.842%,35.700% 19.733%,36.404% 16.529%,35.997% 9.773%,35.997% 9.773%,0% 0%,35.997% 0.000%,36.701% 0.000%,36.701% 9.773%,35.997% 9.773%,35.997% 0.000%,0% 0%,48.901% 23.260%,51.002% 23.260%,52.498% 23.995%,53.499% 25.238%,54.005% 27.159%,54.203% 38.742%,54.302% 71.401%,54.005% 75.356%,53.202% 77.447%,51.596% 78.690%,48.604% 79.085%,46.701% 78.351%,45.601% 76.938%,45.095% 74.791%,45.095% 69.310%,45.205% 42.641%,45.502% 29.306%,45.799% 26.481%,46.701% 24.899%,47.801% 23.995%,48.901% 23.260%,0% 0%,50.080% 0.000%,50.680% 0.000%,50.680% 14.215%,52.880% 22.921%,47.280% 22.921%,50.080% 14.215%,50.080% 0.000%,0% 0%,50.380% 15.991%,52.180% 22.743%,47.980% 22.743%,50.380% 15.991%,0% 0%,62.295% 23.260%,64.297% 23.260%,65.705% 24.164%,66.596% 25.238%,67.201% 27.159%,67.498% 39.251%,67.498% 72.305%,67.102% 75.865%,66.200% 77.842%,64.495% 78.916%,61.701% 79.085%,59.897% 78.351%,58.797% 76.938%,58.401% 74.791%,58.302% 69.310%,58.599% 42.810%,58.896% 29.476%,59.303% 26.650%,60.095% 25.068%,61.096% 23.995%,62.295% 23.260%,0% 0%,63.298% 0.000%,63.898% 0.000%,63.898% 14.215%,66.098% 22.921%,60.498% 22.921%,63.298% 14.215%,63.298% 0.000%,0% 0%,63.598% 15.991%,65.398% 22.743%,61.198% 22.743%,63.598% 15.991%,0% 0%,75.601% 23.260%,77.801% 23.260%,79.495% 24.164%,80.397% 25.407%,80.903% 27.385%,81.101% 38.573%,81.200% 72.136%,80.804% 75.865%,80.001% 77.673%,78.296% 78.916%,75.601% 78.916%,73.698% 78.181%,72.499% 76.769%,72.004% 74.452%,71.905% 69.480%,72.004% 43.545%,72.400% 30.041%,72.796% 26.820%,73.698% 25.238%,74.600% 24.164%,75.601% 23.260%,0% 0%,76.934% 0.000%,77.534% 0.000%,77.534% 14.215%,79.734% 22.921%,74.134% 22.921%,76.934% 14.215%,76.934% 0.000%,0% 0%,77.234% 15.991%,79.034% 22.743%,74.834% 22.743%,77.234% 15.991%,0% 0%,89.699% 23.260%,92.097% 23.260%,93.604% 24.164%,94.495% 25.407%,95.100% 27.385%,95.298% 39.081%,95.496% 71.966%,95.100% 75.865%,94.297% 77.673%,92.603% 78.916%,89.600% 79.085%,87.697% 78.351%,86.498% 76.938%,86.102% 74.961%,86.003% 69.141%,86.102% 43.149%,86.399% 29.871%,86.795% 26.989%,87.499% 25.407%,88.599% 24.334%,89.699% 23.260%,0% 0%,91.109% 0.000%,91.709% 0.000%,91.709% 14.215%,93.909% 22.921%,88.309% 22.921%,91.109% 14.215%,91.109% 0.000%,0% 0%,91.409% 15.991%,93.209% 22.743%,89.009% 22.743%,91.409% 15.991%,0% 0%);
    }
    .schedule-page .schedule-values {
        position:absolute;
        inset:0;
        display:block;
        width:100%;
        margin:0;
    }
    .schedule-page .schedule-value {
        position:absolute;
        top:40%;
        left:calc(var(--bag-x) - 4.5%);
        width:9%;
        aspect-ratio:auto;
        background:none;
        transform:none;
    }
    .schedule-page .schedule-hour {
        position:static;
        width:100%;
        font-size:clamp(8px,1.1vw,10px);
    }
    .schedule-page .schedule-note {
        position:absolute;
        left:50%;
        bottom:8px;
        transform:translateX(-50%);
        isolation:isolate;
        width:max-content;
        max-width:calc(100% - 36px);
        height:auto;
        margin:0;
        padding:6px 18px;
        color:#3B2417;
        font-family:Impact,'Arial Narrow',sans-serif;
        font-size:12px;
        font-weight:400;
        line-height:1.5;
    }
    .schedule-page .schedule-note::before {
        content:'';
        position:absolute;
        inset:0;
        z-index:-1;
        background:radial-gradient(ellipse at 20% 30%,#fff2dc66,transparent 60%),linear-gradient(106deg,#e9c9a5,#f2d9b9 45%,#e9c9a5);
        -webkit-mask-box-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%2288%22%20viewBox%3D%226%208%20320%2088%22%3E%3Cpath%20fill%3D%22white%22%20transform%3D%22rotate%28-1.1%20163%2051%29%22%20d%3D%22M85%2C7h2v1H85zM90%2C7h54v1H90zM146%2C7h16v1H146zM165%2C7h3v1H165zM56%2C8h3v1H56zM61%2C8h27v1H61zM89%2C8h105v1H89zM40%2C9h175v1H40zM40%2C10h185v1H40zM231%2C10h2v1H231zM31%2C11h2v1H31zM34%2C11h4v1H34zM40%2C11h176v1H40zM217%2C11h32v1H217zM29%2C12h3v1H29zM35%2C12h3v1H35zM40%2C12h222v1H40zM28%2C13h4v1H28zM35%2C13h4v1H35zM41%2C13h208v1H41zM250%2C13h27v1H250zM27%2C14h5v1H27zM36%2C14h3v1H36zM41%2C14h208v1H41zM250%2C14h38v1H250zM25%2C15h1v1H25zM27%2C15h5v1H27zM36%2C15h3v1H36zM41%2C15h253v1H41zM25%2C16h8v1H25zM35%2C16h5v1H35zM41%2C16h266v1H41zM25%2C17h274v1H25zM300%2C17h12v1H300zM25%2C18h274v1H25zM300%2C18h9v1H300zM311%2C18h2v1H311zM23%2C19h287v1H23zM25%2C20h11v1H25zM37%2C20h275v1H37zM24%2C21h10v1H24zM37%2C21h275v1H37zM24%2C22h8v1H24zM37%2C22h275v1H37zM22%2C23h6v1H22zM34%2C23h278v1H34zM30%2C24h268v1H30zM300%2C24h12v1H300zM27%2C25h7v1H27zM35%2C25h263v1H35zM300%2C25h11v1H300zM24%2C26h10v1H24zM36%2C26h276v1H36zM22%2C27h12v1H22zM36%2C27h276v1H36zM21%2C28h3v1H21zM26%2C28h286v1H26zM22%2C29h2v1H22zM26%2C29h277v1H26zM307%2C29h4v1H307zM22%2C30h281v1H22zM307%2C30h2v1H307zM17%2C31h3v1H17zM22%2C31h288v1H22zM18%2C32h285v1H18zM304%2C32h7v1H304zM18%2C33h285v1H18zM304%2C33h8v1H304zM19%2C34h1v1H19zM22%2C34h292v1H22zM19%2C35h2v1H19zM22%2C35h293v1H22zM18%2C36h292v1H18zM312%2C36h2v1H312zM19%2C37h291v1H19zM19%2C38h2v1H19zM22%2C38h289v1H22zM19%2C39h1v1H19zM23%2C39h289v1H23zM19%2C40h2v1H19zM22%2C40h291v1H22zM17%2C41h16v1H17zM34%2C41h279v1H34zM17%2C42h291v1H17zM309%2C42h5v1H309zM18%2C43h290v1H18zM310%2C43h4v1H310zM17%2C44h2v1H17zM21%2C44h293v1H21zM17%2C45h2v1H17zM22%2C45h292v1H22zM17%2C46h2v1H17zM20%2C46h293v1H20zM18%2C47h295v1H18zM18%2C48h295v1H18zM15%2C49h299v1H15zM17%2C50h4v1H17zM23%2C50h292v1H23zM19%2C51h2v1H19zM23%2C51h291v1H23zM17%2C52h295v1H17zM313%2C52h1v1H313zM17%2C53h295v1H17zM16%2C54h296v1H16zM16%2C55h297v1H16zM16%2C56h299v1H16zM15%2C57h301v1H15zM15%2C58h301v1H15zM15%2C59h302v1H15zM14%2C60h299v1H14zM10%2C61h2v1H10zM13%2C61h300v1H13zM10%2C62h3v1H10zM14%2C62h299v1H14zM10%2C63h1v1H10zM13%2C63h301v1H13zM10%2C64h298v1H10zM310%2C64h5v1H310zM10%2C65h305v1H10zM10%2C66h2v1H10zM14%2C66h300v1H14zM9%2C67h305v1H9zM317%2C67h1v1H317zM9%2C68h306v1H9zM316%2C68h2v1H316zM8%2C69h311v1H8zM9%2C70h311v1H9zM9%2C71h310v1H9zM9%2C72h309v1H9zM9%2C73h309v1H9zM11%2C74h308v1H11zM8%2C75h1v1H8zM12%2C75h307v1H12zM8%2C76h310v1H8zM9%2C77h310v1H9zM10%2C78h309v1H10zM11%2C79h307v1H11zM12%2C80h2v1H12zM17%2C80h299v1H17zM12%2C81h2v1H12zM19%2C81h296v1H19zM11%2C82h3v1H11zM19%2C82h295v1H19zM13%2C83h2v1H13zM19%2C83h50v1H19zM70%2C83h248v1H70zM13%2C84h3v1H13zM24%2C84h2v1H24zM28%2C84h2v1H28zM32%2C84h37v1H32zM70%2C84h249v1H70zM28%2C85h1v1H28zM32%2C85h286v1H32zM28%2C86h288v1H28zM28%2C87h2v1H28zM32%2C87h59v1H32zM92%2C87h2v1H92zM95%2C87h33v1H95zM129%2C87h178v1H129zM308%2C87h6v1H308zM43%2C88h7v1H43zM54%2C88h2v1H54zM61%2C88h2v1H61zM121%2C88h1v1H121zM158%2C88h3v1H158zM164%2C88h143v1H164zM309%2C88h3v1H309zM185%2C89h1v1H185zM189%2C89h119v1H189zM309%2C89h2v1H309zM223%2C90h1v1H223zM230%2C90h82v1H230zM248%2C91h58v1H248zM309%2C91h4v1H309zM268%2C92h38v1H268zM312%2C92h2v1H312zM284%2C93h18v1H284zM303%2C93h2v1H303zM290%2C94h1v1H290zM295%2C94h1v1H295z%22%2F%3E%3C%2Fsvg%3E") 18 24 fill / 7px 12px / 0 stretch;
    }
}
