/* Tagore only: ordinary document flow is the no-JS/plain baseline. */
.tagore .reading-mode[hidden],.tagore .reflection[hidden]{display:none}
.tagore-motion,.tagore-daylight,.tagore-markers,.tagore-voices{display:none}
.tagore-copy{max-width:680px;margin:auto}
.tagore .beat-markers a{min-height:32px}
.tagore .tagore-pan{overflow:hidden;position:relative}
.tagore-full .tagore-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:48px;max-width:1360px;margin:32px auto 0;align-items:start}
.tagore-full .tagore-pin{position:sticky;top:calc(var(--beat-nav-height,56px) + 16px);background:#20282e;z-index:4;isolation:isolate}
.tagore-full .reading .tagore-stage{position:relative;overflow:hidden;isolation:isolate;width:100%;margin:0;transform:none;aspect-ratio:16/9}
.tagore-full .reading .tagore-stage .tagore-flat{width:100%;height:100%;object-fit:cover}
.tagore-full .tagore-copy{width:100%;margin:0}
.tagore-full .tagore-copy>p{margin:0 0 clamp(36px,7vh,80px)}
.tagore-full .tagore-motion{display:block;position:absolute;inset:0;visibility:hidden;pointer-events:none}
.tagore-full .layers-ready .tagore-motion,.tagore-full #friend .tagore-motion{visibility:visible}
.tagore-full .layers-ready .tagore-flat{opacity:0}
.tagore .reading .tagore-stage .tagore-layer{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:transparent;border:0;transform-origin:50% 100%}
.tagore-full #honour .tagore-motion{transform:scale(var(--desk-scale,1)) translate3d(var(--desk-x,0%),0,0);transform-origin:50% 100%}
.tagore-full .reading .tagore-stage .medal{transform-origin:0 0;transform:translate3d(calc(22.33% + var(--medal-x,0%)),calc(24.59% + var(--medal-y,0%)),0) scale(.66);opacity:var(--medal-color-opacity,1)}
.tagore-full .reading .tagore-stage .medal-grey{filter:grayscale(1);opacity:var(--medal-grey-opacity,0)}
.tagore-full .bonfire-back{transform:none}
.tagore-full .reading .tagore-stage .bonfire-mid{transform-origin:0 0;transform:translate3d(calc(1.5% + var(--mid-x,0%)),calc(20.74% + var(--mid-y,0%)),0) scale(var(--mid-scale,.78))}
.tagore-full .bonfire-front{transform:translate3d(var(--front-x,0%),var(--front-y,0%),0) scale(var(--front-scale,1))}
.tagore-full .tagore-daylight{display:block;position:absolute;inset:-10%;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#e0b36a30 42%,#e0b36a08 56%,transparent 73%);transform:translate3d(var(--light-x,-30%),0,0);opacity:var(--light-opacity,.35)}
.tagore-full #friend .tagore-flat{transform:scale(var(--friend-scale,1)) translate3d(var(--friend-x,0%),0,0)}
.tagore-full .tagore-pan>img{transform:scale(var(--pan-scale,1)) translate3d(var(--pan-x,0%),0,0)}
.tagore-full .tagore-markers{display:flex;position:absolute;bottom:6%;left:6%;gap:12px}
.tagore-markers i{width:9px;height:9px;border-radius:50%;background:#e0b36a;box-shadow:0 0 8px #e0b36a60;opacity:var(--marker-1,.15)}
.tagore-markers i:nth-child(2){opacity:var(--marker-2,.15)}.tagore-markers i:nth-child(3){opacity:var(--marker-3,.15)}
.tagore-full .tagore-voices{display:block;position:relative;height:100px;padding:10px 0 0;background:#20282e}
.tagore-voices small{display:block;font-size:.75rem;line-height:1.3;color:#cbd0ce}
.tagore-voices p{position:absolute;top:30px;left:0;right:0;font-size:1rem;line-height:1.4;margin:0;border-left:2px solid #e0b36a;padding-left:12px;opacity:0}
.tagore-voices p:nth-of-type(1){opacity:var(--voice-0,0)}.tagore-voices p:nth-of-type(2){opacity:var(--voice-1,0)}.tagore-voices p:nth-of-type(3){opacity:var(--voice-2,0)}
@media(max-width:900px){
 .tagore-full .tagore-flow{display:block}
 .tagore-full .tagore-pin{top:var(--beat-nav-height,56px);padding:10px 0 18px}
 .tagore-full .tagore-pin:before{content:"";position:absolute;inset:0 -24px;background:#20282e;z-index:-1}
 .tagore-full .reading .tagore-stage{width:min(100%,64svh);margin:0 auto;aspect-ratio:16/9}
 .tagore-full .tagore-copy{display:flow-root;padding-top:16px}
 .tagore-full .tagore-copy>p{margin-bottom:40px}
 .tagore-full .tagore-voices{max-width:64svh;margin:auto;height:100px}
}
@media(max-height:550px) and (max-width:900px){.tagore-full .tagore-pin{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){
 .tagore-full .tagore-flow{display:block}.tagore-full .tagore-pin{position:static;padding:0}.tagore-full .tagore-pin:before{display:none}
 .tagore-full .tagore-motion,.tagore-full .tagore-daylight,.tagore-full .tagore-markers,.tagore-full .tagore-voices{display:none}
 .tagore-full .reading .tagore-flat{opacity:1;transform:none}.tagore-full .tagore-pan>img{transform:none}
}
