/* L2c: approved direction A. The body below the daybook retains its layout. */
:root{--day-light:#f8f5eb;--day-deep:#10212b;--day-shadow:rgb(0 7 13 / .46)}
.daybook{position:relative;background:var(--day-deep);color:var(--day-light);isolation:isolate;font-family:Barlow,sans-serif}
.day-stage{position:relative;overflow:clip}.day-identity{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;min-height:68px;position:relative;z-index:6}.day-name{font-size:20px;font-weight:600;letter-spacing:-.03em}.day-identity a{font-size:13px;text-decoration:underline;text-underline-offset:5px;display:flex;align-items:center;white-space:nowrap;text-shadow:0 1px 7px #001017}
.day-scenes{position:relative}.day-scene{position:relative;margin:0 auto 48px;width:100%;max-width:720px}.day-photo{position:relative;aspect-ratio:3/4;overflow:hidden}.day-original{width:100%;height:100%;object-fit:cover}.still-lens{position:absolute;inset:0;width:100%;height:100%;font-family:Barlow}.still-ink{position:absolute;width:32%;right:8%;top:32%;height:auto}.day-caption{padding:20px;display:flex;align-items:center;gap:24px}.day-caption span{font:400 54px/1 Newsreader,serif}.day-caption h2{font:400 28px Newsreader,serif}.day-caption-live{padding:20px}.day-clock,.day-hour{display:none}.day-heading h1{font:400 55px/.99 Newsreader,serif;letter-spacing:-.045em}.day-offer{display:flex;flex-direction:column;gap:5px;margin-top:24px;font-size:14px}.day-price{font:400 32px/1.2 Newsreader,serif}.day-colophon{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;position:relative;background:var(--day-deep)}.day-motion{background:transparent;color:inherit;font:400 12px Barlow;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.day-light,.day-glass{display:none}.daybook a:focus-visible,.daybook button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.daybook.is-active .day-stage{height:100svh;min-height:100svh}.daybook.is-active .day-identity{position:absolute;inset:0 0 auto;padding:12px 20px;height:68px;text-shadow:0 1px 7px #001017}.daybook.is-active .day-scenes{position:absolute;inset:0}.daybook.is-active .day-scene{display:none;position:absolute;inset:0;margin:0;max-width:none}.daybook.is-active .day-scene.is-visible{display:block}.daybook.is-active .day-photo{height:100%;aspect-ratio:auto}.daybook.is-active .day-caption,.daybook.is-active .still-lens,.daybook.is-active .still-ink{display:none}.daybook.is-active .day-light{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.daybook.is-active .day-glass{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none}.day-lens{position:absolute;left:0;top:0;overflow:visible;will-change:transform}.glass-edge{fill:none;stroke:rgb(248 245 235 / .38);stroke-width:1}.glass-glint{fill:none;stroke:rgb(255 254 247 / .85);stroke-width:1.2;stroke-linecap:round}.glass-label{font:400 12px Barlow;fill:var(--day-light);paint-order:stroke;stroke:rgb(0 7 13 / .7);stroke-width:.5px;letter-spacing:.02em}.day-shadow{position:absolute;border-radius:50%;box-shadow:0 6px 15px var(--day-shadow);will-change:transform,opacity}.day-ink{position:absolute;width:126px;overflow:hidden;will-change:transform}.day-ink img{width:100%;height:auto;max-width:none}.daybook.is-active .day-caption-live{position:absolute;left:0;right:0;bottom:0;padding:0 22px 52px;z-index:4;pointer-events:none;background:linear-gradient(transparent,rgba(0,10,15,.5));overflow:hidden}.daybook.is-active .day-clock{display:block;font:400 clamp(88px,29.7vw,122px)/1 Newsreader,serif;letter-spacing:-.045em;white-space:nowrap}.daybook.is-active .day-hour{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px;font:400 32px/1.25 Newsreader,serif}.day-hour small{font:400 14px Barlow}.daybook.is-active .day-heading{height:0;overflow:hidden}.daybook.is-active .day-offer{display:none}.daybook.is-active[data-scene="0"] .day-caption-live{padding-bottom:72px}.daybook.is-active[data-scene="0"] .day-clock{font-size:clamp(86px,27.95vw,116px)}.daybook.is-active[data-scene="0"] .day-hour{font:400 14px/1.3 Barlow;margin-top:24px;justify-content:flex-start;gap:16px}.daybook.is-active[data-scene="0"] .day-heading{height:120px;margin-top:38px}.daybook.is-active[data-scene="4"] .day-offer{display:flex;margin-top:22px}.daybook.is-active[data-scene="4"] .day-caption-live{padding-bottom:34px}.daybook.is-active[data-scene="4"] .day-clock{font-size:100px}.daybook[data-renderer="cut"] .day-light{display:none}
@media(min-width:900px){.daybook.is-active .day-scenes{left:29.1666667%}.daybook.is-active .day-identity{padding:22px 40px;height:88px}.day-name{font-size:22px}.day-identity a{font-size:16px}.daybook.is-active .day-caption-live{right:auto;left:0;bottom:16%;width:65%;padding:0 40px;background:none;overflow:visible}.daybook.is-active .day-clock,.daybook.is-active[data-scene="0"] .day-clock,.daybook.is-active[data-scene="4"] .day-clock{font-size:clamp(140px,15.7vw,226px)}.daybook.is-active .day-hour{font-size:86px;margin-top:40px;width:80%}.daybook.is-active .day-hour small{font-size:16px}.daybook.is-active[data-scene="0"] .day-caption-live{padding-bottom:0;bottom:9%}.daybook.is-active[data-scene="0"] .day-hour{font-size:16px;margin-top:12px}.daybook.is-active[data-scene="0"] .day-heading{height:142px;margin-top:30px}.day-heading h1{font-size:66px}.daybook.is-active[data-scene="4"] .day-caption-live{padding-bottom:0;bottom:10%}.glass-label{font-size:16px}.day-ink{width:180px}.day-colophon{padding-inline:40px}}
@media(max-height:720px) and (max-width:899px){.daybook.is-active[data-scene="0"] .day-caption-live{padding-bottom:24px}.daybook.is-active[data-scene="0"] .day-heading{height:105px;margin-top:20px}.day-heading h1{font-size:46px}.daybook.is-active .day-clock{font-size:88px}}
@media(prefers-reduced-motion:reduce){.daybook *{animation:none!important;transition:none!important}}
.day-stage{display:flex;flex-direction:column}.day-identity{order:0}.day-caption-live{order:1}.day-scenes{order:2}.daybook.is-active .day-stage{display:block}
.daybook.is-active .day-caption-live{background:none}.daybook.is-active .day-stage:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(0,10,15,.58));pointer-events:none;z-index:3}@media(min-width:900px){.daybook.is-active .day-stage:after{display:none}}

/* L2d: glass remains transparent; separate dark edge and thin inner reflection. */
.glass-edge{stroke:rgb(0 9 15 / .94);stroke-width:1.8}
.glass-light-edge{fill:none;stroke:rgb(248 245 235 / .72);stroke-width:1.4}
.glass-glint{stroke:rgb(255 254 247 / .98);stroke-width:2.3}
.glass-label{font-size:12px;stroke:rgb(0 7 13 / .94);stroke-width:2px;stroke-linejoin:round;paint-order:stroke fill}
.daybook.is-active[data-scene="0"] .day-shadow,.daybook.is-active[data-scene="4"] .day-shadow{box-shadow:0 7px 17px rgb(0 5 10 / .72)}
.day-ink{filter:drop-shadow(0 1px .7px rgb(0 7 13 / .65))}
.still-lens>circle{stroke:#00101b;stroke-opacity:.94;stroke-width:6}
.still-lens text{paint-order:stroke fill;stroke:#00101b;stroke-width:5px;stroke-linejoin:round}
.day-scene[data-scene="0"] .still-ink{right:5%;top:38%}
.day-scene[data-scene="1"] .still-ink{left:55%;top:25%}
.day-scene[data-scene="4"] .still-ink{left:49%;top:56%;width:18%}
@media(min-width:900px){.glass-label{font-size:16px}}

.glass-glint{stroke-width:2.5;stroke-opacity:var(--glass-reflect,1)}
.glass-light-edge{stroke-opacity:var(--glass-reflect,1)}

.glass-glint-base{fill:none;stroke:rgb(0 9 15 / .98);stroke-width:2.5;stroke-linecap:round}

/* L3c: motion control stays with the top identity, no seam toolbar. */
.day-identity{gap:10px}.day-identity .day-name{margin-right:auto}.day-identity .day-motion{flex-shrink:0;font-size:12px}
@media(max-width:420px){.day-identity .day-name{font-size:18px}.day-identity a{font-size:12px}.daybook.is-active .day-identity{padding-inline:14px}}
