:root{--header-height:64px;--stage-name-height:52px;--chevron-height:32px}.dow0{--color-dow:222,72,48;--item-bgcolor:#fdf1f8}.dow1,.dow2,.dow3,.dow4,.dow5{--color-dow:102,100,91;--item-bgcolor:#fffae6}.dow6{--color-dow:14,122,196;--item-bgcolor:#e8fcff}.selected{--item-bgcolor:#ff0;&.modest{--item-bgcolor:#80ff40}}.lighten .selected{--item-bgcolor:#ffff90;&.modest{--item-bgcolor:#c7ffb1;li.selected{background-color:#8eee68}}}html{-webkit-text-size-adjust:100%}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif;margin:0;padding:0;background-color:var(--background-color);box-sizing:border-box;&.dev-mode:after{content:"Dev Mode";position:fixed;top:10px;left:10px;font-size:12px;z-index:50001;color:hsla(0,0%,100%,.5);pointer-events:none}}#container{position:relative;width:var(--document-width);color:#fff;box-sizing:border-box}.content{overflow:auto;margin:0 8px 4px;animation:on-content .5s ease-in 0s normal;display:inline-flex;position:relative;&.inactive{display:none}.sametime{position:absolute;opacity:.55;background-color:#ccc;z-index:5000;left:0;right:0;&.modest{display:none}}}.stage{width:140px;border-radius:12px;display:flex;flex-flow:column nowrap;height:calc(var(--timeline-height) + var(--stage-name-height)*2 + var(--chevron-height));&.mini{width:12px;overflow:hidden;.stage-name{align-items:normal;visibility:hidden}.chevron{opacity:1;&:before{content:"arrow_right";transform:none;font-size:larger}}.timeline{position:absolute;.item:not(.selected){visibility:hidden}}}&.note{.timeline{cursor:pointer}}.stage-name{display:flex;flex-flow:column nowrap;white-space:nowrap;align-items:center;justify-content:flex-start;font-size:1.7em;color:#fff;box-sizing:border-box;height:var(--stage-name-height);font-weight:700;user-select:none;text-align:center;margin-top:-4px;margin-bottom:4px;line-height:1.5em;&.narrow{width:117.64706%;transform:scaleX(.85);transform-origin:left}&.super-narrow{width:142.85714%;transform:scaleX(.7);transform-origin:left}span{display:inline-block;height:.9em}}.chevron{align-self:center;opacity:.7;display:flex;flex-flow:column nowrap;color:#fff;font-size:xx-large;height:var(--chevron-height);justify-content:center;align-items:center;width:40px;cursor:pointer;&:before{content:"compress";transform:rotate(90deg);transform-origin:center}}.timeline-wrapper{width:140px;flex-grow:1;position:relative;display:flex;flex-flow:row nowrap;margin-bottom:calc(var(--stage-name-height))}.timeline{width:100%;position:relative;.group{position:absolute;left:0;right:0;background-color:#fb3ca6;z-index:0;border-radius:6px}&.booth .stage-name{height:calc(var(--stage-name-height)/2)}}}.item{&:has(.premium){background:linear-gradient(45deg,#db7093 .75em,var(--item-bgcolor) .75em)}position:absolute;left:4px;right:4px;z-index:1;border-radius:6px;cursor:pointer;display:flex;flex-flow:column nowrap;background-color:var(--item-bgcolor);color:color-mix(in hsl,var(--stage-color),#000 35%);&.selected{z-index:10000;&.modest{.toggle:before{content:"check_box_outline_blank"}}}&.grouped{left:6px;right:6px}.rotate-wrap{display:flex;flex-flow:column nowrap;transform:rotate(90deg);transform-origin:left top}.head{flex-shrink:0;flex-grow:0;width:100%;height:11px;display:flex;flex-flow:row nowrap;align-items:flex-start;.date{overflow:visible;display:inline-block;line-height:.75em;font-size:16px;font-family:Work Sans;white-space:nowrap;transform:scaleX(1.08);width:92.59259%;transform-origin:0;&:first-letter{font-weight:700;font-size:80%;line-height:.9em}.narrow &{width:111.11111%;transform:scaleX(.9)}.zoom &{&:after{vertical-align:10%;font-size:80%;content:"🔍️";margin-left:-.15em}}}.camera{font-size:18px;line-height:.85;opacity:.7;position:absolute;right:0;letter-spacing:-.07em;&:before{content:"camera"}}}.body{color:#000;overflow-wrap:anywhere;margin-left:1px;line-height:.95;font-weight:600;@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width:980px){font-weight:500}&.overflow{overflow-y:auto;overflow-x:hidden;will-change:transform;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.5) rgba(0,0,0,.25);&::-webkit-scrollbar{width:6px;background:rgba(0,0,0,.25)}&::-webkit-scrollbar-thumb{background:rgba(0,0,0,.5);border-radius:3px}@media screen and (max-width:979px){background:linear-gradient(var(--item-bgcolor) 20%,hsla(0,0%,100%,0)) top,linear-gradient(hsla(0,0%,100%,0),var(--item-bgcolor) 80%) bottom,linear-gradient(rgba(0,0,0,.5),transparent) top,linear-gradient(transparent,rgba(0,0,0,.5)) bottom;background-repeat:no-repeat;background-size:100% 50px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}}ul{list-style:none;padding:0;margin:0;.tgif &{display:flex;flex-wrap:wrap;justify-content:space-between}}li{padding-right:2px;padding-left:.5em;text-indent:-.5em;line-height:calc(1em - .1px);letter-spacing:-.025em;float:left;box-sizing:border-box;min-width:50%;&.selected{background-color:#f8ea00;color:#000}.key{font-family:Consolas,Courier New,Courier,Monaco,monospace;font-weight:700;color:#0077c3;margin-right:-2px}.tgif &{padding-right:4px;float:none;min-width:auto;flex-grow:1;flex-basis:33.33333%;white-space:nowrap}}.premium{font-size:10px}.detail{.sep{vertical-align:10%;font-size:clamp(10px,80%,18px)}}}.toggle{font-size:24px;overflow:hidden;position:absolute;opacity:.25;right:0;bottom:0;line-height:.8;letter-spacing:-.05em;font-style:normal;font-family:Material Symbols Rounded;&:before{content:"check_box"}}.edit{font-size:24px;line-height:.8;overflow:hidden;position:absolute;opacity:.4;left:0;bottom:0;&:before{content:"create"}}.delete{font-size:24px;line-height:.7;letter-spacing:-.1em;overflow:hidden;position:absolute;opacity:.5;right:0;top:0;&:before{content:"clear"}}}#header{@media screen and (min-width:980px){width:100%}@media screen and (max-width:979px){width:100%}height:var(--header-height);position:sticky;top:0;z-index:50000;font-size:3em}#day-label{height:100%;line-height:1;font-family:Work Sans;color:#fff;background-color:var(--background-color);user-select:none;display:flex;justify-content:center;align-items:center;.day-content{height:100%;display:flex;justify-content:center;align-items:center;&:before{font-size:70%;content:attr(data-content);margin-right:1em;white-space:nowrap}}&:not(.only1day){.day-content{cursor:pointer;&:after{font-family:Material Symbols Rounded;font-size:180%;content:"arrow_drop_down"}}}.settings-button{position:absolute;right:8px;font-family:Material Symbols Rounded;font-size:60%;cursor:pointer;&:before{content:"settings"}}}#day-menu{visibility:hidden;opacity:.9;display:flex;flex-direction:column;align-items:stretch;justify-content:center;font-size:95%;font-family:Work Sans;user-select:none;background-color:var(--background-color);&.active{visibility:visible}input{display:none;+label{cursor:pointer;line-height:1.5;color:rgb(var(--color-dow));background-color:#f1f1f1;border-bottom:1px solid #aaa;overflow:hidden;display:flex;justify-content:center;align-items:center;text-shadow:calc(var(--document-width)*-.3) 0 rgba(var(--color-dow),.4),calc(var(--document-width)*.3) 0 rgba(var(--color-dow),.4)}&:checked{+label{cursor:auto;background-color:#faffb5}}}}#footer{padding:4px;color:inherit;font-size:1.5em;line-height:1;height:2em}@keyframes on-content{0%{opacity:0}to{opacity:1}}.modal{overflow:hidden;&::backdrop{backdrop-filter:blur(3px)}&.download::backdrop{background-color:#fff}&.locate::backdrop{background-color:#fff;opacity:.6}&[open]{position:absolute;padding:0;margin:0;border:none;box-sizing:border-box;max-height:none;max-width:none;display:flex;flex-flow:column nowrap;color:#000;background-color:transparent;font-size:var(--vp-base-size);&:focus{outline:none}&.opener{z-index:60011;position:fixed;background-color:#fff;width:100%;height:100%}&.download,&.locate,&.opener{margin:0;align-items:center;justify-content:center}&.download,&.locate{width:var(--vp-width);height:var(--vp-height)}&.zoom{&:has(.premium){.modal-inner{background:linear-gradient(45deg,#db7093 calc(var(--vp-base-size)*2),#fff calc(var(--vp-base-size)*2))}}width:calc(var(--vp-width) - var(--vp-base-size)*2);max-height:calc(var(--vp-height) - var(--vp-base-size)*2);margin:var(--vp-base-size);--hl1:0.4em;--hl2:0.1em;.zoom-stage-name{align-self:flex-start;padding:0 .2em 0 .5em;background:linear-gradient(transparent 40%,var(--stage-color) 80%)}.zoom-head{color:#fff;background-color:color-mix(in hsl,var(--stage-color),#000 35%);padding:0 .5em;line-height:1.2;display:flex;flex-flow:row nowrap;justify-content:space-between}.body{overflow-wrap:anywhere;padding:0 .3em;font-weight:600;line-height:1.2em;overflow:auto;font-size:110%;@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width:980px){font-weight:500}.detail{.sep{vertical-align:20%;font-size:75%}}.key{margin-right:-.2em;color:#0077c3}}}&.settings{width:calc(var(--vp-width) - var(--vp-base-size)*2);height:calc(var(--vp-height) - var(--vp-base-size)*2);margin:var(--vp-base-size);.head{padding-left:1em;font-size:.6em;background-color:#a9a9a9}form{display:flex;flex-flow:column nowrap;flex:1;min-height:0;textarea.json{font-family:ui-monospace,SFMono-Regular,Consolas,Courier New,Courier,monospace;font-size:.6em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;border:.03em solid #d3d3d3;margin:.4em 1em 0;padding:.05em;word-break:break-all;overflow-wrap:anywhere;flex:1;min-height:0;resize:none;&:focus{border-color:#a9a9a9;outline:none}}button:first-child{margin-right:auto}}}}}.loading-inner{background-color:transparent}.modal-inner{flex-grow:1;font-size:140%;min-height:0;display:flex;flex-flow:column nowrap;border-radius:.2em;background-color:#fff;overflow:hidden;.buttons{margin:.4em .7em;display:flex;flex-flow:row nowrap;justify-content:flex-end;column-gap:.3em;position:relative;button{color:#4b4b4b;font-size:.8em;border-radius:.3em;line-height:1.5;cursor:pointer;border:.05em solid #d3d3d3;padding:.05em;&:focus{border-color:#000;outline:none}}}}.kikaku .artist{background:linear-gradient(transparent calc(100% - var(--hl1, .4rem)),rgba(255,78,134,.6) calc(100% - var(--hl2, .1rem)));background-size:100% 100%;background-repeat:no-repeat}.body{.premium{position:absolute;bottom:-.2em;left:0;color:#fff;&:before{font-family:Material Symbols Rounded;content:"local_parking"}}.detail{word-break:break-all;margin:0;.open-in-new{font-size:130%;vertical-align:middle;margin-bottom:.1em}a:any-link{color:#00e;text-decoration:none}.sep{letter-spacing:-.25em;font-style:normal;line-height:.9}}}.status-badge{position:absolute;background-color:rgba(220,20,60,.4);color:#fff;font-size:.9em;font-weight:400;padding:1px 4px;border-radius:4px;left:4px;pointer-events:none;box-shadow:none;z-index:10001;text-shadow:0 0 3px rgba(0,0,0,.5);&.ontime{background-color:rgba(6,38,247,.4)}}.share{font-family:Material Symbols Rounded;font-size:100%;margin-left:.5em;cursor:pointer;&:before{content:"share"}}.copy{font-family:Material Symbols Rounded;font-size:100%;margin-left:.5em;cursor:pointer;&:before{content:"content_copy"}}@media print{body{width:100%;position:absolute;display:flex;flex-flow:column nowrap}canvas{display:none}#header{position:static}#day-label{&:not(.only1day) .day-content:after,.settings-button,.share-button{display:none}}#day-menu{display:none}#container{position:absolute}.content{margin-top:var(--header-height)}.stage{&.mini{width:8px}.chevron{visibility:hidden}}.item{&:not(.selected){background-color:#fff}.date:after,.delete,.edit,.toggle{display:none}}#footer,.status-badge{display:none}}