.art-sigil,.art-skyline{--art-accent:var(--ember);color:var(--accent)}.art-divider[data-tone=ice],.art-dropcap[data-tone=ice],.art-sigil[data-tone=ice],.art-skyline[data-tone=ice]{color:var(--accent)}.art-divider[data-tone=fire],.art-dropcap[data-tone=fire],.art-sigil[data-tone=fire],.art-skyline[data-tone=fire]{color:var(--ember);--art-accent:var(--warn)}.art-divider[data-tone=gold],.art-dropcap[data-tone=gold],.art-sigil[data-tone=gold],.art-skyline[data-tone=gold]{color:var(--warn);--art-accent:var(--ember)}.art-divider[data-tone=blood],.art-dropcap[data-tone=blood],.art-sigil[data-tone=blood],.art-skyline[data-tone=blood]{color:var(--danger);--art-accent:var(--warn)}.art-divider[data-tone=wildfire],.art-dropcap[data-tone=wildfire],.art-sigil[data-tone=wildfire],.art-skyline[data-tone=wildfire]{color:var(--ok);--art-accent:var(--warn)}.art-divider[data-tone=steel],.art-dropcap[data-tone=steel],.art-sigil[data-tone=steel],.art-skyline[data-tone=steel]{color:color-mix(in srgb,var(--accent) 34%,var(--text-mute));--art-accent:var(--accent)}.art-sigil{display:block}.house-monogram.has-sigil{border:none;background:none}.art-hero{position:relative}.art-hero .hh-sigil,.art-hero .th-sigil{position:absolute;top:48px;right:0}@media (min-width:681px){.art-hero .spoke-kicker,.art-hero .spoke-title{padding-right:130px}}@media (max-width:680px){.art-hero .hh-sigil,.art-hero .th-sigil{position:static;margin:0 0 12px}}.art-frame{fill:none;stroke:color-mix(in srgb,currentColor 55%,var(--border-2));stroke-width:1.25}.art-beast{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.art-dot{fill:var(--art-accent);stroke:none}.art-silhouette{fill:currentColor;stroke:none}.art-sigil-host{border-radius:var(--radius-full);transition:box-shadow var(--dur-raven) var(--ease-forge),color var(--dur-raven) var(--ease-forge)}.art-sigil-host:focus-visible .art-beast,.art-sigil-host:hover .art-beast{stroke:var(--accent-strong)}.art-sigil-host:focus-visible .art-silhouette,.art-sigil-host:hover .art-silhouette{fill:var(--accent-strong)}.castle-seat-crown{color:var(--warn);margin-right:.4em;vertical-align:.02em}.art-icon{vertical-align:-.14em}.art-glyph,.art-icon{display:inline-block;flex:none}.art-glyph{vertical-align:-.16em;fill:currentColor;opacity:.9}.art-divider{--art-accent:var(--ember);color:var(--text-faint);width:100%;height:12px;margin:var(--space-6) 0}.art-divider-svg{display:block;width:100%;height:12px;overflow:visible}.art-divider-rule{stroke:color-mix(in srgb,currentColor 60%,transparent);stroke-width:1}.art-divider-tick{stroke:color-mix(in srgb,currentColor 70%,transparent);stroke-width:1}.art-divider-eye{fill:var(--art-accent);opacity:.85}.hh-chapters .hh-prose p.hh-lede:first-letter,.spoke-section .era-lede.era-intro:first-letter{font-size:inherit;float:none;padding:0;line-height:inherit;color:inherit;font-family:inherit}.art-dropcap{--art-accent:var(--accent);float:left;position:relative;width:3.1em;height:3.1em;margin:.08em .5em 0 0;color:var(--accent)}.art-dropcap-frame{position:absolute;inset:0;width:100%;height:100%}.art-dropcap-frame path{stroke:color-mix(in srgb,currentColor 60%,var(--border-2));stroke-width:1.5}.art-dropcap-letter{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:2em;line-height:1;color:inherit}.art-flourish{position:absolute;width:26px;height:26px;stroke:var(--text-faint);stroke-width:1;fill:none;opacity:.5;pointer-events:none}.art-flourish--tl{top:8px;left:8px}.art-flourish--tr{top:8px;right:8px;transform:rotate(90deg)}.art-flourish--br{bottom:8px;right:8px;transform:rotate(180deg)}.art-flourish--bl{bottom:8px;left:8px;transform:rotate(270deg)}.art-skyline{width:100%;max-width:220px;aspect-ratio:208/118}.art-skyline--sm{max-width:132px}.art-skyline-svg{display:block;width:100%;height:100%}.art-skyline .art-beast{stroke-width:1.5}.art-skyline-base{stroke:color-mix(in srgb,currentColor 55%,var(--border-2));stroke-width:1.5;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.art-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:art-draw-in var(--dur-winter) var(--ease-drift) forwards;animation-delay:var(--art-d,0s)}.art-frame.art-draw{animation-delay:calc(var(--art-d, 0s) + 80ms)}@keyframes art-draw-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.art-dropcap-letter{color:var(--text-faint);animation:art-ink-wash .22s var(--ease-drift) .42s forwards}@keyframes art-ink-wash{to{color:inherit}}.art-divider-rule{stroke-dasharray:1;stroke-dashoffset:1;animation:art-draw-in .6s var(--ease-drift) forwards}}:root{--dur-art-ink:600ms;--dur-art-settle:400ms}@media (prefers-reduced-motion:no-preference){.art-ink,.art-settle{transform-origin:center}.art-ink.art-gated.in{animation:art-icon-ink-in var(--dur-art-ink) var(--ease-drift) var(--art-d,0s) both}.art-settle.art-gated.in{animation:art-icon-settle-in var(--dur-art-settle) var(--ease-drift) var(--art-d,0s) both}.art-icon-mark,.art-icon-stroke{transform-box:fill-box;transform-origin:center}.art-hover-flame:hover .art-icon-mark{animation:art-flame-flicker var(--dur-base) var(--ease-forge) both}.art-hover-raven:hover .art-icon-mark{animation:art-raven-tilt var(--dur-base) var(--ease-forge) both}.art-hover-draw:hover .art-icon-stroke{animation:art-stroke-replay var(--dur-base) var(--ease-forge) both}@keyframes art-icon-ink-in{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}to{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}}@keyframes art-icon-settle-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes art-flame-flicker{0%,to{opacity:1}32%{opacity:.86}58%{opacity:1}78%{opacity:.92}}@keyframes art-raven-tilt{0%,to{transform:none}52%{transform:rotate(3deg)}}@keyframes art-stroke-replay{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:.35}to{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1}}}@media (prefers-reduced-motion:reduce){.mrev,.mrev .dragon-card,.mrev .king-row,.mrev .tt-person,.mrev .war-row,.mrev-in,.rv,.rv.in{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.king-ladder.mrev:before,.mrev .king-bar,.tt-gen.mrev:before,.war-ladder.mrev:before{transform:none!important}}@media (prefers-reduced-motion:no-preference){.dragon-grid.mrev .dragon-card{animation:none;opacity:0;transform:translateY(10px)}.dragon-grid.mrev-in .dragon-card{animation:dragon-rise var(--dur-base) var(--ease-drift) both}.dragon-head{position:relative}.dragon-head:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:linear-gradient(90deg,transparent,var(--ember),transparent);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-drift),opacity var(--dur-raven) var(--ease-drift)}.dragon-card:focus-within .dragon-head:after,.dragon-card:hover .dragon-head:after{transform:scaleX(1);opacity:1}.tt-gen.mrev:before{transform:scaleY(0);transform-origin:top}.tt-gen.mrev-in:before{transform:scaleY(1);transition:transform var(--dur-winter) var(--ease-drift)}.tt-gen.mrev .tt-person{animation:none;opacity:0;transform:translateY(8px)}.tt-gen.mrev-in .tt-person{animation:tt-rise var(--dur-winter) var(--ease-drift) both}.king-ladder.mrev:before,.war-ladder.mrev:before{transform:scaleY(0);transform-origin:top}.king-ladder.mrev-in:before,.war-ladder.mrev-in:before{transform:scaleY(1);transition:transform var(--dur-winter) var(--ease-drift)}.king-ladder.mrev .king-bar{transform:scaleX(0);transform-origin:left}.king-ladder.mrev-in .king-bar{transform:scaleX(1);transition:transform var(--dur-winter) var(--ease-drift)}.king-ladder.mrev .king-row,.war-ladder.mrev .war-row{opacity:0;transform:translateY(8px)}.king-ladder.mrev-in .king-row,.war-ladder.mrev-in .war-row{opacity:1;transform:none;transition:opacity var(--dur-base) var(--ease-drift),transform var(--dur-base) var(--ease-drift)}.dragon-grid.mrev-in>li:first-child .dragon-card,.king-ladder.mrev-in>.king-row:first-child,.king-ladder.mrev-in>.king-row:first-child .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:first-child,.war-ladder.mrev-in>.war-row:first-child{animation-delay:0s;transition-delay:0s}.dragon-grid.mrev-in>li:nth-child(2) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(2),.king-ladder.mrev-in>.king-row:nth-child(2) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(2),.war-ladder.mrev-in>.war-row:nth-child(2){animation-delay:55ms;transition-delay:55ms}.dragon-grid.mrev-in>li:nth-child(3) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(3),.king-ladder.mrev-in>.king-row:nth-child(3) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(3),.war-ladder.mrev-in>.war-row:nth-child(3){animation-delay:.11s;transition-delay:.11s}.dragon-grid.mrev-in>li:nth-child(4) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(4),.king-ladder.mrev-in>.king-row:nth-child(4) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(4),.war-ladder.mrev-in>.war-row:nth-child(4){animation-delay:165ms;transition-delay:165ms}.dragon-grid.mrev-in>li:nth-child(5) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(5),.king-ladder.mrev-in>.king-row:nth-child(5) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(5),.war-ladder.mrev-in>.war-row:nth-child(5){animation-delay:.22s;transition-delay:.22s}.dragon-grid.mrev-in>li:nth-child(6) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(6),.king-ladder.mrev-in>.king-row:nth-child(6) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(6),.war-ladder.mrev-in>.war-row:nth-child(6){animation-delay:275ms;transition-delay:275ms}.dragon-grid.mrev-in>li:nth-child(7) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(7),.king-ladder.mrev-in>.king-row:nth-child(7) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(7),.war-ladder.mrev-in>.war-row:nth-child(7){animation-delay:.33s;transition-delay:.33s}.dragon-grid.mrev-in>li:nth-child(8) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(8),.king-ladder.mrev-in>.king-row:nth-child(8) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(8),.war-ladder.mrev-in>.war-row:nth-child(8){animation-delay:385ms;transition-delay:385ms}.dragon-grid.mrev-in>li:nth-child(9) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(9),.king-ladder.mrev-in>.king-row:nth-child(9) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(9),.war-ladder.mrev-in>.war-row:nth-child(9){animation-delay:.44s;transition-delay:.44s}.dragon-grid.mrev-in>li:nth-child(10) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(10),.king-ladder.mrev-in>.king-row:nth-child(10) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(10),.war-ladder.mrev-in>.war-row:nth-child(10){animation-delay:495ms;transition-delay:495ms}.dragon-grid.mrev-in>li:nth-child(11) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(11),.king-ladder.mrev-in>.king-row:nth-child(11) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(11),.war-ladder.mrev-in>.war-row:nth-child(11){animation-delay:.55s;transition-delay:.55s}.dragon-grid.mrev-in>li:nth-child(n+12) .dragon-card,.king-ladder.mrev-in>.king-row:nth-child(n+12),.king-ladder.mrev-in>.king-row:nth-child(n+12) .king-bar,.tt-gen.mrev-in .tt-gen-people>.tt-person:nth-child(n+12),.war-ladder.mrev-in>.war-row:nth-child(n+12){animation-delay:605ms;transition-delay:605ms}.quiz-card{animation:quiz-q-in .2s var(--ease-drift) both}@keyframes quiz-q-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}.quiz-result{animation:quiz-result-in var(--dur-winter) var(--ease-drift) both}.quiz-result-sigil{animation:quiz-sigil-in var(--dur-winter) var(--ease-drift) both;animation-delay:.14s}@keyframes quiz-result-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes quiz-sigil-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}}.sp-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:max(9vh,56px) 16px 16px;background:color-mix(in srgb,var(--ink-1) 52%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:sp-fade var(--dur-base) var(--ease-forge)}.sp-dialog{width:100%;max-width:560px;max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:sp-rise var(--dur-base) var(--ease-drift)}.sp-inputrow{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-1)}.sp-glyph{font-size:18px;line-height:1;color:var(--text-mute);flex:none}.sp-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-hi);font:var(--weight-regular) var(--text-lg) /1.3 var(--font-serif)}.sp-input::placeholder{color:var(--text-faint)}.sp-clear{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-faint) 12%,transparent);color:var(--text-mute);font-size:11px;cursor:pointer;transition:color var(--dur-raven) var(--ease-forge),background var(--dur-raven) var(--ease-forge)}.sp-clear:hover{color:var(--text-hi);background:color-mix(in srgb,var(--text-faint) 20%,transparent)}.sp-results{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:6px}.sp-note{padding:24px 16px;text-align:center;color:var(--text-mute);font:var(--weight-regular) var(--text-sm) /1.4 var(--font-sans)}.sp-empty{padding:32px 20px;text-align:center}.sp-empty-t{color:var(--text-hi);font:var(--weight-regular) var(--text-md) /1.4 var(--font-serif)}.sp-empty-h{margin-top:6px;color:var(--text-mute);font:var(--weight-regular) var(--text-sm) /1.5 var(--font-sans)}.sp-group{padding:4px 0}.sp-group+.sp-group{border-top:1px solid var(--border-1);margin-top:2px}.sp-group-h{padding:8px 12px 5px;font:var(--weight-semibold) var(--text-2xs) /1 var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.sp-opt{display:flex;align-items:baseline;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;scroll-margin:8px}.sp-opt-t{flex:1 1;min-width:0;color:var(--text-body);font:var(--weight-regular) var(--text-base) /1.3 var(--font-serif)}.sp-opt-s,.sp-opt-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-opt-s{flex:none;max-width:45%;color:var(--text-faint);font:var(--weight-regular) var(--text-xs) /1.3 var(--font-sans)}.sp-opt.on{background:var(--accent-soft)}.sp-opt.on .sp-opt-t{color:var(--text-hi)}.sp-opt.on .sp-opt-s{color:var(--text-mute)}.sp-foot{display:flex;align-items:center;gap:16px;padding:9px 16px;border-top:1px solid var(--border-1);background:color-mix(in srgb,var(--bg-sunken) 60%,transparent);color:var(--text-faint);font:var(--weight-regular) var(--text-2xs) /1 var(--font-sans)}.sp-foot span{display:inline-flex;align-items:center;gap:5px}.sp-foot kbd,.sp-trigger-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface-card);color:var(--text-mute);font:var(--weight-medium) 10px /1 var(--font-mono)}.sp-trigger{gap:7px}.sp-trigger-label{display:inline}.sp-trigger-kbd{margin-left:2px}@media (max-width:640px){.sp-overlay{padding:0}.sp-dialog{max-width:none;max-height:100dvh;height:100dvh;border:none;border-radius:0}.sp-trigger-kbd,.sp-trigger-label{display:none}}@media (prefers-reduced-motion:reduce){.sp-dialog,.sp-overlay{animation:none}}@keyframes sp-fade{0%{opacity:0}}@keyframes sp-rise{0%{opacity:0;transform:translateY(-8px) scale(.99)}}