/* Reign 0.8.5. All rules are scoped; no changes to the global theme. */
.upd085 { --u85-yellow:#fadb0a; --u85-green:#52ac62; --u85-line:#272727; --u85-muted:#a3a3a3; background:#070707; color:#f6f6f3; font:16px/1.75 'Segoe UI',Tahoma,sans-serif; overflow:clip; }
.upd085 *, .upd085 *::before, .upd085 *::after { box-sizing:border-box; }
.upd085 [hidden] { display:none !important; }
.upd085 :where(h1,h2,h3,h4,p,ol) { margin:0; }
.upd085 :where(h1,h2,h3,h4) { font-family:inherit; color:#f6f6f3; font-weight:750; letter-spacing:-.035em; line-height:1.13; }
.upd085 a { text-decoration:none; }
.upd085 button { font:inherit; cursor:pointer; }
.upd085 :where(a,button,[tabindex]):focus-visible { outline:2px solid var(--u85-yellow); outline-offset:6px; }
.upd085 img { display:block; max-width:100%; object-fit:contain; image-rendering:pixelated; image-rendering:crisp-edges; }
.upd085 img[src$=".svg"] { shape-rendering:crispEdges; }
.upd085 em { color:var(--u85-yellow); font-style:normal; }
.upd085 .u85-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.upd085 .u85-eyebrow { display:flex; align-items:center; gap:12px; color:var(--u85-yellow); font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.14em; line-height:1.6; }
.upd085 .u85-eyebrow b { font-weight:750; }
.upd085 .u85-eyebrow > span { width:30px; height:1px; background:currentColor; }
.upd085 .u85-hero { min-height:680px; display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:40px; padding-block:74px 80px; }
.upd085 .u85-hero h1 { font-size:clamp(42px,4.8vw,68px); margin:25px 0 24px; letter-spacing:-.05em; }
.upd085 .u85-lead { font-size:23px; line-height:1.5; color:#e3e3df; }
.upd085 .u85-hero-description { max-width:510px; color:var(--u85-muted); font-size:15px; line-height:1.85; margin-top:22px; }
.upd085 .u85-actions { display:flex; gap:28px; align-items:center; flex-wrap:wrap; margin-top:34px; }
.upd085 .u85-button { display:inline-flex; gap:28px; align-items:center; justify-content:space-between; border:1px solid transparent; border-radius:12px; padding:13px 22px; background:var(--u85-green); color:#070707; font-weight:700; font-size:14px; line-height:1.5; transition:background .18s,color .18s; }
.upd085 .u85-button:hover { background:#65bd75; color:#000; }
.upd085 .u85-button > span { font-size:20px; font-weight:400; }
.upd085 .u85-text-link { color:#dadad3; font-size:14px; font-weight:600; }
.upd085 .u85-text-link > span { margin-left:12px; color:var(--u85-yellow); }
.upd085 .u85-text-link:hover { color:var(--u85-yellow); }
.upd085 .u85-order { --faith:#63d6cf; }
.upd085 .u85-abundance { --faith:#e9ca66; }
.upd085 .u85-asceticism { --faith:#81c875; }
.upd085 .u85-chaos { --faith:#e46963; }
.upd085 .u85-emblems { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:80px 48px; padding:40px 4px 55px; isolation:isolate; }
.upd085 .u85-emblems::before { content:""; position:absolute; inset:10px -10px 0; background:radial-gradient(ellipse at 30% 25%,#11211e 0,transparent 47%),radial-gradient(ellipse at 80% 75%,#241411 0,transparent 50%); opacity:.65; z-index:-1; }
.upd085 .u85-emblems::after { content:""; width:270px; height:270px; border:1px solid #353323; position:absolute; top:50%; left:50%; transform:translate(-50%,-58%) rotate(45deg); z-index:-1; }
.upd085 .u85-emblem { display:flex; flex-direction:column; align-items:center; gap:7px; }
.upd085 .u85-emblem > img { width:128px; height:128px; transition:transform .25s; }
.upd085 .u85-emblem:hover > img { transform:translateY(-5px); }
.upd085 .u85-emblem > span { font-size:13px; font-weight:650; letter-spacing:.04em; color:var(--faith); }
.upd085 .u85-emblem-center { position:absolute; top:50%; left:50%; transform:translate(-50%,-58%); display:grid; place-items:center; text-align:center; gap:8px; padding:10px; background:#090a08; }
.upd085 .u85-emblem-center > img { width:48px; height:48px; }
.upd085 .u85-emblem-center > span { color:#8e8e82; font-size:10px; letter-spacing:.1em; text-transform:uppercase; line-height:1.6; }
.upd085 .u85-emblems-caption { position:absolute; bottom:0; left:0; width:100%; text-align:center; font-size:11px; color:#777970; }
.upd085 .u85-chapters { border-block:1px solid var(--u85-line); }
.upd085 .u85-chapters > div { display:grid; grid-template-columns:repeat(3,1fr); }
.upd085 .u85-chapters a { display:flex; align-items:center; gap:18px; padding:22px 0; color:#d7d7d1; font-weight:650; font-size:14px; }
.upd085 .u85-chapters a > span { font-size:10px; color:#74746d; font-weight:500; letter-spacing:.1em; }
.upd085 .u85-chapters a:hover { color:var(--u85-yellow); }
.upd085 .u85-section { padding-block:100px; scroll-margin-top:85px; }
.upd085 .u85-section-head { max-width:790px; margin-bottom:45px; }
.upd085 .u85-section-head h2 { font-size:clamp(34px,4vw,50px); margin:18px 0 24px; }
.upd085 .u85-section-head > p:last-child { max-width:660px; color:var(--u85-muted); font-size:17px; }
.upd085 .u85-faith-path { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:25px; padding:0; margin:45px 0 60px; counter-reset:faith; }
.upd085 .u85-faith-path li { padding-top:20px; border-top:1px solid #444028; position:relative; counter-increment:faith; }
.upd085 .u85-faith-path li::before { content:counter(faith,decimal-leading-zero); position:absolute; top:-12px; right:0; padding-left:10px; background:#070707; color:var(--u85-yellow); font-size:11px; }
.upd085 .u85-faith-path li > span { font-size:16px; font-weight:650; }
.upd085 .u85-faith-path li > p { margin-top:8px; color:#94948b; font-size:13px; line-height:1.7; }
.upd085 .u85-faith-showcase { border:1px solid var(--u85-line); border-radius:12px; background:#101111; overflow:hidden; }
.upd085 .u85-faith-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--u85-line); }
.upd085 .u85-faith-tabs button { display:flex; align-items:center; justify-content:center; gap:12px; padding:18px 10px; background:transparent; color:#a2a29a; border:0; border-bottom:2px solid transparent; font-size:15px; font-weight:650; transition:color .15s,background .15s; }
.upd085 .u85-faith-tabs img { width:48px; height:48px; }
.upd085 .u85-faith-tabs button:hover,.upd085 .u85-faith-tabs button.is-active { color:var(--faith); background:color-mix(in srgb,var(--faith) 6%,transparent); }
.upd085 .u85-faith-tabs button.is-active { border-bottom-color:var(--faith); }
.upd085 .u85-faith-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; padding:40px 48px; min-height:300px; }
.upd085 .u85-faith-art { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:25px; }
.upd085 .u85-faith-art img { width:192px; height:192px; }
.upd085 .u85-faith-art span { color:var(--faith); font-size:11px; text-align:center; text-transform:uppercase; letter-spacing:.1em; }
.upd085 .u85-caption { font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:650; color:#999b90; }
.upd085 .u85-faith-story .u85-caption { color:var(--faith); }
.upd085 .u85-faith-story h3 { font-size:30px; margin:16px 0 20px; max-width:470px; }
.upd085 .u85-faith-story > p:not(.u85-caption) { color:#b6b6ae; font-size:15px; }
.upd085 .u85-faith-note { margin-top:22px; padding-left:16px; border-left:2px solid var(--faith); color:#979a91; font-size:13px; }
.upd085 .u85-deeds { display:grid; grid-template-columns:1fr 1fr; gap:75px; margin-top:65px; }
.upd085 .u85-deeds h3 { font-size:29px; margin:15px 0; }
.upd085 .u85-deeds p:not(.u85-eyebrow) { color:#a6a69e; font-size:15px; }
.upd085 .u85-crown-note { display:flex; align-items:flex-start; gap:23px; padding-top:30px; }
.upd085 .u85-crown-note > img { flex:none; width:80px; height:80px; }
.upd085 .u85-crown-note h4 { font-size:21px; margin-bottom:15px; }
.upd085 .u85-ritual { display:grid; grid-template-columns:35px minmax(0,1fr); gap:25px; align-items:start; border-top:1px solid var(--u85-line); padding-top:30px; margin-top:45px; }
.upd085 .u85-ritual p + p { margin-top:12px; }
.upd085 .u85-faith-story > p + p { margin-top:14px; }
.upd085 .u85-ritual-icon { color:var(--u85-yellow); font-size:30px; line-height:1; }
.upd085 .u85-ritual h3 { font-size:23px; margin-bottom:12px; }
.upd085 .u85-ritual p { font-size:14px; color:#a2a298; }
.upd085 .u85-ritual .u85-ritual-footnote { padding-left:25px; border-left:1px solid var(--u85-line); color:#7f8178; font-size:13px; }
.upd085 .u85-events-section { background:#0d0e0d; border-block:1px solid #1f211e; scroll-margin-top:70px; }
.upd085 .u85-split-head { display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:80px; max-width:none; }
.upd085 .u85-split-head h2 { margin-bottom:0; }
.upd085 .u85-split-head > p:last-child { font-size:16px; padding-bottom:4px; }
.upd085 .u85-event-tabs { display:flex; gap:30px; border-bottom:1px solid #33352b; }
.upd085 .u85-event-tabs button { background:transparent; padding:14px 0; border:0; border-bottom:2px solid transparent; color:#97998d; font-size:14px; font-weight:650; }
.upd085 .u85-event-tabs button.is-active { border-bottom-color:var(--u85-yellow); color:var(--u85-yellow); }
.upd085 .u85-event-tabs button:hover { color:#eee; }
.upd085 .u85-event-image { display:block; width:100%; height:auto; aspect-ratio:1920/420; margin-top:25px; border-radius:12px; background:#000; }
.upd085 .u85-event-copy { display:grid; grid-template-columns:1fr 1fr; gap:75px; padding:28px 0 15px; min-height:170px; }
.upd085 .u85-event-copy h3 { font-size:33px; margin-top:15px; max-width:420px; }
.upd085 .u85-event-copy > div:last-child p { font-size:15px; color:#b1b1a6; }
.upd085 .u85-event-copy > div:last-child p + p { margin-top:16px; }
.upd085 .u85-section-afterword { border-left:2px solid #6b683f; padding-left:20px; color:#bcbcac; font-size:14px; margin-top:23px; max-width:820px; }
.upd085 .u85-diplomacy { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:55px; align-items:center; }
.upd085 .u85-diplomacy-copy h3 { font-size:31px; margin-bottom:23px; }
.upd085 .u85-diplomacy-copy > p { color:#aaa99f; font-size:15px; margin-top:18px; }
.upd085 .u85-diplomacy-copy .u85-small-note { border-top:1px solid var(--u85-line); padding-top:22px; margin-top:28px; font-size:13px; color:#898b80; }
.upd085 .u85-letter { padding:30px; background:linear-gradient(135deg,#181811,#10110f); border:1px solid #363627; border-radius:12px; }
.upd085 .u85-letter-heading { display:flex; align-items:center; gap:14px; padding-bottom:22px; border-bottom:1px solid #343329; color:#c3bf9c; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.upd085 .u85-letter-heading img { width:40px; height:40px; }
.upd085 .u85-letter > div:not(.u85-letter-heading) { position:relative; padding:24px 0 0; }
.upd085 .u85-letter-number { position:absolute; top:23px; left:0; color:#888567; font-size:12px; font-family:Georgia,serif; }
.upd085 .u85-letter h4 { font-size:17px; letter-spacing:-.015em; margin-bottom:10px; }
.upd085 .u85-letter p { font-size:13px; color:#9f9e8e; }
.upd085 .u85-intrigues { margin-top:55px; padding-top:25px; border-top:1px solid var(--u85-line); }
.upd085 .u85-intrigues h3 { font-size:24px; }
.upd085 .u85-intrigues > div { display:flex; flex-wrap:wrap; gap:12px 30px; margin:16px 0; }
.upd085 .u85-intrigues > div > span { color:#d4c5c1; font-size:16px; }
.upd085 .u85-intrigues > p:last-child { color:#92938a; font-size:15px; }
.upd085 .u85-finale { border-top:1px solid #313024; background:radial-gradient(ellipse at 85% 85%,#151b0f 0,transparent 60%),#0c0e0a; padding-block:85px; }
.upd085 .u85-finale h2 { font-size:clamp(36px,4.5vw,58px); margin:20px 0 24px; }
.upd085 .u85-finale p:not(.u85-eyebrow) { color:#aaa99f; font-size:17px; }
@media(min-width:1500px) { .upd085 .u85-hero { min-height:730px; } }
@media(max-width:1000px) {
 .upd085 .u85-hero { grid-template-columns:1.25fr 1fr; gap:12px; min-height:620px; }
 .upd085 .u85-hero h1 { font-size:48px; }
 .upd085 .u85-emblems { gap:85px 10px; }
 .upd085 .u85-emblem > img { width:96px; height:96px; }
 .upd085 .u85-emblems::after { width:220px; height:220px; }
 .upd085 .u85-faith-tabs button { flex-direction:column; gap:5px; }
 .upd085 .u85-faith-panel { padding:32px; gap:25px; }
 .upd085 .u85-faith-story h3 { font-size:27px; }
 .upd085 .u85-deeds,.upd085 .u85-diplomacy,.upd085 .u85-split-head,.upd085 .u85-event-copy { gap:40px; }
 .upd085 .u85-ritual { grid-template-columns:25px 1fr; }
 .upd085 .u85-ritual .u85-ritual-footnote { grid-column:2; padding:0; border:0; }
}
@media(max-width:700px) {
 .upd085 .u85-wrap { width:calc(100% - 36px); }
 .upd085 .u85-hero { grid-template-columns:1fr; padding-block:45px 35px; gap:10px; }
 .upd085 .u85-hero h1 { font-size:clamp(36px,8.5vw,53px); margin-block:20px; }
 .upd085 .u85-lead { font-size:20px; }
 .upd085 .u85-hero-description { font-size:14px; }
 .upd085 .u85-actions { gap:20px; margin-top:25px; }
 .upd085 .u85-button { font-size:13px; gap:18px; padding:12px 17px; }
 .upd085 .u85-text-link { font-size:13px; }
 .upd085 .u85-emblems { width:320px; max-width:100%; margin:30px auto 0; padding-block:10px 40px; gap:55px 70px; }
 .upd085 .u85-emblems::after { width:195px; height:195px; top:47%; }
 .upd085 .u85-emblem > img { width:96px; height:96px; }
 .upd085 .u85-emblem-center { top:47%; }
 .upd085 .u85-emblem-center img { width:32px; height:32px; }
 .upd085 .u85-emblem-center span { font-size:8px; }
 .upd085 .u85-emblem > span { font-size:11px; }
 .upd085 .u85-emblems-caption { font-size:10px; }
 .upd085 .u85-chapters > div { grid-template-columns:1fr 1.3fr 1.5fr; gap:10px; }
 .upd085 .u85-chapters a { font-size:11px; line-height:1.5; gap:7px; padding-block:18px; }
 .upd085 .u85-chapters a > span { font-size:9px; }
 .upd085 .u85-section { padding-block:65px; scroll-margin-top:75px; }
 .upd085 .u85-section-head { margin-bottom:30px; }
 .upd085 .u85-section-head h2 { font-size:34px; margin-top:15px; }
 .upd085 .u85-section-head > p:last-child { font-size:15px; }
 .upd085 .u85-faith-path { grid-template-columns:1fr 1fr; gap:30px 20px; margin:35px 0 40px; }
 .upd085 .u85-faith-path li > span { font-size:14px; }
 .upd085 .u85-faith-path li > p { font-size:12px; }
 .upd085 .u85-faith-tabs button { font-size:11px; padding:13px 2px; }
 .upd085 .u85-faith-tabs img { width:32px; height:32px; }
 .upd085 .u85-faith-panel { grid-template-columns:1fr; gap:24px; padding:26px 22px; min-height:0; }
 .upd085 .u85-faith-art { gap:12px; }
 .upd085 .u85-faith-art img { width:128px; height:128px; }
 .upd085 .u85-faith-art span { font-size:9px; }
 .upd085 .u85-faith-story h3 { font-size:27px; }
 .upd085 .u85-faith-story > p:not(.u85-caption) { font-size:14px; }
 .upd085 .u85-faith-note { font-size:12px; }
 .upd085 .u85-deeds { grid-template-columns:1fr; gap:24px; margin-top:40px; }
 .upd085 .u85-crown-note { gap:20px; padding-top:0; }
 .upd085 .u85-crown-note > img { width:64px; height:64px; }
 .upd085 .u85-crown-note h4 { font-size:20px; }
 .upd085 .u85-deeds p:not(.u85-eyebrow) { font-size:14px; }
 .upd085 .u85-ritual { gap:15px; margin-top:35px; }
 .upd085 .u85-ritual p { font-size:13px; }
 .upd085 .u85-split-head { grid-template-columns:1fr; gap:20px; }
 .upd085 .u85-event-tabs { gap:0; justify-content:space-between; }
 .upd085 .u85-event-tabs button { font-size:11px; }
 .upd085 .u85-event-image { margin-top:18px; border-radius:0; }
 .upd085 .u85-event-copy { grid-template-columns:1fr; gap:20px; padding-top:25px; min-height:0; }
 .upd085 .u85-event-copy h3 { font-size:28px; }
 .upd085 .u85-event-copy > div:last-child p { font-size:14px; }
 .upd085 .u85-section-afterword { font-size:13px; margin-top:20px; }
 .upd085 .u85-diplomacy { grid-template-columns:1fr; gap:30px; margin-top:35px; }
 .upd085 .u85-diplomacy-copy h3 { font-size:28px; }
 .upd085 .u85-diplomacy-copy > p { font-size:14px; }
 .upd085 .u85-letter { padding:23px; }
 .upd085 .u85-intrigues { margin-top:35px; }
 .upd085 .u85-intrigues > div { gap:12px 20px; }
 .upd085 .u85-intrigues > div > span { font-size:14px; }
 .upd085 .u85-finale { padding-block:60px; }
 .upd085 .u85-finale h2 { font-size:35px; }
 .upd085 .u85-finale p:not(.u85-eyebrow) { font-size:14px; }
 .upd085 .u85-finale .u85-actions { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
 .upd085 *, .upd085 *::before, .upd085 *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
 .upd085 .u85-emblem:hover > img { transform:none; }
}
/* No-JS: all editorial content remains accessible, no inert tab UI. */
.upd085:not(.u85-enhanced) :is(.u85-faith-tabs,.u85-event-tabs) { display:none; }
.upd085:not(.u85-enhanced) [role=tabpanel] { display:grid !important; }
.upd085:not(.u85-enhanced) .u85-faith-panel + .u85-faith-panel { border-top:1px solid var(--u85-line); }
.upd085:not(.u85-enhanced) .u85-event-panel { display:block !important; }
