.ct-day12{margin-top:4rem;padding-top:3rem;border-top:1px solid #ffffff25}
.ct-day12 h3{font-size:clamp(1.5rem,3vw,2.4rem);margin:0 0 1.5rem}
.ct-carousel{background:#080909;border:1px solid #ffffff20;position:relative}
.ct-carousel-frame{height:clamp(320px,65vh,760px);position:relative;touch-action:pan-y;overflow:hidden}
.ct-carousel-frame img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .25s}
.ct-carousel-frame img.is-loading{opacity:.3}
.ct-carousel-controls{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-top:1px solid #ffffff20}
.ct-carousel-controls button{color:inherit;background:transparent;border:1px solid #ffffff40;min-width:48px;min-height:48px;padding:.5rem .8rem;cursor:pointer;font:inherit}
.ct-carousel-controls button:hover,.ct-carousel-controls button:focus-visible{background:#ffffff18;outline:2px solid #d8b477;outline-offset:3px}
.ct-carousel-position{margin-left:auto;font-size:.8rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.ct-carousel-caption{margin:0;padding:0 1.2rem 1.2rem;font-size:.8rem;letter-spacing:.08em;color:#ccc}
@media(max-width:600px){.ct-day12{margin-top:2.5rem;padding-top:2rem}.ct-carousel-frame{height:60vh;min-height:340px;max-height:600px}.ct-carousel-controls{gap:.5rem;padding:.75rem}.ct-carousel-controls button{font-size:.85rem}.ct-carousel-caption{padding:0 .75rem .75rem}}
@media(prefers-reduced-motion:reduce){.ct-carousel-frame img{transition:none}}
