body.rd .tr-hero{position:relative;overflow:hidden}body.rd .tr-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}body.rd .tr-hero .rd-wrap{z-index:1;position:relative}body.rd .tr-cursor{z-index:2;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .2s;position:absolute;top:0;left:0}body.rd .tr-cursor:before{content:"";border:1.5px solid var(--rd-mag);border-radius:50%;width:60px;height:60px;transition:width .25s,height .25s,left .25s,top .25s,background .25s;position:absolute;top:-30px;left:-30px}body.rd .tr-cursor span{font:600 .72rem/1 var(--rd-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rd-mag);white-space:nowrap;position:absolute;top:-8px;left:38px}body.rd .tr-cursor.on{opacity:1}body.rd .tr-cursor.hold:before{background:color-mix(in srgb, var(--rd-mag) 10%, transparent);width:92px;height:92px;top:-46px;left:-46px}@media (pointer:coarse){body.rd .tr-cursor{display:none}}body.rd .tr-story{position:relative}body.rd .tr-stage{max-width:1320px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,4vw,56px);position:relative}body.rd .tr-head{max-width:760px}body.rd .tr-svg,body.rd .tr-caption,body.rd .tr-info{display:none}body.rd .tr-story.is-live{height:560vh}body.rd .tr-story.is-live .tr-stage{max-width:none;height:100vh;margin:0;padding:0;display:block;position:sticky;top:0;overflow:hidden}body.rd .tr-story.is-live .tr-head{z-index:3;max-width:min(520px,38vw);position:absolute;top:clamp(72px,9vh,104px);left:max(24px,50vw - 620px)}body.rd .tr-story.is-live .tr-head h2{font-size:clamp(1.4rem,2vw,1.9rem)}body.rd .tr-story.is-live .tr-hint{margin-top:8px;font-size:.92rem}body.rd .tr-story.is-live .tr-svg{width:100%;height:100%;display:block;position:absolute;inset:0}body.rd .tr-story.is-live .tr-caption{z-index:3;max-width:min(560px,44vw);font:italic 400 clamp(1.1rem,1.5vw,1.4rem)/1.45 var(--rd-serif);color:var(--rd-ink);opacity:0;margin:0;transition:opacity .5s,transform .5s;display:block;position:absolute;bottom:clamp(28px,6vh,64px);left:max(24px,50vw - 620px);transform:translateY(8px)}body.rd .tr-story.is-live .tr-caption.in{opacity:1;transform:none}body.rd .tr-story.is-live .tr-info{z-index:3;background:var(--rd-card);border:1.5px solid var(--rd-ink);max-width:min(340px,28vw);padding:14px 16px;transition:opacity .3s;display:block;position:absolute;bottom:clamp(28px,6vh,64px);right:max(24px,50vw - 620px)}body.rd .tr-story.is-live .tr-info b{font:700 1.05rem/1.3 var(--rd-serif);margin-bottom:4px;display:block}body.rd .tr-story.is-live .tr-info span{color:var(--rd-ink2);font-size:.9rem;line-height:1.45;display:block}body.rd .tr-story.is-live .tr-tree{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.rd .tr-tree{max-width:880px;margin:28px 0 0;padding:0;list-style:none}body.rd .tr-tree ol{border-inline-start:1.5px solid var(--rd-line);margin:0;padding-inline-start:22px;list-style:none}body.rd .tr-tree li{padding:8px 0 4px}body.rd .tr-tree li>b{font:700 1.05rem/1.3 var(--rd-serif);display:block}body.rd .tr-tree>li>b{color:var(--rd-mag);font-size:1.3rem}body.rd .tr-tree li>span{color:var(--rd-ink2);max-width:62ch;font-size:.94rem;line-height:1.5;display:block}body.rd .tr-end{align-items:center;gap:clamp(16px,4vw,32px);max-width:880px;margin-top:clamp(28px,4vw,48px);display:flex}body.rd .tr-end-rose{flex:none;width:clamp(104px,22vw,170px);height:auto}body.rd .tr-end p{color:var(--rd-ink);margin:0;font-size:clamp(.95rem,2.4vw,1.1rem);line-height:1.5}body.rd .tr-end b{font:700 clamp(1.05rem,2.8vw,1.3rem)/1.3 var(--rd-serif);color:var(--rd-mag);margin-bottom:6px;display:block}body.rd .tr-end i{color:var(--rd-ink2);display:block}body.rd .tr-story.is-live .tr-end{display:none}body.rd .tr-cursor.flip span{left:auto;right:38px}
