@font-face{font-family:Cinzel Decorative;src:url(/fonts/cinzel-decorative-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/cinzel-decorative-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/cinzel-var.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-italic-var.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald-var.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Pirata One;src:url(/fonts/pirata-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nosifer;src:url(/fonts/nosifer.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--black: #070409;--void: #0d060e;--bg: #140913;--panel: #1d0d1b;--panel-2: #271224;--panel-3: #341730;--input: #120710;--line: #422638;--line-2: #61364e;--border: var(--line);--border-soft: #2a1620;--haze: #7a5a70;--haze-2: #a8859a;--haze-3: #c9a9bb;--blue-black: #1a1020;--accent: #d9b36a;--accent-2: #b08d4a;--accent-bright: #ecd39a;--indigo: #6b4a86;--indigo-soft: #9a7ab0;--blood: #7c1f2b;--blood-2: #a03140;--blood-3: #c04a58;--rose: #c98a92;--brass: #8a6a34;--brass-2: #c9a24e;--amber: #6b4a26;--gold: #d9b36a;--gold-dim: #9c7c3a;--text: #e8dcc8;--text-dim: #c9b6a2;--muted: #9c8579;--muted-2: #857066;--cream: #f4e8d2;--ok: #8fb896;--warn: #e2c381;--info: #c9a24e;--err: #c04a58;--card-bg: linear-gradient(180deg, rgba(42, 21, 32, .86), rgba(20, 9, 16, .93));--card-bg-solid: linear-gradient(180deg, rgba(48, 24, 36, .92), rgba(22, 10, 17, .96));--radius: 6px;--font-body: "EB Garamond", "Palatino Linotype", Palatino, Georgia, serif;--font-display: "Pirata One", "Cinzel Decorative", "Cinzel", Georgia, serif;--font-head: "Cinzel", "EB Garamond", Georgia, serif;--font-cond: "Oswald", "DIN Condensed", "Arial Narrow", sans-serif;--font-drip: "Nosifer", "Pirata One", "Cinzel", Georgia, serif;--parch: #2c1622;--parch-2: #1a0c14;--parch-line: rgba(217, 179, 106, .14);--metal-dark: #150a10;--metal-mid: #4d3340;--filigree: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23d9b36a' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 92 V34 Q4 4 34 4 H92'/%3E%3Cpath d='M12 92 V40 Q12 12 40 12 H92' opacity='.5'/%3E%3Cpath d='M34 4 Q46 4 48 16 Q50 28 38 28 Q28 28 30 18'/%3E%3Cpath d='M4 34 Q4 46 16 48 Q28 50 28 38 Q28 28 18 30'/%3E%3C/g%3E%3Ccircle cx='52' cy='13' r='2.2' fill='%23d9b36a'/%3E%3Ccircle cx='13' cy='52' r='2.2' fill='%23d9b36a'/%3E%3Ccircle cx='35' cy='35' r='3' fill='%23a03140'/%3E%3C/svg%3E");--brocade: url(/art/brocade.png);--stone-dark: #0a050b;--stone-mid: #1c0e1a;--stone-border: #4d283f;--gilded-rim: rgba(217, 179, 106, .55);--ruby-glow: rgba(192, 74, 88, .45);--amber-glow: rgba(217, 179, 106, .35);--arch-filigree: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24' fill='none' stroke='%23d9b36a' stroke-width='1.2'%3E%3Cpath d='M0 24 C15 24 20 8 30 8 C40 8 45 24 60 24 C75 24 80 8 90 8 C100 8 105 24 120 24' opacity='.7'/%3E%3Cpath d='M30 8 V0 M90 8 V0' stroke-width='1.5'/%3E%3Ccircle cx='30' cy='4' r='2' fill='%23a03140'/%3E%3Ccircle cx='90' cy='4' r='2' fill='%23a03140'/%3E%3C/svg%3E");font-family:var(--font-body);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;background-color:var(--void);background-image:radial-gradient(1250px 850px at 50% -12%,rgba(122,31,43,.3),transparent 62%),radial-gradient(950px 720px at 106% 108%,rgba(88,40,60,.34),transparent 60%),radial-gradient(820px 640px at -8% 88%,rgba(58,28,48,.3),transparent 62%),radial-gradient(700px 520px at 108% -6%,rgba(217,179,106,.08),transparent 58%),radial-gradient(760px 600px at 4% 104%,rgba(124,31,43,.2),transparent 62%),radial-gradient(900px 600px at 96% 96%,rgba(201,162,78,.08),transparent 62%),radial-gradient(700px 500px at -4% -6%,rgba(217,179,106,.05),transparent 60%),linear-gradient(180deg,#1c0d18,#100711 55%,#090409);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.6;background-image:var(--brocade);background-size:256px 256px}a{color:var(--haze-3);text-decoration:none}a:hover{color:var(--gold)}::selection{background:#a0314066;color:#fff}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--input)}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:var(--haze)}.gothic-card{position:relative;background:radial-gradient(600px 240px at 50% 0%,rgba(217,179,106,.12),transparent 75%),radial-gradient(400px 300px at 90% 100%,rgba(124,31,43,.18),transparent 70%),var(--brocade),linear-gradient(180deg,#24111f,#150914 45%,#0d050c);background-size:auto,auto,256px 256px,auto;border:1px solid var(--stone-border);border-top:1px solid var(--gilded-rim);border-radius:var(--radius);padding:26px 36px 28px;margin-bottom:24px;box-shadow:inset 0 0 0 1px #d9b36a26,inset 0 0 0 6px #10060e,inset 0 0 0 7px #d9b36a4d,0 16px 40px -20px #000,0 0 24px -10px #7c1f2b59;transition:all .25s ease}.gothic-card:hover{border-top-color:var(--accent-bright);box-shadow:inset 0 0 0 1px #d9b36a40,inset 0 0 0 6px #10060e,inset 0 0 0 7px #d9b36a80,0 22px 50px -20px #000,0 0 35px -8px #c04a5866}.gothic-arch-header{position:relative;text-align:center;padding:18px 24px 14px;margin-bottom:20px;background:radial-gradient(400px 80px at 50% 100%,rgba(192,74,88,.18),transparent 80%),linear-gradient(180deg,#200e1bf2,#0f060dfa);border-top:2px solid var(--gold);border-bottom:1px solid var(--line-2);box-shadow:0 4px 18px -4px #000000b3}.gothic-arch-header:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--accent-bright) 50%,var(--gold) 80%,transparent);opacity:.8}.gothic-arch-header h2,.gothic-arch-header h3{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:1.5px;color:var(--cream);margin:0;text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 18px rgba(217,179,106,.4)}.gothic-arch-header .subtitle{font-family:var(--font-head);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-top:4px}.alchemical-meter{position:relative;display:block;width:100%;height:16px;background:#0d050c;border-radius:4px;border:1px solid #4a2c3d;box-shadow:inset 0 1px 4px #000000e6,0 0 0 1px #d9b36a40;overflow:hidden;margin:6px 0}.alchemical-meter:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brass-2);z-index:2;box-shadow:1px 0 2px #000c}.alchemical-meter:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--brass-2);z-index:2;box-shadow:-1px 0 2px #000c}.alchemical-fill{display:block;height:100%;border-radius:2px;position:relative;transition:width .7s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 2px 4px #ffffff40,0 0 12px currentColor}.alchemical-fill.hp{background:linear-gradient(90deg,#61131c,#a03140,#c04a58);color:#c04a5899}.alchemical-fill.vitae{background:linear-gradient(90deg,#7c1f2b,#b82236 60%,#e03f56);color:#e03f56b3;animation:ember-line 4s ease-in-out infinite}.alchemical-fill.hum{background:linear-gradient(90deg,#1b3d2b,#2f6b4b 60%,#8fb896);color:#8fb89680}.alchemical-fill.xp{background:linear-gradient(90deg,#3d234a,#683780 60%,#a8859a);color:#a8859a80}.alchemical-fill.hunger{background:linear-gradient(90deg,#4f3c14,#8c6a1e 60%,#d9b36a);color:#d9b36a99}.tarot-card{position:relative;background:radial-gradient(220px 140px at 50% 0%,rgba(217,179,106,.12),transparent 75%),var(--brocade),linear-gradient(180deg,#22101e,#160a14,#0d050c);background-size:auto,256px 256px,auto;border:1px solid var(--metal-mid);border-top:2px solid var(--brass-2);border-radius:var(--radius);padding:20px 22px;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #d9b36a1a,inset 0 0 0 4px #0f060d,0 10px 28px -12px #000;transition:all .24s cubic-bezier(.2,.7,.2,1)}.tarot-card:hover{transform:translateY(-5px);border-color:var(--gold);border-top-color:var(--accent-bright);box-shadow:inset 0 0 0 1px #d9b36a40,inset 0 0 0 4px #0f060d,0 22px 48px -18px #000,0 0 25px -6px #d9b36a59}.tarot-card:before{content:"";position:absolute;top:4px;left:4px;width:28px;height:28px;background:var(--filigree) center/contain no-repeat;opacity:.35;transition:opacity .25s ease;pointer-events:none}.tarot-card:after{content:"";position:absolute;bottom:4px;right:4px;width:28px;height:28px;background:var(--filigree) center/contain no-repeat;transform:rotate(180deg);opacity:.35;transition:opacity .25s ease;pointer-events:none}.tarot-card:hover:before,.tarot-card:hover:after{opacity:.85}.dominion-altar{display:grid;grid-template-columns:290px 1fr;gap:22px;margin-bottom:24px}@media (max-width: 960px){.dominion-altar{grid-template-columns:1fr}}.altar-reliquary{background:radial-gradient(280px 160px at 50% 20%,rgba(192,74,88,.25),transparent 75%),var(--brocade),linear-gradient(180deg,#2b1222,#150813 60%,#0c040b);background-size:auto,256px 256px,auto;border:1px solid var(--stone-border);border-top:2px solid var(--gold);border-radius:var(--radius);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #d9b36a2e,inset 0 0 0 6px #10060e,0 14px 34px -14px #000}.altar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.altar-relic{position:relative;background:radial-gradient(220px 100px at 30% 0%,rgba(217,179,106,.14),transparent 75%),linear-gradient(180deg,#220f1d,#130711);border:1px solid var(--metal-mid);border-top:2px solid var(--gold-dim);border-radius:var(--radius);padding:16px 18px;box-shadow:inset 0 0 0 1px #d9b36a14,0 6px 18px -8px #000;transition:all .2s ease}.altar-relic:hover{border-top-color:var(--accent-bright);transform:translateY(-2px);box-shadow:0 10px 24px -10px #000,0 0 18px -6px #d9b36a59}.altar-relic .num{font-family:var(--font-display);font-size:32px;line-height:1.1;color:var(--accent-bright);text-shadow:0 0 12px rgba(217,179,106,.4)}.altar-relic .lbl{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-top:4px}.wax-seal{display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 6px rgba(0,0,0,.65))}.app{display:flex;min-height:100%;position:relative;z-index:1}.sidebar{width:244px;flex-shrink:0;display:flex;flex-direction:column;padding:20px 0 0;background:radial-gradient(420px 500px at 50% -6%,rgba(217,179,106,.06),transparent 70%),var(--brocade),linear-gradient(180deg,#1c0e16,#10080efa 30%,#090408fc);background-size:auto,256px 256px,auto;border-right:1px solid var(--metal-mid);box-shadow:inset -1px 0 #d9b36a29,inset -24px 0 48px -40px #a03140b3}.brand{padding:16px 22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.brand svg{color:var(--brass-2);filter:drop-shadow(0 0 8px rgba(201,162,78,.45));animation:sigil-glow 6s ease-in-out infinite}.brand .brand-name{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:1px;text-transform:none;color:var(--gold);text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.7),0 0 24px rgba(217,179,106,.3)}.brand small{color:var(--muted);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.brand:after{content:"";width:70%;height:12px;margin-top:2px;background:linear-gradient(90deg,transparent,var(--blood) 20%,var(--brass-2) 50%,var(--blood) 80%,transparent) center 5px / 100% 1px no-repeat}.brand:before{content:"❦";order:5;color:var(--gold);font-size:11px;margin-top:-12px;text-shadow:0 0 8px rgba(217,179,106,.6)}.nav{display:flex;flex-direction:column;gap:0;padding:8px 0}.nav a,.nav button{display:block;width:100%;text-align:left;position:relative;background:none;border:0;border-left:2px solid transparent;color:var(--text-dim);padding:11px 22px;cursor:pointer;text-decoration:none;font-family:var(--font-head);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease,padding-left .18s ease,text-shadow .18s ease}.nav a:before,.nav button:before{content:"◆";position:absolute;left:9px;top:50%;transform:translateY(-50%) scale(0);color:var(--brass-2);font-size:8px;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.nav a:hover,.nav button:hover{color:var(--gold);text-decoration:none;padding-left:28px;background:linear-gradient(90deg,rgba(217,179,106,.12),transparent 80%);text-shadow:0 0 10px rgba(217,179,106,.35)}.nav a:hover:before,.nav button:hover:before{transform:translateY(-50%) scale(1)}.nav a.active{color:var(--gold);border-left-color:var(--blood);background:linear-gradient(90deg,rgba(124,31,43,.34),rgba(217,179,106,.06) 60%,transparent 90%);text-shadow:0 0 12px rgba(217,179,106,.4)}.nav a.active:before{transform:translateY(-50%) scale(1);color:var(--blood-2)}.nav .spacer{flex:1}.sidebar .foot{margin-top:auto;padding:16px 20px 20px;border-top:1px solid var(--metal-mid);box-shadow:inset 0 1px #d9b36a14;color:var(--muted);font-size:11px;letter-spacing:.5px}.main{flex:1;padding:28px 34px 90px;overflow-x:auto;min-width:0}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.topbar h1{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:1px;text-transform:none;margin:0;color:var(--cream)}.grow{flex:1}.hero{position:relative;padding:36px 42px;margin-bottom:24px;border:1px solid var(--line-2);border-top-color:#d9b36a8c;border-radius:var(--radius);background:radial-gradient(800px 300px at 20% 0,rgba(160,49,64,.3),transparent 60%),radial-gradient(600px 260px at 100% 120%,rgba(88,40,60,.4),transparent 60%),radial-gradient(520px 220px at 62% 132%,rgba(124,31,43,.28),transparent 60%),radial-gradient(420px 200px at 0% 130%,rgba(217,179,106,.14),transparent 62%),url(/art/hero-backdrop.jpg) center / cover no-repeat,var(--brocade),linear-gradient(150deg,#341523,#150a12);background-size:auto,auto,auto,auto,cover,256px 256px,auto;overflow:hidden;box-shadow:inset 0 0 0 1px #d9b36a1f,inset 0 0 0 6px #150a10e6,inset 0 1px #ffebc80f,0 14px 36px -22px #000}.hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--blood-2),var(--gold) 50%,var(--blood-2));opacity:.9}.hero .hero-haze{position:absolute;top:-30%;right:-10%;bottom:-30%;left:-10%;pointer-events:none;background:radial-gradient(46% 60% at 18% 30%,rgba(217,179,106,.1),transparent 70%),radial-gradient(40% 54% at 78% 66%,rgba(160,49,64,.12),transparent 70%),radial-gradient(52% 60% at 52% 10%,rgba(201,162,78,.08),transparent 70%);animation:haze-drift 16s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--blood-2),var(--gold),var(--blood-2),transparent);animation:ember-line 5s ease-in-out infinite}.hero h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:46px;letter-spacing:1px;text-transform:none;color:var(--cream);text-shadow:0 0 22px rgba(217,179,106,.3),0 2px 20px rgba(0,0,0,.8),0 0 40px rgba(160,49,64,.25);animation:title-sheen 9s ease-in-out infinite}.hero .sub{color:var(--text-dim);font-size:14px;font-style:italic;margin-top:8px;max-width:68ch}.hero .creature,.hero>svg:last-child{position:absolute;right:16px;bottom:4px;opacity:.5;pointer-events:none}.hero .creature{animation:creature-bob 7s ease-in-out infinite}.card{position:relative;background:radial-gradient(560px 240px at 10% 0%,var(--parch-line),transparent 70%),radial-gradient(560px 240px at 92% 100%,rgba(124,31,43,.16),transparent 70%),var(--brocade),linear-gradient(180deg,var(--parch),var(--parch-2));background-size:auto,auto,256px 256px,auto;border:1px solid var(--metal-mid);border-top-color:#d9b36a80;border-radius:var(--radius);padding:28px 46px 30px;margin-bottom:20px;box-shadow:inset 0 0 0 1px #d9b36a1f,inset 0 0 0 7px var(--metal-dark),inset 0 0 0 8px #d9b36a42,inset 0 1px #ffebc80d,0 12px 34px -24px #000;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.card:hover{border-top-color:#ecd39ae6;box-shadow:inset 0 0 0 1px #d9b36a33,inset 0 0 0 7px var(--metal-dark),inset 0 0 0 8px #d9b36a75,inset 0 1px #ffebc812,0 20px 44px -22px #000,0 0 28px -8px #d9b36a38}.card:before,.card:after{content:"";position:absolute;width:38px;height:38px;pointer-events:none;background:var(--filigree) center / contain no-repeat;transition:opacity .3s ease}.card:before{top:7px;left:7px;opacity:.42}.card:after{bottom:7px;right:7px;opacity:.42;transform:rotate(180deg)}.card:hover:before,.card:hover:after{opacity:.85}.card>h1:first-child,.card>h2:first-child,.card>h3:first-child,.card>h4:first-child,.card>.row:first-child,.card>.panel-head:first-child{margin-top:6px}.card>*:not(.page):not(.wrap-scroll):not(.tile-grid):not(.timeline):not(.ftree){position:relative;z-index:1}.card h1,.card h2,.card h3,.card h4,.modal h1,.modal h2,.modal h3,.modal h4{font-family:var(--font-head);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);text-shadow:0 0 14px rgba(217,179,106,.14)}.card h3{font-size:16px}.card h4{font-size:12.5px;color:var(--brass-2);border-bottom:1px solid var(--parch-line);padding-bottom:5px}.pulse{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:stretch;margin-bottom:20px}.pulse-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:0;text-align:center}.pulse-tiles{margin-bottom:0}.pulse-big{font-family:var(--font-head);font-weight:700;font-size:24px;color:var(--gold)}.pulse-cap{margin-top:6px}@media (max-width: 900px){.pulse{grid-template-columns:1fr}}.gauge-n{font-family:var(--font-head);font-weight:700;font-size:30px;fill:var(--accent-bright)}.gauge-l{font-family:var(--font-head);font-size:11px;letter-spacing:1.5px;fill:var(--muted);text-transform:uppercase}.gauge{display:block;margin:0 auto;max-width:100%}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.tile{background:radial-gradient(200px 90px at 20% 0%,var(--parch-line),transparent 70%),var(--card-bg-solid);border:1px solid var(--metal-mid);border-top:2px solid var(--gold-dim);border-radius:var(--radius);padding:18px 16px;box-shadow:inset 0 0 0 1px #d4af370f,0 4px 16px #00000059}.tile .n{font-family:var(--font-head);font-weight:700;font-size:30px;color:var(--accent-bright);text-shadow:0 0 14px rgba(217,179,106,.35)}.tile .l{margin-top:3px;font-family:var(--font-head);font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{font-family:var(--font-head);font-weight:600;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;padding:6px 15px;border-radius:999px;background:#17111980;border:1px solid var(--metal-mid);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .18s ease;position:relative}.chip:hover{border-color:var(--brass-2);color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 12px -6px #d9b36a66}.chip.active{background:linear-gradient(180deg,var(--blood-2),var(--blood));border-color:var(--blood-2);color:#fff;box-shadow:0 0 14px -2px #a031408c}.chip.active:hover{color:#fff;box-shadow:0 0 20px -2px #a03140b3}.chip .count{opacity:.75;margin-left:6px;font-family:var(--font-body);font-size:11px}input,select,textarea{background:#160a12c7;color:var(--text);border:1px solid var(--metal-mid);border-radius:5px;padding:9px 12px;font-size:14px;font-family:var(--font-body);transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brass-2);box-shadow:0 0 0 3px #c9a24e38,0 0 12px -2px #c9a24e59}input::placeholder,textarea::placeholder{color:var(--muted-2);font-style:italic}select{cursor:pointer}select option{background:var(--panel);color:var(--text)}textarea{width:100%;min-height:72px;resize:vertical}button.btn,a.btn{font-family:var(--font-head);font-weight:600;letter-spacing:1.4px;text-transform:uppercase;background:linear-gradient(180deg,var(--blood-2),var(--blood));border:1px solid #6d1f1f;color:#fff;padding:9px 20px;border-radius:5px;cursor:pointer;font-size:12px;transition:all .15s ease;box-shadow:0 3px 12px -6px #a03140b3;text-decoration:none;display:inline-block}button.btn:hover,a.btn:hover{background:linear-gradient(180deg,var(--blood-3),var(--blood-2));transform:translateY(-1px);box-shadow:0 6px 16px -6px #a03140cc}button.btn.ghost,a.btn.ghost{background:transparent;border:1px solid var(--metal-mid);color:var(--text-dim);box-shadow:none}button.btn.ghost:hover,a.btn.ghost:hover{border-color:var(--brass-2);color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 14px -6px #d4af3766}button.btn.danger{background:var(--blood)}button.btn:disabled{opacity:.4;cursor:default}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gap{gap:18px}.filterbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;row-gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--muted);font-family:var(--font-head);font-weight:600;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:20px}.grid2>.card{margin-bottom:0}.sep{width:1px;height:24px;background:var(--line-2)}.stack{display:flex;flex-direction:column;gap:16px}.badge{display:inline-block;padding:3px 10px;border-radius:3px;font-family:var(--font-head);font-weight:600;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;background:#17111980;border:1px solid var(--metal-mid);color:var(--text-dim);transition:box-shadow .18s ease,transform .18s ease}.badge.online{border-color:var(--ok);color:var(--ok);background:#87c7aa1a}.badge.race-Vampire{border-color:var(--blood-2);color:var(--blood-3)}.badge.race-Mortal{border-color:var(--muted);color:var(--text-dim)}.badge.race-Therianthrope{border-color:var(--brass-2);color:var(--brass-2)}.badge.race-Cadaver{border-color:var(--blood);color:var(--blood-3)}.badge.race-Ghoul{border-color:var(--haze-2);color:var(--haze-3)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.card table{table-layout:fixed}.card table td,.card table th{overflow-wrap:anywhere;white-space:normal}.card table td a.link{overflow-wrap:anywhere}th{font-family:var(--font-head);font-weight:700;color:var(--gold);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;position:sticky;top:0;z-index:1;background:radial-gradient(300px 40px at 20% 0%,rgba(217,179,106,.12),transparent 70%),linear-gradient(180deg,#3d1f2c,#1d0e16);border-bottom:2px solid var(--blood);text-shadow:0 0 10px rgba(217,179,106,.3)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:#ffe9a8}th.sorted{color:var(--accent-bright)}th .arrow,.sort-arrow{color:var(--blood-2);margin-left:5px;font-size:10px}tbody tr{transition:background .16s ease,box-shadow .16s ease}tbody tr:hover{background:#7c1f2b1a;box-shadow:inset 2px 0 #d9b36a66}tr.clickable{cursor:pointer}tr.clickable:hover{box-shadow:inset 2px 0 0 var(--blood);background:#7c1f2b24}.wrap-scroll{overflow:auto;max-height:72vh;border-radius:5px}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--err)}.ok{color:var(--ok)}code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--haze-2);background:#d9b36a1a;padding:1px 5px;border-radius:3px}pre{background:#100a12cc;border:1px solid var(--line);padding:14px;border-radius:5px;overflow:auto;font-size:12px;color:var(--text-dim)}.login{max-width:440px;margin:9vh auto;position:relative;z-index:1;animation:rise-in .6s cubic-bezier(.2,.7,.2,1) both}.login .card{padding:30px 34px 26px}.login-head{display:flex;align-items:center;gap:14px}.login-head>svg:first-child{color:var(--brass-2);flex-shrink:0;filter:drop-shadow(0 0 8px rgba(201,162,78,.35))}.login-head>svg:last-child{margin-left:auto;color:var(--haze-2);opacity:.8;flex-shrink:0}.login-head h1{font-family:var(--font-drip);font-weight:400;font-size:34px;letter-spacing:1px;text-transform:none;margin:0;color:var(--blood-3);text-shadow:0 0 16px rgba(192,74,88,.45),0 2px 8px rgba(0,0,0,.85)}.login h1{font-family:var(--font-drip);font-weight:400;letter-spacing:1px;text-transform:none;margin:0;color:var(--blood-3)}.kv{display:grid;grid-template-columns:176px 1fr;gap:7px 16px;font-size:14px}.kv .k{color:var(--muted);font-family:var(--font-head);font-weight:600;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;padding-top:2px}.editor-inline{display:flex;gap:6px;align-items:center}.toast{position:fixed;bottom:22px;right:22px;z-index:100;background:radial-gradient(200px 60px at 20% 0%,rgba(212,175,55,.12),transparent 70%),linear-gradient(180deg,#3d1f2c,#180b13);border:1px solid var(--metal-mid);border-left:3px solid var(--ok);padding:13px 18px;border-radius:5px;font-size:14px;box-shadow:0 10px 30px -12px #000,0 0 20px -6px #87c7aa40;animation:toast-in .34s cubic-bezier(.2,.7,.2,1) both}.toast.err{border-left-color:var(--err);box-shadow:0 10px 30px -12px #000,0 0 20px -6px #d055554d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;background:#04070ed9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{position:relative;background:radial-gradient(320px 140px at 16% 0%,var(--parch-line),transparent 70%),linear-gradient(180deg,#41273a,#160b15);border:1px solid var(--metal-mid);border-top-color:#d4af3780;border-radius:6px;box-shadow:inset 0 0 0 1px #d4af3714,inset 0 0 0 6px var(--metal-dark),inset 0 0 0 7px #d4af3733,0 20px 60px #000000bf;padding:26px 30px;max-width:660px;width:100%;max-height:84vh;overflow:auto;animation:rise-in .3s cubic-bezier(.2,.7,.2,1) both}.modal:before{content:"";position:absolute;top:5px;left:5px;width:30px;height:30px;background:var(--filigree) center/contain no-repeat;opacity:.5;pointer-events:none}.modal h4{margin:12px 0 4px}.chart-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:20px}.chart-wrap>.card{margin-bottom:0}.chart svg{display:block;width:100%;height:auto}.legend{display:flex;flex-direction:column;gap:8px;margin-top:14px}.legend .li{display:flex;align-items:center;gap:10px;font-size:13px}.legend .sw{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend .nm{flex:1}.legend .vl{color:var(--text-dim);font-family:var(--font-head);font-size:12px;letter-spacing:.8px}.bars{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(96px,150px) 1fr auto;gap:12px;align-items:center;font-size:13px}.bar-row .bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.bar-track{position:relative;height:12px;background:#100a12b3;border-radius:2px;overflow:hidden;border:1px solid var(--line)}.bar-fill{height:100%;border-radius:2px;transition:width .7s cubic-bezier(.2,.7,.2,1)}.bar-row .bv{color:var(--text-dim);font-family:var(--font-head);font-size:13px;min-width:30px;text-align:right;letter-spacing:.6px}.composition{display:grid;grid-template-columns:minmax(280px,1.4fr) 1fr;gap:22px;align-items:center}.barchart{width:100%;height:auto}.bar-v{font-family:var(--font-head);font-size:13px;font-weight:700;fill:var(--text)}.bar-l{font-family:var(--font-head);font-size:11px;letter-spacing:.6px;fill:var(--text-dim);text-transform:uppercase}.legend-row{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:13px;letter-spacing:.4px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid var(--line)}.legend-row .muted{margin-left:auto}@media (max-width: 900px){.composition{grid-template-columns:1fr}}.glyph{display:inline-block;vertical-align:-2px;margin-right:4px}.moon-ring{display:inline-flex}.spark{vertical-align:-1px}@keyframes col-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-col{transform-box:fill-box;transform-origin:bottom;animation:col-grow .75s cubic-bezier(.2,.7,.2,1) both}.cmode-toggle .chip-ico{padding:6px 10px;display:inline-flex;align-items:center;justify-content:center}.cmode-toggle .chip-ico svg{display:block}.cmode-toggle .chip.active{background:var(--blood)}.rrm-wrap{overflow-x:auto;padding:2px 0 4px}table.rrm{border-collapse:collapse;width:auto;min-width:0}.rrm th,.rrm td{border:1px solid rgba(109,74,96,.4);text-align:center}.rrm thead th{position:static;background:transparent;border:0;color:var(--text-dim)}.rrm-corner{width:120px}.rrm-colhead{height:128px;vertical-align:bottom;padding:0;width:30px}.rrm-col{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-family:var(--font-head);font-size:10.5px;letter-spacing:.8px;color:var(--muted);padding-bottom:6px;max-height:120px;overflow:hidden}.rrm-rowhead{text-align:right;padding:6px 12px;font-family:var(--font-head);font-weight:700;font-size:11.5px;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;background:transparent;border:0}.rrm-cell{width:30px;height:26px;font-family:var(--font-head);font-size:12px;font-weight:700;color:var(--cream);min-width:30px}.rrm-cell.is-empty{color:var(--muted-2)}.rrm-tot,.rrm-tothead{font-family:var(--font-head);font-size:11.5px;font-weight:700;color:var(--text-dim);padding:0 10px;border:0;background:transparent}.meter{position:relative;display:inline-block;width:84px;height:10px;border-radius:2px;background:#100a12b3;border:1px solid var(--line);overflow:hidden;vertical-align:middle}.meter>span,.meter-fill{display:block;height:100%;border-radius:2px;transition:width .5s ease}.meter.hp>span,.meter-fill.hp{background:linear-gradient(90deg,#5a1a1a,var(--blood-2))}.meter.vitae>span{background:linear-gradient(90deg,#5a3a12,var(--brass-2))}.meter.hunger>span{background:linear-gradient(90deg,#4a4612,#c9a24e)}.meter.hum>span{background:linear-gradient(90deg,#244a3a,var(--ok))}.meter.xp>span{background:linear-gradient(90deg,#3a2340,var(--haze-2))}.meter.blue>span{background:linear-gradient(90deg,#3d2b48,var(--haze-2))}.cell-meter{min-width:130px}.cell-meter .meter-n{display:inline-block;margin-left:8px;font-size:13px;color:var(--muted)}.stackbar{display:flex;width:100%;margin-top:10px;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--input)}.stackbar>span{display:block;height:100%;box-shadow:inset 0 0 6px #00000059}.divider{display:flex;align-items:center;gap:14px;margin:12px 0 20px;position:relative}.divider:before,.divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--metal-mid) 30%,var(--brass-2) 50%,var(--metal-mid) 70%,transparent);position:relative}.divider:before{animation:ember-line 6s ease-in-out infinite}.divider:after{animation:ember-line 6s ease-in-out 3s infinite}.divider .mark{color:var(--gold);font-size:15px;text-shadow:0 0 10px rgba(217,179,106,.55);animation:mark-pulse 4s ease-in-out infinite}.dropcap:first-letter{font-family:var(--font-display);font-size:3em;line-height:.8;float:left;padding:6px 10px 0 0;color:var(--blood-2)}.grimoire .page{position:relative;margin-top:8px;padding:26px 30px;background:radial-gradient(320px 200px at 8% 0%,rgba(217,179,106,.1),transparent 70%),radial-gradient(320px 200px at 96% 100%,rgba(201,162,78,.12),transparent 70%),radial-gradient(400px 240px at 50% 120%,rgba(124,31,43,.08),transparent 70%),linear-gradient(170deg,#2e2a1c,#1c1810);border:1px solid var(--gold-dim);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #d4af371a,inset 0 0 46px #0000008c,0 6px 20px -12px #000;font-size:16px;line-height:1.6;color:var(--cream)}.grimoire .page .sigil,.grimoire .page>svg{float:right;width:44px;height:44px;margin:0 0 8px 14px;color:var(--gold);opacity:.85;filter:drop-shadow(0 0 6px rgba(212,175,55,.4))}.grimoire .page>div>:first-child,.grimoire .page .kv .k{color:var(--gold);font-family:var(--font-head);font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.drip-head{font-family:var(--font-drip)!important;font-weight:400!important;text-transform:none!important;letter-spacing:1px!important;color:var(--blood-3)!important;font-size:26px!important;text-shadow:0 0 14px rgba(192,74,88,.4),0 2px 6px rgba(0,0,0,.8)!important;text-align:center}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.pcard{position:relative;padding:20px 22px;border-radius:var(--radius);background:radial-gradient(220px 100px at 16% 0%,var(--parch-line),transparent 70%),radial-gradient(220px 100px at 88% 100%,rgba(124,31,43,.08),transparent 70%),var(--card-bg-solid);border:1px solid var(--metal-mid);border-top-color:#d9b36a59;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #d4af370d,0 4px 18px -8px #000;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s ease,box-shadow .22s ease}.pcard:hover{transform:translateY(-5px);border-color:var(--gold-dim);border-top-color:var(--brass-2);box-shadow:inset 0 0 0 1px #d4af3724,0 22px 44px -24px #000,0 0 22px -6px #d9b36a33}.pcard:before{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;background:var(--filigree) center / contain no-repeat;opacity:0;pointer-events:none;transition:opacity .25s ease}.pcard:hover:before{opacity:.5}.pcard .phead{display:flex;align-items:center;gap:14px}.pcard .avatar{flex-shrink:0;display:inline-flex}.pcard .nm{font-family:var(--font-head);font-weight:700;font-size:19px;letter-spacing:.6px;color:var(--cream);line-height:1.15}.pcard .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}.pcard .stats{display:flex;gap:20px;margin-top:16px}.pcard .stat .v{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--cream)}.pcard .stat .k{font-family:var(--font-head);font-weight:600;font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px}.pcard .meter{margin-top:12px;width:100%}.region-card{border-left:3px solid var(--haze)}.region-card .meter{width:100%;max-width:260px}.panel-head{display:flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:60px}.panel-head .toggle{color:var(--gold);font-family:var(--font-head);font-size:11px}.panel-head:hover h3{color:var(--gold)}.ftree{display:flex;flex-direction:column;gap:20px}.ft-branch{display:flex;flex-direction:column;gap:10px}.ft-tag,.ft-subtag{font-family:var(--font-head);font-weight:600;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--brass-2)}.ft-subtag{color:var(--muted)}.ft-row{display:flex;align-items:center;flex-wrap:wrap;gap:0;row-gap:10px}.ft-core .ft-row{gap:4px}.ft-fan{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ft-none{font-style:italic;color:var(--muted);font-size:13px;padding:0 6px}.ft-bonds{border-top:1px dashed var(--line-2);padding-top:14px}.ft-bondcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.ft-desc-item{display:flex;flex-direction:column;align-items:center;gap:3px}.ft-desc{justify-content:center;gap:14px}.ft-conn{display:inline-flex;align-items:center;width:26px;height:2px}.ft-conn>span{display:block;width:100%;height:2px;background:linear-gradient(90deg,var(--brass-2),var(--haze-2))}.tnode{display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 8px;border-radius:28px;background:var(--card-bg-solid);border:1px solid var(--line-2);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;max-width:260px}.tnode.clickable{cursor:pointer}.tnode.clickable:hover{transform:translateY(-2px);background:linear-gradient(180deg,#d9b36a24,#301d2b99),linear-gradient(180deg,#3a2030,#1c0f18)}.tnode.active{border-width:2px}.tnode-face{display:inline-flex;flex-shrink:0}.tnode-info{display:flex;flex-direction:column;min-width:0}.tnode-name{font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tnode-role{font-family:var(--font-head);font-size:9px;letter-spacing:1.4px;text-transform:uppercase}a.link,.link{color:var(--haze-3);border-bottom:1px solid rgba(217,179,106,.35)}a.link:hover,.link:hover{color:var(--gold);border-bottom-color:var(--gold)}.stretched-link{color:inherit;border-bottom:0}.stretched-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.stretched-link:hover{color:inherit}a.above-stretch{position:relative;z-index:2}a.tarot-card,a.pcard{color:inherit;text-decoration:none}.rel-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rel-card{position:relative;padding:16px 18px 18px;border:1px solid var(--line);border-top:2px solid var(--metal-mid);border-radius:var(--radius);background:radial-gradient(220px 90px at 12% 0%,var(--parch-line),transparent 72%),#140a118c;box-shadow:inset 0 0 0 1px #d9b36a0f}.rel-card.rel-invite{border-top-color:var(--gold-dim)}.rel-card.rel-childe{border-top-color:var(--rose)}.rel-card.rel-bond{border-top-color:var(--ok)}.rel-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.rel-head h4{margin:0;font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)}.rel-hint{flex:1;min-width:0;font-size:11px;font-style:italic;color:var(--muted);overflow-wrap:anywhere}.rel-count{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.5px;color:var(--cream);background:#d9b36a1f;border:1px solid var(--metal-mid);border-radius:999px;padding:1px 10px}.rel-list{display:flex;flex-wrap:wrap;gap:8px}.rel-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;text-align:left;cursor:pointer;padding:7px 12px;border-radius:5px;background:linear-gradient(180deg,#301a28b8,#180c14c7);border:1px solid var(--line-2);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.rel-chip.disabled{cursor:default;opacity:.85}.rel-chip:not(.disabled):hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 20px -12px #000,0 0 16px -6px #d9b36a59}.rel-chip-name{font-family:var(--font-head);font-weight:700;font-size:14px;line-height:1.25;color:var(--cream);overflow-wrap:anywhere}.rel-chip-meta{font-size:11px;color:var(--muted);letter-spacing:.3px;overflow-wrap:anywhere}.rel-invitedby{border-color:var(--gold-dim);background:linear-gradient(180deg,#402618bf,#1c100ecc)}.rel-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,var(--blood),var(--metal-mid) 40%,var(--brass-2) 70%,transparent);opacity:.7}.tl-item{position:relative;margin-bottom:16px;padding:14px 18px;background:radial-gradient(240px 80px at 12% 0%,var(--parch-line),transparent 70%),#1e111a80;border:1px solid var(--metal-mid);border-left:2px solid var(--metal-mid);border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tl-item:hover{transform:translate(3px);border-color:var(--brass-2);box-shadow:0 6px 18px -10px #000,0 0 16px -6px #d4af3740}.tl-item:before{content:"";position:absolute;left:-23px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--blood);border:2px solid var(--black);box-shadow:0 0 8px #a03140b3;transition:transform .2s ease,box-shadow .2s ease}.tl-item:hover:before{transform:scale(1.4);box-shadow:0 0 14px #a03140f2}.tl-item .tl-when{font-family:var(--font-head);font-weight:600;font-size:11px;letter-spacing:1.2px;color:var(--muted)}.tl-item .tl-main{margin-top:5px}.tl-item .tl-kind{font-family:var(--font-head);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:11.5px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes haze-drift{0%{transform:translate3d(-3%,-2%,0) scale(1.02)}to{transform:translate3d(3%,2.5%,0) scale(1.06)}}@keyframes ember-line{0%,to{filter:brightness(.85);opacity:.8}50%{filter:brightness(1.6);opacity:1}}@keyframes mark-pulse{0%,to{transform:scale(1);text-shadow:0 0 8px rgba(212,175,55,.45)}50%{transform:scale(1.14);text-shadow:0 0 16px rgba(212,175,55,.8)}}@keyframes sigil-glow{0%,to{filter:drop-shadow(0 0 6px rgba(201,162,78,.3))}50%{filter:drop-shadow(0 0 14px rgba(201,162,78,.65)) drop-shadow(0 0 26px rgba(178,58,58,.3))}}@keyframes title-sheen{0%,to{text-shadow:0 0 22px rgba(143,183,232,.3),0 2px 20px rgba(0,0,0,.75),0 0 40px rgba(212,175,55,.12)}50%{text-shadow:0 0 30px rgba(143,183,232,.45),0 2px 20px rgba(0,0,0,.75),0 0 60px rgba(212,175,55,.3)}}@keyframes creature-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1.2deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes drip-fall{0%{transform:translateY(-12vh) scaleY(.4);opacity:0}6%{opacity:1}88%{transform:translateY(96vh) scaleY(1);opacity:1}to{transform:translateY(100vh) scaleY(1.1);opacity:0}}@keyframes drip-swell{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.3)}}@keyframes drip-bead{0%{transform:scaleY(0);transform-origin:top;opacity:0}10%{opacity:1}90%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.card,.hero,.tile,.pcard,.tl-item,.chart-wrap>.card{animation:rise-in .5s cubic-bezier(.2,.7,.2,1) both}.card:nth-of-type(1){animation-delay:.02s}.card:nth-of-type(2){animation-delay:.07s}.card:nth-of-type(3){animation-delay:.12s}.card:nth-of-type(4){animation-delay:.17s}.card:nth-of-type(5){animation-delay:.22s}.pcard{animation-duration:.45s}.tile-grid>.pcard:nth-child(3n+1){animation-delay:.04s}.tile-grid>.pcard:nth-child(3n+2){animation-delay:.09s}.tile-grid>.pcard:nth-child(3n+3){animation-delay:.14s}.tl-item{animation-duration:.4s}.timeline>.tl-item:nth-child(4n+1){animation-delay:.03s}.timeline>.tl-item:nth-child(4n+2){animation-delay:.08s}.timeline>.tl-item:nth-child(4n+3){animation-delay:.13s}.timeline>.tl-item:nth-child(4n+4){animation-delay:.18s}.tile:hover{border-top-color:var(--gold);box-shadow:0 10px 26px -14px #000,0 0 18px -6px #d4af374d;transform:translateY(-3px)}.tile{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.drip-rig{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.drip{position:absolute;top:0;width:2px;height:14px;border-radius:2px;background:linear-gradient(180deg,rgba(208,85,85,0),var(--blood-2) 55%,var(--blood-3));filter:drop-shadow(0 0 4px rgba(192,74,88,.7));animation:drip-fall 11s cubic-bezier(.5,.05,.8,.4) infinite}.drip:after{content:"";position:absolute;bottom:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--blood-3);box-shadow:0 0 8px #c04a58cc;transform:translate(-50%);animation:drip-swell 11s ease-in-out infinite}.drip.d1{left:12%;animation-delay:0s}.drip.d1:after{animation-delay:0s}.drip.d2{left:47%;animation-delay:3.8s;height:11px}.drip.d2:after{animation-delay:3.8s}.drip.d3{left:84%;animation-delay:7.1s;height:16px}.drip.d3:after{animation-delay:7.1s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.hero-portrait{position:absolute;right:22px;bottom:10px;opacity:.5;pointer-events:none}.hero-uuid{display:inline-block;margin-left:10px;font-family:var(--font-head);font-size:10.5px;letter-spacing:1px;color:var(--muted-2);border:1px solid var(--line);border-radius:3px;padding:1px 7px}.hero .sub a,.hero .sub .link{color:var(--haze-3)}@media (max-width: 820px){.sidebar{width:64px}.brand .brand-name,.brand small,.brand svg{display:none}.brand{padding:12px 0}.nav a,.nav button{font-size:0;padding:13px}.nav a:after,.nav button:after{content:"✦";font-size:14px;color:var(--gold)}.sidebar .foot{display:none}.main{padding:18px}.card{padding:20px 22px 22px}.hero{padding:24px 22px}.hero h1{font-size:26px}.kv{grid-template-columns:120px 1fr}.bar-row{grid-template-columns:90px 1fr auto}.card:before,.card:after{width:30px;height:30px}.hero-portrait{opacity:.32}}.version-badge{display:inline-block;margin-top:8px;padding:2px 8px;font-family:var(--font-head);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);border-radius:3px;opacity:.8}
