/* Approved screen-v3, scoped to the home schedule. Shared titles/media remain owned elsewhere. */
body[data-page="home"] main.page #schedule .schedule-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible;color:#414d50}
body[data-page="home"] main.page #schedule .schedule-card-body{min-width:0;display:flex;flex-direction:column;gap:0;padding:11px 2px 0!important;background:transparent!important;text-align:left}
body[data-page="home"] main.page #schedule .card-name-row{display:block;min-width:0;line-height:1.5;margin:0;padding:0;color:#414d50}
body[data-page="home"] main.page #schedule .card-name-row strong{font:600 20px/1.5 "Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",serif;letter-spacing:.035em;overflow-wrap:anywhere;white-space:normal!important;overflow:visible;text-overflow:clip}
body[data-page="home"] main.page #schedule .card-name-row .card-age{display:inline-block;margin-left:8px;color:#66747b;font:400 10px/1.3 "Inter",sans-serif;letter-spacing:0;white-space:nowrap}
body[data-page="home"] main.page #schedule .home-schedule-feature{box-sizing:border-box;position:relative;inset:auto;display:flex;align-items:center;flex:none;width:100%;max-width:100%;min-width:0;min-height:0;height:30px;margin:5px 0 0;padding:4px 7px;border:1px solid transparent;border-radius:0;background:rgba(255,255,255,0.65);color:#414d50;box-shadow:none;font:400 12px/20px "Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;letter-spacing:0;overflow:hidden;white-space:nowrap;mask-image:none;isolation:isolate}
body[data-page="home"] main.page #schedule .home-schedule-feature-track{display:flex;flex:none;width:max-content;white-space:nowrap;animation:none;will-change:auto}
body[data-page="home"] main.page #schedule .home-schedule-feature-copy{display:block;flex:none;padding-right:30px;white-space:nowrap}
body[data-page="home"] main.page #schedule .home-schedule-feature-copy[hidden]{display:none}
/* Only the top schedule crossfades. The decoded current photo is the base. */
body[data-page="home"] main.page #schedule .schedule-card-visual{perspective:none}
body[data-page="home"] main.page #schedule .schedule-card-visual .schedule-card-photo{transform:none!important;backface-visibility:visible;-webkit-backface-visibility:visible;opacity:0;will-change:auto}
body[data-page="home"] main.page #schedule .schedule-card-visual .schedule-card-photo.is-active,body[data-page="home"] main.page #schedule .schedule-card-visual [data-photo-turn="outgoing"]{opacity:1;z-index:1}
body[data-page="home"] main.page #schedule .schedule-card-visual [data-photo-turn="incoming"]{opacity:0;z-index:2;will-change:opacity}
body[data-page="home"] main.page #schedule .home-schedule-time{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:5px;min-height:0;margin:9px 0 0;padding:0;border:0;background:none;box-shadow:none;color:#40565f;font:400 17px/1.4 "Inter",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}
body[data-page="home"] main.page #schedule .home-time-dash{font-size:13px;color:#73858d}
body[data-page="home"] main.page #schedule .schedule-room-line{margin:10px 0 0;padding:0;border:0;background:none;color:#66747b;font:400 11.5px/1.5 "Noto Sans JP",sans-serif;letter-spacing:0;overflow-wrap:anywhere}
body[data-page="home"] main.page #schedule .schedule-room-line::before{display:none}
body[data-page="home"] main.page #schedule .card-size-line{margin:9px 0 0;padding:0;color:#66747b;font:400 10px/1.6 "Inter","Noto Sans JP",sans-serif;letter-spacing:0;overflow-wrap:normal;text-align:left!important}
body[data-page="home"] main.page #schedule .schedule-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;border:0}
body[data-page="home"] main.page #schedule .schedule-tag-row>em{display:block;flex:0 0 auto;max-width:100%;min-height:0;margin:0;padding:3px 7px;border:0;border-radius:4px;background:#edf2f7;box-shadow:none;color:#626e76;font:400 11.5px/1.4 "Noto Sans JP",sans-serif;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
body[data-page="home"] main.page #schedule .schedule-tag-row>em:nth-child(even){background:#f8edf2}
body[data-page="home"] main.page #schedule .schedule-tag-row>em::before,body[data-page="home"] main.page #schedule .schedule-tag-row>em::after{display:none!important}
@media(min-width:641px){body[data-page="home"] main.page #schedule .schedule-card-body{padding-top:15px!important}body[data-page="home"] main.page #schedule .card-name-row strong{font-size:25px}body[data-page="home"] main.page #schedule .card-name-row .card-age{font-size:12px}body[data-page="home"] main.page #schedule .home-schedule-feature{height:33px;font-size:13px;line-height:23px}body[data-page="home"] main.page #schedule .home-schedule-time{font-size:20px}body[data-page="home"] main.page #schedule .schedule-room-line{font-size:14px}body[data-page="home"] main.page #schedule .card-size-line{font-size:12px}body[data-page="home"] main.page #schedule .schedule-tag-row>em{font-size:13px;padding:4px 10px}}
@media(max-width:350px){body[data-page="home"] main.page #schedule .card-name-row strong{font-size:19px}body[data-page="home"] main.page #schedule .home-schedule-time{font-size:16px;column-gap:4px}body[data-page="home"] main.page #schedule .schedule-tag-row>em{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] main.page #schedule .home-schedule-feature{height:auto;min-height:30px;white-space:normal;overflow:visible}body[data-page="home"] main.page #schedule .home-schedule-feature-track{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;transform:none!important}body[data-page="home"] main.page #schedule .home-schedule-feature-copy{min-width:0;max-width:100%;padding-right:0;white-space:normal;overflow-wrap:anywhere}body[data-page="home"] main.page #schedule .home-schedule-feature-copy[aria-hidden="true"]{display:none}}
