:root{--void:#e9e4ee;--deep:#f5f1f8;--panel:#ffffffb8;--panel-solid:#fff;--edge:#c8b98f;--edge-dim:#ddd3e3;--text:#1d1726;--muted:#655a72;--gold-1:#8c6716;--gold-2:#b88a2c;--gold-3:#6e4f0e;--ember:#c2213f;--arcane:#6a3fc4;--glow:#c2213f2e;--azure:#1f6fc0;--flame:#c96a09;--t1:#7d768a;--t2:#2f7fd6;--t3:#8a4fe0;--t4:#d9730f;--display:"Cinzel", "Trajan Pro", Georgia, serif;--ui:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body:"Barlow", "Segoe UI", system-ui, sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--void:#07050b;--deep:#0e0a15;--panel:#161020b8;--panel-solid:#151020;--edge:#6e5a2c;--edge-dim:#2c2238;--text:#efe7d6;--muted:#9b90aa;--gold-1:#f3d68a;--gold-2:#c99a3c;--gold-3:#8a6420;--ember:#ff3d5f;--arcane:#9a6cff;--glow:#ff3d5f47;--azure:#4da3ff;--flame:#ff9d2e;--t1:#a7a0b4;--t2:#4da3ff;--t3:#b27bff;--t4:#ff9d2e;color-scheme:dark}}:root[data-theme=dark]{--void:#07050b;--deep:#0e0a15;--panel:#161020b8;--panel-solid:#151020;--edge:#6e5a2c;--edge-dim:#2c2238;--text:#efe7d6;--muted:#9b90aa;--gold-1:#f3d68a;--gold-2:#c99a3c;--gold-3:#8a6420;--ember:#ff3d5f;--arcane:#9a6cff;--glow:#ff3d5f47;--azure:#4da3ff;--flame:#ff9d2e;--t1:#a7a0b4;--t2:#4da3ff;--t3:#b27bff;--t4:#ff9d2e;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--void);color:var(--text);font:16px/1.65 var(--body);background-image:radial-gradient(900px 500px at 70% -10%, color-mix(in srgb,var(--arcane) 14%, transparent), transparent 70%);margin:0}button{font:inherit;color:inherit}a{color:var(--gold-1)}input,select,textarea{color:var(--text);background-color:var(--panel-solid);caret-color:var(--gold-2)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}option{color:var(--text);background-color:var(--panel-solid)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--gold-2);box-shadow:0 0 0 1000px var(--panel-solid) inset;transition:background-color 999999s ease-in-out}:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}img,svg{max-width:100%}code{font-family:var(--ui);letter-spacing:.03em;color:var(--gold-1);background:color-mix(in srgb,var(--gold-2) 12%, transparent);border:1px solid var(--edge-dim);border-radius:3px;padding:1px 8px;font-weight:600}.fact-source{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px dotted var(--muted);white-space:nowrap;margin-left:.4em;font-size:.72em;font-weight:600;text-decoration:none}.fact-source:hover{color:var(--gold-1);border-color:var(--gold-1)}.gold-text{background:linear-gradient(180deg,var(--gold-1) 10%,var(--gold-2) 55%,var(--gold-3));color:#0000;-webkit-background-clip:text;background-clip:text}.frame{background:var(--panel);-webkit-backdrop-filter:blur(10px);border:1px solid var(--edge-dim);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);position:relative}.frame:before,.frame:after{content:"";pointer-events:none;border:1px solid var(--gold-2);width:26px;height:26px;position:absolute}.frame:before{border-bottom:0;border-right:0;top:5px;left:5px}.frame:after{border-top:0;border-left:0;bottom:5px;right:5px}.top{z-index:30;box-sizing:border-box;color:#efe6da;background:#0c0a0b;border-bottom:1px solid #2b2320;align-items:center;gap:14px;height:68px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto}.brand{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.brand svg{filter:drop-shadow(0 0 8px #ff3d5f80);flex:none;width:32px;height:32px}.brand b{font-family:var(--display);letter-spacing:.12em;background:linear-gradient(#fff2c7,#c99a3c);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:900}.tabs{flex-shrink:0;align-self:stretch;align-items:stretch;gap:2px;margin-left:8px;display:flex}.tab{box-sizing:border-box;font-family:var(--ui);letter-spacing:.09em;text-transform:uppercase;color:#bfae97;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tab:hover{color:#e3b56a}.tab[aria-current=page]{color:#f6d79b;border-bottom-color:#e8a43c;font-weight:700;box-shadow:inset 0 -18px 20px -18px #e8a43c8c}.spacer{flex:1}.search-btn{box-sizing:border-box;color:#8d8175;cursor:pointer;height:44px;font-family:var(--ui);background:#131011;border:1px solid #2b2320;border-radius:6px;flex-shrink:0;align-items:center;gap:9px;padding:0 13px;font-size:15px;display:flex}.search-btn:hover{color:#efe6da;border-color:#e3b56a}.search-btn .search-label{color:#efe6da;white-space:nowrap}.search-btn kbd{opacity:.7;white-space:nowrap;margin-left:6px;font-size:12px}.community{flex-shrink:0;position:relative}.community-btn{box-sizing:border-box;color:#cbbca8;cursor:pointer;height:44px;font-family:var(--ui);letter-spacing:.07em;text-transform:uppercase;background:#131011;border:1px solid #2b2320;border-radius:5px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.community-btn:hover,.community-btn[aria-expanded=true]{color:#efe6da;border-color:#e3b56a}.community-btn svg{transition:transform .15s}.community-btn[aria-expanded=true] svg{transform:rotate(180deg)}.community-menu{z-index:40;background:#14110f;border:1px solid #332b27;border-radius:6px;flex-direction:column;min-width:190px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000080}.community-menu[hidden]{display:none}.community-menu a{height:34px;font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;color:#cbbca8;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.community-menu a:hover{color:#f6d79b;background:#ffffff0d}.community-menu a[aria-current=page]{color:#f6d79b}.community-menu a svg{color:#7d7165;flex:none}.community-menu-divider{background:#2b2320;height:1px;margin:6px 4px}.play-btn{box-sizing:border-box;color:#1a1208;height:44px;font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#f2c65c 0%,#c8901f 100%);border-radius:5px;flex-shrink:0;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 0 22px #e2a52e4d}.play-btn:hover{filter:brightness(1.08)}.play-label-narrow{display:none}.icon-btn{box-sizing:border-box;color:#cbbca8;cursor:pointer;background:#131011;border:1px solid #2b2320;border-radius:5px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.icon-btn:hover{color:#efe6da;border-color:#e3b56a}.sidebar-toggle,.header-menu-btn{display:none}.header-sheet{z-index:35;background:#0e0b0c;flex-direction:column;display:flex;position:fixed;inset:68px 0 0;overflow-y:auto}.header-sheet[hidden]{display:none}.sheet-inner{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:16px 14px 24px;display:flex}.sheet-group{flex-direction:column;gap:6px;display:flex}.sheet-heading{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:#6d6157;margin-top:16px;padding:0 4px 6px;font-size:11px;font-weight:700}.sheet-group:first-child .sheet-heading{margin-top:0}.sheet-link{box-sizing:border-box;min-height:48px;font-family:var(--ui);letter-spacing:.07em;text-transform:uppercase;color:#e3b56a;background:#131011;border:1px solid #2b2320;border-radius:6px;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.sheet-link[aria-current=page]{color:#f6d79b;background:#1d1710;border-color:#4a3a1e;font-weight:700}.sheet-link.elsewhere{color:#a89a89;background:#100e0f;border-color:#241f1c;justify-content:space-between;font-size:14px}.sheet-link.elsewhere svg{color:#7d7165;flex:none}.sheet-link.elsewhere[aria-current=page]{color:#f6d79b;background:#1d1710;border-color:#4a3a1e;font-weight:700}.sheet-theme-btn{box-sizing:border-box;color:#cbbca8;cursor:pointer;min-height:48px;font-family:var(--ui);letter-spacing:.07em;text-transform:uppercase;background:#131011;border:1px solid #2b2320;border-radius:6px;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:14px;font-weight:600;display:flex}.shell{grid-template-columns:270px minmax(0,1fr);padding-top:68px;display:grid}.shell.full{grid-template-columns:minmax(0,1fr)}.side{background:linear-gradient(180deg,var(--deep),var(--void));border-right:1px solid var(--edge-dim);height:calc(100vh - 68px);padding:22px 14px 50px;position:sticky;top:68px;overflow:auto}.side-title{font-family:var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 10px 12px;font-size:12px;font-weight:700}.group{margin-bottom:4px}.group>button{cursor:pointer;width:100%;font-family:var(--ui);letter-spacing:.06em;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:17px;font-weight:600;display:flex}.group>button:hover{color:var(--gold-1)}.group>button .rune{border:1px solid var(--edge);flex:none;place-items:center;width:22px;height:22px;display:grid;transform:rotate(45deg)}.group>button .rune i{color:var(--gold-1);font-size:11px;font-style:normal;transform:rotate(-45deg)}.group>button .chev{color:var(--muted);margin-left:auto;transition:transform .15s}.group.open>button .chev{transform:rotate(90deg)}.group ul{border-left:1px solid var(--edge-dim);margin:0 0 8px 20px;padding:0;list-style:none;display:none}.group.open ul{display:block}.group li a{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;padding:4px 14px;font-size:15px;text-decoration:none;display:block;position:relative}.group li a:hover{color:var(--text)}.group li a[aria-current=page]{color:var(--text);background:linear-gradient(90deg,var(--glow),transparent);font-weight:600}.group li a[aria-current=page]:before{content:"";background:var(--ember);width:2px;box-shadow:0 0 8px var(--ember);position:absolute;top:0;bottom:0;left:-1px}.group li .group-label{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.7;border-top:1px solid var(--edge-dim);margin-top:6px;padding:8px 14px 4px;font-size:10.5px;font-weight:700;display:block}main{min-width:0}.wrap{max-width:1240px;padding:0 44px 90px}.sh{align-items:center;gap:16px;margin:56px 0 6px;display:flex}.sh h2{font-family:var(--display);letter-spacing:.04em;white-space:nowrap;margin:0;font-size:28px;font-weight:700}.sh:after{content:"";background:linear-gradient(90deg,var(--gold-2),transparent);flex:1;height:1px}.sh svg{flex:none;width:18px;height:18px}.sub{color:var(--muted);margin:0 0 22px 34px}.textlink{cursor:pointer;font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-1);background:0 0;border:0;margin-top:12px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}dialog{width:min(640px,92vw);color:var(--text);background:0 0;border:0;margin-top:12vh;padding:0}dialog::backdrop{backdrop-filter:blur(4px);background:#050308b8}.pal{background:var(--panel-solid)}.pal-in{border-bottom:1px solid var(--edge-dim);align-items:center;gap:12px;padding:16px 20px;display:flex}.pal-in input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:19px}.pal-list{max-height:52vh;margin:0;padding:8px;list-style:none;overflow:auto}.pal-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;display:flex}.pal-list button.sel,.pal-list button:hover{background:linear-gradient(90deg,var(--glow),transparent);border-color:var(--ember)}.pal-list span{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.pal-empty{color:var(--muted);padding:18px}.site-footer{border-top:1px solid var(--edge-dim);color:var(--muted);padding:26px 44px 40px;font-size:14px;line-height:1.6}.site-footer p{max-width:70ch;margin:0 0 6px}.site-footer a{color:var(--gold-1)}@media (width<=1179px){.search-btn{justify-content:center;width:44px;padding:0}.search-btn .search-label,.search-btn kbd{display:none}}@media (width<=959px){.tab{padding:0 13px}.tab-label{display:none}}@media (width<=860px){.shell{grid-template-columns:1fr}.side{z-index:25;width:290px;transition:transform .2s;position:fixed;top:68px;left:0;transform:translate(-100%)}.side.show{transform:none}.sidebar-toggle{display:grid}.wrap{padding:0 18px 60px}.sub{margin-left:0}.site-footer{padding:22px 18px 36px}.top{gap:8px;padding:0 14px}}@media (width<=768px){.tabs,.community,.icon-btn#themeBtn{display:none}.header-menu-btn{display:grid}.play-label-wide{display:none}.play-label-narrow{display:inline}.play-btn{padding:0 13px}}@media (width<=480px){.top{gap:6px;padding:0 10px}.brand b{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
