.feat{--side:max(var(--gutter), calc((100% - 1180px) / 2))}.feat>:not(.feat__open,.chapter--night){margin-inline:var(--side)}.feat__open{padding-inline:var(--side)}.chapter--night .chapter__in{margin-inline:auto}.scene{margin:0}.scene a{display:block}.scene img{border:1px solid var(--line);background:var(--well);width:100%;height:auto;display:block}.scene a:hover img,.scene a:focus-visible img{border-color:var(--gold-deep)}.scene figcaption,.capture figcaption{color:var(--ivory-dim);margin-top:10px;font-size:.9375rem}.lines li:has(>.slot){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 20px;display:grid}.slot{box-sizing:content-box;background:var(--well);border:1px solid var(--line);width:64px;height:64px;image-rendering:pixelated;padding:5px}.feat__open--scene{min-height:min(100svh,980px)}.feat__scene{z-index:-2;object-fit:cover;object-position:60% 40%;width:100%;height:100%;position:absolute;inset:0}.feat__open--scene:after{background:radial-gradient(ellipse 62% 80% at 14% 80%, #0c0d0fe6, #0c0d0f00 72%), linear-gradient(var(--lacquer), #0c0d0f59 16%, #0c0d0f00 36%, #0c0d0f00 62%, var(--lacquer-2))}.feat__cast{--stand-ratio:16 / 9;place-self:end;width:min(100%,680px);margin:0}.classes{grid-template-columns:minmax(0,24rem) minmax(0,30rem);justify-content:center;align-items:center;gap:24px clamp(40px,9vw,150px);display:grid}.classes__stand{--stand-ratio:1;margin:0}.say{text-wrap:balance;font-size:clamp(1.1875rem,1.7vw,1.4375rem);line-height:1.45}.classes__menu{border-top:1px solid var(--line);justify-items:start;margin-top:26px;display:grid}.choice{appearance:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ivory-dim);font:500 clamp(1.75rem, 2.6vw, 2.375rem)/1 var(--display);letter-spacing:.01em;background:0 0;border-radius:0;padding:14px 0 15px}.choice:hover{color:var(--gold-light)}.choice[aria-pressed=true]{color:var(--gold-light);border-color:var(--gold);box-shadow:inset 0 -1px 0 var(--gold)}.way__say{max-width:40rem}.way__say h3{text-wrap:balance;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.06}.way__say p{color:var(--ivory-dim);margin-top:12px;font-size:1.1875rem}.way__stops{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(40px,6vh,64px) clamp(16px,2vw,26px);margin:34px 0 0;padding:0;list-style:none;display:grid}.stop{border-top:2px solid var(--gold-deep);padding-top:12px;position:relative}.stop__view{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:var(--well);width:100%;height:auto;display:block}.stop__boss{--stand-ratio:1;width:48%;margin:0;position:absolute;top:12px;right:-2px;translate:0 44%}.stop__name{font:500 1.3125rem/1.25 var(--display);text-wrap:balance;align-items:baseline;gap:12px;margin-top:30px;display:flex}.stop__name b{min-width:1.1ch;font:400 2.5rem/.8 var(--display);color:var(--gold);flex:none}.stop__boss-name{color:var(--ivory-dim);margin-top:4px;padding-left:calc(2.585ch + 12px)}.feat{--between:clamp(72px, 11vh, 128px);--within:clamp(28px, 4.5vh, 44px)}.feat .chapter>.beat,.feat .chapter__in>.beat,.feat .classes,.feat .way,.feat .act{margin-top:var(--between)}.feat h2+.beat,.feat h2+.classes{margin-top:clamp(40px,6vh,72px)}.act>*+*{margin-top:var(--within)}.act>.lines--lone,.act>.beat{margin-top:0}.act>.pair+.beat,.act>.cast+.beat{margin-top:clamp(44px,7vh,72px)}.lines--lone li{max-width:44rem}.stack{gap:var(--within);align-content:start;min-width:0;display:grid}.stack:not(:has(*)){display:none}.stack .loss{max-width:none;margin-top:0}.beat:has(>.stack){align-items:start}.chapter:has(>.chapter__vista){padding-top:0}.chapter__vista{object-fit:cover;object-position:50% 42%;max-width:none;height:auto;max-height:min(76svh,760px);width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter)) clamp(-150px, -13vh, -72px);display:block;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.chapter:not(.chapter--night)>.chapter__vista{width:100vw;margin-top:clamp(48px,8vh,96px);margin-left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000,#000 16% 50%,#0000);mask-image:linear-gradient(#0000,#000 16% 50%,#0000)}.chapter>h2,.chapter--night .chapter__in{position:relative}.cast{grid-template-columns:1fr 1.45fr 1fr 1fr;align-items:end;gap:clamp(8px,2vw,28px);display:grid}.cast .stand{--stand-ratio:4 / 5;margin:0}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(16px,2vw,26px);display:grid}.pair:not(:has(*)){display:none}.pair>:only-child{grid-column:1/-1}.beat>.lines:only-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,96px);display:grid}.beat>.lines:has(+.stack:not(:has(*))){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,96px);display:grid}.beat>.lines:only-child li{max-width:none}.wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px clamp(16px,2vw,26px);margin-top:clamp(44px,7vh,72px);display:grid}.wall:not(:has(*)){display:none}.rules__lead{color:var(--ivory-dim);max-width:34rem;margin-top:16px;font-size:1.3125rem;line-height:1.45}.rules__vista{margin-top:34px}.rules__vista img{aspect-ratio:21/9;object-fit:cover}.clock{margin:clamp(36px,6vh,56px) 0 0;padding:0;list-style:none;display:flex}.clock li{flex:var(--span,1) 1 0;border-top:2px solid var(--vermilion);min-width:0;padding:16px 16px 0 0;position:relative}.clock li:before{content:"";background:var(--vermilion);width:2px;height:14px;position:absolute;top:-8px;left:0}.clock li:last-child{border-top-color:#0000;flex:none;padding-right:0}.clock b{font:400 2.5rem/.8 var(--display);color:var(--vermilion-text);display:block}.clock a{font:500 1.125rem/1.2 var(--display);margin-top:10px;text-decoration:none;display:block}.task .clock a:not(:hover){color:var(--ivory)}.rules__body{grid-template-columns:12rem minmax(0,1fr);gap:0 clamp(32px,5vw,80px);margin-top:clamp(48px,8vh,88px);display:grid}.rules__index{top:calc(var(--rim-h) + 28px);border-left:1px solid var(--line);align-self:start;gap:2px;display:grid;position:sticky}.rules__index a{font:500 1.125rem/1.2 var(--display);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;text-decoration:none}.task .rules__index a:not(:hover){color:var(--ivory-dim)}.rules__index a:hover{border-color:var(--gold)}.law{border-top:1px solid var(--line);scroll-margin-top:calc(var(--rim-h) + 24px);grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:0 clamp(28px,4vw,64px);padding-top:26px;display:grid}.law+.law{margin-top:clamp(56px,9vh,96px)}.task .law h2{grid-column:1/-1;margin-bottom:18px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.05}.law__facts{margin:0;padding:0;list-style:none}.law__facts li{border-top:1px solid var(--line-quiet);text-wrap:pretty;max-width:42rem;padding:11px 0 12px}.law__facts li:first-child{border-top:0;padding-top:0}.law__piece{--stand-ratio:4 / 5;top:calc(var(--rim-h) + 28px);align-self:start;margin:0;position:sticky}.law__shown{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px clamp(16px,2vw,26px);margin-top:30px;display:grid}.law__shown>:only-child{grid-column:1/-1;max-width:46rem}.law__shown:not(:has(*)){display:none}.law .moment__figure{margin:0}@media (width<=899px){.feat__cast{order:-1;justify-self:center;width:min(100%,460px)}.way__stops{margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter) 22px 0;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:82vw;grid-auto-flow:column;overflow-x:auto}.stop{scroll-snap-align:start}.lines li:has(>.slot){gap:0 14px}.slot{image-rendering:auto;width:48px;height:48px;padding:4px}.classes{grid-template-columns:1fr}.classes__stand{order:-1;justify-self:center;width:min(100%,320px)}.classes__menu{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.choice{padding:12px 0;font-size:1.5rem}.cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.pair,.wall,.law__shown,.beat>.lines:only-child{grid-template-columns:1fr}.chapter__vista,.chapter:not(.chapter--night)>.chapter__vista{max-height:46svh;margin-bottom:-40px}.feat{--between:64px;--within:24px}.clock{border-left:2px solid var(--vermilion);flex-direction:column;gap:0}.clock li,.clock li:last-child{border-top:0;flex:none;align-items:baseline;gap:16px;padding:0 0 18px 18px;display:flex}.clock li:last-child{padding-bottom:0}.clock li:before{width:14px;height:2px;top:12px;left:-8px}.clock b{min-width:2ch;font-size:2rem}.clock a{margin-top:0}.rules__body{grid-template-columns:1fr}.rules__index{display:none}.law{grid-template-columns:1fr}.law__piece{order:3;justify-self:center;width:min(100%,240px);margin-top:18px;position:static}}
