/* ===== The Reel: dedicated portrait flow (three panels per century) ===== */
#reel{display:none}
html.reel-on{cursor:auto}
html.reel-on body{cursor:auto;overflow-x:hidden}
html.reel-on #cursor,
html.reel-on #beamTrail,
html.reel-on .prog,
html.reel-on .seam,
html.reel-on .hint,
html.reel-on .col,
html.reel-on .ch{display:none!important}
html.reel-on #gl{z-index:0;opacity:.12;transition:opacity .18s linear;pointer-events:none}
html.reel-on .grain{z-index:2}
@media (hover:none) and (pointer:coarse){
 html,body,a,button,input{cursor:auto!important}
 #cursor,#beamTrail{display:none!important}
}

html.reel-on #reel{display:block;position:relative;z-index:6;width:100%;max-width:100%}
html.reel-on .bar{padding:10px 16px;gap:10px;flex-wrap:nowrap;z-index:20;
 background:linear-gradient(180deg,rgba(7,6,4,.92),rgba(7,6,4,.55) 70%,transparent)}
html.reel-on .brand{min-width:0;gap:9px}
html.reel-on .brand .logo{height:36px;width:36px;border-radius:50%;object-fit:cover;flex:0 0 auto;display:block}
html.reel-on .wm{display:inline;font-size:13px;line-height:1.1;font-weight:600;white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis}
html.reel-on #yr{flex:0 0 auto;font-size:14px;padding:5px 14px;white-space:nowrap}
html.reel-on .bar a,html.reel-on .navlinks{display:none!important}

.rp{min-height:100dvh;display:flex;padding:24px 24px 40px;position:relative}
.rp:first-child{padding-top:96px}
.rp .rpin{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}
.rp-a .rpin{justify-content:center;padding-top:28px}
.rp-b{align-items:flex-end}
.rp-b .rpin{justify-content:flex-end;text-align:center;padding-bottom:8dvh;pointer-events:none}
.rp-c{align-items:flex-start}
.rp-c .rpin{justify-content:center;padding-top:96px;padding-bottom:24px}
.ryr{display:inline-block;align-self:flex-start;font-family:'Space Grotesk',sans-serif;font-size:12px;
 font-weight:600;letter-spacing:.04em;color:#0b0903;background:var(--acc);border-radius:999px;padding:5px 13px}
.rkick{margin-top:16px;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;
 letter-spacing:.04em;color:var(--acc)}
.rh{margin-top:8px;font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
 font-size:clamp(26px,8.4vw,32px);line-height:.96}
.rh span{display:block;font-family:'Instrument Serif',serif;font-style:italic;text-transform:none;
 color:var(--acc);font-size:clamp(22px,7vw,28px);line-height:1.04}
.rlab{margin-top:22px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:500;
 letter-spacing:.04em;color:var(--acc);text-transform:none}
.rstory{margin-top:8px;font-size:15px;line-height:1.75;font-weight:300;opacity:.9}
.rlesson{margin-top:8px;border-left:2px solid var(--acc);padding-left:13px;
 font-family:'Instrument Serif',serif;font-style:italic;font-size:17px;line-height:1.4}
.rtoday{margin-top:12px;font-family:'Space Grotesk',sans-serif;font-size:14px;line-height:1.6;opacity:.88}
.rtoday b{display:block;color:var(--acc);font-weight:600;font-size:12.5px;letter-spacing:.05em;margin-bottom:2px}
.rcname{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:20px;letter-spacing:.02em}
.rcyr{margin-top:6px;font-family:'Instrument Serif',serif;font-style:italic;font-size:17px;color:var(--acc)}
.rcard{border:1px solid color-mix(in srgb,var(--acc) 34%,transparent);border-radius:16px;padding:18px 16px;
 background:rgba(8,7,4,.86);backdrop-filter:blur(6px)}
.rcard+.rcard{margin-top:16px}
.reyeb{font-family:'Space Grotesk',sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.06em;opacity:.62}
.rcard h4{margin-top:4px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:17px;line-height:1.3}
.rf{margin-top:14px}
.rf label{display:block;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:500;opacity:.75}
.rf input{width:100%;margin-top:6px;min-height:48px;background:rgba(255,255,255,.05);
 border:1px solid rgba(255,255,255,.16);border-radius:10px;color:var(--paper,#f1e9da);
 font-family:'DM Mono',monospace;font-size:16px;padding:11px 13px;cursor:auto}
.rf input:focus{outline:none;border-color:var(--acc)}
.rf input[readonly]{opacity:.72;background:rgba(217,164,65,.07)}
.rf .lockn{display:block;margin-top:4px;font-family:'Space Grotesk',sans-serif;font-size:10.5px;opacity:.55}
.rout{margin-top:16px;font-family:'DM Mono',monospace;font-size:17px;line-height:1.5}
.rout b{color:var(--acc);font-weight:400}
.rout .btn,.rpill,.rbtn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;
 width:100%;min-height:48px;margin-top:14px;border-radius:999px;text-align:center;
 font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.02em;
 text-decoration:none;cursor:auto}
.rout .btn,.rbtn{background:var(--acc);color:#0b0903;box-shadow:0 0 26px -8px var(--acc);padding:12px 16px}
.rpill{border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);color:var(--paper,#f1e9da);
 font-weight:500;opacity:.85;padding:12px 16px}
.rdp{margin-top:8px;font-family:'Space Grotesk',sans-serif;font-size:14px;line-height:1.7;opacity:.85}
