/* ---- round 10: Glorifications ---- */
.ghero{display:flex;gap:14px;align-items:center;margin:8px 0 6px}.ghero img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--saf2)}.ghero h2{margin:0}
.glor .gh{margin:22px 0 10px}
.gvid{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 14px}
.gthumb{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#000;cursor:pointer}
.gthumb img{width:100%;height:100%;object-fit:cover;display:block}.gthumb iframe{width:100%;height:100%;border:0;display:block}
.gthumb>.ic-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;padding:16px;box-sizing:border-box}
.gthumb.ph{display:flex;align-items:center;justify-content:center;background:var(--soft);cursor:default}.gthumb.ph .ic{width:42px;height:42px;color:var(--mute)}
.gdur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:6px}
.gmeta{padding:12px 14px}.gmeta b{display:block;line-height:1.3}.gmeta small{color:var(--mute)}.gmeta p{margin:8px 0 0;font-size:.9rem;line-height:1.45}
.gvid.soon{opacity:.85}.gvid.soon .gthumb{aspect-ratio:16/6}
.osearch{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 12px;margin-bottom:10px}
.osearch input{flex:1;border:0;background:none;color:var(--ink);font:inherit;padding:11px 0;outline:none}.osearch .ic{color:var(--mute)}
.orow{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.oyr{font-weight:700;color:var(--saf);min-width:3em}.ot{flex:1}.ot b{display:block}.ot small{color:var(--mute)}.ofh{color:var(--saf);font-style:normal}
.oempty{text-align:center;padding:18px}.oempty p{margin:6px 0 0}
.substack{margin-top:22px;display:flex;justify-content:center;gap:8px}
.offer p{line-height:1.65;font-size:1.04rem}.offer h2{margin:6px 0 2px}
.ftypes{margin:6px 0 4px;flex-wrap:wrap}
/* ---- round 10: welcome slideshow on black ---- */
.ob{background:#000;color:#f6eadb}
.obslide{background-color:#000!important}
.obfade{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72) 34%,#000 66%)!important}
.obtitle{font-family:"DG Serif",Georgia,serif;font-weight:700;letter-spacing:.015em;color:#ffb866;text-shadow:0 2px 18px rgba(240,138,36,.35),0 1px 2px rgba(0,0,0,.8)}
.obhh{font-family:Inter,system-ui,sans-serif;font-weight:600;letter-spacing:.38em;color:#f0a04b;text-shadow:0 1px 2px rgba(0,0,0,.8)}
.obname{color:#ffb866;text-shadow:0 2px 22px rgba(240,138,36,.45)}
.obline{font-family:Inter,system-ui,sans-serif;font-weight:500;letter-spacing:.04em;color:#e8d6c0}
.obskip{color:#b89f84}.obnext{color:#ffb866;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}
.ob .obdots i{background:#3a2c1f}.ob .obdots i.on{background:#f08a24}
.ob .lotus,.ob svg{filter:drop-shadow(0 1px 6px rgba(240,138,36,.35))}
.gsec[hidden]{display:none}
.gsecs{margin:6px 0 4px}
.glor h3.gh{font-size:1rem;margin:18px 0 8px;opacity:.85}
.glor .oempty{text-align:center;padding:18px}
