:root{--nav-strip-height: clamp(72px, 8.2vw, 106px);--nav-solid-color: #f8b02f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#e6e6e6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stage{width:100%;margin:0}.navbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--nav-strip-height);padding:clamp(.42rem,.65vw,.72rem) clamp(1rem,4.8vw,4.6rem);border-radius:0}.brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;color:#fff;flex-shrink:0}.brand-logo{width:clamp(44px,4.5vw,68px);aspect-ratio:1;border-radius:50%;object-fit:cover}.brand-text{font-size:clamp(.56rem,.9vw,.84rem);line-height:1.25;letter-spacing:.24em;white-space:nowrap}.menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;padding:.5rem;width:38px;height:38px;position:relative;z-index:6}.menu-toggle:focus,.menu-toggle:focus-visible,.menu-toggle:active{outline:none;box-shadow:none;border:none;background:transparent}.menu-toggle span{position:absolute;left:50%;top:50%;width:24px;height:2.5px;background:#fff;border-radius:1.5px;transform-origin:center;transition:all .3s ease}.menu-toggle span:nth-child(1){transform:translate(-50%,-7px)}.menu-toggle span:nth-child(2){transform:translate(-50%)}.menu-toggle span:nth-child(3){transform:translate(-50%,7px)}.menu-toggle.active span:nth-child(1){transform:translate(-50%) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translate(-50%) rotate(-45deg)}.menu{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.menu a{color:#fff;text-decoration:none;font-size:clamp(.74rem,1.05vw,1.05rem);letter-spacing:.08em;text-shadow:0 1px 1px rgba(0,0,0,.12)}.menu a+a:before{content:"|";margin-right:.75rem;color:#fff;opacity:.95}.schedule-page{background:#fff;color:#8c8c8c}.schedule-nav-shell{position:relative;min-height:var(--nav-strip-height)}.schedule-content{width:min(100%,820px);margin:0 auto;padding:clamp(3.4rem,8vw,5.8rem) 1.2rem clamp(6rem,12vw,10rem);text-align:center}.schedule-title{width:min(92vw,540px);margin:0 auto}.schedule-subtitle{width:min(90vw,440px);margin:clamp(1.1rem,2.2vw,1.8rem) auto 0}.schedule-meta{margin:clamp(4rem,9vw,6rem) auto 0;font-size:clamp(.95rem,1.4vw,1.12rem);letter-spacing:.16em;color:#7d7d7d}.schedule-meta a{color:#8d8d8d;text-decoration:none}.schedule-meta a:visited,.schedule-meta a:hover,.schedule-meta a:active,.schedule-meta a:focus{color:#8d8d8d;text-decoration:none}.schedule-board{margin:clamp(2rem,5vw,3.4rem) auto 0;width:min(100%,380px);text-align:left;font-size:clamp(.84rem,1.15vw,.98rem);line-height:1.85;color:#9b9b9b}.schedule-status{margin:0;text-align:center;color:#8f8f8f;font-size:clamp(.86rem,1.2vw,.98rem);letter-spacing:.05em}.schedule-status.is-error{color:#a06e6e}.schedule-status.is-empty{color:#8f8f8f}.schedule-group+.schedule-group{margin-top:1.7rem}.schedule-group-title{margin:0 0 .5rem;font-size:clamp(.95rem,1.2vw,1.04rem);color:#8b8b8b}.schedule-list{list-style:none;margin:0;padding:0}.schedule-list li{display:grid;grid-template-columns:minmax(86px,1fr) minmax(88px,1fr) auto;gap:.55rem;align-items:center;padding:.26rem 0}.schedule-id{letter-spacing:.03em}.schedule-name{color:#8d8d8d}.schedule-meta-col{display:flex;justify-content:flex-end}.schedule-progress-text{color:#9a9a9a;font-size:.96rem;letter-spacing:normal;white-space:nowrap}.schedule-footer-bar{width:100%;height:clamp(58px,7vw,90px);background:#f8b02f}.schedule-note{text-align:center;color:#8d8d8d;font-size:clamp(.72rem,.95vw,.86rem);letter-spacing:.06em;padding:clamp(1.5rem,2.2vw,2.2rem) 1rem}@media(max-width:768px){body.menu-open{overflow:hidden}.navbar{top:0;left:0;right:0;gap:.75rem;align-items:center;flex-direction:row;justify-content:space-between;min-height:clamp(64px,14vw,82px);padding:.5rem 1rem}.menu-toggle{display:flex;position:relative;z-index:60;width:40px;height:40px}.menu-toggle.active{position:fixed;top:max(.7rem,env(safe-area-inset-top));right:.85rem;z-index:60;pointer-events:auto;touch-action:manipulation;border:none;outline:none;box-shadow:none;background:transparent;border-radius:0}.brand-logo{width:44px}.brand-text{font-size:.58rem;letter-spacing:.18em}.menu{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.6rem;background:#f8b02ff7;backdrop-filter:blur(2px);padding:6.4rem 1.6rem 2rem;transform:translate(-105%);transition:transform .3s ease;pointer-events:none;z-index:25}.menu.active{transform:translate(0);pointer-events:auto}.menu a{width:100%;padding:.25rem 0;font-size:1.35rem;font-weight:600;color:#fff;text-shadow:none}.menu a+a:before{content:"";margin-right:0}.schedule-content{padding-top:2.8rem;padding-bottom:4.2rem}.schedule-meta{margin-top:2.8rem;letter-spacing:.12em}.schedule-board{width:min(100%,320px);font-size:.82rem;line-height:1.72}.schedule-list li{grid-template-columns:minmax(64px,1fr) minmax(68px,1fr) auto;gap:.4rem}.schedule-progress-text{font-size:.9rem;letter-spacing:normal}.schedule-group+.schedule-group{margin-top:1.35rem}.schedule-note{font-size:.72rem;padding:1.2rem .9rem}}
