@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,:root[data-theme=parchment]{--font-body:var(--font-alegreya), Georgia, serif;--font-heading:var(--font-fraunces), Georgia, serif;--font-label:var(--font-philosopher), "Trebuchet MS", sans-serif;--paper:#ece6dc;--paper-2:#f4efe6;--paper-3:#e2d8c8;--ink:#221c17;--ink-soft:#5a4d42;--rule:#c8b8a2;--accent:#7e5e48;--accent-strong:#6b4a35;--link:#7a4a2a;--link-new:#a3352b;--table-head:#e0d2bd;--table-stripe:#efe7da;--lore-bg:#fffcf58c;--shadow:0 1px 2px #3c28141f, 0 6px 18px #3c281414;--paper-texture:url(/media/ssg-texture-marbled-paper.webp);--texture-opacity:1;--jade:#63c29d;--gm-bg:#0e1513;--gm-ink:#d9e8e0;--focus:#32527b;--plate:#f4efe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--paper:#0f0d0c;--paper-2:#181412;--paper-3:#241d19;--ink:#ddd5b5;--ink-soft:#a89f86;--rule:#3b322a;--accent:#c9a46a;--accent-strong:#e0bd84;--link:#6fc3b5;--link-new:#e0675a;--table-head:#2a221c;--table-stripe:#1b1714;--lore-bg:#28201a99;--shadow:0 1px 2px #00000080, 0 8px 24px #00000059;--paper-texture:none;--texture-opacity:0;--focus:#8fb0d8;--plate:#e6dcc7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--header-h:60px;--container:1240px;--radius:6px}html{background:var(--paper)}body{color:var(--ink);background-color:var(--paper);background-image:var(--paper-texture);font-family:var(--font-body);font-feature-settings:"kern", "liga", "onum";-webkit-font-smoothing:antialiased;background-size:1400px;background-attachment:fixed;margin:0;font-size:18px;line-height:1.6}:root[data-theme=night] body{background-image:radial-gradient(at 50% -10%,#6fc3b514,#0000 55%),radial-gradient(at 100% 100%,#a3352b14,#0000 50%)}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--accent);font-variation-settings:"SOFT" 100, "WONK" 0;font-weight:650;line-height:1.2}.label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.skip{z-index:50;background:var(--paper-2);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.container{max-width:var(--container);margin:0 auto;padding:0 16px}.knot-rule{opacity:.9;background:url(/media/ssg-ornament-page-rule-top.svg) 50%/100% 100% no-repeat;height:20px}:root[data-theme=night] .knot-rule{filter:sepia()saturate(2)hue-rotate(5deg)brightness(1.6);opacity:.7}.only-night{display:none!important}:root[data-theme=night] .only-night{display:grid!important}:root[data-theme=night] .only-parchment{display:none!important}.hero-glass{background:#000;box-shadow:0 0 0 1px #2f5d57,0 0 40px #6fc3b526}.hero-glass img{aspect-ratio:1008/1324;object-fit:cover}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100vh}main{z-index:1;position:relative}.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-main>main{flex:1}.site-header{z-index:30;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 90%, transparent)}}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.site-header .bar{min-height:var(--header-h);max-width:var(--container);align-items:center;gap:14px;margin:0 auto;padding:0 16px;display:flex}.brand{color:var(--accent);align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:34px;height:34px}.brand span{font-family:var(--font-heading);letter-spacing:.01em;white-space:nowrap;font-size:1.35rem;font-weight:700}.header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.tool-btn{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}.tool-btn:hover{border-color:var(--accent)}.tool-btn kbd{font-family:var(--font-label);color:var(--ink-soft);border:1px solid var(--rule);border-radius:3px;padding:0 4px;font-size:.7rem}.tool-btn[aria-pressed=true]{background:var(--gm-bg);color:var(--jade);border-color:var(--jade)}.search-btn{min-width:220px;color:var(--ink-soft);justify-content:space-between}.menu-btn{padding:4px 10px;font-size:1.1rem;display:none}.site-header .bar{max-width:none}.mainnav{min-width:0}.mega{flex-wrap:nowrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.mega-trigger{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border-radius:4px;align-items:center;gap:6px;padding:9px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.mega-item:hover>.mega-trigger,.mega-item:focus-within>.mega-trigger{color:var(--accent);background:var(--paper-3)}.mega-panel{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:22px max(16px, calc((100% - var(--container)) / 2 + 16px));grid-template-columns:320px minmax(0,1fr);gap:28px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #1e140a2e}.mega-item:hover>.mega-panel,.mega-item:focus-within>.mega-panel{display:grid}.mega-art{border-radius:var(--radius);color:#f3ead6;background:#cfc3ad 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;gap:4px;min-height:230px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.mega-art:before{content:"";background:linear-gradient(#0f0a0626,#0f0a06eb);position:absolute;inset:0}.mega-art>*{position:relative}.mega-art img{object-fit:contain;filter:drop-shadow(0 2px 4px #0009);width:54px;height:54px}.mega-art strong{font-family:var(--font-heading);color:#f3ead6;font-size:1.6rem}.mega-art span{color:#e6dbc2;font-size:.92rem}.mega-art em{font-style:normal;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:#e8c98f;margin-top:6px;font-size:.72rem;font-weight:700}.mega-cols{columns:3 220px;column-gap:28px;margin:0;padding:0;list-style:none}.mega-cols>li{break-inside:avoid;margin-bottom:14px}.mega-cat{font-family:var(--font-heading);color:var(--accent);border-bottom:1px solid var(--rule);justify-content:space-between;gap:8px;padding-bottom:3px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.mega-cat span,.side-count{font-family:var(--font-label);color:var(--ink-soft);font-size:.72rem;font-weight:700}.mega-cols ul{margin:4px 0 0;padding:0;list-style:none}.mega-cols ul a{color:var(--ink-soft);font-size:.92rem;text-decoration:none}.mega-cols ul a:hover,.mega-cat:hover{color:var(--link);text-decoration:underline}.side-panel{background:var(--paper-2);display:none}@supports (color:color-mix(in lab, red, red)){.side-panel{background:color-mix(in srgb, var(--paper-2) 82%, transparent)}}.side-panel{border-right:1px solid var(--rule)}:root[data-theme=night] .side-panel{background:#120f0d}.side-inner{flex-direction:column;min-height:100%;padding:14px 12px 0;display:flex}.side-head{justify-content:space-between;align-items:center;padding:2px 4px 12px;display:flex}.side-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;display:none}.side-search{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.92rem;display:flex}.side-search kbd{font-family:var(--font-label);border:1px solid var(--rule);border-radius:3px;margin-left:auto;padding:0 4px;font-size:.68rem}.side-search:hover{border-color:var(--accent)}.side-links,.side-tree,.side-tree ul{margin:0;padding:0;list-style:none}.side-links{margin:12px 0 4px}.side-links a{color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.97rem;text-decoration:none;display:flex}.side-links a:hover,.side-row:hover{background:var(--paper-3)}.side-links a[aria-current=page],.side-row a[aria-current=page]{color:var(--accent-strong);font-weight:700}.side-label{color:var(--ink-soft);margin:14px 10px 6px}.side-row{border-radius:6px;align-items:center;gap:2px;padding-right:8px;display:flex}.side-row a{min-width:0;color:var(--ink);flex:1;align-items:center;gap:8px;padding:5px 4px;font-size:.94rem;line-height:1.3;text-decoration:none;display:flex}.side-portal>.side-row a{font-family:var(--font-heading);color:var(--accent);font-size:1.04rem;font-weight:650}.side-portal>.side-row img{object-fit:contain;width:26px;height:26px}.side-twist{width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.side-twist span{font-size:1rem;transition:transform .15s;display:inline-block}.side-twist[aria-expanded=true] span{transform:rotate(90deg)}.side-twist-pad{flex:none;width:22px}.side-tree ul{border-left:1px solid var(--rule);margin-left:14px;padding-left:2px}.side-node .side-row a{color:var(--ink-soft)}.side-node .side-row a:hover{color:var(--link)}.side-art{opacity:.55;mix-blend-mode:multiply;width:82%;margin:auto auto 0;padding-top:20px}:root[data-theme=night] .side-art{mix-blend-mode:screen;filter:invert(.9)sepia(.5);opacity:.25}.drawer-scrim{display:none}@media (max-width:980px){.side-panel{z-index:70;background:var(--paper-2);width:min(330px,88vw);height:100vh;transition:transform .22s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%);box-shadow:0 0 40px #0000004d}:root[data-drawer] .side-panel{transform:none}:root[data-drawer] .drawer-scrim{z-index:65;background:#0f0a0680;display:block;position:fixed;inset:0}.side-close,.menu-btn{display:inline-flex}.mainnav{display:none}.search-btn{min-width:0}.search-btn .txt,.search-btn kbd,.tool-btn .txt-opt{display:none}.brand span{font-size:1.15rem}}@media (min-width:981px) and (max-width:1500px){.search-btn{min-width:0}.search-btn .txt,.search-btn kbd,.tool-btn .txt-opt{display:none}.mega-trigger{letter-spacing:.04em;padding:9px 6px}}.rail{top:calc(var(--header-h) + 12px);width:calc((100vw - var(--container)) / 2 - 14px);pointer-events:none;z-index:0;background-position:top;background-repeat:no-repeat;background-size:contain;display:none;position:fixed;bottom:12px}.rail-left{left:6px}.rail-right{right:6px}.rail.day{mix-blend-mode:multiply;opacity:.8}.rail.night{opacity:.55;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}@media (min-width:1540px){:root:not([data-theme=night]) .rail.day,:root[data-theme=night] .rail.night{display:block}}.site-footer{border-top:1px solid var(--rule);color:var(--ink-soft);z-index:1;margin-top:40px;padding:26px 0 40px;font-size:.85rem;position:relative}.footer-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:14px;display:grid}.footer-books{gap:6px;display:flex}.footer-books img{object-fit:cover;width:46px;height:60px;box-shadow:var(--shadow);border-radius:2px}.footer-beast{opacity:.6;mix-blend-mode:multiply;width:110px}:root[data-theme=night] .footer-beast{filter:invert(.85)sepia(.6);mix-blend-mode:screen;opacity:.35}@media (max-width:760px){.footer-grid{grid-template-columns:1fr}.footer-beast{display:none}}@media (max-width:600px){.site-header .bar{gap:8px;padding:0 10px}.header-tools{gap:4px}.tool-btn{padding:6px 8px}.brand{gap:6px}.brand img{width:26px;height:26px}.brand span{font-size:1.02rem}}@media (max-width:420px){.gm-demo-btn{display:none}}.side-gm{justify-content:center;margin:16px 6px 0}.lang-btn{font-family:var(--font-label);letter-spacing:.06em;font-size:.74rem;font-weight:700;text-decoration:none}@media (max-width:1180px){.mega-trigger{letter-spacing:.03em;padding:9px 4px;font-size:.66rem}}.crumbs{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs .sep{opacity:.6}.kind-chip{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-2);background:var(--accent);border-radius:3px;align-items:center;gap:6px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}:root[data-theme=night] .kind-chip{color:#120f0d}.article-title{margin:6px 0 4px;font-size:clamp(2.1rem,4.5vw,3.1rem)}.canon-band{border-bottom:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:8px 0 10px;font-size:.88rem;display:flex}.canon-mark{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.canon-mark:before{content:"";width:10px;height:10px;box-shadow:0 0 0 2px var(--paper), 0 0 0 3px currentColor;background:currentColor;border-radius:50%}.canon-mark.community{color:#2f6f62}.book-badge{font-family:var(--font-label);letter-spacing:.06em;color:#fff;background:var(--book);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:1px 7px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.book-badge .pp{font-family:var(--font-body);letter-spacing:0;opacity:.92;font-size:.78rem;font-weight:400}.tabs{border-bottom:1px solid var(--rule);gap:2px;margin-top:6px;display:flex;overflow-x:auto}.tabs span{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 12px;font-size:.7rem;font-weight:700}.tabs span[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.tabs span[aria-disabled=true]{opacity:.55;cursor:not-allowed}.infobox{background:var(--paper-2);border:1px solid var(--rule);border-top:4px solid var(--accent);box-shadow:var(--shadow);border-radius:4px;font-size:.92rem;overflow:hidden}.infobox .ib-title{font-family:var(--font-heading);color:var(--accent);text-align:center;margin:0;padding:10px 12px 2px;font-size:1.35rem;font-weight:700}.infobox .ib-kind{text-align:center;color:var(--ink-soft);padding-bottom:8px}.infobox .ib-image{background:var(--paper-3);text-align:center;padding:10px}.infobox .ib-image img{width:auto;max-width:100%;height:auto;max-height:260px;display:inline-block}.infobox .ib-image figcaption{color:var(--ink-soft);margin-top:6px;font-size:.76rem;line-height:1.35}.infobox dl{grid-template-columns:minmax(96px,38%) 1fr;margin:0;display:grid}.infobox dt,.infobox dd{border-top:1px solid var(--rule);margin:0;padding:6px 10px}.infobox dt{background:var(--table-head);color:var(--accent-strong);font-weight:700;font-family:var(--font-heading);font-size:.86rem}.infobox dd ul{margin:0;padding-left:1em}.infobox .ib-sources{border-top:1px solid var(--rule);flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.end-section{margin-top:34px}.end-section h2{margin:0 0 8px;font-size:1.4rem}.refs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.refs li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.navbox{border:1px solid var(--rule);background:var(--paper-2);border-radius:4px;margin-top:30px}.navbox h2{background:var(--table-head);text-align:center;margin:0;padding:8px 12px;font-size:1.05rem}.navbox ul{flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:0;padding:12px;list-style:none;display:flex}.navbox li{align-items:center;gap:6px;display:flex}.navbox img{object-fit:contain;width:26px;height:26px}.cat-list{flex-wrap:wrap;gap:6px;margin-top:18px;font-size:.88rem;display:flex}.cat-list a{border:1px solid var(--rule);color:var(--ink-soft);background:var(--paper-2);border-radius:999px;padding:2px 10px;text-decoration:none}.cat-list a:hover{border-color:var(--accent);color:var(--accent)}.article-shell{z-index:2;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"head rail""body rail""end rail";column-gap:44px;padding-top:22px;padding-bottom:60px;display:grid;position:relative}.a-head{grid-area:head;min-width:0}.a-body{grid-area:body;min-width:0;margin-top:18px}.a-end{grid-area:end;min-width:0}.a-rail{flex-direction:column;grid-area:rail;gap:18px;padding-top:6px;display:flex}.toc-box{top:calc(var(--header-h) + 16px);border-left:2px solid var(--rule);padding:2px 0 2px 12px;font-size:.92rem;position:sticky}.toc-box h2{color:var(--ink-soft);margin:0 0 6px;font-size:.7rem}.toc-box ol{margin:0;padding:0;list-style:none}.toc-box li a{color:var(--ink-soft);padding:2px 0;line-height:1.35;text-decoration:none;display:block}.toc-box li a:hover{color:var(--accent)}.toc-box li.d3 a{padding-left:12px;font-size:.86rem}.gm-toc{color:var(--jade);margin:6px 0 0;font-size:.82rem}@media (max-width:1060px){.article-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""rail""body""end"}.toc-box{position:static}.a-rail{max-width:560px}}.title-row{align-items:flex-end;gap:16px;margin-top:14px;display:flex}.title-thumb{background:var(--paper-3);border:1px solid var(--rule);border-radius:10px;flex:none;width:76px;height:76px;display:none;overflow:hidden}.title-thumb img{object-fit:cover;width:100%;height:100%}.title-thumb.emblem img{object-fit:contain;padding:8px}.stub-chip{color:var(--ink-soft);border:1px dashed var(--ink-soft);background:0 0;margin-left:6px}.stub-mark{color:var(--ink-soft);font-style:normal;font-weight:400}.stub-body .lead{max-width:60ch;font-size:1.25rem;line-height:1.5}.stub-note{border:1px dashed var(--rule);border-radius:var(--radius);background:var(--paper-2);padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.stub-note{background:color-mix(in srgb, var(--paper-2) 70%, transparent)}}.stub-note{max-width:60ch}.stub-note p{color:var(--ink-soft);margin:4px 0}.prevnext{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0;display:grid}.prevnext a{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.prevnext a.next{text-align:right;grid-column:2}.prevnext .label{color:var(--ink-soft)}.prevnext strong{font-family:var(--font-heading);color:var(--accent);font-size:1.1rem}.pictures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pictures img{object-fit:contain;background:var(--paper-3);border:1px solid var(--rule);border-radius:4px;width:100%;height:150px;display:block}.pictures small{color:var(--ink-soft);margin-top:4px;font-size:.72rem;line-height:1.3;display:block}.missing{max-width:760px;padding-top:40px;padding-bottom:60px}.missing-art{opacity:.85;mix-blend-mode:multiply;max-width:100%;max-height:280px}:root[data-theme=night] .missing-art{mix-blend-mode:normal;opacity:.6}.hatnote{border-left:2px solid var(--rule);color:var(--ink-soft);margin:0 0 14px;padding:6px 0 6px 12px;font-size:.95rem;font-style:italic}.hatnote a{font-style:normal}.navbox{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;margin:22px 0 10px;overflow:hidden}.navbox summary{cursor:pointer;text-align:center;background:var(--accent);padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.navbox summary{background:color-mix(in srgb, var(--accent) 10%, var(--paper-2))}}.navbox summary{border-bottom:1px solid var(--rule);list-style:none}.navbox summary::-webkit-details-marker{display:none}.navbox summary .label{color:var(--accent)}.navbox summary:after{content:" ▾";color:var(--ink-soft)}.navbox details:not([open])>summary{border-bottom:0}.navbox details:not([open])>summary:after{content:" ▸"}.nb-rows{grid-template-columns:auto 1fr;font-size:.92rem;display:grid}.nb-row{display:contents}.nb-label{white-space:nowrap;text-align:right;color:var(--ink-soft);background:var(--paper-3);border-top:1px solid var(--rule);padding:7px 12px;font-weight:600}.nb-row ul{border-top:1px solid var(--rule);flex-wrap:wrap;gap:2px 0;margin:0;padding:7px 12px;list-style:none;display:flex}.nb-row ul.nb-wide{grid-column:1/-1}.nb-row:first-child>*{border-top:0}.navbox li:not(:last-child):after{content:"·";color:var(--ink-soft);margin:0 8px}.navbox .wikilink{font-weight:500}@media (max-width:560px){.nb-rows{display:block}.nb-row{border-top:1px solid var(--rule);display:block}.nb-row:first-child{border-top:0}.nb-label{text-align:left;background:0 0;border-top:0;padding:7px 12px 0;display:block}.nb-row ul{border-top:0;padding-top:2px}}.ib-map{margin:8px 0 0;font-size:.9rem}.ib-map a{color:var(--link);font-weight:600;text-decoration:none}.video-badge{--book:#6b5a8e}.refs-group{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:12px 0 4px;font-size:.74rem;font-weight:700}.video-ref a{white-space:nowrap}sup.cite.video a{color:#6b5a8e;text-decoration:none}.lang-note{color:var(--ink-soft);margin:0 0 12px;font-size:.88rem;font-style:italic}.redirect-note{color:var(--ink-soft);margin:2px 0 0;font-size:.9rem;font-style:italic}.ib-appears{margin:0}.ib-appears ul{margin:0;padding-left:1.1em}.ib-appears cite{font-style:italic}.reading-bar{display:none}@media (max-width:1060px){.reading-bar{z-index:40;left:0;right:0;top:var(--header-h);background:var(--paper);display:block;position:fixed}@supports (color:color-mix(in lab, red, red)){.reading-bar{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.reading-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);transition:transform .18s;transform:translateY(-110%)}.reading-bar[data-shown=true]{transform:none}.reading-bar-btn{all:unset;box-sizing:border-box;cursor:pointer;align-items:baseline;gap:8px;width:100%;padding:8px 16px;font-size:.95rem;display:flex}.reading-bar-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.reading-bar-btn .label{color:var(--ink-soft);flex:none;font-size:.66rem}.reading-bar-now{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-heading);flex:1;font-weight:600;overflow:hidden}.reading-bar-list{max-height:60vh;margin:0;padding:4px 16px 12px;list-style:none;overflow-y:auto}.reading-bar-list a{color:var(--ink);border-bottom:1px solid var(--rule);padding:6px 0;text-decoration:none;display:block}@supports (color:color-mix(in lab, red, red)){.reading-bar-list a{border-bottom:1px solid color-mix(in srgb, var(--rule) 50%, transparent)}}.reading-bar-list a[aria-current=true]{color:var(--accent);font-weight:600}.reading-bar-list .d3 a{padding-left:14px;font-size:.92rem}}@media (prefers-reduced-motion:reduce){.reading-bar{transition:none}}.prose h2,.prose h3,.prose h4,.end-section{scroll-margin-top:calc(var(--header-h) + 20px)}@media (max-width:1060px){.prose h2,.prose h3,.prose h4,.end-section{scroll-margin-top:calc(var(--header-h) + 56px)}}.featured-chip{color:var(--accent);border:1px solid var(--accent);background:0 0;margin-left:6px}.prose{max-width:72ch;font-size:1.06rem}.prose p{margin:0 0 1em}.prose h2{align-items:center;gap:10px;margin:1.6em 0 .5em;font-size:1.75rem;display:flex}.prose h2:after{content:"";opacity:.85;background:url(/media/ssg-ornament-leaf-fleuron.svg) 0/auto 18px no-repeat;flex:1;height:22px}:root[data-theme=night] .prose h2:after{filter:sepia()saturate(2)brightness(1.7);opacity:.6}.prose h3{margin:1.4em 0 .4em;font-size:1.3rem}.prose h4{margin:1.2em 0 .3em;font-size:1.1rem}.prose strong{font-weight:700}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin:.2em 0}.prose blockquote{border-left:3px solid var(--rule);color:var(--ink-soft);margin:1em 0;padding-left:1em}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th{background:var(--table-head);color:var(--accent-strong);font-family:var(--font-heading);text-align:left;padding:6px 10px;font-weight:700}.prose td{border-top:1px solid var(--rule);padding:6px 10px}.prose tr:nth-child(2n) td{background:var(--table-stripe)}.prose hr{background:url(/media/ssg-ornament-page-rule-top.svg) 50%/100% 100% no-repeat;border:0;height:20px;margin:1.5em 0}.wikilink{color:var(--link);border-bottom:1px solid var(--link);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.wikilink{border-bottom:1px solid color-mix(in srgb, var(--link) 35%, transparent)}}.wikilink{font-weight:600;position:relative}.wikilink:hover{border-bottom-color:var(--link)}.wikilink.new{color:var(--link-new);border-bottom-style:dotted;font-weight:500}.fn{vertical-align:super;font-size:.7em;line-height:0;font-family:var(--font-label);margin-left:1px;font-weight:700}.fn a{color:var(--accent);padding:0 1px;text-decoration:none}.fn a:hover,.fn a:focus-visible{color:var(--link);text-decoration:underline}.fn+.fn:before{content:",";color:var(--accent)}.fn:target a,.notes li:target{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fn:target a,.notes li:target{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.fn:target a,.notes li:target{border-radius:3px}.notes{margin:0;padding-left:1.8em;font-size:.92rem;line-height:1.45;list-style:decimal}.notes li{scroll-margin-top:calc(var(--header-h) + 20px);padding:2px 4px}.notes li::marker{font-family:var(--font-label);color:var(--accent);font-weight:700}.notes cite{font-style:italic}.note-back{color:var(--ink-soft);margin-right:6px;text-decoration:none}.note-text{color:var(--ink-soft)}.fn{scroll-margin-top:calc(var(--header-h) + 20px)}.cite{vertical-align:super;margin-left:2px;font-size:.68em;line-height:0}.cite a{color:#fff;background:var(--book);font-family:var(--font-label);letter-spacing:.03em;border-radius:3px;padding:.35em .4em;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.lore-box{background:var(--lore-bg);border:28px solid #0000;border-image:url(/media/ssg-frame-lore-box.svg) 36/28px;margin:1.6em 0;padding:26px 30px 18px;position:relative}:root[data-theme=night] .lore-box{border:1px solid var(--accent);box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--accent);border-image-source:none;border-radius:4px}@supports (color:color-mix(in lab, red, red)){:root[data-theme=night] .lore-box{box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 5px color-mix(in srgb, var(--accent) 50%, transparent)}}:root[data-theme=night] .lore-box{padding:22px 26px 12px}.lore-box>.lore-title{font-family:var(--font-heading);color:var(--accent);text-align:center;margin:0 0 6px;font-size:1.15rem;font-weight:700}.lore-box>.lore-title:before{content:"~ "}.lore-box>.lore-title:after{content:" ~"}.lore-box p:last-child{margin-bottom:.4em}.quote-block{border-left:3px solid var(--accent);font-family:var(--font-heading);color:var(--accent-strong);margin:1.6em 0;padding:10px 0 10px 26px;font-size:1.25rem;font-style:italic;line-height:1.45}.quote-block p{margin:0 0 .3em}.quote-block footer{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:6px;font-size:.72rem;font-style:normal}.spoiler{border:1px dashed var(--accent);background:var(--paper-2);border-radius:6px;margin:1.4em 0}.spoiler-head{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.spoiler-head .label{color:var(--accent)}.spoiler-body{padding:0 14px 6px}.spoiler-body[data-hidden=true]{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none;max-height:4.5em;overflow:hidden}.media-figure{margin:1.4em 0}.media-figure img{border-radius:3px;width:100%;height:auto;display:block}.media-figure figcaption{color:var(--ink-soft);margin-top:6px;font-size:.85rem;line-height:1.4}.media-figure .credit{opacity:.85;font-size:.78rem;display:block}.gm-block{color:var(--gm-ink);background:var(--gm-bg) url(/media/bod-texture-ritual-black.webp) center / cover;box-shadow:0 0 0 1px #1f3b31, var(--shadow);border-radius:4px;margin:1.8em 0;padding:26px 46px;position:relative;overflow:hidden}.gm-block:before,.gm-block:after{content:"";opacity:.85;background:url(/media/bod-ornament-rune-border.webp) 0 0/auto 520px repeat-y;width:30px;position:absolute;top:0;bottom:0}.gm-block:before{background-position:0 0;left:6px}.gm-block:after{background-position:100% 0;right:6px}.gm-head{align-items:center;gap:12px;display:flex}.gm-head img{object-fit:contain;filter:brightness(1.8)saturate(1.2);width:54px;height:54px}.infobox dd ul{padding:0;list-style:none}.gm-head .label{color:var(--jade);font-size:.8rem}.gm-head h3,.gm-block h2,.gm-block h3{color:var(--jade)}.gm-block h2:after{display:none}.gm-block p{color:var(--gm-ink)}.gm-block a.wikilink{color:#9fe0c6;border-bottom-color:#9fe0c666}.gm-text{color:#b9cfc5;margin:4px 0 10px;font-size:.98rem}.gm-btn{border:1px solid var(--jade);color:var(--jade);font:inherit;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#63c29d14;border-radius:4px;padding:7px 14px;font-size:.75rem;font-weight:700}.gm-btn:hover{background:#63c29d33}.gm-content{border-top:1px solid #63c29d59;margin-top:14px;padding-top:10px}.gm-content .cite a{color:var(--jade);background:#1f3b31}@media (max-width:600px){.gm-block{padding:22px 34px}.gm-block:before,.gm-block:after{width:20px}}.spoiler-head{flex-wrap:wrap}.spoiler-spoils{color:var(--ink-soft);flex-basis:100%;order:3;font-size:.85rem}.fix-mark{font-family:var(--font-label);color:var(--ink-soft);white-space:nowrap;cursor:help;font-size:.72em;font-style:italic}.conflict-mark a{padding:0 1px;font-weight:700;text-decoration:none}.conflict-mark[data-status=unresolved] a{color:var(--link-new)}.outdated-strip{border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--paper-2);margin:0 0 1.2em;padding:8px 12px;font-size:.95rem}.level-chip{border:1px solid var(--rule);font-family:var(--font-label);color:var(--ink-soft);vertical-align:1px;cursor:help;border-radius:999px;margin-right:6px;padding:0 6px;font-size:.72rem;line-height:1.5;display:inline-block}.level-chip.play{border-style:dashed}.level-chip.designer{border-color:var(--accent)}.fn[data-level=play] a{font-style:italic}.refs-more{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-left:10px;font-size:.85rem;font-weight:400}.spoiler-spoils{text-align:left;-webkit-hyphens:none;hyphens:none}.banner{margin:0;position:relative}.banner-art{background:#e9e1d2;display:flex;overflow:hidden}.banner-art img{object-fit:cover;flex:1 1 0;width:100%;min-width:0;height:100%;display:block}.banner.spread .banner-art img:first-child{object-position:right center}.banner.spread .banner-art img:last-child{object-position:left center}.banner-credit{color:var(--ink-soft);font-size:.7rem;line-height:1.3}.page-title{margin:6px 0 4px;font-size:clamp(2.3rem,5vw,3.6rem)}.page-lead{max-width:46em;margin:6px 0;font-size:1.15rem}.page-stats{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 0;font-size:.92rem;display:flex}.page{padding-top:10px;padding-bottom:50px}.pill-link{border:1px solid var(--accent);color:var(--accent-strong);background:var(--paper-2);font:inherit;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.pill-link:hover{background:var(--accent);color:var(--paper-2)}.section-title{align-items:center;gap:12px;margin:34px 0 14px;font-size:1.7rem;display:flex}.section-title:after{content:"";opacity:.55;background:url(/media/ssg-ornament-page-rule-top.svg) 100%/100% 100% no-repeat;flex:1;height:20px}.section-title.centered{justify-content:center}.strip{margin:34px 0 0}.strip-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:12px;display:flex}.strip-title{margin:0;font-size:1.55rem}.strip-title a{color:inherit;text-decoration:none}.strip-title a:hover{text-decoration:underline}.strip-desc{color:var(--ink-soft);flex-basis:100%;order:3;margin:0;font-size:.95rem}.strip-more{font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;margin-left:auto;font-size:.74rem;font-weight:700;text-decoration:none}.strip-row{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(200px,220px);grid-auto-flow:column;gap:16px;padding:4px 2px 14px;display:grid;overflow-x:auto}.card{scroll-snap-align:start;color:var(--ink);flex-direction:column;min-width:0;text-decoration:none;display:flex}.card-art{aspect-ratio:4/5;border-radius:var(--radius);background:var(--paper-3);border:1px solid var(--rule);display:block;overflow:hidden}.card-art img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.card-art.emblem{background:radial-gradient(circle at 50% 45%, var(--paper-2), var(--paper-3))}.card-art.emblem img{object-fit:contain;padding:12%}.card-art.fallback img{opacity:.7;padding:24%}.card:hover .card-art img{transform:scale(1.04)}.card-text{flex-direction:column;gap:2px;padding:8px 2px 0;display:flex}.card-kind{color:var(--ink-soft);font-size:.66rem}.card-title{font-family:var(--font-heading);color:var(--accent);font-size:1.12rem;line-height:1.2}.card-sum{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.card.stub .card-title{color:var(--ink-soft)}.subcats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.subcats a{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);color:var(--ink);grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-items:center;column-gap:10px;padding:8px;text-decoration:none;display:grid}.subcats a:hover{border-color:var(--accent)}.subcat-art{background:var(--paper-3);border-radius:4px;grid-row:span 2;width:54px;height:54px;overflow:hidden}.subcat-art img{object-fit:cover;width:100%;height:100%}.subcat-art.emblem img{object-fit:contain;padding:6px}.subcats strong{font-family:var(--font-heading);color:var(--accent);line-height:1.2}.subcats span:last-child{color:var(--ink-soft);font-size:.8rem}.special{margin-top:10px}.everything{scroll-margin-top:calc(var(--header-h) + 10px);margin-top:44px}.ix{margin-top:8px}.ix-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ix-search{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;flex:280px;align-items:center;gap:8px;padding:0 12px;display:flex}.ix-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 0}.ix-search:focus-within{border-color:var(--accent)}.ix-select{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.ix-select select{font:inherit;background:var(--paper-2);color:var(--ink);border:1px solid var(--rule);border-radius:8px;max-width:260px;padding:8px 10px}.ix-views{border:1px solid var(--rule);border-radius:8px;display:flex;overflow:hidden}.ix-views button{background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer;border:0;padding:8px 14px;font-size:.9rem}.ix-views button+button{border-left:1px solid var(--rule)}.ix-views button[aria-pressed=true]{background:var(--accent);color:var(--paper-2);font-weight:700}:root[data-theme=night] .ix-views button[aria-pressed=true]{color:#120f0d}.ix-facets{flex-direction:column;gap:6px;margin:12px 0 4px;display:flex}.ix-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:.86rem;display:inline-flex}.chip span{color:var(--ink-soft);font-size:.78rem}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper-2)}.chip[aria-pressed=true] span{color:inherit;opacity:.85}:root[data-theme=night] .chip[aria-pressed=true]{color:#120f0d}.chip.book{border-left:5px solid var(--book);font-family:var(--font-label);font-size:.76rem;font-weight:700}.chip.book[aria-pressed=true]{background:var(--book);border-color:var(--book);color:#fff}.chip.check input{accent-color:var(--accent);margin:0}.ix-reset{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.86rem;text-decoration:underline}.ix-count{color:var(--ink-soft);margin:6px 0 10px;font-size:.86rem}.ix-none{text-align:center;color:var(--ink-soft);padding:30px 0}.ix-letters{top:var(--header-h);z-index:5;background:var(--paper);flex-wrap:wrap;gap:2px;padding:6px 0;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.ix-letters{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.ix-letters{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);margin-bottom:10px}.ix-letters a{font-family:var(--font-heading);color:var(--accent);text-align:center;border-radius:4px;min-width:28px;padding:2px 4px;font-weight:700;text-decoration:none}.ix-letters a:hover{background:var(--paper-3)}.ix-list{columns:3 300px;column-gap:34px}.ix-letter{scroll-margin-top:calc(var(--header-h) + 50px)}.ix-letter h3{break-after:avoid;border-bottom:1px solid var(--rule);margin:6px 0 4px;font-size:1.6rem}.ix-letter ul{margin:0 0 14px;padding:0;list-style:none}.ix-letter li{break-inside:avoid;border-bottom:1px dotted var(--rule);grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:4px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.ix-letter li{border-bottom:1px dotted color-mix(in srgb, var(--rule) 70%, transparent)}}.ix-letter li a{font-weight:600;text-decoration:none}.ix-letter li a:hover{text-decoration:underline}.ix-letter li.stub a{color:var(--ink-soft);font-weight:500}.ix-meta{color:var(--ink-soft);text-align:right;white-space:nowrap;align-self:center;font-size:.74rem}.ix-sum{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:.84rem;overflow:hidden}.ix-table-wrap{border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}.ix-table{border-collapse:collapse;width:100%;font-size:.92rem}.ix-table th{background:var(--table-head);text-align:left;padding:0;position:sticky;top:0}.ix-table th button{text-align:left;width:100%;font:inherit;font-family:var(--font-heading);color:var(--accent-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 10px;font-weight:700}.ix-table th.ix-sumcol{font-family:var(--font-heading);color:var(--accent-strong);padding:8px 10px}.ix-table td{border-top:1px solid var(--rule);vertical-align:top;padding:6px 10px}.ix-table tr:nth-child(2n) td{background:var(--table-stripe)}.ix-table td a{font-weight:600;text-decoration:none}.ix-table tr.stub td a{color:var(--ink-soft)}.ix-src{white-space:nowrap;font-family:var(--font-label);text-transform:uppercase;font-size:.78rem}.ix-sumcol{color:var(--ink-soft);min-width:260px}@media (max-width:760px){.ix-sumcol{display:none}}.ix-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ix-gallery a{color:var(--ink);flex-direction:column;gap:3px;text-decoration:none;display:flex}.ix-pic{aspect-ratio:1;border-radius:var(--radius);background:var(--paper-3);border:1px solid var(--rule);display:block;overflow:hidden}.ix-pic img{object-fit:cover;width:100%;height:100%}.ix-pic.emblem img{object-fit:contain;opacity:.6;padding:22%}.ix-pic.cutout img{object-fit:contain;padding:10%}.ix-gallery .label{color:var(--ink-soft);font-size:.64rem}.ix-gallery strong{font-family:var(--font-heading);color:var(--accent);line-height:1.2}.ix-gallery li.stub strong{color:var(--ink-soft)}.ix-more{border:1px solid var(--accent);background:var(--paper-2);color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:999px;margin:18px auto 0;padding:8px 18px;display:block}.search-kinds{flex-wrap:wrap;gap:5px;padding:8px 12px 0;display:flex}.search-kinds .chip{padding:2px 9px;font-size:.8rem}.search-results a{grid-template-columns:44px 1fr;align-items:center}.sr-pic{background:var(--paper-3);border:1px solid var(--rule);border-radius:6px;grid-row:span 2;width:44px;height:44px;overflow:hidden}.sr-pic img{object-fit:cover;width:100%;height:100%}.search-results .s .label{color:var(--accent);margin-right:4px;font-size:.64rem}.monogram{width:100%;height:100%;font-family:var(--font-heading);color:var(--ink-soft);justify-content:center;align-items:center;font-size:2.2rem;font-weight:600;line-height:1;display:flex}@supports (color:color-mix(in lab, red, red)){.monogram{color:color-mix(in srgb, var(--ink-soft) 70%, transparent)}}.monogram{background:var(--paper-3);-webkit-user-select:none;user-select:none}.ix-pic .monogram{font-size:1.8rem}.rows .monogram{border-radius:6px;flex:none;width:34px;height:34px;font-size:1rem}.hb-regions .monogram{border-radius:4px;grid-row:1/3;width:44px;height:44px;font-size:1.2rem}.page-head-plain{z-index:2;padding-top:22px;position:relative}.page-head-plain .page-title{font-family:var(--font-heading);color:var(--accent);margin:6px 0 4px;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.page-head-plain .page-lead{max-width:60ch}.card.no-art{border:1px solid var(--rule);border-top:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.card.no-art{border-top:3px solid color-mix(in srgb, var(--accent) 55%, var(--rule))}}.card.no-art{border-radius:var(--radius);background:var(--paper-2);padding:10px 12px 12px}.card.no-art .card-text{padding:0}.card.no-art .card-sum{-webkit-line-clamp:6}.card.no-art:hover{border-color:var(--accent)}.subcats a:not(:has(.subcat-art)){grid-template-columns:1fr}.big-search{border:1px solid var(--rule);background:var(--paper-2);width:100%;max-width:560px;color:var(--ink-soft);font:inherit;cursor:pointer;text-align:left;box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:13px 16px;display:flex}.big-search:hover{border-color:var(--accent)}.big-search kbd{font-family:var(--font-label);border:1px solid var(--rule);border-radius:3px;margin-left:auto;padding:1px 5px;font-size:.72rem}.lead{font-size:1.2rem;line-height:1.5}.h-cine{color:#f3ead6;background:#120d0a;align-items:flex-end;min-height:clamp(460px,78vh,820px);display:flex;position:relative;overflow:hidden}.slides{position:absolute;inset:0}.slides.night,:root[data-theme=night] .slides.day{display:none}:root[data-theme=night] .slides.night{display:block}.slide{opacity:0;animation:slide calc(var(--n) * 7s) infinite;animation-delay:calc(var(--i) * 7s);background:#e9e1d2;display:flex;position:absolute;inset:0}.slide img{object-fit:cover;flex:1 1 0;min-width:0;height:100%}.slide img:first-child:not(:last-child){object-position:right center}.slide img:last-child:not(:first-child){object-position:left center}.slides.night .slide img{object-fit:cover;object-position:center 30%}@keyframes slide{0%{opacity:0;transform:scale(1.04)}4%{opacity:1}18%{opacity:1}22%{opacity:0;transform:scale(1)}to{opacity:0}}.slides .slide:first-child{opacity:1}@media (prefers-reduced-motion:reduce){.slide{animation:none}.slide:not(:first-child){display:none}}.h-cine:after{content:"";background:linear-gradient(#0c08050d 25%,#0c08058c 62%,#0c0805f0 100%);position:absolute;inset:0}.h-cine-body{z-index:1;width:100%;max-width:var(--container);margin:0 auto;padding:40px 16px 46px;position:relative}.h-cine-body .label{color:#e8c98f}.h-cine-body h1{color:#f6eedb;letter-spacing:.005em;text-shadow:0 2px 30px #00000080;margin:6px 0;font-size:clamp(3rem,8vw,6.2rem);line-height:1}.h-cine-body .lead{color:#eadfc6;max-width:38em}.h-cine-body .big-search{color:#5a4d42;background:#f4efe6f5;border-color:#0000}.h-stats{color:var(--ink-soft);margin:14px 0 0;font-size:.9rem}.rows{margin:0 0 6px;padding:0;list-style:none}.rows a{color:var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:4px 0;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.rows a{border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent)}}.rows img{object-fit:cover;background:var(--paper-3);border-radius:6px;width:34px;height:34px}.rows img.emblem{object-fit:contain;padding:4px}.rows strong{color:var(--link);font-size:.95rem;font-weight:600}.rows .label{color:var(--ink-soft);font-size:.6rem}.mini-chron{margin:0;padding:0;font-size:.92rem;list-style:none}.mini-chron li{border-bottom:1px solid var(--rule);grid-template-columns:92px 1fr;gap:8px;padding:4px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.mini-chron li{border-bottom:1px solid color-mix(in srgb, var(--rule) 60%, transparent)}}.mini-chron span{font-family:var(--font-heading);color:var(--accent);font-size:.88rem;font-weight:700}.hb-announcement{border:1px solid var(--accent);margin:0 0 18px;padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.hb-announcement{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--rule))}}.hb-announcement{border-left:4px solid var(--accent);background:var(--paper-2);border-radius:8px;font-size:1rem}.medallions{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;display:grid}.medallion{text-align:center;color:var(--ink);text-decoration:none}.medallion img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000040);width:96px;height:96px;margin:0 auto 6px;transition:transform .15s;display:block}.medallion:hover img{transform:scale(1.06)}.medallion strong{font-family:var(--font-heading);color:var(--accent);display:block}.medallion.new strong{color:var(--link-new)}.medallion span{color:var(--ink-soft);font-size:.82rem}.search-overlay{z-index:60;background:#0f0a068c;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.search-panel{background:var(--paper-2);width:min(640px,100%);color:var(--ink);border:1px solid var(--rule);border-radius:10px;overflow:hidden;box-shadow:0 20px 60px #0006}.search-panel input{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;background:0 0;outline:none;padding:16px 18px;font-size:1.15rem}.search-results{max-height:60vh;margin:0;padding:6px;list-style:none;overflow:auto}.search-results a{color:var(--ink);border-radius:6px;grid-template-columns:auto 1fr;gap:2px 10px;padding:9px 12px;text-decoration:none;display:grid}.search-results a[aria-selected=true]{background:var(--paper-3)}.search-results .t{font-family:var(--font-heading);color:var(--accent);font-size:1.08rem}.search-results .s{color:var(--ink-soft);grid-column:2;font-size:.86rem;line-height:1.35}.search-results .kind-chip{align-self:center}.search-foot{color:var(--ink-soft);border-top:1px solid var(--rule);padding:8px 14px;font-size:.78rem}.tl-header{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:26px;padding:26px 0 10px;display:grid}.tl-header img{width:100%;height:auto}@media (max-width:700px){.tl-header{grid-template-columns:1fr}.tl-header img{max-width:180px;margin:0 auto}}.timeline{margin:20px 0 60px;padding-left:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(var(--rule), var(--accent), var(--rule));width:2px;position:absolute;top:0;bottom:0;left:132px}.tl-item{grid-template-columns:120px minmax(0,1fr);gap:34px;margin:0 0 22px;display:grid;position:relative}.tl-item:before{content:"";background:var(--paper);border:3px solid var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:10px;left:126px}.tl-date{text-align:right;font-family:var(--font-heading);color:var(--accent);padding-top:4px;font-weight:700;line-height:1.2}.tl-date small{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;display:block}.tl-card{background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:6px;padding:10px 14px}.tl-card a{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;text-decoration:none}.tl-card p{color:var(--ink-soft);margin:4px 0 0;font-size:.95rem}.tl-zero{grid-template-columns:120px minmax(0,1fr)}.tl-zero .tl-card{background:var(--accent);color:var(--paper-2);border-color:var(--accent)}.tl-zero .tl-card a,.tl-zero .tl-card p{color:var(--paper-2)}@media (max-width:600px){.timeline:before{left:8px}.tl-item{grid-template-columns:1fr;gap:4px;padding-left:30px}.tl-item:before{left:2px}.tl-date{text-align:left}}.map-tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.map-tabs button{font:inherit;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:.72rem;font-weight:700}.map-tabs button[aria-pressed=true]{background:var(--accent);color:var(--paper-2);border-color:var(--accent)}.map-frame{border:1px solid var(--rule);touch-action:none;cursor:grab;height:min(72vh,720px);box-shadow:var(--shadow);background:#2b241d;border-radius:6px;position:relative;overflow:hidden}.map-frame:active{cursor:grabbing}.map-stage{transform-origin:0 0;position:absolute;top:0;left:0}.map-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.map-pin{flex-direction:column;align-items:center;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-pin .dot{background:#a3352b;border:2px solid #f3ead6;border-radius:50% 50% 50% 0;width:18px;height:18px;transform:rotate(-45deg);box-shadow:0 2px 6px #00000080}.map-pin .name{color:#f3ead6;font-family:var(--font-heading);white-space:nowrap;background:#140f0ad9;border-radius:3px;margin-bottom:6px;padding:2px 8px;font-size:13px;font-weight:700}.map-pin.new .dot{background:#6b5d50}.map-controls{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.map-controls button{border:1px solid var(--rule);background:var(--paper-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:6px;font-size:18px}.map-note{color:var(--ink-soft);margin-top:8px;font-size:.85rem}.search-fulltext{border-top:1px solid var(--rule);color:var(--accent);padding:9px 14px;font-size:.9rem;text-decoration:none;display:block}.search-fulltext:hover,.search-fulltext:focus-visible{background:var(--paper-3)}.search-page{max-width:860px;padding-bottom:48px}.search-form{gap:8px;margin:6px 0 14px;display:flex}.search-form input{min-width:0;font:inherit;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:8px;flex:1;padding:9px 12px;font-size:1.05rem}.search-page .search-kinds{margin-bottom:10px;padding:0}.search-guess{font-size:1.05rem}.search-section{font-family:var(--font-heading);color:var(--ink-soft);border-bottom:1px solid var(--rule);margin:22px 0 6px;padding-bottom:4px;font-size:1.15rem}.search-hits{margin:0;padding:0;list-style:none}.search-hits a{color:var(--ink);border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:2px 12px;padding:10px 8px;text-decoration:none;display:grid}.search-hits.text a{grid-template-columns:1fr}.search-hits a:hover,.search-hits a:focus-visible{background:var(--paper-3)}.search-hits .t{font-family:var(--font-heading);color:var(--accent);font-size:1.1rem}.search-hits .s{color:var(--ink-soft);grid-column:2;font-size:.92rem;line-height:1.45}.search-hits.text .s{grid-column:1}.search-hits .s .label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:.66rem}.search-hits mark{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-hits mark{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.search-hits mark{color:var(--ink);border-radius:2px;padding:0 1px}.link-preview{z-index:60;background:var(--paper-2);width:320px;color:var(--ink);border:1px solid var(--rule);pointer-events:none;border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:12px;animation:.12s ease-out lp-in;display:grid;position:fixed;box-shadow:0 10px 28px -8px #00000059}.link-preview.above{transform:translateY(-100%)}.link-preview img{object-fit:cover;border:1px solid var(--rule);border-radius:6px;width:72px;height:72px}.link-preview>div{flex-direction:column;gap:3px;min-width:0;display:flex}.link-preview .label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.link-preview strong{font-family:var(--font-heading);color:var(--accent);font-size:1.08rem;font-weight:600}.link-preview p{color:var(--ink-soft);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}@keyframes lp-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.link-preview{animation:none}}.map-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;display:grid}.map-list{border:1px solid var(--rule);background:var(--paper-2);border-radius:6px;flex-direction:column;gap:8px;max-height:min(72vh,720px);padding:10px;display:flex}.map-list h2{justify-content:space-between;margin:0;display:flex}.map-list h2 span{color:var(--ink-soft)}.map-list input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;padding:6px 9px;font-size:.9rem}.map-list ul{margin:0;padding:0;list-style:none;overflow:auto}.map-list button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:12px 1fr;align-items:center;gap:0 8px;padding:6px;font-size:.92rem;display:grid}.map-list button:hover,.map-list button[aria-pressed=true]{background:var(--paper-3)}.map-list small{color:var(--ink-soft);grid-column:2;font-size:.72rem}.pin-mark{background:#a3352b;border:1px solid #f3ead6;border-radius:50%;width:10px;height:10px}.pin-mark.printed,.map-pin.printed .dot{background:0 0;border-color:#a3352b;box-shadow:inset 0 0 0 2px #f3ead6}.map-pin.printed .dot{border:3px solid #a3352b}.map-pin.focus .name{background:#a3352b}.map-pin.focus .dot{box-shadow:0 0 0 4px #f3ead699,0 2px 6px #00000080}@media (max-width:860px){.map-layout{grid-template-columns:1fr}.map-list{max-height:260px}}.tl-jump{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.74rem;display:flex}.tl-jump a{text-decoration:none}.tl-books{margin:4px 0 10px;padding:0}.tl-era{font-family:var(--font-heading);color:var(--accent);border-bottom:1px solid var(--rule);margin:26px 0 4px;padding-bottom:6px;font-size:1.35rem}.tl-gap{color:var(--ink-soft);grid-column:1/-1;justify-self:start;margin-bottom:-6px;margin-left:146px;font-size:.78rem;font-style:italic}.tl-stub .tl-card{box-shadow:none;border-style:dashed}.tl-undated ul{columns:2 240px;padding-left:18px}.tl-undated li{break-inside:avoid;margin:0 0 4px}@media (max-width:700px){.tl-gap{margin-left:0}}.legal-page{max-width:760px;padding-bottom:48px}.legal-page h2{font-family:var(--font-heading);color:var(--accent);margin:24px 0 6px;font-size:1.3rem}.legal-page li{margin-bottom:6px}.footer-links{margin-top:6px;display:block}.library-page,.gallery-page{padding-bottom:48px}.book-shelf{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:18px 0;padding:0;list-style:none;display:grid}.book-shelf a{color:var(--ink);border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;flex-direction:column;gap:4px;height:100%;padding:10px;text-decoration:none;display:flex}.book-shelf img{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:6px}.book-shelf strong{font-family:var(--font-heading);color:var(--accent);font-size:1.05rem}.book-shelf .muted{font-size:.84rem}.book-head{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:22px;margin:12px 0 18px;display:grid}.book-head img{width:100%;box-shadow:var(--shadow);border-radius:8px}@media (max-width:640px){.book-head{grid-template-columns:1fr}.book-head img{max-width:220px}}.book-articles{columns:3 200px;padding-left:18px}.book-articles li{break-inside:avoid;margin-bottom:3px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.gallery-grid button{border:1px solid var(--rule);background:var(--paper-3);cursor:zoom-in;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:150px;display:block}.gallery-overlay{z-index:80;background:#0a0806e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gallery-overlay figure{background:var(--paper-2);border-radius:10px;flex-direction:column;gap:10px;max-width:min(1100px,100%);max-height:100%;margin:0;padding:12px;display:flex;overflow:auto}.gallery-overlay img{object-fit:contain;align-self:center;width:auto;max-width:100%;height:auto;max-height:70vh}.gallery-overlay figcaption p{margin:4px 0}.page-banner{color:#f3ead6;position:relative}.page-banner:after{content:"";pointer-events:none;background:linear-gradient(#0c08050d 20%,#0c080580 55%,#0c0805f0 100%);position:absolute;inset:0}.page-banner .banner-body{z-index:1;max-width:var(--container);margin:0 auto;padding:0 16px 34px;position:absolute;bottom:0;left:0;right:0}.page-banner .page-title{color:#f6eedb;text-shadow:0 2px 24px #00000080;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1}.page-banner .kind-chip{color:#1a1410;background:#e8c98f;margin-top:10px}.page-banner .pill-link{color:#4a3424;background:#f4efe6f2;border-color:#0000}.page-banner .banner-credit{z-index:1;color:#e6dbc2;background:#0c080580;border-radius:3px;max-width:50%;padding:2px 8px;position:absolute;top:10px;right:12px}.break-band{margin:40px 0 0}.break-band .banner-art{border-radius:10px;height:220px}.break-band .banner-art img{object-position:center 35%}.break-band .banner-credit{text-align:right;margin-top:4px;display:block}:root:has(.article-shell) main{width:calc(100% - 48px);max-width:calc(var(--container) + 40px);background-color:var(--paper-2);margin:26px auto 10px;padding:34px 18px 20px}@supports (color:color-mix(in lab, red, red)){:root:has(.article-shell) main{background-color:color-mix(in srgb, var(--paper-2) 72%, transparent)}}:root:has(.article-shell) main{border:1px solid var(--accent);background-image:url(/media/sov-ornament-baroque-corner-top-left.svg),url(/media/sov-ornament-baroque-corner-top-right.svg),url(/media/sov-ornament-baroque-corner-bottom-left.svg),url(/media/sov-ornament-baroque-corner-bottom-right.svg);background-position:10px 10px,right 10px top 10px,left 10px bottom 10px,right 10px bottom 10px;background-repeat:no-repeat;background-size:54px}@supports (color:color-mix(in lab, red, red)){:root:has(.article-shell) main{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}:root:has(.article-shell) main{outline:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){:root:has(.article-shell) main{outline:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}:root:has(.article-shell) main{outline-offset:5px;box-shadow:0 10px 40px #3c28141f}:root:has(.article-shell)[data-theme=night] main{background-color:var(--paper-2)}@supports (color:color-mix(in lab, red, red)){:root:has(.article-shell)[data-theme=night] main{background-color:color-mix(in srgb, var(--paper-2) 90%, transparent)}}:root:has(.article-shell)[data-theme=night] main{box-shadow:0 0 0 1px #2a221c,0 10px 40px #00000080}@media (max-width:700px){:root:has(.article-shell) main{background-size:34px;width:calc(100% - 16px);margin-top:10px;padding:26px 4px 14px}}:root:has(.article-shell) .site-footer{margin-top:20px}:is(:root:has(.article-shell) .article-banner,:root:has(.article-shell) .page-banner){text-align:center;max-width:820px;margin:0 auto 6px;padding:0 16px}:is(:root:has(.article-shell) .article-banner .banner-art,:root:has(.article-shell) .page-banner .banner-art){background:var(--paper-2);border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:4px;height:clamp(200px,34vh,340px);padding:7px}:root:has(.article-shell) .banner-credit{text-align:center;margin-top:10px;font-style:italic;display:block}:root:has(.article-shell) .page-banner .banner-body{margin-top:18px}:root:has(.article-shell) .page-banner .crumbs{justify-content:center}:root:has(.article-shell) .page-banner .page-lead{margin-left:auto;margin-right:auto}:root:has(.article-shell) .page-banner .page-stats{justify-content:center}:root:has(.article-shell) .page-banner .page-title{font-size:clamp(2.4rem,5vw,3.8rem)}:root:has(.article-shell) .page-banner .page-title:after{content:"";opacity:.8;background:url(/media/ssg-ornament-page-rule-top.svg) 50%/100% 100% no-repeat;width:min(420px,80%);height:20px;margin:8px auto 0;display:block}:root:has(.article-shell) .break-band{max-width:720px;margin:36px auto 0}:root:has(.article-shell) .break-band .banner-art{border:1px solid var(--accent);background:var(--paper-2);height:200px;padding:6px}:root:has(.article-shell) .a-head{text-align:center}:root:has(.article-shell) .a-head .crumbs{justify-content:center}:root:has(.article-shell) .a-head .canon-band{justify-content:center}:root:has(.article-shell) .a-head .tabs{justify-content:center}:root:has(.article-shell) .title-row{justify-content:center}:root:has(.article-shell) .article-title{font-size:clamp(2.5rem,5vw,3.8rem)}:root:has(.article-shell) .section-title{text-align:center;justify-content:center}:root:has(.article-shell) .section-title:before{content:"";opacity:.55;background:url(/media/ssg-ornament-page-rule-top.svg) 0/100% 100% no-repeat;flex:1;max-width:220px;height:20px}:root:has(.article-shell) .section-title:after{max-width:220px}:root:has(.article-shell) .prose h2{text-align:center;justify-content:center}:root:has(.article-shell) .prose h2:before{content:"";opacity:.85;background:url(/media/ssg-ornament-leaf-fleuron.svg) 100%/auto 18px no-repeat;width:60px;height:22px;transform:scaleX(-1)}:root:has(.article-shell) .prose h2:after{flex:0 0 60px}:root:has(.article-shell)[data-theme=night] .prose h2:before{filter:sepia()saturate(2)brightness(1.7);opacity:.6}:root:has(.article-shell) .a-body .prose>p:first-of-type:first-letter{float:left;font-family:var(--font-heading);color:var(--accent);font-variation-settings:"SOFT" 100, "WONK" 1;padding:6px 10px 0 0;font-size:4.4em;font-weight:700;line-height:.82}:root:has(.article-shell) .prose{text-align:justify;-webkit-hyphens:auto;hyphens:auto}@media (min-width:1440px){:root:has(.article-shell) .a-body .prose{columns:2;column-rule:1px solid var(--rule);column-gap:44px;max-width:none}}:root:has(.article-shell) .prose .lore-box{break-inside:avoid}:root:has(.article-shell) .prose .gm-block{break-inside:avoid}:root:has(.article-shell) .prose figure{break-inside:avoid}:root:has(.article-shell) .prose .quote-block{break-inside:avoid}:root:has(.article-shell) .prose .spoiler{break-inside:avoid}:is(:root:has(.article-shell) .prose h2,:root:has(.article-shell) .prose h3){break-after:avoid}:root:has(.article-shell) .strip-head{text-align:center;justify-content:center}:root:has(.article-shell) .strip-more{margin-left:0}:root:has(.article-shell) .strip-title{font-size:1.6rem}:root:has(.article-shell) .strip-row{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:10px 30px;overflow:visible}:root:has(.article-shell) .card{border-bottom:1px dotted var(--rule);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;padding:6px 0;display:grid}:root:has(.article-shell) .card-art{aspect-ratio:1;border:1px solid var(--accent);outline:1px solid var(--accent);border-radius:0;padding:3px}@supports (color:color-mix(in lab, red, red)){:root:has(.article-shell) .card-art{outline:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}:root:has(.article-shell) .card-art{outline-offset:2px;background:var(--paper-2)}:root:has(.article-shell) .card-art.emblem img{padding:12%}:root:has(.article-shell) .card-text{padding:0}:root:has(.article-shell) .card-title{font-size:1.15rem}:root:has(.article-shell) .card-sum{font-style:italic}:root:has(.article-shell) .ix-letter h3{text-align:center;border-bottom:0;font-size:2rem}:root:has(.article-shell) .ix-letter h3:after{content:"";opacity:.6;background:url(/media/ssg-ornament-page-rule-top.svg) 50%/70% 100% no-repeat;height:14px;display:block}:root:has(.article-shell) .subcats a{border-color:var(--accent);border-radius:0}@supports (color:color-mix(in lab, red, red)){:root:has(.article-shell) .subcats a{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.page-banner{color:var(--ink)}.page-banner .banner-art{height:clamp(280px,46vh,470px)}.page-banner.compact .banner-art{height:clamp(220px,34vh,340px)}.page-banner:after{background:linear-gradient(to bottom, transparent 25%, var(--paper) 66%, var(--paper) 96%)}@supports (color:color-mix(in lab, red, red)){.page-banner:after{background:linear-gradient(to bottom, transparent 25%, color-mix(in srgb, var(--paper) 78%, transparent) 66%, var(--paper) 96%)}}.page-banner .page-title{color:var(--accent);text-shadow:none;font-size:clamp(2.4rem,5vw,3.8rem)}.page-banner .page-lead{color:var(--ink)}.page-banner .crumbs,.page-banner .crumbs a,.page-banner .page-stats{color:var(--ink-soft)}.page-banner .kind-chip{background:var(--accent);color:var(--paper-2)}.page-banner .pill-link{background:var(--paper-2);border-color:var(--accent);color:var(--accent-strong)}.page-banner .banner-body{padding-bottom:18px}.break-band .banner-art{height:170px}.strip-row{grid-auto-columns:minmax(180px,200px)}.card-art{box-shadow:var(--shadow)}:root:has(.home) body{background-image:linear-gradient(var(--paper), var(--paper)), var(--paper-texture)}@supports (color:color-mix(in lab, red, red)){:root:has(.home) body{background-image:linear-gradient(color-mix(in srgb, var(--paper) 78%, transparent), color-mix(in srgb, var(--paper) 78%, transparent)), var(--paper-texture)}}:root[data-theme=night]:has(.home) body{background-image:none}:root:has(.home) .rails{display:none}:root:has(.home) .site-footer .knot-rule{display:none}.h-cine.soft{min-height:clamp(360px,54vh,560px)}.h-cine.soft .slide{animation-name:slide-soft;animation-duration:calc(var(--n) * 9s);animation-delay:calc(var(--i) * 9s - 1.7s)}@keyframes slide-soft{0%{opacity:0}6%{opacity:1}30%{opacity:1}36%{opacity:0}to{opacity:0}}.h-cine.soft:after{background:linear-gradient(#0c08050d 20%,#0c080573 58%,#0c0805e0 100%)}.h-cine.soft .h-cine-body{padding-bottom:32px}.h-cine.soft .h-cine-body h1{text-shadow:0 2px 18px #00000073;font-size:clamp(2.6rem,6vw,4.2rem)}.h-cine.soft .lead{font-size:1.1rem}.h-soft-links{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:14px 0 0;display:flex}.h-soft-links a,.h-soft-links .pill-link{color:#eadfc6;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:.75rem;font-weight:700;text-decoration:none}.h-soft-links a:hover,.h-soft-links .pill-link:hover{color:#fff;background:0 0;text-decoration:underline}.hb{--radius:12px}.hb-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}@media (max-width:1000px){.hb-portals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hb-portals{grid-template-columns:1fr}}.hb-portal{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;padding:14px 16px 12px}.hb-portal-head{color:var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;text-decoration:none;display:grid}.hb-portal-head img{object-fit:contain;width:44px;height:44px}.hb-portal-head strong{font-family:var(--font-heading);color:var(--accent);font-size:1.3rem;line-height:1.15;display:block}.hb-portal-head span span{color:var(--ink-soft);font-size:.88rem}.hb-portal-head:hover strong{text-decoration:underline}.hb-portal ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hb-portal li a{background:var(--paper-3);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:.86rem;text-decoration:none;display:inline-block}.hb-portal li a:hover{background:var(--accent);color:var(--paper-2)}:root[data-theme=night] .hb-portal li a:hover{color:#120f0d}.hb-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:16px;margin-top:16px;display:grid}@media (max-width:1100px){.hb-grid{grid-template-columns:1fr 1fr}.hb-feature{grid-column:1/-1}}@media (max-width:680px){.hb-grid{grid-template-columns:1fr}}.hb-panel{background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;padding:14px 16px}.hb-panel>h2.label,.hb-feature-text h2.label{color:var(--ink-soft);margin:0 0 8px;font-size:.68rem}.hb-feature{padding:0;overflow:hidden}.hb-feature-art .banner-art{height:210px}.hb-feature-art .banner-credit{padding:4px 16px 0;display:block}.hb-feature-text{padding:10px 16px 16px}.hb-feature-title{font-family:var(--font-heading);color:var(--accent);font-size:1.8rem;font-weight:700;text-decoration:none}.hb-feature-title:hover{text-decoration:underline}.hb-feature-text p{margin:4px 0 0}.account{position:relative}.account-menu{z-index:50;background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;width:min(320px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 44px #1e140a38}.account-sec{padding:12px 16px}.account-sec+.account-sec{border-top:1px solid var(--rule)}.account-sec>.label{color:var(--ink-soft);margin:0 0 8px;font-size:.66rem}.account-actions{align-items:center;gap:12px;display:flex}.account-actions .pill-link:disabled,.account-join:disabled{cursor:not-allowed;opacity:.7}.account-join{color:var(--link);font:inherit;background:0 0;border:0;padding:0;font-size:.92rem;text-decoration:underline}.account-note{color:var(--ink-soft);margin:6px 0 0;font-size:.84rem;line-height:1.4}.account-list{margin:0;padding:0;list-style:none}.account-list a{grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:4px 0;font-size:.92rem;line-height:1.25;text-decoration:none;display:grid}.account-list a:hover span{text-decoration:underline}.account-list img,.account-dot{object-fit:cover;background:var(--paper-3);border-radius:6px;width:30px;height:30px;display:block}.account-page{max-width:640px;padding-top:34px}.account-page.wide{max-width:860px}.account-emblem{object-fit:contain;width:64px;height:64px}.auth-box{border:1px solid var(--rule);background:var(--paper-2);border-radius:12px;margin-top:18px;padding:20px}.auth-box form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.field{flex-direction:column;gap:4px;width:100%;display:flex}.field .label{color:var(--ink-soft)}.field input,.field textarea{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;width:100%;padding:9px 12px}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field small,.check-field small{color:var(--ink-soft);font-size:.82rem}.auth-msg{border-radius:8px;margin:0 0 10px;padding:8px 12px}.auth-msg.ok{background:#4f8a5b}@supports (color:color-mix(in lab, red, red)){.auth-msg.ok{background:color-mix(in srgb, #4f8a5b 14%, var(--paper-2))}}.auth-msg.error{background:var(--link-new)}@supports (color:color-mix(in lab, red, red)){.auth-msg.error{background:color-mix(in srgb, var(--link-new) 12%, var(--paper-2))}}.auth-or{color:var(--ink-soft);align-items:center;gap:10px;margin:16px 0 10px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--rule);flex:1}.auth-google{justify-content:center;width:100%;padding:10px}.settings-form{flex-direction:column;gap:14px;display:flex}.check-field{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.check-field input{accent-color:var(--accent);margin-top:5px}.check-field span{flex-direction:column;display:flex}.allegiance-pick{border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;display:grid}.allegiance-pick legend{color:var(--ink-soft);margin-bottom:6px}.allegiance-pick label{border:1px solid var(--rule);background:var(--paper-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.92rem;display:flex}.allegiance-pick label.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.allegiance-pick input{opacity:0;pointer-events:none;position:absolute}.allegiance-pick img{object-fit:contain;width:28px;height:28px}.settings-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.title-list{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.title-list li{border:1px solid var(--accent);color:var(--accent-strong);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.bookmark-list{padding-left:1.2em}.muted{color:var(--ink-soft)}.profile-head{align-items:center;gap:20px;display:flex}.profile-crest{object-fit:contain;filter:drop-shadow(0 3px 6px #00000040);width:96px;height:96px}.profile-bio{white-space:pre-line;font-size:1.08rem}.bookmark-btn{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:3px 12px;font-size:.85rem}.bookmark-btn.on{border-color:var(--accent);color:var(--accent-strong)}.account-who{margin:0 0 6px;font-size:.92rem}.account-gm{color:#2f7a5c;font-weight:700}.account-links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.account-links a,.account-links button{text-align:left;font-size:.92rem}.edit-layout{flex-direction:column;gap:18px;display:flex}.edit-meta{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.edit-meta fieldset.field{border:0;margin:0;padding:0}.field select{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px}.src-row{gap:6px;margin-bottom:6px;display:flex}.src-row input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;flex:1;padding:6px 10px}.cat-filter{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;margin-bottom:6px;padding:6px 10px}.cat-pick{flex-wrap:wrap;gap:4px;max-height:160px;display:flex;overflow:auto}.cat-pick label{border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.82rem;display:inline-flex}.cat-pick label.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cat-pick label.on{background:color-mix(in srgb, var(--accent) 12%, var(--paper-2))}}.cat-pick input{display:none}.edit-infobox{border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;padding:10px 14px}.edit-infobox summary{cursor:pointer;color:var(--ink-soft)}.ib-form{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:10px;display:grid}.ib-field{flex-direction:column;gap:3px;min-width:0;display:flex}.ib-field input,.ib-field select,.ib-field textarea{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:7px;padding:6px 9px;font-size:.92rem}.ib-field small{color:var(--ink-soft);font-size:.76rem;line-height:1.3}.ib-field.ib-check{flex-flow:wrap;align-items:center;gap:6px}.ib-group{border:1px dashed var(--rule);border-radius:8px;grid-column:span 1;padding:8px 10px}.ib-row{flex-wrap:wrap;gap:8px;display:flex}.ib-row .ib-field{flex:90px}.edit-body h2{color:var(--ink-soft);margin:0 0 6px}.edit-actions{background:var(--paper);border-top:1px solid var(--rule);z-index:5;flex-direction:column;gap:10px;padding:10px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 18px -12px #00000073}.edit-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-gm-slot{background:var(--gm-bg)}@supports (color:color-mix(in lab, red, red)){.ed-gm-slot{background:color-mix(in srgb, var(--gm-bg) 10%, var(--paper-2))}}.ed-gm-slot code{color:var(--ink-soft);font-size:.75rem}.diff-text{white-space:pre-wrap;font-family:var(--font-body);background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;max-height:70vh;padding:12px 14px;font-size:.95rem;line-height:1.55;overflow:auto}.diff-text ins,.diff-fields ins{background:#4f8a5b42;text-decoration:none}.diff-text del,.diff-fields del{background:var(--link-new)}@supports (color:color-mix(in lab, red, red)){.diff-text del,.diff-fields del{background:color-mix(in srgb, var(--link-new) 24%, transparent)}}.diff-fields{border-collapse:collapse;width:100%;font-size:.9rem}.diff-fields th,.diff-fields td{border-top:1px solid var(--rule);text-align:left;vertical-align:top;white-space:pre-wrap;padding:6px 8px}.review-page{max-width:1000px}.review-actions{border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.review-preview{border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;padding:8px 20px}.review-list,.recent-list{margin:0;padding:0;list-style:none}.review-list:not(.posts) li a{border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;text-decoration:none;display:flex}.review-tags{gap:6px;display:flex}.tag{font-style:normal;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;padding:0 8px;font-size:.66rem;font-weight:700}.tag.new{color:#2f6b3d;border-color:#4f8a5b}.tag.stale{border-color:var(--link-new);color:var(--link-new)}.recent-list li{border-bottom:1px dotted var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.recent-list time{font-family:var(--font-label);color:var(--ink-soft);min-width:10em;font-size:.75rem}.recent-list li.unread{font-weight:600}.history-form{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.badge{background:var(--link-new);color:#fff;text-align:center;border-radius:999px;min-width:1.4em;margin-left:4px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-block}.tabs a{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.07em;color:var(--link);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 12px;font-size:.7rem;font-weight:700;text-decoration:none}.tabs a:hover{border-bottom-color:var(--rule)}.navbox-edit{margin:18px 0 28px}.navbox-form{flex-direction:column;gap:12px;max-width:640px;display:flex}.navbox-row{border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.navbox-item{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.navbox-item .navbox{margin:8px 0}.navbox-item .tool-btn{margin-top:10px;text-decoration:none}.disc-page{max-width:860px}.disc-thread{border:1px solid var(--rule);background:var(--paper-2);border-radius:10px;margin:22px 0;padding:14px 16px}.disc-thread.waiting{border-style:dashed}.disc-thread header{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.disc-thread h2{font-family:var(--font-heading);color:var(--accent);margin:0;font-size:1.3rem}.disc-posts{margin:10px 0;padding:0;list-style:none}.disc-post{border-top:1px solid var(--rule);padding:10px 0}.disc-post.pending,.disc-post.rejected,.disc-post.hidden{opacity:.85}.disc-post.pending .disc-body{border-left:3px solid var(--rule);padding-left:10px}.disc-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:.85rem;display:flex}.disc-meta a{font-weight:600;text-decoration:none}.disc-body p{margin:6px 0}.disc-note{color:var(--ink-soft);font-size:.85rem;font-style:italic}.disc-form{flex-direction:column;gap:10px;max-width:640px;margin:18px 0;display:flex}.disc-form.reply{margin:8px 0 0}.disc-mod{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.post-review{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.post-review input{min-width:180px;font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;flex:1;padding:6px 9px;font-size:.9rem}.disc-signin{margin-top:18px}.community-page{max-width:860px}.community-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-actions .tool-btn{text-decoration:none}.review-post{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;margin-bottom:10px;padding:12px 14px;list-style:none}.review-post-body{white-space:pre-wrap;border-left:3px solid var(--rule);background:var(--paper);margin:8px 0;padding:8px 12px;font-size:.95rem}.panel-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0 20px;display:grid}.panel-card{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.panel-card strong{font-family:var(--font-heading);color:var(--accent);font-size:1.9rem;line-height:1}.panel-card span{color:var(--ink-soft);font-size:.88rem}.panel-tools p{flex-wrap:wrap;gap:8px;display:flex}.panel-tools .tool-btn{text-decoration:none}.panel-page section{margin-bottom:22px}.media-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.media-filters input,.media-filters select{font:inherit;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:6px;padding:6px 9px;font-size:.92rem}.media-filters input{flex:1;min-width:200px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.media-grid li{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.media-grid img{object-fit:contain;background:var(--paper-3);border-radius:4px;width:100%;height:130px}.media-key{font:inherit;text-align:left;background:var(--paper);border:1px solid var(--rule);cursor:copy;color:var(--ink);overflow-wrap:anywhere;border-radius:4px;padding:3px 6px;font-family:ui-monospace,monospace;font-size:.72rem}.media-grid small{overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.role-switch{align-items:center;gap:6px;margin-right:14px;display:inline-flex}.role-switch label{align-items:center;gap:5px;display:inline-flex}.admin-settings{flex-direction:column;gap:14px;max-width:640px;display:flex}.audit-table td{vertical-align:top;font-size:.86rem}.forum-page{max-width:900px}.forum-boards,.forum-topics{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.forum-board,.forum-topics a{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:10px;flex-direction:column;gap:3px;padding:12px 16px;text-decoration:none;display:flex}.forum-board:hover,.forum-topics a:hover{border-color:var(--accent)}.forum-board strong{font-family:var(--font-heading);color:var(--accent);font-size:1.25rem}.forum-topics strong{font-family:var(--font-heading);color:var(--accent);font-size:1.08rem;font-weight:600}.forum-topics .tag{margin-right:6px}.forum-meta{color:var(--ink-soft);font-size:.82rem}.hidden-topic a{opacity:.7;border-style:dashed}.forum-pages{justify-content:center;align-items:center;gap:16px;margin:12px 0;display:flex}.forum-topic-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.forum-tools{flex-wrap:wrap;margin-top:4px;margin-left:0}.forum-spoiler{font:inherit;border:1px dashed var(--rule);background:var(--paper-3);color:var(--ink-soft);cursor:pointer;border-radius:4px;padding:0 6px;font-size:.85em}.forum-spoiler.open{background:var(--accent);border-style:solid}@supports (color:color-mix(in lab, red, red)){.forum-spoiler.open{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.forum-spoiler.open{color:var(--ink);cursor:auto}.community-forum{margin:14px 0}.report-reasons{color:var(--ink-soft);margin:4px 0 8px;padding-left:18px;font-size:.88rem}.upkeep-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;display:grid}.upkeep-lists h3{margin:0 0 4px;font-size:1rem}.upkeep-lists ul{margin:0;padding-left:1.1em}.hb-newcomer{margin-top:16px}.hb-newcomer p{margin:0 0 6px}.hb-start a{font-weight:600}.hb-by{margin-top:22px}.hb-by>h2{margin:0 0 10px}.hb-books{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hb-books a{color:var(--ink);font-family:var(--font-heading);flex-direction:column;gap:6px;font-size:.95rem;line-height:1.2;text-decoration:none;display:flex}.hb-books img{object-fit:cover;object-position:top;width:100%;height:130px;box-shadow:var(--shadow);border-radius:4px}.hb-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.hb-regions a{color:var(--ink);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;column-gap:10px;padding:6px;text-decoration:none;display:grid}.hb-regions a:hover{background:var(--paper-2)}.hb-regions img{object-fit:cover;border-radius:4px;grid-row:1/3;width:44px;height:44px}.hb-regions img.emblem{object-fit:contain}.hb-regions .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.hb-today-date{font-family:var(--font-heading);margin:0 0 6px;font-size:1.25rem}.rows-plain{margin:0 0 6px;padding:0;list-style:none}.rows-plain li{padding:2px 0}.hb-note{margin:6px 0 0;font-size:.85rem}@media (max-width:900px){.hb-books{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-regions{grid-template-columns:1fr 1fr}}@media (max-width:600px){.hb-books{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-regions{grid-template-columns:1fr}}.hb-stack{align-content:start;gap:16px;display:grid}.dsg-video{border-top:1px solid var(--rule);margin:22px 0;padding-top:12px}.dsg-video h2{margin:0 0 8px;font-size:1.15rem}.dsg-date{font-size:.85rem}.dsg-moments{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dsg-moments>li{scroll-margin-top:calc(var(--header-h) + 20px);grid-template-columns:5.5em 1fr;align-items:baseline;gap:10px;display:grid}.dsg-moments>li:target{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dsg-moments>li:target{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.dsg-moments>li:target{border-radius:4px}.dsg-time{font-family:var(--font-label);font-variant-numeric:tabular-nums;text-decoration:none}.dsg-moments ul{margin:0;padding:0;list-style:none}.dsg-whole{margin-top:8px;font-size:.9rem}.progress-form fieldset{border:1px solid var(--rule);border-radius:8px;gap:6px;margin:0 0 14px;padding:10px 14px 12px;display:grid}.progress-form legend{padding:0 6px}.progress-form .check{align-items:center;gap:8px;display:flex}.progress-series{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.spoiler[data-progress=read]{border-style:solid}.forum-scope{color:var(--ink-soft);font-size:.82rem;display:inline-block}.forum-scope.scope-some:before{content:"⚠ "}.forum-topics .forum-scope{display:block}.tag.fresh{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tag.fresh{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.tag.fresh{color:var(--ink)}.post-number{font-family:var(--font-label);font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-right:4px;text-decoration:none}.post-anchor{top:calc(-1 * var(--header-h) - 20px);visibility:hidden;display:block;position:relative}.post-reply{margin-left:auto;font-size:.85rem}.reply-ref{border-left:3px solid var(--rule);color:var(--ink);background:var(--paper-3);border-radius:0 4px 4px 0;margin:2px 0 6px;padding:4px 10px;font-size:.88rem;text-decoration:none;display:block}.reply-target{margin-bottom:4px;font-size:.9rem;display:block}.scope-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scope-ep input{width:5em;margin-left:4px}.forum-follow{align-items:center;gap:8px;display:inline-flex}.thank-form{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.thank-form input{flex:1;min-width:200px}.hb-credit{margin:4px 0 0;font-size:.9rem;font-style:italic}.hb-feature-emblem{float:right;object-fit:contain;width:96px;height:96px;margin:0 0 8px 12px}.map-stage img,.map-pin-field .pin-canvas img,.infobox .ib-image img,.media-figure img,.title-thumb:not(.emblem) img,.card-art:not(.emblem):not(.fallback) img,.banner-art img,.gallery-grid img,.gallery-overlay img,.ix-pic:not(.emblem) img,.link-preview img,.ed-prose img{background-color:var(--plate)}.ed-page{padding-top:20px}.ed-head{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:8px;display:flex}.ed-head>div{flex:1;min-width:240px}.ed-status{background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.92rem}.ed-status[data-ok=true]{background:#4f8a5b;border-color:#4f8a5b}@supports (color:color-mix(in lab, red, red)){.ed-status[data-ok=true]{background:color-mix(in srgb, #4f8a5b 12%, var(--paper-2))}}.ed-status[data-ok=false]{border-color:var(--link-new);background:var(--link-new)}@supports (color:color-mix(in lab, red, red)){.ed-status[data-ok=false]{background:color-mix(in srgb, var(--link-new) 10%, var(--paper-2))}}.ed-root{border:1px solid var(--rule);background:var(--paper-2);--baseBg:var(--paper-2);--basePageBg:var(--paper-2);--baseTextContrast:var(--ink);--baseBase:var(--paper-2);border-radius:10px}.ed-root [role=toolbar]{top:var(--header-h);z-index:6;border-radius:10px 10px 0 0;flex-wrap:wrap;position:sticky}.ed-prose{max-width:72ch;min-height:50vh;font-family:var(--font-body);color:var(--ink);padding:16px 22px 40px;font-size:1.06rem}.ed-prose a[href^=wiki\:]{color:var(--link);border-bottom:1px solid var(--link);font-weight:600;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.ed-prose a[href^=wiki\:]{border-bottom:1px solid color-mix(in srgb, var(--link) 40%, transparent)}}.ed-tool{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;margin:0 2px;padding:3px 8px;font-size:.8rem}.ed-tool:hover{border-color:var(--accent)}.ed-block{border:1px solid var(--rule);border-left:4px solid var(--accent);background:var(--paper);border-radius:8px;margin:14px 0}@supports (color:color-mix(in lab, red, red)){.ed-block{background:color-mix(in srgb, var(--paper) 70%, transparent)}}.ed-gm{border-left-color:var(--jade);background:var(--gm-bg)}@supports (color:color-mix(in lab, red, red)){.ed-gm{background:color-mix(in srgb, var(--gm-bg) 8%, var(--paper-2))}}.ed-block-head{border-bottom:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;font-size:.85rem;display:flex}.ed-block-name{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);font-size:.7rem;font-weight:700}.ed-gm .ed-block-name{color:#2f7a5c}.ed-block-note{color:var(--ink-soft);font-size:.78rem}.ed-input{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);font:inherit;border-radius:5px;min-width:0;padding:2px 6px;font-size:.85rem}.ed-block>div:last-child{padding:0 12px}.ed-cite{vertical-align:super;background:var(--paper-3);border:1px solid var(--rule);border-radius:4px;align-items:center;gap:2px;padding:0 3px;font-size:.7em;display:inline-flex}.ed-cite select,.ed-cite input{font:inherit;color:var(--accent-strong);background:0 0;border:0;padding:0}.ed-typeahead{z-index:90;background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;min-width:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;box-shadow:0 12px 30px #0003}.ed-typeahead li{cursor:pointer;border-radius:5px;justify-content:space-between;gap:12px;padding:5px 8px;font-size:.92rem;display:flex}.ed-typeahead li[aria-selected=true]{background:var(--paper-3)}.ed-typeahead span{color:var(--ink-soft);font-size:.78rem}.ed-out{margin-top:18px}.ed-out pre{white-space:pre-wrap;background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;max-height:420px;padding:12px;font-size:.82rem;overflow:auto}.ed-diff{border-color:var(--link-new)!important}.ed-loading{color:var(--ink-soft)}.ed-root .ed-prose,.ed-root .ed-prose p,.ed-root .ed-prose li,.ed-root .ed-prose td,.ed-root .ed-prose th{color:var(--ink)}.ed-root .ed-prose h2,.ed-root .ed-prose h3,.ed-root .ed-prose h4{color:var(--accent)}.ed-root [role=toolbar]{background:var(--paper-3);color:var(--ink)}.ed-root [role=toolbar] button,.ed-root [role=toolbar] [role=combobox]{color:var(--ink)}.ed-prose img{width:auto;max-height:320px}.ed-prose ul{padding-left:1.4em;list-style:outside}.ed-prose ol{padding-left:1.6em;list-style:decimal}.ed-prose li[role=checkbox]{list-style:none}.map-pin-field .pin-canvas{border:1px solid var(--rule);cursor:crosshair;background:#2b241d;border-radius:6px;width:100%;max-width:640px;display:flex;position:relative;overflow:hidden}.map-pin-field .pin-canvas img{-webkit-user-select:none;user-select:none;height:100%;display:block}.map-pin-field .pin-here{pointer-events:none;background:#a3352b;border:2px solid #f3ead6;border-radius:50% 50% 50% 0;width:16px;height:16px;margin:-16px 0 0 -8px;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 6px #00000080}.ns-pick{flex-direction:column;gap:4px;display:flex}.ns-pick label{align-items:baseline;gap:8px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
