.ready{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;max-width:860px;margin:0 auto;padding:0;list-style:none}
.ready li{padding:18px 20px;border-radius:16px;background:var(--mist)}
.ready b{display:block;font:450 16px/1.3 var(--display);color:var(--ink);margin-bottom:6px}
.ready span{display:block;font-size:14.5px;color:var(--body)}
.room .in > .lede + .ready{margin-top:var(--gap-visual)}
.hour{list-style:none;counter-reset:s;margin:0 auto;padding:0;max-width:760px}
.hour > li{counter-increment:s;position:relative;padding:0 0 44px 64px}
.hour > li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--sky-bot);display:grid;place-items:center;font:600 12px/1 var(--mono);color:var(--ink)}
.hour > li::after{content:"";position:absolute;left:19px;top:46px;bottom:6px;width:2px;background:repeating-linear-gradient(180deg,rgba(35,64,95,.22) 0 5px,transparent 5px 10px)}
.hour > li:last-child::after{display:none}
.hour h3{font:450 21px/1.3 var(--display);color:var(--ink);margin:6px 0 8px}
.hour p{margin:0 0 10px;font-size:15.5px}
.hour a{color:var(--action)}
.hour q{quotes:none;font-weight:600;color:var(--ink)}
.shot{margin:16px 0 4px;border-radius:14px;background:var(--tojuri-white);box-shadow:0 0 0 1px rgba(35,64,95,.08),0 30px 60px -44px rgba(30,60,100,.5);overflow:hidden;padding:8px}
.shot img{width:100%;height:auto;display:block}
.shot figcaption{font-size:14px;color:var(--ink-3);padding:8px 6px 2px}
.heads{margin:14px 0 6px;padding:18px 20px;border-radius:16px;background:var(--web-mist);border:2px solid var(--action)}
.heads b{display:block;font:600 15.5px/1.35 var(--sans);color:var(--ink);margin-bottom:6px}
.heads p{margin:0;font-size:15px}
.stuck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;max-width:860px;margin:0 auto}
.stuck div{padding:18px 20px;border-radius:16px;background:var(--tojuri-white);box-shadow:0 0 0 1px rgba(35,64,95,.08)}
.stuck b{display:block;font:450 16px/1.3 var(--display);color:var(--ink);margin-bottom:6px}
.stuck p{margin:0;font-size:14.5px}
.stuck a{color:var(--action)}
.room .in > .lede + .stuck{margin-top:var(--gap-visual)}
@media (max-width:700px){ .ready,.stuck{grid-template-columns:1fr} .hour > li{padding-left:52px} }
