@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=IM+Fell+English:ital@0;1&family=Inter:wght@400;500;600&display=swap";
@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-scale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes drift{0%,to{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translateY(-1.5%)scale(1.04)}}.reveal{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards fade-rise}.reveal.d1{animation-delay:.12s}.reveal.d2{animation-delay:.24s}.reveal.d3{animation-delay:.36s}.reveal.d4{animation-delay:.48s}.reveal.d5{animation-delay:.6s}.reveal.d6{animation-delay:.72s}.phase-veil{z-index:90;opacity:0;pointer-events:none;background:#050604;transition:opacity .45s;position:fixed;inset:0}.phase-veil.on{opacity:1;pointer-events:all}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}.phase-veil{transition:none}}.journal-reader{background:#10110f;border:1px solid #292a25;max-width:1000px;margin:auto}.journal-reader>div{border-bottom:1px solid #292a25;padding:18px 24px}.journal-reader h3{color:#b89454;margin:0 0 8px;font:14px Cinzel}.journal-reader pre{white-space:pre-wrap;word-break:break-word;color:#bcb4a4;max-height:58vh;margin:0;padding:30px;font:16px/1.65 IM Fell English;overflow:auto}.character-sheet{padding:20px 3vw 24px}.sheet-shrine{border:1px solid var(--line);background:radial-gradient(at 50% 0,#b894541a,#0000 58%),linear-gradient(#141510 0%,#10110f 100%);max-width:1180px;margin:0 auto;padding:22px 28px 24px;box-shadow:0 28px 70px #0000006b,inset 0 1px #b894541f}.sheet-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:stretch;gap:32px;min-height:132px;margin-bottom:18px;padding-bottom:18px;display:grid}.sheet-identity-cell{align-items:center;gap:18px;min-width:0;display:flex}.sheet-portrait-frame{border:1px solid var(--line);background:linear-gradient(160deg,#b894541f,#0000 55%),#0809088c;flex:none;width:84px;height:112px;overflow:hidden;box-shadow:inset 0 1px #b894541f}.sheet-portrait{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.sheet-header-meta{grid-template-columns:minmax(0,1fr) minmax(128px,152px);align-items:stretch;gap:14px;display:grid}.sheet-name-cell{justify-content:flex-start;align-items:center;min-width:0;padding:8px 12px 8px 0;display:flex}.sheet-name{color:#e8e0cd;letter-spacing:.03em;text-align:left;width:100%;margin:0;font:36px/1.08 Cinzel}.sheet-vitals{border:1px solid var(--line);background:linear-gradient(135deg,#b8945412,#0000 58%),#08090873;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;box-shadow:inset 0 1px #b894541a}.sheet-vitals>div{border-right:1px solid var(--line);border-bottom:1px dotted #24251f;padding:11px 14px}.sheet-vitals>div:nth-child(2n){border-right:0}.sheet-vital-hp{grid-column:1/-1;border-right:0!important}.sheet-vitals>div:nth-last-child(-n+2):not(.sheet-vital-hp){border-bottom:0}.sheet-level{text-align:center;background:radial-gradient(at 50% 0,#b8945429,#0000 68%),#0c0b09b8;border:1px solid #b8945473;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 16px 16px;display:flex;box-shadow:inset 0 1px #b8945438,0 10px 28px #00000047}.sheet-level-label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font:600 9px/1 Cinzel}.sheet-level-value{color:#f0e2c4;text-shadow:0 0 24px #b8945447;font-variant-numeric:tabular-nums;font:56px/.95 Cinzel}.sheet-xp-row{width:100%;margin-top:4px}.sheet-xp-label{letter-spacing:.2em;text-transform:uppercase;color:#9a9484;font:600 9px/1 Cinzel}.sheet-xp-tip{cursor:help;width:100%;margin-top:6px}.sheet-xp-bar{background:#121311;border:1px solid #4a4030;width:100%;height:9px;overflow:hidden}.sheet-xp-fill{background:linear-gradient(90deg,#7a6135 0%,#b89454 55%,#d4b06a 100%);height:100%;transition:width .35s;box-shadow:inset 0 1px #ffe4b438}.sheet-vitals dt{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 5px;font:600 8px/1 Cinzel}.sheet-vitals dd{color:#e4dccb;margin:0;font:15px/1.35 IM Fell English}.sheet-hp-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sheet-hp-values{font-variant-numeric:tabular-nums;color:#e4dccb;font:19px/1 Cinzel}.sheet-hp-bar{background:#121311;border:1px solid #3a3530;height:10px;margin-top:9px;overflow:hidden}.sheet-hp-fill{background:linear-gradient(90deg,#6e2824 0%,#a33d36 55%,#c44a42 100%);height:100%;transition:width .35s;box-shadow:inset 0 1px #ffc8b42e}.sheet-body{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:22px;margin-bottom:18px;display:grid}.sheet-section{margin-bottom:0}.sheet-section h3{border-bottom:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;padding-bottom:6px;font:600 10px/1 Cinzel}.sheet-stat-table{border:1px solid var(--line);background:#08090859}.sheet-stat-table .sheet-skill-list,.sheet-stat-table .sheet-secondary-matrix{background:0 0;border:0}.sheet-stat-head{border-bottom:1px solid var(--line);background:#b894540f;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.sheet-stat-head span{letter-spacing:.18em;text-transform:uppercase;color:#6f6b61;font-size:7px}.sheet-stat-head span:last-child{text-align:right;flex:none;min-width:28px}.sheet-secondary-head{border-bottom:1px solid var(--line);background:#b894540f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sheet-secondary-head-col{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.sheet-secondary-head-col:last-child{border-right:0}.sheet-secondary-head-col span{letter-spacing:.18em;text-transform:uppercase;color:#6f6b61;font-size:7px}.sheet-secondary-head-col span:last-child{text-align:right;flex:none;min-width:28px}.sheet-primary-table{border:1px solid var(--line);background:#08090873}.sheet-primary-head,.sheet-primary-row{grid-template-columns:1fr 52px 52px;align-items:center;gap:10px;padding:7px 12px;display:grid}.sheet-primary-head{border-bottom:1px solid var(--line);background:#b894540f}.sheet-primary-head span{letter-spacing:.18em;text-transform:uppercase;color:#6f6b61;font-size:7px}.sheet-primary-head .sheet-col-score{text-align:center;color:#e4dccb}.sheet-primary-head .sheet-col-mod{text-align:center;color:var(--gold)}.sheet-primary-head-tip{display:block}.sheet-primary-label-wrap{min-width:0;display:block;overflow:visible}.sheet-primary-section,.sheet-primary-table,.sheet-primary-row,.sheet-primary-head-tip{overflow:visible}.sheet-primary-section .tip-bubble{width:min(320px,100vw - 48px);max-width:min(320px,100vw - 48px);margin:0;left:0;right:auto}.sheet-primary-row{border-bottom:1px dotted #24251f}.sheet-primary-row:last-child{border-bottom:0}.sheet-primary-label{color:#cfc7b4;font:13px/1.3 IM Fell English}.sheet-primary-score{text-align:center;color:#e4dccb;font-variant-numeric:tabular-nums;font:600 17px/1 Cinzel}.sheet-primary-mod{text-align:center;color:var(--gold);font-variant-numeric:tabular-nums;font:600 14px/1 Cinzel}.sheet-primary-score.is-boosted,.sheet-primary-mod.is-boosted,.sheet-stat-rating.is-boosted{color:#9ec4e8}.sheet-secondary-matrix{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sheet-secondary-matrix li{border-right:1px solid var(--line);border-bottom:1px dotted #24251f;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.sheet-secondary-matrix li:nth-child(3n){border-right:0}.sheet-secondary-matrix li:nth-last-child(-n+3){border-bottom:0}.sheet-stat-name{color:#cfc7b4;white-space:nowrap;text-overflow:ellipsis;min-width:0;font:13px/1.3 IM Fell English;overflow:hidden}.sheet-secondary-matrix .sheet-stat-name{flex:1}.sheet-stat-rating{color:#e4dccb;font-variant-numeric:tabular-nums;flex:none;font:600 15px/1 Cinzel}.sheet-stat-input{color:#f2ead8;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:#12110e;border:1px solid #4a4638;flex:none;width:72px;padding:4px 8px;font:700 14px/1 Segoe UI,system-ui,sans-serif}.sheet-stat-input:focus{border-color:#b89454;outline:none;box-shadow:0 0 0 1px #b8945473}.sheet-stat-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet-stat-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sheet-primary-table .sheet-stat-input.sheet-primary-score{width:56px}.sheet-secondary-trained .sheet-stat-name,.sheet-secondary-trained .sheet-stat-rating{color:var(--gold)}.sheet-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.sheet-weapons-column{flex-direction:column;gap:18px;display:flex}.sheet-skill-list{margin:0;padding:0;list-style:none}.sheet-skill-list li{border-bottom:1px dotted #24251f;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 10px;display:flex}.sheet-skill-list li:last-child{border-bottom:0}.sheet-skill-list li:not(.sheet-skill-trained) .sheet-stat-name,.sheet-skill-list li:not(.sheet-skill-trained) .sheet-stat-rating{color:#5f5d55}.sheet-empty{color:#5f5d55;margin:0;padding:6px 10px;font:italic 12px/1.4 IM Fell English}@media (max-width:980px){.sheet-top{grid-template-columns:1fr;gap:16px;min-height:0}.sheet-header-meta{grid-template-columns:1fr minmax(120px,140px)}.sheet-name-cell{min-height:0}.sheet-level-value{font-size:48px}.sheet-body{grid-template-columns:1fr}.sheet-secondary-head{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-secondary-head-col:nth-child(3){display:none}.sheet-secondary-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-secondary-matrix li:nth-child(3n){border-right:1px solid var(--line)}.sheet-secondary-matrix li:nth-child(2n){border-right:0}.sheet-secondary-matrix li:nth-last-child(-n+3){border-bottom:1px dotted #24251f}.sheet-secondary-matrix li:nth-last-child(-n+2){border-bottom:0}}@media (max-width:640px){.character-sheet{padding:16px 4vw 20px}.sheet-shrine{padding:18px 16px 20px}.sheet-name{font-size:28px}.sheet-header-meta{grid-template-columns:1fr}.sheet-level{padding:12px 14px 14px}.sheet-level-value{font-size:44px}.sheet-vitals{grid-template-columns:1fr}.sheet-vitals>div{border-right:0!important}.sheet-vitals>div:not(:last-child){border-bottom:1px dotted #24251f}.sheet-vitals>div:last-child{border-bottom:0}.sheet-secondary-head{grid-template-columns:1fr}.sheet-secondary-head-col:nth-child(2),.sheet-secondary-head-col:nth-child(3){display:none}.sheet-secondary-matrix{grid-template-columns:1fr}.sheet-secondary-matrix li{border-right:0}.sheet-secondary-matrix li:not(:last-child){border-bottom:1px dotted #24251f}.sheet-skills-grid{grid-template-columns:1fr}}.derived{border:1px solid #292a25;grid-template-columns:repeat(2,100px);display:grid}.derived span{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#777268;border:1px solid #292a25;padding:13px 8px;font-size:7px}.derived b{color:#d8d0bd;margin-bottom:3px;font:19px Cinzel;display:block}.sheetnav{border-bottom:1px solid #292a25;max-width:1100px;margin:0 auto 25px;display:flex}.sheetnav button{color:#6f6b61;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 22px;font-size:8px}.sheetnav button.active{color:#b89454;border-bottom-color:#b89454}.scoregrid.eight em{color:#68645b;min-height:24px;font:italic 10px IM Fell English;display:block}.skills-layout{grid-template-columns:1.25fr 1fr 1fr;gap:20px;max-width:1100px;margin:auto;display:grid}.skills-layout>div{border:1px solid #292a25;padding:18px}.skills-layout h3,.inventory-sheet h3,.journal-sheet h3{color:#b89454;font:13px Cinzel}.skills-layout section{border-top:1px solid #292a25;grid-template-columns:90px repeat(3,1fr);display:grid}.skills-layout section strong{text-transform:uppercase;color:#777268;padding:10px 4px;font-size:8px}.skills-layout section span,.skill-list span{color:#999286;padding:10px 5px;font-size:9px}.skills-layout span b,.skill-list b{float:right;color:#d1c6ae}.skill-list{display:grid}.skill-list span{border-top:1px solid #292a25}.skill-list span.trained{color:#d0ad69}.inventory-sheet,.journal-sheet{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1000px;margin:auto;display:grid}.inventory-sheet>div,.journal-sheet>div{border:1px solid #292a25;padding:22px}.inventory-sheet p,.journal-sheet p{color:#aaa396;border-bottom:1px solid #252621;padding:10px 0;font:15px/1.45 IM Fell English}.inventory-sheet p small{float:right;color:#5e5c55}.paperdoll{background:radial-gradient(circle,#24231b,#11120f);place-items:center;display:grid}.paperdoll>span{color:#b89454;font-size:80px}.paperdoll small,.muted{color:#68645b!important}.pvp-mark{letter-spacing:.24em;color:#8f8165;margin-top:18px;font-size:8px}.pvp-mark i{vertical-align:middle;background:#7f2825;border-radius:50%;width:3px;height:3px;margin:0 12px;display:inline-block}.scoregrid.eight{grid-template-columns:repeat(4,1fr)}.scoregrid.eight div{border-bottom:1px solid #292a25}.scoregrid.eight small{min-height:26px;font-size:7px;line-height:1.6;display:block}.skillbands{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:30px auto;display:grid}.skillbands>div{border:1px solid #292a25;padding:18px}.skillbands h3{color:#b89454;margin:0 0 10px;font:12px Cinzel}.skillbands p{color:#817c70;margin:0;font:11px/1.8 Inter}.multiplayer-panel{padding-top:30px}.panel-title{text-align:center;max-width:760px;margin:0 auto 30px}.panel-title h2{margin:8px auto}.panel-title>p:last-child{color:#817c70;font:italic 14px IM Fell English}.settings-panel{flex-direction:column;gap:20px;padding:42px 28px;display:flex}.settings-card{background:linear-gradient(135deg,#53231d21,#0000),#141510;border:1px solid #4a302c;max-width:720px;margin:0 auto;padding:28px}.settings-card h3{color:#d3c5ad;margin:6px 0 10px;font:20px Cinzel}.settings-card>div>p:last-child,.delete-warning,.settings-error{color:#918a7d;font:13px/1.7 Inter}.delete-warning{color:#d8ae87}.settings-error{color:#df8b7d}.settings-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.settings-actions button{color:#aaa395;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#171812;border:1px solid #49473f;padding:11px 16px;font:10px Cinzel}.settings-actions .delete-character{color:#e6b5a9;background:#321b18;border-color:#7e3f36}.settings-actions button:disabled{opacity:.55;cursor:wait}.settings-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin-top:20px;display:flex}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{background:#171812;border:1px solid #49473f;border-radius:999px;flex:0 0 44px;width:44px;height:24px;transition:border-color .2s,background .2s;position:relative}.settings-toggle-thumb{background:#918a7d;border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.settings-toggle input:checked+.settings-toggle-track{border-color:var(--gold);background:#b894541f}.settings-toggle input:checked+.settings-toggle-track .settings-toggle-thumb{background:var(--gold);transform:translate(20px)}.settings-toggle input:focus-visible+.settings-toggle-track{outline:1px solid var(--gold);outline-offset:2px}.settings-toggle-label{color:#d3c5ad;font:13px/1.5 Inter}.panel.panel--settings>.eyebrow{padding:0 28px}.panel.panel--settings>h2{padding:0 28px 8px}.panel.panel--store>.eyebrow{padding:0 28px}.panel.panel--store>h2{padding:0 28px 8px}.store-panel{flex-direction:column;align-items:center;padding:0 28px 42px;display:flex}.store-actions{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:920px;margin-bottom:20px;display:flex}.store-search{flex:220px;min-width:0}.store-search input{color:#d3c5ad;background:#11120f;border:1px solid #49473f;width:100%;padding:11px 14px;font:13px/1.4 IM Fell English}.store-search input::placeholder{color:#817c70}.store-search input:focus{border-color:var(--gold);outline:none}.store-actions button{color:#d3c5ad;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#171812;border:1px solid #49473f;padding:11px 16px;font:10px Cinzel}.store-actions button:hover{border-color:var(--gold);color:var(--gold)}.store-catalog{grid-template-columns:minmax(0,1fr) minmax(244px,280px);align-items:start;gap:24px;width:100%;max-width:920px;margin-inline:auto;display:grid}.store-item-table{border:1px solid var(--line);background:#08090859;width:100%}.store-item-row{color:#c9c0ae;border-bottom:1px solid #292a25;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:8px 12px;font:13px/1.4 IM Fell English;display:grid}.store-item-row:not(.store-item-head){cursor:pointer;transition:background .15s,box-shadow .15s,color .15s}.store-item-row:not(.store-item-head):hover{background:#b894540f}.store-item-row.is-selected{box-shadow:inset 3px 0 0 var(--gold);color:#ded2b6;background:#b8945424}.store-item-row.is-selected .store-item-name[data-rarity=common],.store-item-row.is-selected .store-item-name:not([data-rarity=uncommon]):not([data-rarity=rare]){color:#f4ecd8}.store-item-row.is-selected .store-item-name[data-rarity=uncommon]{color:#c8f0d8}.store-item-row.is-selected .store-item-name[data-rarity=rare]{color:#d0e8fb}.store-item-row:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.store-selected-item{flex-direction:column;gap:12px;min-height:320px;display:flex;position:sticky;top:24px}.store-selected-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;font:600 10px Cinzel}.store-selected-empty{text-align:center;background:#08090859;border:1px dashed #3a3830;justify-content:center;align-items:center;min-height:320px;padding:24px 18px;display:flex}.store-selected-empty p{color:#6f6b61;margin:0;font:italic 14px/1.5 IM Fell English}.item-card--featured{width:244px;max-width:100%;margin-inline:auto}@media (max-width:820px){.store-catalog{grid-template-columns:1fr}.store-selected-item{position:static}}.starter-gear-shop{flex-direction:column;gap:12px;width:100%;display:flex}.starter-gear-vitals{background:linear-gradient(#b8945414,#08090873),#0a0b09b8;border:1px solid #b8945447;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #e8d6aa14}.starter-gear-vital{flex-direction:column;gap:3px;min-width:0;display:flex}.starter-gear-vital-label{letter-spacing:.18em;text-transform:uppercase;color:#a89f8c;font:600 9px/1 Cinzel}.starter-gear-vital strong{color:#ead9b4;letter-spacing:.02em;font:600 18px/1.1 Cinzel}.starter-gear-vital-unit{letter-spacing:.04em;color:#9a9488;font-size:11px;font-weight:500}.starter-gear-vital-meta{color:#9a9488;font:12px/1.3 IM Fell English}.starter-gear-spend-meter{background:#ffffff0f;height:3px;margin-top:4px;overflow:hidden}.starter-gear-spend-meter>span{background:linear-gradient(90deg, #8a6a2f, var(--gold));height:100%;transition:width .2s;display:block}.starter-gear-error,.starter-gear-warning{margin:0;font:13px/1.45 IM Fell English}.starter-gear-error{color:#c96a6a}.starter-gear-warning{color:#b89454}.starter-gear-layout{grid-template-columns:minmax(0,1.55fr) minmax(244px,288px);align-items:start;gap:14px;display:grid}.starter-gear-ledger{border:1px solid var(--line);background:#0809086b;flex-direction:column;min-width:0;min-height:420px;max-height:min(62vh,640px);display:flex}.starter-gear-ledger-head{background:#b894540d;border-bottom:1px solid #2c2b25;flex-shrink:0;align-items:center;gap:10px;padding:10px 10px 8px;display:flex}.starter-gear-search{flex:auto;min-width:0;position:relative}.starter-gear-search-glyph{pointer-events:none;border:1.5px solid #8f8774;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:11px;transform:translateY(-60%)}.starter-gear-search-glyph:after{content:"";transform-origin:0;background:#8f8774;width:5px;height:1.5px;position:absolute;top:7px;left:7px;transform:rotate(45deg)}.starter-gear-search input{color:#ebe3d2;background:#11120f;border:1px solid #3f3d36;width:100%;padding:8px 12px 8px 28px;font:14px/1.35 IM Fell English}.starter-gear-search input::placeholder{color:#8a8376}.starter-gear-search input:focus{border-color:#b89454b3;outline:none}.starter-gear-ledger-count{letter-spacing:.14em;text-transform:uppercase;color:#8a8376;white-space:nowrap;flex:none;font:600 9px/1 Cinzel}.starter-gear-ledger-body{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.starter-gear-empty{text-align:center;color:#8a8376;margin:0;padding:28px 16px;font:italic 14px/1.5 IM Fell English}.starter-gear-group{border-bottom:1px solid #292a25}.starter-gear-group:last-child{border-bottom:0}.starter-gear-group-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.starter-gear-group-toggle:hover{background:#b894540d}.starter-gear-group-toggle:focus-visible{outline-offset:-1px;outline:1px solid #b894548c}.starter-gear-group-chevron{border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);flex:none;width:6px;height:6px;margin-top:-2px;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.starter-gear-group.is-collapsed .starter-gear-group-chevron{margin-top:0;transform:rotate(-45deg)}.starter-gear-group-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font:600 11px/1 Cinzel}.starter-gear-group-meta{letter-spacing:.12em;text-transform:uppercase;color:#9a9488;margin-left:auto;font:600 9px/1 Cinzel}.starter-gear-group-panel{grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1);display:grid}.starter-gear-group.is-collapsed .starter-gear-group-panel{grid-template-rows:0fr}.starter-gear-group-panel-inner{min-height:0;overflow:hidden}.starter-gear-subgroup{border-top:1px solid #24231f}.starter-gear-subgroup-toggle{color:#c9c0ae;cursor:pointer;text-align:left;letter-spacing:.12em;text-transform:uppercase;background:#ffffff04;border:0;align-items:center;gap:8px;width:100%;padding:7px 12px 7px 28px;font:600 10px/1 Cinzel;display:flex}.starter-gear-subgroup-toggle:hover{color:#e8dcc4;background:#b894540d}.starter-gear-subgroup-toggle:focus-visible{outline-offset:-1px;outline:1px solid #b8945473}.starter-gear-subgroup .starter-gear-group-chevron{opacity:.85;width:5px;height:5px}.starter-gear-subgroup.is-collapsed .starter-gear-group-panel{grid-template-rows:0fr}.starter-gear-subgroup:not(.is-collapsed) .starter-gear-group-chevron{margin-top:-2px;transform:rotate(45deg)}.starter-gear-subgroup.is-collapsed .starter-gear-group-chevron{margin-top:0;transform:rotate(-45deg)}.starter-gear-subgroup .starter-gear-item-row{padding-left:40px}.starter-gear-item-list{padding:0 0 4px}.starter-gear-item-row{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(54px,auto) auto;align-items:center;column-gap:10px;padding:6px 12px 6px 28px;transition:background .14s,box-shadow .14s;display:grid}.starter-gear-item-row:hover{background:#b894540d}.starter-gear-item-row.is-selected{box-shadow:inset 3px 0 0 var(--gold);background:#b894541f}.starter-gear-item-row.is-in-cart:not(.is-selected){background:#b8945408}.starter-gear-item-row:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.starter-gear-item-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.starter-gear-item-name{color:#ebe3d2;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;max-width:100%;padding:0;font:14px/1.3 IM Fell English;display:inline-flex}.starter-gear-item-name:hover{color:#f5eedf}.starter-gear-item-qty{letter-spacing:.08em;color:var(--gold);font:600 10px/1 Cinzel}.starter-gear-item-tag{color:#9a9488;white-space:nowrap;text-overflow:ellipsis;font:11px/1.3 IM Fell English;overflow:hidden}.starter-gear-item-price{white-space:nowrap;font-variant-numeric:tabular-nums;background:#b894541a;border:1px solid #b8945447;border-radius:4px;justify-content:center;align-items:baseline;gap:3px;min-width:48px;padding:4px 8px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.starter-gear-item-price-value{letter-spacing:.03em;color:#f0e6d0;text-shadow:0 1px 2px #00000073;font:600 13px/1 Cinzel}.starter-gear-item-price-unit{letter-spacing:.12em;text-transform:uppercase;color:#c9a962;font:600 9px/1 Cinzel}.starter-gear-item-add{color:#e8dcc4;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#1c1d17;border:1px solid #5a564c;padding:5px 10px;font:600 9px Cinzel}.starter-gear-item-add:hover{border-color:var(--gold);color:var(--gold)}.starter-gear-item-add:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.starter-gear-rail{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:16px}.starter-gear-rail-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0;font:600 10px Cinzel}.starter-gear-preview{text-align:left;flex-direction:column;align-items:center;gap:10px;display:flex}.starter-gear-preview-card{flex-shrink:0;width:244px}.starter-gear-preview .item-card-textbox,.starter-gear-preview .item-card-flavor,.starter-gear-preview .item-card-stats,.starter-gear-preview .item-card-stat{text-align:left}.starter-gear-preview .item-card-stat--right{text-align:right}.starter-gear-preview-empty{text-align:center;background:#08090859;border:1px dashed #3a3830;justify-content:center;align-items:center;min-height:220px;padding:18px 14px;display:flex}.starter-gear-preview-empty p{color:#8a8376;margin:0;font:italic 14px/1.5 IM Fell English}.starter-gear-preview-add{color:#e8dcc4;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#1c1d17;border:1px solid #5a564c;width:100%;max-width:244px;padding:10px 12px;font:600 10px Cinzel}.starter-gear-preview-add:hover{border-color:var(--gold);color:var(--gold)}.starter-gear-cart{border:1px solid var(--line);background:#0809086b;padding:12px}.starter-gear-cart-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.starter-gear-cart-head h3{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0;font:600 11px/1 Cinzel}.starter-gear-cart-head span{letter-spacing:.12em;text-transform:uppercase;color:#9a9488;font:600 9px/1 Cinzel}.starter-gear-cart-empty,.starter-gear-cart-total{color:#b8ae98;margin:0;font:14px/1.45 IM Fell English}.starter-gear-cart-total{border-top:1px solid #292a25;padding-top:8px}.starter-gear-cart-total strong{color:#ead9b4;font-weight:600}.starter-gear-cart-list{max-height:220px;margin:0 0 8px;padding:0;list-style:none;overflow:auto}.starter-gear-cart-line{border-bottom:1px solid #292a25;padding:7px 0}.starter-gear-cart-line:last-child{border-bottom:0}.starter-gear-cart-line-head{justify-content:space-between;gap:10px;margin-bottom:5px;font:13px/1.4 IM Fell English;display:flex}.starter-gear-cart-line-head strong{color:#ebe3d2;font-weight:500}.starter-gear-cart-line-head span{color:#d4c9b0;font-variant-numeric:tabular-nums;white-space:nowrap}.starter-gear-cart-controls{align-items:center;gap:6px;display:flex}.starter-gear-cart-controls button{color:#e8dcc4;cursor:pointer;background:#1c1d17;border:1px solid #5a564c;padding:3px 9px;font:12px IM Fell English}.starter-gear-cart-controls button:hover{border-color:var(--gold);color:var(--gold)}.starter-gear-remove{margin-left:auto}@media (max-width:920px){.starter-gear-layout{grid-template-columns:1fr}.starter-gear-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid;position:static}.starter-gear-ledger{max-height:min(54vh,560px)}}@media (max-width:640px){.starter-gear-vitals,.starter-gear-rail{grid-template-columns:1fr}}.store-item-row:last-child{border-bottom:0}.store-item-head{background:#b894540f}.store-item-sort{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:#6f6b61;cursor:pointer;background:0 0;border:0;padding:0;font:600 10px/1 Cinzel}.store-item-sort:hover,.store-item-sort.is-active{color:var(--gold)}.store-item-sort--action{cursor:default;pointer-events:none;justify-self:end}.store-item-action{justify-content:flex-end;display:flex}.store-item-buy{color:#ded2b6;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#b8945414;border:1px solid #b8945473;padding:4px 10px;font:600 11px/1 Cinzel;transition:background .15s,border-color .15s,color .15s}.store-item-buy:hover{border-color:var(--gold);color:#f4ecd8;background:#b894542e}.store-item-buy:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.inventory-item-table{border:1px solid var(--line);background:#08090859;width:100%}.inventory-item-row{color:#c9c0ae;border-bottom:1px solid #292a25;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;column-gap:16px;padding:8px 12px;font:13px/1.4 IM Fell English;display:grid}.inventory-item-row:last-child{border-bottom:0}.inventory-item-head{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:#b894540f;font:600 10px Cinzel}.inventory-item-name-button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.inventory-item-name-button:hover{color:#f4ecd8}.inventory-item-name[data-rarity=uncommon] .inventory-item-name-button{color:#a6e4b8}.inventory-item-name[data-rarity=rare] .inventory-item-name-button{color:#b3d3f5}.store-item-name{color:#d3c5ad;min-width:0}.store-item-name[data-rarity=uncommon]{color:#a6e0bd}.store-item-name[data-rarity=rare]{color:#b3d3f5}.store-item-name-button{font:inherit;color:inherit;cursor:help;text-align:left;text-underline-offset:.18em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #d3c5ad73;text-decoration:underline dotted #d3c5ad73}.store-item-name-button:hover{color:var(--gold);text-decoration-color:#b89454a6}.store-item-name[data-rarity=uncommon] .store-item-name-button{text-decoration-color:#a6e0bd73}.store-item-name[data-rarity=uncommon] .store-item-name-button:hover{color:#c8f0d8;text-decoration-color:#a6e0bda6}.store-item-name[data-rarity=rare] .store-item-name-button{text-decoration-color:#b3d3f573}.store-item-name[data-rarity=rare] .store-item-name-button:hover{color:#d0e8fb;text-decoration-color:#b3d3f5a6}.item-card-tip-trigger{min-width:0;display:inline-flex}.item-card-tip{z-index:1200;pointer-events:none;width:244px;position:fixed}.item-card{--accent:#b89454;--accent-strong:#d8bd82;--accent-glow:#b8945466;--radius-outer:14px;--radius-inner:10px;filter:drop-shadow(0 20px 34px #0009);display:block;position:relative}.item-card[data-rarity=uncommon]{--accent:#6faa84;--accent-strong:#a6e0bd;--accent-glow:#6faa846b}.item-card[data-rarity=rare]{--accent:#6f9fd8;--accent-strong:#b3d3f5;--accent-glow:#6f9fd86b}.item-card[data-rarity=very_rare]{--accent:#a98fe0;--accent-strong:#d8c8fb;--accent-glow:#a98fe070}.item-card[data-rarity=exotic]{--accent:#e0a15f;--accent-strong:#f7cf9c;--accent-glow:#e0a15f70}.item-card[data-rarity=legendary]{--accent:#e6c15a;--accent-strong:#fff0b0;--accent-glow:#e6c15a80}.item-card[data-rarity=unique]{--accent:#d98686;--accent-strong:#f6bcbc;--accent-glow:#d9868675}.item-card-frame{border-radius:var(--radius-outer);background:linear-gradient(145deg, #2c281d 0%, #6d5a33 16%, var(--accent-strong) 40%, #f4e6bf 50%, var(--accent) 60%, #5f4e2c 82%, #2a271c 100%);box-shadow:0 0 0 1px #000000d9, 0 0 18px -2px var(--accent-glow);padding:4px}.item-card-body{border-radius:var(--radius-inner);background:radial-gradient(120% 90% at 50% -10%,#b894541a 0%,#0000 55%),linear-gradient(#191a13 0%,#0e0f0b 100%);flex-direction:column;gap:7px;padding:7px;display:flex}.item-card--tooltip{width:100%}.item-card-art-frame{outline:1px solid var(--accent);outline-offset:-2px;background:#070805;border:1px solid #000000b3;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #000000bf}.item-card-art{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.item-card-art--square{aspect-ratio:1;object-fit:contain;background:#070805}.item-card-art--empty{background:radial-gradient(circle at 50% 35%,#1a1914 0%,#070805 72%);min-height:210px}.item-card-art-sheen{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(135deg,#ffffff1a 0%,#fff0 34%,#00000029 100%);position:absolute;inset:0}.item-card-name-bar,.item-card-meta-bar{z-index:2;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff1f, 0 2px 8px #00000080;background:linear-gradient(#1e1b13f5 0%,#080908f5 100%);justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex;position:absolute;left:6px;right:6px}.item-card-name-bar{justify-content:center;top:7px}.item-card-meta-bar{bottom:7px}.item-card-name{letter-spacing:.06em;text-transform:uppercase;color:#f4ecd8;text-align:center;text-shadow:0 1px 2px #000000e6, 0 0 10px var(--accent-glow);font:600 12px/1.2 Cinzel}.item-card-category,.item-card-rarity{letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 2px #000000e6;font:600 9px/1 Cinzel}.item-card-category{color:#b3aa93}.item-card-rarity{color:var(--accent-strong)}.item-card-textbox{border:1px solid #0009;border-top:2px solid var(--accent);background:linear-gradient(#2924198c 0%,#14120d8c 100%),#14120d;border-radius:8px;flex-direction:column;gap:6px;padding:9px 10px;display:flex;box-shadow:inset 0 1px #ffffff0d}.item-card-flavor{color:#ded2b6;text-shadow:0 1px 1px #0009;margin:0;font:13px/1.5 IM Fell English}.item-card-stats{letter-spacing:.05em;color:#a9cbb2;border-top:1px solid #b8945438;flex-direction:column;gap:4px;margin:0;padding:7px 0 0;font:600 11px/1.35 Segoe UI,system-ui,sans-serif;list-style:none;display:flex}.item-card-stats--jewelry{gap:3px}.item-card-stat-row{justify-content:space-between;align-items:baseline;gap:10px;list-style:none;display:flex}.item-card-stat-row--header{margin-bottom:1px}.item-card-stat{display:block}.item-card-stat--right{text-align:right;margin-left:auto}.item-card-stat--muted{color:#8f9088}.item-card-stat--primary{color:#9ec4e8}.item-card-stat--secondary{color:#a9cbb2}.item-card-textbox>.item-card-stats:first-child{border-top:0;padding-top:0}.social-grid{border:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);max-width:1100px;min-height:62vh;margin:auto;display:grid}.nearby-list{border-right:1px solid var(--line);padding:18px}.nearby-list h3,.conversation h3,.market-grid h3{color:var(--gold);font:13px Cinzel}.nearby-list button{text-align:left;color:#bdb5a6;cursor:pointer;background:#151612;border:1px solid #30312b;width:100%;margin-bottom:8px;padding:12px;display:block}.nearby-list button span{color:#6f6b61;text-transform:uppercase;margin-top:5px;font-size:8px;display:block}.conversation{grid-template-rows:auto 1fr auto;min-width:0;padding:20px;display:grid}.message-log{max-height:46vh;padding:15px;overflow:auto}.message-log p{border-left:1px solid #3b392f;padding-left:14px;font:16px/1.5 IM Fell English}.message-log strong{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font:8px Inter;display:block}.message-log span{color:#bcb4a4}.social-compose{gap:8px;display:flex}.social-compose textarea{color:#d1c8b7;resize:none;background:#171813;border:1px solid #393930;flex:1;min-height:74px;padding:14px;font:15px IM Fell English}.social-compose button,.market-card button{background:var(--gold);color:#17140f;cursor:pointer;border:0;padding:10px 14px}.social-compose button:disabled{opacity:.35}.market-grid{grid-template-columns:1.25fr 1.1fr .8fr;gap:20px;max-width:1200px;margin:auto;display:grid}.market-grid>div{border:1px solid var(--line);padding:18px}.market-card{background:#12130f;border:1px solid #32332c;margin-bottom:12px;padding:14px}.market-card>strong{color:#d1c6ae;font:13px Cinzel}.market-card>small{color:#6d695f;margin:5px 0 12px;display:block}.market-card article{border-top:1px solid #292a25;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;font:13px IM Fell English;display:grid}.market-card article b{color:var(--gold)}.market-grid>div>p{border-bottom:1px solid #292a25;padding:9px 0;font:14px IM Fell English}.market-grid>div>p small{float:right;color:#6d695f}@media (max-width:900px){.social-grid,.market-grid{grid-template-columns:1fr}.nearby-list{border-right:0;border-bottom:1px solid var(--line)}}:root{--ink:#d8d0bd;--muted:#817c70;--gold:#b89454;--blood:#7f2825;--black:#090a09;--panel:#111310;--line:#292a25}*{box-sizing:border-box}html,body{background:var(--black);color:var(--ink);background-image:radial-gradient(circle at 50% 0,#1e211b 0,#0000 42%);min-height:100%;margin:0;font-family:Inter,system-ui,sans-serif}button,input,textarea{font:inherit}.landing{text-align:center;scrollbar-gutter:stable;background:radial-gradient(at 50% 72%,#262119 0,#0000 38%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex;position:relative;overflow:hidden auto}.landing:before,.landing:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 45%,#b894540d 46%,#0000 47%);position:absolute;inset:0}.landing:before{animation:14s ease-in-out infinite drift}.landing:after{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.landing:before{animation:none}}.cinematic-backdrop{z-index:0;pointer-events:none;contain:layout paint;background:#050604;position:fixed;inset:0;overflow:hidden}.landing>:not(.cinematic-backdrop){z-index:1;position:relative}.landing>.cinematic-backdrop{animation:2.4s both fade-in}.cinematic-layer{opacity:0;transition:opacity 2s ease-in-out;position:absolute;inset:0}.cinematic-layer.is-active{opacity:1}.cinematic-frame{filter:saturate(.82)contrast(1.02)brightness(.92);will-change:transform;background-position:50%;background-size:cover;animation:34s ease-in-out infinite alternate ken-burns;position:absolute;inset:-7%;transform:scale(1.08)}.cinematic-frame.ken-0{animation-name:ken-burns}.cinematic-frame.ken-1{animation-name:ken-burns-alt}.cinematic-scrim{background:radial-gradient(at 50% 42%,#05060440 0%,#0506049e 55%,#050604eb 100%),linear-gradient(#05060480,#0506049e);position:absolute;inset:0}@keyframes ken-burns{0%{transform:scale(1.08)translate(-2%,-1.5%)}to{transform:scale(1.16)translate(2%,1.5%)}}@keyframes ken-burns-alt{0%{transform:scale(1.16)translate(2%,-1.5%)}to{transform:scale(1.08)translate(-2%,1.5%)}}@media (prefers-reduced-motion:reduce){.cinematic-frame{animation:none;transform:scale(1.05)}.cinematic-layer{transition:opacity 1.2s}}@media (max-width:600px){.landing{justify-content:flex-start;padding:32px 18px}.landing h1{margin:12px 0 24px}.landing .primary,.landing .google{width:100%;min-width:0;max-width:340px}}.music-control{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.32;background:#0c0d0b8c;border:1px solid #2c2d26;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;transition:opacity .4s,border-color .4s;animation:1.6s .6s both lore-fade;display:flex;position:fixed;bottom:22px;right:22px}.music-control:hover,.music-control:focus-within{opacity:1;border-color:#4b4638}.music-toggle{width:26px;height:26px;color:var(--gold);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.music-control input[type=range]{opacity:0;width:0;height:3px;accent-color:var(--gold);cursor:pointer;transition:width .4s var(--cine-ease), opacity .4s ease;margin:0;padding:0}.music-control:hover input[type=range],.music-control:focus-within input[type=range]{opacity:1;width:78px}@media (prefers-reduced-motion:reduce){.music-control{transition:none;animation:none}}.music-playback-control{opacity:.45;background:#0c0d0b8c;border:1px solid #2c2d26;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:7px 10px;transition:opacity .4s,border-color .4s;display:inline-flex}.music-playback-control:hover,.music-playback-control:focus-within{opacity:1;border-color:#4b4638}.music-playback-actions{opacity:0;width:0;transition:width .4s var(--cine-ease), opacity .4s ease;align-items:center;gap:4px;display:flex;overflow:hidden}.music-playback-control:hover .music-playback-actions,.music-playback-control:focus-within .music-playback-actions{opacity:1;width:96px}.music-action{width:28px;height:28px;color:var(--gold);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.music-now-playing{color:#918a7d;margin:12px 0 0;font:13px/1.6 Inter}.music-now-playing strong{color:#d3c5ad;font-weight:500}@media (prefers-reduced-motion:reduce){.music-playback-control,.music-playback-actions{transition:none}.music-playback-control{opacity:1}.music-playback-actions{opacity:1;width:auto}}.landing h1{letter-spacing:.22em;text-indent:.22em;color:#e7deca;text-shadow:0 10px 50px #000;margin:15px 0 32px;font:600 clamp(64px,10vw,112px)/.8 Cinzel}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.35em;font-size:10px}.lede{color:#999283;font:italic 21px/1.55 IM Fell English}.primary{background:var(--gold);color:#17140f;letter-spacing:.16em;cursor:pointer;border:0;min-width:260px;margin-top:28px;padding:16px 24px;font-size:11px;font-weight:700}.primary:hover{background:#d0ad69}.primary span{float:right}.primary:disabled{opacity:.35}.google{color:#bcb5a7;cursor:pointer;background:0 0;border:1px solid #49483f;min-width:260px;margin-top:14px;padding:13px 24px}.google b{color:#eee;margin-right:15px}.fine,.whisper{color:#5f5d55;letter-spacing:.15em;margin-top:28px;font-size:10px}.creation .whisper{color:#9a9589;letter-spacing:.02em;font:13px/1.55 IM Fell English}.creation{background:linear-gradient(#090a09ed,#090a09f7),radial-gradient(circle,#373326,#0000 60%);min-height:100vh}.creation>header,.gamehead{border-bottom:1px solid var(--line);letter-spacing:.22em;color:#6f6c63;justify-content:space-between;align-items:center;height:72px;padding:0 4vw;font-size:9px;display:flex}.mini{color:var(--gold);letter-spacing:.2em;font:600 20px Cinzel}.progress{background:#171815;height:2px}.progress i{background:var(--gold);height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}.question,.destiny,.naming{text-align:center;max-width:920px;margin:auto;padding:6vh 24px 4vh}.question h2,.destiny h2,.naming h2,.panel h2{color:#e4dccb;max-width:700px;margin:18px auto 30px;font:36px/1.3 IM Fell English}.weaving-panel{max-width:760px}.weaving-panel h2{margin-bottom:32px}.weaving-dots{justify-content:center;gap:10px;display:flex}.weaving-dots i{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite weaving-pulse}.weaving-dots i:nth-child(2){animation-delay:.18s}.weaving-dots i:nth-child(3){animation-delay:.36s}@keyframes weaving-pulse{0%,70%,to{opacity:.2;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.answers{gap:12px;max-width:660px;margin:auto;display:grid}.answers button{color:#c8c1b3;text-align:left;cursor:pointer;background:#11120f;border:1px solid #2d2e28;align-items:center;padding:19px;display:flex}.answers button:hover{border-color:var(--gold);background:#171711}.answers em{color:var(--gold);border:1px solid #4b4638;place-items:center;width:32px;height:32px;margin-right:20px;font:12px Cinzel;display:grid}.answers b{color:var(--gold);margin-left:auto}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:10px;display:grid}.creation-reading{color:#a8a194;max-width:720px;margin:-30px auto 34px;font:15px/1.6 IM Fell English}.cards>button{min-height:520px;color:var(--ink);cursor:pointer;text-align:center;background:linear-gradient(#161713,#0f100e);border:1px solid #292a25;padding:30px 24px;transition:border-color .5s,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}.cards>button:hover,.cards>button.selected{border-color:var(--gold);transform:translateY(-3px)}.rune{width:70px;height:70px;color:var(--gold);border:1px solid #4b4638;border-radius:50%;place-items:center;margin:0 auto 30px;font-size:30px;display:grid}.cards small{color:var(--gold);letter-spacing:.2em;text-transform:uppercase}.cards h3{margin:8px;font:25px Cinzel}.cards p{color:#a8a194;font:15px/1.65 IM Fell English}.flavor-slot{grid-template-rows:0fr;width:100%;transition:grid-template-rows 1.2s cubic-bezier(.65,0,.35,1);display:grid}.flavor-slot.open{grid-template-rows:1fr}.flavor-inner{min-height:0;overflow:hidden}.card-flavor{margin:.9em 0 0;font-style:normal}.magical-word{opacity:0;white-space:pre;animation:1s ease-out both word-appear;display:inline-block}.card-flavor.magical-exit{animation:1s forwards flavor-fade-out}@keyframes flavor-fade-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(4px);transform:translateY(-3px)}}@keyframes word-appear{0%{opacity:0;filter:blur(5px);color:var(--gold);text-shadow:0 0 8px #b8945473}to{opacity:1;filter:blur();color:inherit;text-shadow:none}}@media (prefers-reduced-motion:reduce){.magical-word{opacity:1;color:inherit;animation:none}.card-flavor.magical-exit{opacity:0;animation:none}}.carousel{margin-bottom:10px}.carousel-track{perspective:1400px;justify-content:center;align-items:center;gap:18px;max-width:620px;margin:0 auto;display:flex}.carousel-stage{min-width:0;transform-style:preserve-3d;flex:1;position:relative}.carousel-window.cards{transform-origin:50%;backface-visibility:hidden;flex:1;grid-template-columns:1fr;min-width:0;margin-bottom:0}.carousel-window.cards>button{height:auto;min-height:400px;padding:26px 22px}.carousel-window.leaving{z-index:2;pointer-events:none;position:absolute;inset:0}.carousel-window.enter-next{transform-origin:100%;animation:1.6s cubic-bezier(.4,0,.2,1) both cardUnfoldNext}.carousel-window.enter-prev{transform-origin:0;animation:1.6s cubic-bezier(.4,0,.2,1) both cardUnfoldPrev}.carousel-window.leave-next{transform-origin:0;animation:1.6s cubic-bezier(.4,0,.2,1) both cardFoldNext}.carousel-window.leave-prev{transform-origin:100%;animation:1.6s cubic-bezier(.4,0,.2,1) both cardFoldPrev}.carousel-window.enter-next>button,.carousel-window.enter-prev>button{animation:1.8s .55s both cardGlow}@keyframes cardUnfoldNext{0%{opacity:0;filter:brightness(.4);transform:rotateY(-92deg)scale(.97)}45%{opacity:1}to{opacity:1;filter:brightness();transform:rotateY(0)scale(1)}}@keyframes cardUnfoldPrev{0%{opacity:0;filter:brightness(.4);transform:rotateY(92deg)scale(.97)}45%{opacity:1}to{opacity:1;filter:brightness();transform:rotateY(0)scale(1)}}@keyframes cardFoldNext{0%{opacity:1;filter:brightness();transform:rotateY(0)scale(1)}to{opacity:0;filter:brightness(.28);transform:rotateY(85deg)scale(.95)}}@keyframes cardFoldPrev{0%{opacity:1;filter:brightness();transform:rotateY(0)scale(1)}to{opacity:0;filter:brightness(.28);transform:rotateY(-85deg)scale(.95)}}@keyframes cardGlow{0%{border-color:#292a25;box-shadow:0 0 #b8945400}50%{border-color:var(--gold);box-shadow:0 0 48px #b894548c,0 0 0 1px #b894544d}to{box-shadow:0 0 #b8945400}}@media (prefers-reduced-motion:reduce){.carousel-window.enter-next,.carousel-window.enter-prev,.carousel-window.enter-next>button,.carousel-window.enter-prev>button{animation:none}.carousel-window.leaving{display:none}}.carousel-arrow{width:54px;height:54px;color:var(--gold);cursor:pointer;background:linear-gradient(#161713,#0f100e);border:1px solid #4b4638;border-radius:50%;flex:none;place-items:center;font:30px/1 IM Fell English;transition:transform .15s,border-color .15s,opacity .15s;display:grid}.carousel-arrow:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}.carousel-arrow:disabled{opacity:.25;cursor:default}.carousel-dots{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.carousel-dots button{cursor:pointer;background:0 0;border:1px solid #4b4638;border-radius:50%;width:9px;height:9px;padding:0;transition:background .15s,border-color .15s}.carousel-dots button:hover{border-color:var(--gold)}.carousel-dots button.active{background:var(--gold);border-color:var(--gold)}.destiny-traits{text-align:left;color:#a8a194;border-top:1px solid #292a25;border-bottom:1px solid #292a25;margin:18px 0;padding:15px 0;font:12px/1.5 system-ui,sans-serif;list-style:none}.destiny-traits li+li{margin-top:7px}.card-bonuses,.playstyle-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:100%;max-width:100%;display:flex}.card-bonuses{margin-top:16px}.playstyle-tags,.race-card-content .card-bonuses{margin-top:4px}.background-card-grants .card-bonuses{margin-top:0}.card-chip{letter-spacing:.04em;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;text-shadow:0 1px #000000e6;border:1px solid;border-radius:2px;align-items:center;padding:6px 11px 5px;font:600 9px/1.35 Inter,system-ui,sans-serif;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -2px 5px #0006,0 1px 4px #00000059}.card-chip:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:1px;position:absolute;inset:2px}.card-chip:before{content:"";pointer-events:none;opacity:.2;mix-blend-mode:overlay;background:repeating-linear-gradient(112deg,#ffffff08 0 1px,#0000 1px 4px),repeating-linear-gradient(0deg,#0000000a 0 1px,#0000 1px 3px);position:absolute;inset:0}.card-chip--secondary{color:#e8c882;background:radial-gradient(90% 140% at 50% -10%,#b894543d 0%,#0000 68%),linear-gradient(#2a2218f0 0%,#12100df7 100%);border-color:#b894549e}.card-chip--weapon{color:#dca090;background:radial-gradient(90% 140% at 50% -10%,#7f282547 0%,#0000 68%),linear-gradient(#281814f0 0%,#100c0bf7 100%);border-color:#a05041a6}.card-chip--weapon:before{opacity:.28;background:repeating-linear-gradient(-42deg,#c878640a 0 1px,#0000 1px 5px),repeating-linear-gradient(112deg,#ffffff05 0 1px,#0000 1px 4px),repeating-linear-gradient(0deg,#0000000f 0 1px,#0000 1px 3px)}.card-chip--weapon:after{border-color:#c878641f}.card-chip--knowledge{color:#ccd4dc;background:radial-gradient(90% 140% at 50% -10%,#9aa3ad2e 0%,#0000 68%),linear-gradient(#1e2124f0 0%,#0e0f11f7 100%);border-color:#828e9a94}.card-chip--playstyle{color:#e8e0cc;background:radial-gradient(90% 140% at 50% -10%,#b8945429 0%,#0000 68%),linear-gradient(#1c1a16f0 0%,#0c0b09f7 100%);border-color:#b8945480}.card-chip--playstyle-flexible{color:#d8e8f4;background:radial-gradient(90% 140% at 50% -10%,#8cb4d22e 0%,#0000 68%),linear-gradient(#161c22f0 0%,#0a0c0ff7 100%);border-color:#8cb4d28c}.card-chip-tip{cursor:help;vertical-align:top;background:0 0;border:none;outline:none;margin:0;padding:0;display:inline-flex;position:relative}.card-chip-tip-bubble{z-index:80;border:1px solid var(--line);width:max-content;max-width:min(240px,72vw);color:var(--ink);letter-spacing:.02em;text-transform:none;text-align:center;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#191b13;border-radius:6px;padding:8px 11px;font:11px/1.4 IM Fell English,serif;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 24px #0000008c}.card-chip-tip-bubble:after{content:"";border:5px solid #0000;border-top-color:#191b13;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (hover:hover){.card-chip-tip:hover .card-chip-tip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}}.background-card-grants{flex-direction:column;align-items:center;gap:0;width:100%;margin-top:16px;display:flex}.background-card-grants .grant-separator{pointer-events:none;flex-shrink:0;width:76%;height:1px;margin:14px 0}.background-card-grants .grant-separator--weapon{background:linear-gradient(90deg,#0000,#b8945447 22%,#7f28254d 78%,#0000)}.background-card-grants .grant-separator--playstyle{background:linear-gradient(90deg,#0000,#b8945447 22% 78%,#0000)}.background-card-grants .playstyle-tags{margin-top:0}.background-card-grants .grant-separator--knowledge{background:linear-gradient(90deg,#0000,#b8945447 22%,#9aa3ad42 78%,#0000)}.background-card-grants .grant-separator--knowledge.from-weapon{background:linear-gradient(90deg,#0000,#7f28254d 22%,#9aa3ad42 78%,#0000)}.background-card .card-bonuses-knowledge{margin-top:0;padding-top:0;position:relative}.background-card,.background-card-grants,.background-card .card-bonuses,.race-card,.race-card-content,.carousel-window.cards{overflow:visible}.cards>button.race-card,.carousel-window.cards>button.race-card{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:cover;height:auto;min-height:0;padding:0;position:relative;overflow:visible}.cards>button.race-card.has-image{filter:drop-shadow(0 10px 26px #0000008c);background-color:#0000;border:none;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s}.cards>button.race-card:hover,.cards>button.race-card.selected{transform:translateY(-3px)}.cards>button.race-card.has-image:hover{filter:drop-shadow(0 0 18px #b8945480)drop-shadow(0 10px 24px #00000080)}.cards>button.race-card.has-image.selected{filter:drop-shadow(0 0 26px #d6b260d9)drop-shadow(0 0 10px #d6b26099)drop-shadow(0 10px 24px #0000008c)}.cards>button.race-card.has-image.selected.deselecting{filter:drop-shadow(0 0 #d6b26000)drop-shadow(0 0 #d6b26000)drop-shadow(0 10px 26px #0000008c);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s}.race-card-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:24% 19%}.race-card-content h3{color:#ece3cf;text-shadow:0 2px 10px #000000d9;margin:0;font:24px Cinzel}.race-card-content .race-card-motto{color:var(--gold);letter-spacing:.04em;text-transform:none;text-shadow:0 2px 8px #000000d9;font:16px/1.5 IM Fell English}.background-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.background-card h3{margin:0}.background-card .background-card-injunction{color:var(--gold);letter-spacing:.04em;text-transform:none;text-shadow:0 2px 8px #000000d9;font:16px/1.5 IM Fell English}.race-flavor-below{grid-template-rows:0fr;max-width:560px;margin:0 auto;transition:grid-template-rows .7s cubic-bezier(.65,0,.35,1),margin-top .7s cubic-bezier(.65,0,.35,1);display:grid}.race-flavor-below.open{grid-template-rows:1fr;margin-top:22px}.race-flavor-inner{min-height:0;overflow:hidden}.race-flavor-below .card-flavor{color:#a8a194;margin:0;font:15px/1.7 IM Fell English}.big{width:92px;height:92px;font-size:40px}.naming input{border:0;border-bottom:1px solid var(--gold);color:#e8dfca;text-align:center;background:0 0;outline:0;width:min(500px,90%);margin:40px auto 10px;padding:15px;font:30px IM Fell English;display:block}.naming input::placeholder{color:#4f4d46}.appearance button{color:#8e897d;background:#141512;border:1px solid #30312b;margin:4px;padding:8px 14px;font-size:10px}.origin-fragments{text-align:left;color:#9d978a;background:#11120f;border:1px solid #2d2e28;max-width:650px;margin:30px auto;padding:22px;font:15px/1.55 IM Fell English}.origin-fragments p{margin:0}.origin-fragments p+p{margin-top:12px}.origin-fragments strong{color:var(--gold);font-weight:400}.origin-fragments .destiny-attributes{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #2d2e28;border-bottom:1px solid #2d2e28;grid-template-columns:repeat(4,1fr);gap:6px;padding:14px 0;font:8px/1.4 system-ui,sans-serif;display:grid}.destiny-attributes span{justify-content:space-between;gap:4px;display:flex}.destiny-attributes b{color:#e4dccb}.game{background:#0d0e0c;grid-template:auto 1fr/1fr;height:100vh;display:grid}.gamehead{align-items:stretch;justify-content:initial;border-bottom:1px solid var(--line);z-index:4;background:#10110f;flex-direction:column;grid-column:1;height:auto;padding:0;display:flex}.gamehead-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:76px;padding:0 22px;display:grid}.gamehead-place{text-align:center;flex-direction:column;justify-self:center;align-items:center;max-width:min(420px,42vw);display:flex}.gamehead-place span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:8px}.gamehead-place strong{color:#ddd3bd;margin-top:4px;font:18px/1.15 IM Fell English}.gamehead-travel-cooldown{letter-spacing:.12em;text-transform:uppercase;color:#9a8570;margin-top:6px;font:10px Segoe UI,sans-serif}.game-nav{background:#0d0e0c;border-top:1px solid #252621;align-items:stretch;gap:0;display:flex;overflow-x:auto}.game-nav button{color:#6f6b61;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-width:96px;padding:11px 18px;font-size:10px}.game-nav button:hover{color:#b7b0a2}.game-nav button.active{color:var(--gold);border-bottom-color:var(--gold);background:#786b4e14}.identity{flex-direction:column;justify-self:start;display:flex}.identity strong{color:#ddd3bd;font:16px Cinzel}.identity span,.status span{color:#6f6b61;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:8px}.status{justify-self:end;align-items:center;gap:35px;margin-left:0;display:flex}.status>div{flex-direction:column;min-width:100px;display:flex}.status-wallet b{align-items:center;gap:6px;display:flex}.status-wallet-icon{width:auto;height:18px;image-rendering:pixelated;flex:none;display:block}.status b{margin-top:3px;font:12px Cinzel}.status i{background:#252621;height:3px;margin-top:5px}.status u{background:#792d29;width:100%;height:100%;display:block}.coins small{color:var(--gold);margin-right:5px;font-size:8px}.rest{color:var(--gold);letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #484538;margin-left:30px;padding:12px 18px;font-size:9px}.restmenu{z-index:10;background:#181915;border:1px solid #4a4638;width:280px;padding:20px;position:fixed;top:68px;right:22px;box-shadow:0 20px 50px #000}.restmenu strong{font:17px IM Fell English}.restmenu p{color:#817c70;font-size:11px}.restmenu button{color:#aaa395;text-align:left;cursor:pointer;background:#10110f;border:1px solid #30312a;width:100%;margin-top:7px;padding:12px;display:block}.game aside{border-right:1px solid var(--line);background:#10110f;flex-direction:column;display:flex}.game aside div{flex:1}.game aside button{color:#5d5b54;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;height:78px;font-size:20px}.game aside button span{text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:7px;display:block}.game aside button.active{color:var(--gold);border-left-color:var(--gold);background:#161713}.terminal{background:linear-gradient(90deg,#0000001f,#0000),#11120f;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.location{text-align:center;border-bottom:1px solid var(--line);padding:22px}.location span{color:var(--gold);letter-spacing:.2em;font-size:8px}.location h2{margin:4px;font:24px IM Fell English}.location p{color:#68665e;margin:0;font-size:9px}.entries{scrollbar-color:#34342e transparent;padding:42px max(40px,14vw) 140px;overflow:auto}.entries article{opacity:0;max-width:760px;margin:0 auto 32px;animation:.9s cubic-bezier(.22,1,.36,1) forwards fade-rise}@media (prefers-reduced-motion:reduce){.entries article{opacity:1;animation:none}}.entries p{color:#bcb4a4;margin:0;font:15px/1.65 IM Fell English}.entries .system{text-align:center;border-bottom:1px solid #272822;padding-bottom:25px}.entries .system p{letter-spacing:.2em;color:#69665e;font:8px Inter}.entries .player{border-left:2px solid #4b4637;padding-left:22px}.entries .player p,.entries .player .player-action{color:#77736a;cursor:help;margin:0}.entries .player .player-action.tip-row{text-underline-offset:3px;-webkit-text-decoration:underline dotted #b8945447;text-decoration:underline dotted #b8945447}.entries .player .player-action .tip-bubble{white-space:normal;max-width:min(280px,70vw);margin:0;left:0;right:auto}.entries .player .player-action .tip-bubble:after{left:18px;transform:none}.entries .roll{text-align:center;border-bottom:1px solid #272822;margin-bottom:28px;padding:0 0 20px}.entries .roll small{letter-spacing:.2em;color:#5a5850;font:7px Inter;display:block}.entries .roll p.roll-line{letter-spacing:.02em;color:#6a665c;margin:6px 0 0;font:11px/1.5 Inter,system-ui,sans-serif}.entries .roll p.roll-outcome{letter-spacing:.14em;margin:6px 0 0;font:600 10px/1.4 Inter,system-ui,sans-serif}.entries .roll .roll-outcome--pass{color:#6db86d}.entries .roll .roll-outcome--fail{color:#d46458}.entries .roll p.roll-gathered{letter-spacing:.02em;color:#5a5850;margin:6px 0 0;font:10px/1.5 Inter,system-ui,sans-serif}.language-tone--plain{color:inherit}.language-tone--error{color:#e07070}.language-tone--native{color:#d4b04a}.language-tone--dim{color:#6a6660}.entries .narrator{--narration-entity-person:#c9a46a;--narration-entity-place:#7e9eb8;--narration-entity-item:#7ea87a}.narration-entity{font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:none;transition:color .15s,filter .15s;display:inline}.narration-entity:hover,.narration-entity:focus-visible{filter:brightness(1.15);outline:none}.narration-entity--person{color:var(--narration-entity-person)}.narration-entity--place{color:var(--narration-entity-place)}.narration-entity--item{color:var(--narration-entity-item)}.language-tone--unknown{color:#6ec9d9}.language-say-line{color:#bcb4a4;align-items:baseline;gap:8px;margin:0;font:15px/1.65 IM Fell English;display:inline-flex}.language-say-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.language-say-toggle{letter-spacing:.08em;color:#7a7468;cursor:pointer;background:#12110e;border:1px solid #4a4638;border-radius:3px;justify-content:center;align-items:center;min-width:24px;height:16px;padding:0 5px;font:600 8px/1 Inter,system-ui,sans-serif;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.language-say-toggle:hover,.language-say-toggle:focus-visible{color:#b89454;border-color:#6a5840;outline:none}.language-say-toggle.is-active{color:#d4b04a;background:#1a1812;border-color:#8a7048}.language-say-quote-shell{vertical-align:baseline;max-width:100%;display:inline;position:relative}.language-say-quote-layer{opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1);display:inline}.language-say-quote-layer.is-hidden{opacity:0}@media (prefers-reduced-motion:reduce){.language-say-quote-layer{transition:none}}.entries .narrator .language-say{cursor:help;align-items:flex-start;display:inline-flex}.entries .narrator .language-say.tip-row{text-underline-offset:3px;-webkit-text-decoration:underline dotted #b8945447;text-decoration:underline dotted #b8945447}.entries .narrator .language-say .tip-bubble{white-space:normal;max-width:min(320px,70vw);margin:0;left:0;right:auto}.entries .narrator .language-say .tip-bubble:after{left:18px;transform:none}.entries .narrator .language-say-info{cursor:help;flex:none;position:relative;top:-1px}.entries .narrator .language-say-info-icon{letter-spacing:0;color:#8a8474;border:1px solid #6a6458;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font:italic 600 9px/1 Inter,system-ui,sans-serif;transition:color .15s,border-color .15s;display:inline-flex}.entries .narrator .language-say-info:hover .language-say-info-icon,.entries .narrator .language-say-info:focus-visible .language-say-info-icon,.entries .narrator .language-say-info.is-open .language-say-info-icon{color:#b89454;border-color:#8a7450}.entries .narrator .language-say-info .tip-bubble{white-space:normal;width:min(420px,88vw);max-width:min(420px,88vw);margin:0;left:50%;right:auto;transform:translate(-50%)translateY(4px)}.entries .narrator .language-say-info .tip-bubble:after{left:50%;transform:translate(-50%)}.entries .narrator .language-say-info:focus-within .tip-bubble,.entries .narrator .language-say-info.is-open .tip-bubble{transform:translate(-50%)translateY(0)}@media (hover:hover){.entries .narrator .language-say-info:hover .tip-bubble{transform:translate(-50%)translateY(0)}}.language-say-legend{margin:0;display:block}.language-say-legend-item{display:block}.language-say-legend-item+.language-say-legend-item{margin-top:6px}.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}.entries .narrator-debug{background:#12110e;border:1px solid #2a2820;padding:16px 18px}.entries .narrator-debug summary{cursor:pointer;letter-spacing:.08em;color:#8a8474;font:10px/1.4 Inter;list-style:none}.entries .narrator-debug summary::-webkit-details-marker{display:none}.entries .narrator-debug pre{color:#9a9484;white-space:pre-wrap;word-break:break-word;background:#0c0b09;border:1px solid #222018;max-height:420px;margin:14px 0 0;padding:12px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.entries .narrator-composing{opacity:.9;animation:.6s cubic-bezier(.22,1,.36,1) forwards fade-rise}.entries .narrator-composing .weaving-dots{margin-top:10px}@media (prefers-reduced-motion:reduce){.entries .narrator-composing{opacity:1;animation:none}.entries .narrator-composing .weaving-dots i{opacity:.55;animation:none}}.entries small{letter-spacing:.2em;color:var(--gold);font:7px Inter}details{color:#8d877a;letter-spacing:.08em;background:#0d0e0c;border:1px solid #292b25;margin-top:16px;padding:10px;font:9px Inter}details summary{cursor:pointer;color:#a18b60}details span{color:#5e5c55;padding:10px 0 2px;display:block}.composer{background:linear-gradient(#0000,#0d0e0c 30%);flex-direction:column;align-items:center;padding:28px 24px 24px;display:flex;position:relative}.composer-toolbar{flex-wrap:wrap;justify-content:center;gap:12px 18px;width:min(100%,42rem);margin-bottom:14px;display:flex}.composer-field{flex-direction:column;gap:6px;min-width:140px;display:flex}.composer-field--compact{flex:none;min-width:auto}.composer-field--compact .composer-select{width:4.75rem;min-width:4.75rem;padding-right:1.5rem}.composer-field--fit{flex:none;width:auto;min-width:auto}.composer-field--fit .composer-select-wrap{width:auto;display:inline-block}.composer-select-measure{visibility:hidden;white-space:nowrap;pointer-events:none;font:12px/1.2 IBM Plex Sans;position:absolute}.composer-select--fit{width:auto;min-width:0}.composer-field>span{letter-spacing:.12em;text-transform:uppercase;color:#6f6b61;font-size:8px}.composer-select-wrap{display:block;position:relative}.composer-select-wrap:after{content:"";pointer-events:none;border-top:5px solid #786b4e;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:12px;transform:translateY(-25%)}.composer-select{appearance:none;color:#d1c8b7;background:#181914;border:1px solid #393930;outline:0;width:100%;min-width:160px;padding:10px 2rem 10px 12px;font:12px/1.2 IBM Plex Sans}.composer-select:focus{border-color:#786b4e}.composer-input-row{width:min(100%, var(--composer-input-width,28rem));max-width:min(100%,42rem);position:relative}.composer-input-wrap{background:#181914;border:1px solid #393930;align-items:center;gap:8px;width:100%;display:flex}.composer-input-wrap:focus-within{border-color:#786b4e}.composer-input-body{flex:1;min-width:0;position:relative}.composer-item-mentions{z-index:20;background:#12110f;border:1px solid #4a463d;max-height:220px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.composer-item-mention{color:#c8c2b4;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.composer-item-mention:hover,.composer-item-mention.is-active{color:#f0ead8;background:#1f1d19}.composer-item-mention-name{min-width:0}.composer-item-mention-qty{color:#817c70;flex-shrink:0;font-size:.85em}.composer-item-mentions-empty{color:#817c70;margin:0;padding:10px 12px;font-size:.9em}.action-item-ref{color:#d4b483;font-weight:600}.player-action .item-card-tip-trigger .action-item-ref{text-underline-offset:2px;-webkit-text-decoration:underline dotted #d4b48359;text-decoration:underline dotted #d4b48359}@media (hover:hover){.player-action.tip-row:has(.item-card-tip-trigger:hover) .tip-bubble{opacity:0;visibility:hidden}}.composer-input-stack{flex:1;min-width:0;position:relative}.composer-input-mirror,.composer-input,.composer-input-measure{font-kerning:none;font-variant-ligatures:none;letter-spacing:0;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.45}.composer-input-mirror{color:#d1c8b7;box-sizing:border-box;pointer-events:none;white-space:pre-wrap;padding:14px 8px 14px 16px;position:absolute;inset:0;overflow:hidden}.composer-item-ref{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d4b48329;border-radius:2px}.composer-input-measure{visibility:hidden;white-space:pre;pointer-events:none;position:absolute}.composer-input{resize:none;color:#d1c8b7;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#4a4638 #141512;background:0 0;border:0;outline:0;width:100%;min-height:52px;max-height:220px;padding:14px 8px 14px 16px;display:block;overflow-y:auto}.composer-input::-webkit-scrollbar{width:6px}.composer-input::-webkit-scrollbar-track{background:#141512}.composer-input::-webkit-scrollbar-thumb{background:#4a4638;border-radius:2px}.composer-input::-webkit-scrollbar-thumb:hover{background:#786b4e}.composer-input:focus{outline:0}.composer-input--rich{z-index:1;color:#0000;caret-color:#d1c8b7;position:relative}.composer-input--rich::selection{color:#0000;background:#786b4e73}.composer-input--rich::placeholder{color:#56544e}.composer-submit{background:var(--gold);color:#10110f;cursor:pointer;border:0;border-radius:2px;flex:none;width:36px;height:36px;margin-right:8px;font-size:20px;line-height:1}.composer-submit:disabled{opacity:.35;cursor:not-allowed}.composer-hint-tip{cursor:help;outline:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.composer-hint-icon{color:#6f6b61;letter-spacing:0;border:1px solid #4a4840;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font:italic 600 10px/1 IBM Plex Sans,system-ui,sans-serif;transition:color .15s,border-color .15s;display:inline-flex}.composer-hint-bubble{z-index:80;border:1px solid var(--line);color:#b8b2a4;letter-spacing:.02em;text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;background:#191b13;border-radius:2px;width:max-content;max-width:min(280px,78vw);padding:10px 12px;font:11px/1.55 Inter,system-ui,sans-serif;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 28px #0000006b}.composer-hint-bubble:after{content:"";border:6px solid #0000;border-top-color:#191b13;position:absolute;top:100%;left:50%;transform:translate(-50%)}.composer-hint-tip:focus-visible .composer-hint-icon{color:var(--gold);border-color:#b894548c}.composer-hint-tip:focus-within .composer-hint-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (hover:hover){.composer-hint-tip:hover .composer-hint-icon{color:var(--gold);border-color:#b894548c}.composer-hint-tip:hover .composer-hint-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}}.game-placeholder-note{text-align:center;color:#817c70;max-width:640px;margin:0 auto 28px;line-height:1.6}.game-placeholder{text-align:center;color:#6f6b61;border:1px dashed #393930;max-width:520px;margin:48px auto;padding:36px 28px}.game-placeholder .chronicle-link{margin-top:18px;display:inline-block}.panel.panel--inventory{flex-direction:column;min-height:0;padding:12px 0 14px;display:flex;overflow:hidden}.panel.panel--inventory>.eyebrow{margin-bottom:0}.panel.panel--inventory>h2{margin:6px auto 10px}.inventory-layout{scrollbar-width:thin;scrollbar-color:#4a4638 transparent;flex-direction:column;flex:1;gap:16px;width:100%;min-height:0;margin:0;padding:0 max(20px,50% - 460px) 160px;display:flex;overflow:hidden auto}.inventory-layout::-webkit-scrollbar{width:6px}.inventory-layout::-webkit-scrollbar-track{background:0 0}.inventory-layout::-webkit-scrollbar-thumb{background:#34342e;border-left:1px solid #b8945424;border-radius:0}.inventory-layout::-webkit-scrollbar-thumb:hover{background:#4a4638}.inventory-carried{width:100%}.inventory-storage-sections{flex-direction:column;gap:12px;width:100%;display:flex}.inventory-zone{border:1px solid var(--line);background:#08090859;flex-direction:column;gap:10px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.inventory-zone--collapsed{gap:0}.inventory-zone--container{padding-top:12px;padding-bottom:12px}.inventory-zone--drop-target{border-color:#b89454a6;box-shadow:inset 0 0 0 1px #b8945438}.inventory-zone-toggle{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:12px;padding:0;display:inline-flex}.inventory-zone-art{aspect-ratio:3/4;background:linear-gradient(160deg,#b8945414,#0000 52%),#080908b8;border:3px solid #3a3830;flex:none;justify-content:center;align-items:center;width:44px;padding:1px;display:flex;overflow:hidden;box-shadow:inset 0 1px #b8945438,inset 0 -2px #0000006b,0 4px 10px #00000038}.inventory-zone-art-image{object-fit:cover;width:100%;height:100%;display:block}.inventory-zone-toggle-copy{align-items:baseline;gap:10px;display:inline-flex}.inventory-zone-toggle:hover .inventory-zone-label,.inventory-zone-toggle:focus-visible .inventory-zone-label{color:#d0ad69}.inventory-zone-toggle:focus-visible{outline-offset:4px;outline:1px solid #b894548c}.inventory-zone-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0;font:600 12px/1 Cinzel;transition:color .15s}.inventory-zone-count{letter-spacing:.12em;color:#8f8774;font:600 10px Cinzel}.inventory-zone-toggle-chevron{border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:7px;height:7px;margin-top:-2px;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.inventory-zone--collapsed .inventory-zone-toggle-chevron{margin-top:2px;transform:rotate(-135deg)}.inventory-zone-details{grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.inventory-zone--collapsed .inventory-zone-details{grid-template-rows:0fr}.inventory-zone-details-inner{min-height:0;overflow:hidden}.inventory-zone-empty{color:#8f8774;margin:0;padding:8px 2px 2px;font:13px/1.45 IM Fell English}.inventory-item-row--draggable{cursor:grab}.inventory-item-row--draggable:active{cursor:grabbing}.inventory-item-row--draggable:hover{background:#b894540a}.wallet{border:1px solid var(--line);background:radial-gradient(at 50% 0,#b894541a,#0000 58%),linear-gradient(#141510 0%,#10110f 100%);flex-direction:column;gap:16px;width:100%;padding:16px;display:flex;position:relative;box-shadow:0 20px 48px #00000057,inset 0 1px #b894541f}.wallet-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-toggle{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.wallet-toggle:hover .wallet-label,.wallet-toggle:focus-visible .wallet-label{color:#d0ad69}.wallet-toggle:focus-visible{outline-offset:4px;outline:1px solid #b894548c}.wallet-label{letter-spacing:.16em;text-transform:uppercase;color:#b89454;margin:0;font:600 13px Cinzel;transition:color .15s}.wallet-toggle-chevron{border-bottom:1.5px solid #b89454;border-right:1.5px solid #b89454;width:7px;height:7px;margin-top:-2px;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.wallet--collapsed .wallet-toggle-chevron{margin-top:2px;transform:rotate(-135deg)}.wallet-summary{letter-spacing:.04em;color:#f0d998;white-space:nowrap;font:600 14px Cinzel}.wallet-summary .coin-weight-label{font:inherit;letter-spacing:inherit;color:inherit}.wallet-details{grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.wallet--collapsed .wallet-details{grid-template-rows:0fr}.wallet-details-inner{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:hidden}.wallet--collapsed{gap:0}.wallet-total{background:radial-gradient(at 50% 0,#d0ad6929,#0000 72%),linear-gradient(#1a1812f5 0%,#0c0c0afa 100%);border:1px solid #b8945457;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 18px;display:flex;box-shadow:inset 0 1px #d0ad692e,0 10px 24px #00000047}.wallet-total-label{letter-spacing:.18em;text-transform:uppercase;color:#a89468;font:600 11px Cinzel}.wallet-total-value{letter-spacing:.04em;color:#f0d998;text-shadow:0 1px 12px #d0ad6947;font:700 28px/1 Cinzel}.wallet-total-weight{letter-spacing:.04em;color:#8a8476;font:500 11px Inter,Segoe UI,system-ui,sans-serif}.coin-weight-label{letter-spacing:.04em;font-variant-numeric:tabular-nums;font:600 10px Inter,Segoe UI,system-ui,sans-serif}.wallet-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wallet-currency{background:#0000002e;border:1px solid #b8945429;min-width:0;padding:14px}.wallet-currency-name{letter-spacing:.14em;text-transform:uppercase;color:#c4b48a;border-bottom:1px solid #b894541f;margin:0 0 12px;padding-bottom:8px;font:600 11px Cinzel}.wallet-denominations{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wallet-denomination{background:#ffffff05;border:1px solid #b8945414;grid-template-columns:44px minmax(0,1fr) 4.75rem;align-items:center;gap:10px;padding:8px;display:grid}.wallet-denomination-art{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 6px #00000073);width:44px;height:44px}.currency-art-tip-trigger{cursor:help;display:inline-flex}.currency-art-tip{z-index:1200;pointer-events:none;background:radial-gradient(at 50% 0,#d0ad6924,#0000 72%),linear-gradient(#12110efa 0%,#080807fc 100%);border:1px solid #b894546b;width:208px;padding:10px;position:fixed;box-shadow:0 18px 42px #0000007a,inset 0 1px #d0ad6929}.currency-art-tip-image{border-radius:2px;width:100%;height:auto;display:block}.currency-art-tip-label{letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#d0ad69;margin-top:8px;font:600 11px Cinzel;display:block}.wallet-denomination-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.wallet-denomination-name{color:#efe6d2;letter-spacing:.01em;font:600 13px/1.35 Segoe UI,system-ui,sans-serif}.wallet-denomination-subtitle{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#b8ad94;flex-direction:column;gap:2px;font:600 10px Inter,Segoe UI,system-ui,sans-serif;display:flex}.wallet-denomination-value,.wallet-denomination-weight-each{text-transform:uppercase}.wallet-denomination-weight{color:inherit}.wallet-denomination-count{color:#f2ead8;text-align:right;appearance:textfield;background:#12110e;border:1px solid #4a4638;width:100%;padding:8px 10px;font:700 14px/1 Segoe UI,system-ui,sans-serif}.wallet-denomination-count:focus{border-color:#b89454;outline:none;box-shadow:0 0 0 1px #b8945473}.wallet-denomination-count-display{color:#f2ead8;text-align:right;font-variant-numeric:tabular-nums;width:100%;padding:8px 2px 8px 0;font:700 14px/1 Segoe UI,system-ui,sans-serif;display:block}.wallet-denomination-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wallet-denomination-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width:900px){.wallet-body{grid-template-columns:1fr}.wallet-total-value{font-size:24px}}@media (prefers-reduced-motion:reduce){.wallet-details,.wallet-toggle-chevron,.wallet-label,.equipment-zone-details,.equipment-zone-toggle-chevron,.equipment-zone-label{transition:none}}.panel.panel--equipment{flex-direction:column;min-height:0;padding:12px 0 14px;display:flex;overflow:hidden}.panel.panel--equipment>.eyebrow{margin-bottom:0}.panel.panel--equipment>h2{margin:6px auto 10px}.equipment-loadout{scrollbar-width:thin;scrollbar-color:#4a4638 transparent;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:16px;width:100%;min-height:0;margin:0;padding:0 max(20px,50% - 460px) 160px;display:flex;overflow:hidden auto}.equipment-loadout::-webkit-scrollbar{width:6px}.equipment-loadout::-webkit-scrollbar-track{background:0 0}.equipment-loadout::-webkit-scrollbar-thumb{background:#34342e;border-left:1px solid #b8945424;border-radius:0}.equipment-loadout::-webkit-scrollbar-thumb:hover{background:#4a4638}.equipment-zone--loadout,.equipment-zone--rings,.equipment-zone--bags,.equipment-zone--tools{border:1px solid var(--line);background:radial-gradient(at 50% 0,#b894541a,#0000 58%),linear-gradient(#141510 0%,#10110f 100%);flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:860px;margin:0 auto;padding:16px;display:flex;position:relative;box-shadow:0 20px 48px #00000057,inset 0 1px #b894541f}.equipment-zone--collapsed{gap:0}.equipment-zone-toggle{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;padding:0;display:inline-flex}.equipment-zone-toggle:hover .equipment-zone-label,.equipment-zone-toggle:focus-visible .equipment-zone-label{color:#d0ad69}.equipment-zone-toggle:focus-visible{outline-offset:4px;outline:1px solid #b894548c}.equipment-zone-label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0;font:600 12px/1 Cinzel;transition:color .15s}.equipment-zone-toggle-chevron{border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:7px;height:7px;margin-top:-2px;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.equipment-zone--collapsed .equipment-zone-toggle-chevron{margin-top:2px;transform:rotate(-135deg)}.equipment-zone-details{grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.equipment-zone--collapsed .equipment-zone-details{grid-template-rows:0fr}.equipment-zone-details-inner{min-height:0;overflow:hidden}.equipment-zone-body{justify-content:center;padding:14px 0 0;display:flex}.equipment-zone--loadout .equipment-zone-body{padding-bottom:12px}.equipment-zone--rings .equipment-zone-body{padding-bottom:26px}.equipment-zone--bags .equipment-zone-body,.equipment-zone--tools .equipment-zone-body{padding-bottom:18px}.equipment-bags-row,.equipment-tools-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;max-width:100%;display:flex}.equipment-body-map{--equipment-weapon-gap:112px;grid-template-rows:auto auto auto;grid-template-columns:auto auto auto auto auto;justify-content:center;align-items:start;gap:10px 16px;width:100%;display:grid}.equipment-body-map__head{grid-area:1/2/auto/5;justify-self:center}.equipment-body-map__main-hand{margin-right:var(--equipment-weapon-gap);grid-area:2/1;justify-self:center}.equipment-body-map__shoulders{grid-area:2/2;justify-self:end}.equipment-body-map__torso{grid-area:2/3;justify-self:center}.equipment-body-map__cloak{grid-area:2/4;justify-self:start}.equipment-body-map__off-hand{margin-left:var(--equipment-weapon-gap);grid-area:2/5;justify-self:center}.equipment-body-map__ammunition{margin-left:var(--equipment-weapon-gap);grid-area:3/5;justify-self:center}.equipment-body-map__ranged{margin-right:var(--equipment-weapon-gap);grid-area:3/1;justify-self:center}.equipment-body-map__limbs{grid-area:3/2/auto/5}.equipment-row{align-items:flex-start;display:flex}.equipment-row--limbs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.equipment-limb-stack{flex-direction:column;align-items:center;gap:10px;display:flex}.equipment-row--limbs>:first-child{grid-column:1;justify-self:end}.equipment-row--limbs>:nth-child(2){grid-column:3;justify-self:start}.equipment-accessories-row{justify-content:center;align-items:flex-end;gap:16px;display:flex}.equipment-hand-label--spacer{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.equipment-hand-group{flex-direction:column;flex:none;align-items:center;gap:4px;min-width:0;display:flex}.equipment-hand-label{letter-spacing:.12em;text-transform:uppercase;color:#e0d8c8;margin:0;font:600 10px Cinzel}.equipment-hand-slots{flex-wrap:nowrap;gap:4px;max-width:100%;display:flex}.equipment-hand-group:first-child .equipment-hand-slots{justify-content:flex-end}.equipment-hand-group:last-child .equipment-hand-slots{justify-content:flex-start}.panel--equipment .equipment-slot{gap:0}.panel--equipment .equipment-slot-empty{color:#e0d8c8;padding:0 4px;font-size:10px;font-weight:600;line-height:1.2}@media (max-height:760px){.panel.panel--equipment{padding-top:10px;padding-bottom:8px}.panel.panel--equipment>h2{margin-bottom:8px}.equipment-loadout{transform-origin:top;gap:10px;transform:scale(.94)}}.equipment-slot{width:var(--slot-w);cursor:pointer;font:inherit;color:inherit;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0;transition:transform .15s;display:flex}.equipment-slot:hover{transform:translateY(-1px)}.equipment-slot.is-disabled,.equipment-slot:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.85);transform:none}.equipment-slot.is-disabled:hover,.equipment-slot:disabled:hover{transform:none}.equipment-slot.is-disabled .equipment-slot-frame,.equipment-slot:disabled .equipment-slot-frame{background:linear-gradient(160deg,#7878780f,#0000 52%),#0606069e;border-color:#2e2c28;box-shadow:inset 0 1px #7878781f,inset 0 -2px #00000080}.equipment-slot.is-disabled .equipment-slot-frame:before,.equipment-slot:disabled .equipment-slot-frame:before{border-color:#7878782e;box-shadow:inset 0 0 0 1px #00000073}.equipment-slot.is-disabled .equipment-slot-empty,.equipment-slot:disabled .equipment-slot-empty{color:#8a8478}.equipment-slot.is-disabled:hover .equipment-slot-frame,.equipment-slot:disabled:hover .equipment-slot-frame{background:linear-gradient(160deg,#7878780f,#0000 52%),#0606069e;border-color:#2e2c28;box-shadow:inset 0 1px #7878781f,inset 0 -2px #00000080}.equipment-slot:focus-visible{outline-offset:4px;outline:2px solid #b89454bf}.equipment-slot-label{letter-spacing:.1em;text-transform:uppercase;color:#777268;width:100%;font-size:7px;line-height:1.3;display:block}.equipment-slot-frame{isolation:isolate;width:var(--slot-w);height:var(--slot-h);background:linear-gradient(160deg,#b8945414,#0000 52%),#08090880;border:3px solid #3a3830;justify-content:center;align-items:center;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #b8945447,inset 0 -2px #0000006b,0 6px 16px #00000057}.equipment-slot-frame:before{content:"";pointer-events:none;z-index:1;border:1px solid #b8945442;transition:border-color .2s,box-shadow .2s;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #00000059}.equipment-slot-frame:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#b894541f 0%,#0000 40%),linear-gradient(315deg,#b894540f 0%,#0000 36%);position:absolute;inset:0}.equipment-slot:hover .equipment-slot-frame{background:linear-gradient(160deg,#b894541f,#0000 52%),#0809088a;border-color:#b8945494;box-shadow:inset 0 1px #b894546b,inset 0 -2px #00000061,0 0 0 1px #b894542e,0 8px 22px #0006}.equipment-slot:hover .equipment-slot-frame:before{border-color:#b894547a;box-shadow:inset 0 0 0 1px #00000047,inset 0 0 10px #b8945414}.equipment-slot.is-filled .equipment-slot-frame{background:linear-gradient(160deg,#b8945424,#0000 52%),#0a0b096b;border-color:#b89454b8;box-shadow:inset 0 1px #b8945480,inset 0 -2px #00000059,0 0 0 1px #b8945438,0 6px 18px #0000005c}.equipment-slot.is-filled .equipment-slot-frame:before{border-color:#b894549e;box-shadow:inset 0 0 0 1px #00000038,inset 0 0 14px #b8945424}.equipment-slot-art{z-index:2;object-fit:contain;width:100%;height:100%;display:block;position:relative}.equipment-slot-empty{z-index:2;color:#cfc7b4;letter-spacing:.06em;text-transform:uppercase;text-align:center;font:600 10px Cinzel;position:relative}.equipment-art-picker-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080806b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.equipment-art-picker{background:linear-gradient(#1d1c17 0%,#12110e 100%);border:1px solid #3a3930;flex-direction:column;width:min(920px,100%);max-height:min(84vh,820px);display:flex;box-shadow:0 24px 64px #0000008c}.equipment-art-picker-header{border-bottom:1px solid #2f2e28;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px;display:flex}.equipment-art-picker-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#777268;margin:0 0 4px;font:8px Cinzel}.equipment-art-picker-header h3{color:#c8bfae;margin:0;font:18px Cinzel}.equipment-art-picker-close{color:#a59d8d;cursor:pointer;background:#00000040;border:1px solid #3a3930;width:32px;height:32px;font-size:22px;line-height:1}.equipment-art-picker-actions{padding:0 20px 12px}.equipment-art-picker-clear{color:#9a9284;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00000038;border:1px solid #3a3930;padding:8px 12px;font:11px Cinzel}.equipment-art-picker-clear:disabled{opacity:.4;cursor:not-allowed}.equipment-art-picker-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--art-w) + 16px), 1fr));gap:12px;padding:0 20px 20px;display:grid;overflow:auto}.equipment-art-picker-option{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.equipment-art-picker-thumb{width:var(--art-w);height:var(--art-h);background:#00000047;border:1px solid #3a3930;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.equipment-art-picker-option:hover .equipment-art-picker-thumb,.equipment-art-picker-option.is-selected .equipment-art-picker-thumb{border-color:#b8945494;box-shadow:0 0 0 1px #b894542e}.equipment-art-picker-thumb img{object-fit:contain;width:100%;height:100%;display:block}.equipment-art-picker-label{letter-spacing:.06em;text-transform:uppercase;color:#777268;text-align:center;font-size:9px;line-height:1.25}.equipment-item-picker-empty{color:#6f6b61;text-align:center;margin:0;padding:24px 20px 28px;font:italic 14px/1.5 IM Fell English}.equipment-item-picker{background:linear-gradient(#1d1c17 0%,#12110e 100%);border:1px solid #3a3930;flex-direction:column;width:min(1060px,100vw - 48px);max-height:min(90vh,920px);display:flex;box-shadow:0 24px 64px #0000008c}.equipment-item-picker-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:24px 20px;min-height:0;padding:8px 24px 28px;display:grid;overflow:auto}.equipment-item-picker-option{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:2px solid #0000;border-radius:18px;margin:0;padding:6px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.equipment-item-picker-option:hover{border-color:#b8945473;transform:translateY(-2px)}.equipment-item-picker-option.is-selected{border-color:#b89454e6;box-shadow:0 0 0 1px #b8945433,0 12px 32px #00000073}.equipment-item-picker-option .item-card{filter:drop-shadow(0 10px 20px #00000073);width:100%}@media (max-width:860px){.panel.panel--equipment{padding:14px 0 10px}.equipment-loadout{gap:8px}.equipment-body-map{--equipment-weapon-gap:54px;column-gap:10px}.equipment-row--limbs{column-gap:10px}.equipment-accessories-row{flex-direction:column;align-items:center;gap:8px}.equipment-hand-group:first-child .equipment-hand-slots,.equipment-hand-group:last-child .equipment-hand-slots{justify-content:center}}.panel{background:radial-gradient(circle at 50% 10%,#1a1b16,#0000 45%);padding:55px 8vw;overflow:auto}.panel>.eyebrow,.panel>h2{text-align:center}.scoregrid{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);max-width:900px;margin:auto;display:grid}.scoregrid div{text-align:center;border-right:1px solid var(--line);padding:25px 10px}.scoregrid div:last-child{border:0}.scoregrid span{text-transform:uppercase;letter-spacing:.12em;color:#777268;font-size:8px;display:block}.scoregrid b{margin:10px;font:30px Cinzel;display:block}.scoregrid small{color:var(--gold)}.columns{grid-template-columns:repeat(3,1fr);gap:30px;max-width:900px;margin:40px auto;display:grid}.columns h3{color:var(--gold);font:16px Cinzel}.columns p{color:#aaa396;border-bottom:1px solid #252621;padding-bottom:10px;font:15px IM Fell English}.map{flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 118px);min-height:0;padding:20px;display:flex;position:relative}.nendra-map-frame{aspect-ratio:2275/1588;background:radial-gradient(circle at 50% 35%,#24405f38,#0000 58%),#141820;border:1px solid #6f542bbf;flex:none;width:min(100%,143.262vh - 257.872px);max-height:calc(100vh - 180px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000047,0 12px 35px #00000059}.maptitle{z-index:2;background:#1b160ee6;border:1px solid #6f542bbf;padding:13px 17px;position:absolute;top:38px;left:42px;box-shadow:0 12px 35px #00000059}.maptitle h2{margin:7px 0;font:38px Cinzel}.maptitle p:last-child{color:#706c62;font:italic 13px IM Fell English}.nendra-map{background:#8a6d3e;border:1px solid #4a3922;width:100%;height:calc(100vh - 118px);position:relative;overflow:auto}.nendra-map>img{filter:saturate(.82)contrast(1.04)brightness(.78);width:100%;min-width:900px;height:auto;display:block}.nendra-map-viewport{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.nendra-map-viewport.can-pan{cursor:grab}.nendra-map-viewport.can-pan.is-panning{cursor:grabbing}.nendra-map-stage{transform-origin:0 0;will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:0;left:0}.nendra-map-stage>img,.map-fog-layer,.map-player-marker{pointer-events:none}.nendra-map-stage>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:saturate(.88)contrast(1.03)brightness(.92);width:2275px;max-width:none;height:auto;display:block}.map-fog-layer{width:100%;height:100%;position:absolute;inset:0}.map-player-marker{-webkit-user-select:none;user-select:none;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.map-player-marker-core{background:#f0d090;border:1px solid #2a1a08;border-radius:50%;position:absolute;inset:5px;box-shadow:0 0 10px #f0d090bf}.map-player-marker-ring{border:1px solid #f0d0908c;border-radius:50%;animation:2.4s ease-out infinite map-pulse;position:absolute;inset:0}.map-controls{z-index:3;pointer-events:auto;gap:8px;display:flex;position:absolute;top:18px;right:18px}.map-controls button{color:#d8ccb0;letter-spacing:.08em;cursor:pointer;background:#1b160eeb;border:1px solid #6f542bbf;min-width:42px;padding:8px 12px;font:12px Cinzel}.map-controls button:hover{background:#2a2114f5}@keyframes map-pulse{0%{opacity:.95;transform:scale(.85)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}.legend{z-index:3;letter-spacing:.08em;color:#d8ccb0;pointer-events:none;background:#1b160eeb;border:1px solid #6f542bbf;gap:0;padding:7px 11px;font:12px Cinzel;display:flex;position:absolute;bottom:18px;right:18px}.legend span:not(:last-child):after{content:"|";color:#d8ccb08c;padding:0 .75em}.map-coords-readout{z-index:3;letter-spacing:.08em;color:#d8ccb0;pointer-events:none;background:#1b160eeb;border:1px solid #6f542bbf;gap:14px;padding:7px 11px;font:11px Cinzel;display:flex;position:absolute;top:18px;left:18px}.map-asset-error{z-index:4;text-align:center;color:#d8ccb0;pointer-events:none;background:#0c1018e0;place-content:center;gap:.65rem;padding:24px;display:grid;position:absolute;inset:0}.map-asset-error strong{color:#f0d090;font:18px Cinzel}.map-asset-error p{color:#aaa396;max-width:34ch;margin:0 auto;font:14px/1.5 IM Fell English}.map-asset-error code{color:#dfcda9;font:12px ui-monospace,monospace}@media (max-width:760px){.cards{grid-template-columns:1fr}.cards>button{min-height:260px}.carousel-track{gap:8px}.carousel-arrow{width:42px;height:42px;font-size:24px}.status>div:not(.status-wallet):not(:nth-child(2)){display:none}.game{grid-template:auto 1fr/1fr}.gamehead{grid-column:1}.gamehead-top{gap:12px;min-height:68px;padding:0 16px}.gamehead-place{max-width:min(220px,34vw)}.gamehead-place strong{font-size:15px}.gamehead-travel-cooldown{letter-spacing:.08em;font-size:9px}.gamehead-place span{letter-spacing:.14em;font-size:7px}.status{gap:18px}.status>div{min-width:72px}.game-nav{scrollbar-width:none}.game-nav::-webkit-scrollbar{display:none}.game-nav button{min-width:84px;padding:10px 12px;font-size:9px}.terminal,.panel{grid-row:2}.identity span{display:none}.rest{margin-left:auto}.entries{padding:25px 25px 120px}.composer{padding-left:16px;padding-right:16px}.composer-input-row{width:100%;max-width:100%}.scoregrid{grid-template-columns:repeat(3,1fr)}.columns{grid-template-columns:1fr}.maptitle{left:40px}.map{height:70vh}.nendra-map-frame{width:min(100%,100.283vh - 114.61px);max-height:calc(70vh - 80px)}.nendra-map,.nendra-map-viewport{height:100%}}.possession{border-bottom:1px solid #8f76523d;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;font:14px IM Fell English;display:flex}.possession>span{flex-direction:column;display:flex}.possession>span small{color:#6d695f}.possession>div{gap:.35rem;display:flex}.possession button{color:#dfcda9;cursor:pointer;background:#26231e;border:1px solid #8f7652;padding:.35rem .55rem}.possession button:disabled{opacity:.35;cursor:not-allowed}.trade-builder{gap:7px;margin:8px 0 14px;display:grid}.trade-builder select,.trade-builder input{color:#c8c1b3;background:#11120f;border:1px solid #393930;width:100%;padding:8px}.trade-builder label{color:#817c70;font-size:9px}.trade-offer{border:1px solid #4b4638;gap:5px;margin:8px 0;padding:10px;display:grid}.trade-offer strong{color:#d1c6ae;font:11px Cinzel}.trade-offer small{color:#817c70}.typing{opacity:.55;font-style:italic}.party-empty{border:1px solid var(--line);text-align:center;max-width:680px;margin:auto;padding:32px}.party-empty h3,.party-grid h3{color:var(--gold);font:15px Cinzel}.party-empty p,.party-controls p,.party-invite p{color:#918b7e;font:15px/1.5 IM Fell English}.party-empty button,.party-controls button,.party-invite button,.party-roster button{background:var(--gold);color:#17140f;cursor:pointer;border:0;padding:10px 14px}.party-empty article{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:20px;display:grid}.party-empty article div{justify-content:center;gap:8px;display:flex}.party-grid{grid-template-columns:1fr 1.1fr 1fr;gap:18px;max-width:1160px;margin:auto;display:grid}.party-grid>div{border:1px solid var(--line);padding:20px}.party-roster article{border:1px solid #303129;gap:4px;margin:8px 0;padding:12px;display:grid;position:relative}.party-roster article.leader{border-color:#786b4e}.party-roster article strong{font:13px Cinzel}.party-roster article span,.party-invite button span{color:#9d9688;font:10px IM Fell English}.party-roster article small{color:#6d695f;text-transform:uppercase;font-size:7px}.party-roster article i{background:#292a25;height:2px}.party-roster article u{background:#7f2825;height:100%;display:block}.party-roster .danger{color:#9b6b63;background:0 0;border:1px solid #533a36;margin-top:14px}.party-controls{align-content:start;gap:14px;display:grid}.party-controls label{text-transform:uppercase;letter-spacing:.12em;color:#817c70;gap:6px;font-size:8px;display:grid}.party-controls select{color:#c8c1b3;background:#11120f;border:1px solid #393930;padding:10px}.party-decision{border:1px solid var(--gold);gap:10px;padding:14px;display:grid}.party-decision div{gap:8px;display:flex}.party-invite>button{text-align:left;color:#c8c1b3;background:#171813;border:1px solid #393930;width:100%;margin:7px 0;display:block}.party-invite>button span{display:block}@media (max-width:900px){.party-grid{grid-template-columns:1fr}}.chronicle-link{color:var(--gold);letter-spacing:.2em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6f6146;margin-top:14px;padding:9px 2px;font-size:9px;text-decoration:none;display:inline-block}.chronicle-landing{background:radial-gradient(circle at 50% 5%,#252218,#090a09 55%);min-height:100vh;padding:4vh 4vw}.public-chronicle{max-width:1200px;color:var(--ink);margin:auto}.public-chronicle>header{border-bottom:1px solid #4a4638;justify-content:space-between;align-items:end;padding:25px 0;display:flex}.public-chronicle h2{letter-spacing:.12em;color:#e4dccb;margin:8px 0;font:42px Cinzel}.public-chronicle>header p:last-child{color:#817c70;font:italic 16px IM Fell English}.public-chronicle>header button{color:var(--gold);cursor:pointer;background:0 0;border:1px solid #4a4638;padding:10px 18px}.public-chronicle>nav{border-bottom:1px solid var(--line);margin-bottom:24px;display:flex}.public-chronicle>nav button{color:#777268;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 22px;font-size:9px}.public-chronicle>nav button.active{color:var(--gold);border-bottom-color:var(--gold)}.leaderboards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.leaderboards>div{border:1px solid var(--line);background:#10110f;padding:18px}.leaderboards h3{color:var(--gold);margin:0;font:15px Cinzel}.leaderboards>div>p{color:#6d695f;min-height:22px;font:italic 12px IM Fell English}.leaderboards article{border-top:1px solid #292a25;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.leaderboards article b{color:#5d594f;font:12px Cinzel}.leaderboards article strong{color:#d1c6ae;font:14px IM Fell English}.leaderboards article span{color:#817c70;text-transform:uppercase;font-size:8px}.kill-board{max-width:850px;margin:auto}.kill-board article{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;column-gap:20px;padding:18px;display:grid}.kill-board time{color:#6d695f;grid-row:1/3;font-size:9px}.kill-board p{margin:0;font:18px IM Fell English}.kill-board p strong:first-child{color:#a56b62}.kill-board span{color:#817c70;font:11px IM Fell English}.graveyard-board{grid-template-columns:1fr 1fr;gap:18px;display:grid}.graveyard-board article{border:1px solid var(--line);background:#0f100e;grid-template-columns:50px 1fr;gap:15px;padding:22px;display:grid}.grave-mark{color:#6f6146;text-align:center;font:32px Cinzel}.graveyard-board h3{color:#d1c6ae;margin:0 0 4px;font:19px Cinzel}.graveyard-board small,.graveyard-board span{text-transform:uppercase;color:#817c70;font-size:8px}.graveyard-board p,.graveyard-board blockquote{color:#aaa396;font:14px/1.5 IM Fell English}.graveyard-board blockquote{border-left:1px solid #5b4d37;margin-left:0;padding-left:13px;font-style:italic}.archive-empty{text-align:center;color:#817c70;padding:70px;font:18px IM Fell English}.archive-panel{padding:20px 5vw}.public-chronicle.embedded h2{font-size:30px}@media (max-width:900px){.leaderboards,.graveyard-board{grid-template-columns:1fr}.public-chronicle h2{font-size:30px}.kill-board article{grid-template-columns:1fr}.kill-board time{grid-row:auto}}.secondary{color:#bcb5a7;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #49483f;min-width:120px;padding:13px 22px;font-size:11px}.secondary:hover{border-color:var(--gold);color:#eee}.secondary:disabled{opacity:.35;cursor:default}.creation-nav{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.creation-nav .primary{min-width:160px;margin-top:0}.alloc-list{text-align:left;max-width:640px;margin:24px auto 0}.alloc-row{border-bottom:1px solid #23241f;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.alloc-row-disabled{opacity:.38}.alloc-row-fixed .alloc-controls button{opacity:.3;cursor:default}.alloc-row-fixed b{color:var(--gold)}.alloc-name{color:var(--ink);text-transform:capitalize;flex-direction:column;gap:4px;font:15px IM Fell English;display:flex}.alloc-title{align-items:baseline;gap:10px;display:inline-flex}.alloc-desc{color:#9a9589;text-transform:none;font:13px/1.55 IM Fell English}.alloc-name em{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:8px}.alloc-name em.alloc-native-tag{letter-spacing:.02em;text-transform:none;color:var(--gold);font:italic 13px/1 IM Fell English}.alloc-tag-path{letter-spacing:.01em;text-transform:none;color:var(--gold);opacity:.9;font:italic 13px/1 IM Fell English}.alloc-fluency{letter-spacing:.14em;text-transform:uppercase;color:#8a8a7c;font-size:10px}.alloc-controls{align-items:center;gap:14px;display:flex}.alloc-controls button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#14150f;border:1px solid #49483f;font-size:16px;line-height:1}.alloc-controls button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.alloc-controls button:disabled{opacity:.3;cursor:default}.alloc-controls b{text-align:center;min-width:22px;color:var(--gold);font-size:16px}.pointbuy-actions{justify-content:flex-end;max-width:640px;margin:18px auto 0;display:flex}.pointbuy-reset{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#14150f;border:1px solid #49483f;padding:7px 14px;font:10px IM Fell English}.pointbuy-reset:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.pointbuy-reset:disabled{opacity:.3;cursor:default}.pointbuy-carry{letter-spacing:.02em;text-transform:none;color:#8a8a7c;vertical-align:middle;margin-left:12px;font:italic 14px/1 IM Fell English;display:inline-block}.pointbuy-row{gap:14px}.pointbuy-row .alloc-name{flex:auto;min-width:0}.pointbuy-delta{letter-spacing:.06em;color:var(--gold);font:12px/1 IM Fell English}.pointbuy-row.lowered .pointbuy-delta{color:#b9695a}.pointbuy-econ{letter-spacing:.12em;text-transform:uppercase;color:#6f6f63;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-size:10px;display:flex}.pointbuy-econ-up{color:#8a8a7c}.pointbuy-econ-down{color:#6f6f63}.pointbuy-controls{flex:none}.pointbuy-score{min-width:26px}.pointbuy-row.raised .pointbuy-score{color:var(--gold)}.pointbuy-row.lowered .pointbuy-score{color:#b9695a}.choice-group{text-align:left;max-width:640px;margin:22px auto 0}.choice-group-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;font-size:10px}.alloc-toggle{min-width:62px;height:30px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#14150f;border:1px solid #49483f;padding:0 12px;font-size:12px}.alloc-controls .alloc-toggle{width:auto}.alloc-toggle:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.alloc-toggle:disabled{opacity:.3;cursor:default}.alloc-toggle.selected{border-color:var(--gold);color:var(--gold);background:#b894541f}.choice-hint{color:#9a978a;margin:0 0 4px;font-size:12px;font-style:italic}.alloc-row-choice{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #23241f;transition:background .2s,border-color .2s}.choice-left{align-items:center;gap:12px;display:flex}.choice-radio{border:1.5px solid #6b6a5f;border-radius:50%;flex:none;width:15px;height:15px;transition:border-color .2s,box-shadow .2s;position:relative}.alloc-row-choice:hover{background:#b894540d}.alloc-row-choice:hover .choice-radio{border-color:var(--gold);box-shadow:0 0 0 3px #b894541f}.alloc-row-choice.lesser .choice-radio{border-color:var(--gold)}.alloc-row-choice.lesser .choice-radio:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:3px}.alloc-row-choice.greater .alloc-title,.alloc-row-choice.greater .alloc-value{color:var(--gold)}.alloc-row-choice.lesser .alloc-value{color:var(--ink);opacity:.55}.alloc-value{text-align:center;min-width:30px;color:var(--gold);font-size:16px}.primary-arena{max-width:700px;margin:20px auto 0}.primary-prompt{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:40px;margin-bottom:22px;transition:opacity .3s;display:flex}.primary-prompt .prompt-text{color:var(--ink);font:19px IM Fell English}.primary-prompt .prompt-badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid;align-items:center;gap:8px;padding:5px 11px;font-size:12px;display:inline-flex}.prompt-badge.up{color:#f6b25f;border-color:#f6b25f99;box-shadow:0 0 14px #f6822847}.prompt-badge.down{color:#82b8d8;border-color:#82b8d88c;box-shadow:0 0 14px #508cc838}.prompt-badge em{opacity:.7;letter-spacing:.1em;font-style:normal}.primary-list{text-align:left;max-width:640px;margin:0 auto}.primary-row{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #23241f;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;transition:border-color .25s,background .25s,opacity .25s;display:flex;position:relative;overflow:hidden}.primary-row:hover:not(:disabled){border-bottom-color:var(--gold)}.primary-row:disabled{cursor:default;opacity:.4}.primary-row-main{z-index:1;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex;position:relative}.primary-row-name{color:var(--ink);text-transform:capitalize;font:16px IM Fell English}.primary-row-desc{color:#8a8a7c;font-size:12px;line-height:1.35}.primary-row-values{z-index:1;align-items:baseline;gap:12px;display:inline-flex;position:relative}.primary-row-delta{letter-spacing:.16em;text-transform:uppercase;color:#6d6d60;font-size:10px}.primary-row-score{text-align:right;color:#6d6d60;min-width:34px;font-size:20px;line-height:1}.primary-row.strengthen{background:#1b160c8c;border-bottom-color:#f6b25fbf}.primary-row.strengthen .primary-row-score,.primary-row.strengthen .primary-row-delta{color:#f6b25f}.primary-row.weaken{background:#0c11178c;border-bottom-color:#82b8d88c}.primary-row.weaken .primary-row-score,.primary-row.weaken .primary-row-delta{color:#82b8d8}.primary-row.innate{cursor:default;border-bottom-color:#b894548c}.primary-row.innate .primary-row-score,.primary-row.innate .primary-row-delta{color:var(--gold)}.primary-row.eligible:not(.strengthen):not(.weaken){border-bottom-color:#b8945466}.tile-fx{pointer-events:none;position:absolute;inset:0}.tile-fx:before{content:"";width:140%;height:140%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)scale(.1)}.primary-row.strengthen .tile-fx:before{background:radial-gradient(circle,#ffb04299,#ff601400 62%);animation:.95s ease-out blood-flare}.primary-row.strengthen .tile-fx:after{content:"";filter:blur(2px);background:radial-gradient(at bottom,#ff962880,#ff601400 60%);width:60%;height:60%;animation:.95s ease-out blood-embers;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@keyframes blood-flare{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes blood-embers{0%{opacity:0;transform:translate(-50%)translateY(10px)scaleY(.4)}40%{opacity:.9}to{opacity:0;transform:translate(-50%)translateY(-16px)scaleY(1.2)}}.primary-row.weaken{animation:.5s blood-shudder}.primary-row.weaken .tile-fx:before{background:radial-gradient(circle,#78b6de66,#142c4a00 66%);animation:.95s ease-out blood-drain}@keyframes blood-drain{0%{opacity:0;transform:translate(-50%,-50%)scale(1.4)}45%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.5)}}@keyframes blood-shudder{0%,to{transform:translate(0)}20%{transform:translate(-3px)}60%{transform:translate(3px)}80%{transform:translate(-2px)}}.sex-select{grid-template-columns:repeat(2,1fr);gap:18px;max-width:520px;margin:28px auto 0;display:grid}.sex-option{min-height:128px;color:var(--ink);cursor:pointer;background:#14150f;border:1px solid #33342f;justify-content:center;align-items:center;padding:24px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s,background .25s;display:flex}.sex-option:hover{border-color:#b8945499;transform:translateY(-3px);box-shadow:0 10px 24px #00000073}.sex-option.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:#b8945414}.sex-option-label{letter-spacing:.04em;color:#ece3cf;font:24px Cinzel}.sex-option.selected .sex-option-label{color:var(--gold)}.portrait-grid{grid-template-columns:repeat(auto-fit,minmax(120px,140px));justify-content:center;gap:16px;margin-top:8px;display:grid}.portrait-tile{cursor:pointer;background:#14150f;border:1px solid #33342f;border-radius:8px;padding:8px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s,background .25s;display:block}.portrait-tile:hover{border-color:#b8945499;transform:translateY(-3px);box-shadow:0 10px 24px #00000073}.portrait-tile.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:#b8945414}.portrait-tile-frame{aspect-ratio:3/4;background:#08090880;border:1px solid #b894542e;display:block;overflow:hidden}.portrait-tile-frame img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.summary-identity{align-items:center;gap:20px;margin:0 0 12px;display:flex}.summary-identity h2{margin:0}.summary-portrait-frame{background:#08090880;border:1px solid #b8945459;flex:none;width:96px;height:128px;overflow:hidden}.summary-portrait-frame img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.deity-picker{max-width:900px;margin:28px auto 0}.deity-grid{grid-template-columns:repeat(auto-fit,minmax(140px,160px));justify-content:center;gap:18px;display:grid}.deity-tile{color:var(--ink);cursor:pointer;text-align:center;background:#14150f;border:1px solid #33342f;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 14px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s,background .25s;display:flex}.deity-tile:hover{border-color:#b8945499;transform:translateY(-3px);box-shadow:0 10px 24px #00000073}.deity-tile.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:#b8945414}.deity-tile-emblem{background:#0e0f0a;border:1px solid #3a3b33;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #00000080}.deity-tile-emblem img{object-fit:cover;width:100%;height:100%}.deity-tile.selected .deity-tile-emblem{border-color:var(--gold);box-shadow:inset 0 0 0 2px #00000080,0 0 16px #b8945473}.deity-tile-glyph{color:#6f6a5e;font-size:34px}.deity-tile-none .deity-tile-emblem{border-style:dashed}.deity-tile-name{letter-spacing:.02em;color:#ece3cf;font:17px Cinzel}.deity-tile.selected .deity-tile-name{color:var(--gold)}.deity-tile-epithet{color:#8f8a7a;font:italic 12px/1.35 IM Fell English}.deity-tile-scope{letter-spacing:.15em;text-transform:uppercase;color:#7d786c;margin-top:2px;font-size:8px}.deity-detail{border:1px solid #2b2c26;border-top:1px solid var(--gold);text-align:center;background:#0a0b0799;min-height:168px;margin-top:26px;padding:22px 26px}.deity-detail-empty{color:#6f6a5e;margin:0;padding-top:34px;font:italic 15px IM Fell English}.deity-detail-name{letter-spacing:.02em;color:var(--gold);margin:0;font:22px Cinzel}.deity-detail-domain{letter-spacing:.04em;text-transform:uppercase;color:#a49b86;margin:8px 0 0;font-size:12px}.deity-detail-motto{color:#b7b0a2;margin:12px 0 0;font:italic 16px IM Fell English}.deity-detail-desc{color:#c9c0ab;max-width:640px;margin:12px auto 0;font:14px/1.65 IM Fell English}.identity-form{text-align:left;grid-template-columns:repeat(2,1fr);gap:16px;max-width:640px;margin:28px auto 0;display:grid}.identity-form label,.pronoun-group label{letter-spacing:.15em;text-transform:uppercase;color:#7d786c;flex-direction:column;gap:6px;font-size:10px;display:flex}.identity-form input{color:var(--ink);background:#14150f;border:1px solid #33342f;padding:11px 12px;font:15px IM Fell English}.identity-form input:focus{border-color:var(--gold);outline:none}.identity-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.name-suggest{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #4a4636;padding:4px 9px;font:9px Cinzel;transition:border-color .2s,background .2s,color .2s}.name-suggest:hover{border-color:var(--gold);background:#c5a55c1f}.pronoun-group{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pronoun-group input{color:var(--ink);background:#14150f;border:1px solid #33342f;padding:10px 12px;font:15px IM Fell English}.summary{max-width:820px}.summary-vignette{color:#b7b0a2;text-align:left;max-width:640px;margin:20px auto 30px;font:16px/1.7 IM Fell English}.summary-vignette p+p{margin-top:14px}.summary-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px;display:grid}.summary-grid h3{color:var(--gold);letter-spacing:.12em;margin-bottom:10px;font:15px Cinzel}.summary-attrs{flex-wrap:wrap;gap:8px;display:flex}.summary-attrs span{letter-spacing:.08em;text-transform:capitalize;color:#a8a194;background:#131410;border:1px solid #292a25;align-items:baseline;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.summary-attrs span b{color:var(--ink);font-size:13px}.summary-attrs span em{color:var(--gold);font-style:normal}.summary-attrs .muted{color:#5f5d55;background:0 0;border:0}.summary-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.summary-actions .secondary{color:#b7b0a2;background:0 0;border:1px solid #4b4638}@media (max-width:720px){.identity-form,.summary-grid{grid-template-columns:1fr}.deity-grid{grid-template-columns:repeat(auto-fit,minmax(120px,140px));gap:14px}}.step-intro{text-align:center;max-width:620px;margin:-32px auto 42px}.step-lore{color:#b7b0a2;margin:0;font:italic 18px/1.6 IM Fell English}.step-note{letter-spacing:.05em;color:#817c70;margin:14px 0 0;font-size:11px;line-height:1.65}.step-note span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);vertical-align:middle;border:1px solid #4b4638;margin-right:9px;padding:2px 7px;font-size:8px;display:inline-block}.fanfare{z-index:120;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 44%,#b894542e,#0000 55%),#050604d6;place-items:center;padding:24px;animation:.5s both fanfare-veil;display:grid;position:fixed;inset:0}@keyframes fanfare-veil{0%{opacity:0}to{opacity:1}}.fanfare.leaving{pointer-events:none;animation:.95s ease-in-out both gate-fade-out}.fanfare.has-art{background:radial-gradient(circle at 50% 42%,#b8945424,#0000 58%),#040503b8}.fanfare-art{object-fit:contain;-webkit-mask-composite:source-in;width:auto;max-width:88%;height:auto;max-height:86%;animation:fanfare-art-reveal 1.6s var(--cine-ease) both;will-change:transform, opacity;margin:auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 9% 91%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes fanfare-art-reveal{0%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}.fanfare-inner{z-index:1;text-align:center;max-width:660px;position:relative}.fanfare.has-art .fanfare-inner:before{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(at 50% 46%,#040503d1 0%,#040503a8 38%,#04050352 62%,#0000 80%);animation:1s .1s both fanfare-fade;position:absolute;inset:-80px -140px}.fanfare-eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.5em;animation:fanfare-rise .7s var(--cine-ease) .12s both;margin:0 0 20px;padding-left:.5em;font-size:11px}.fanfare-title{letter-spacing:.12em;color:#f1e7d0;text-shadow:0 0 60px #b894548c,0 10px 50px #000;animation:fanfare-ignite 1.1s var(--cine-ease) .22s both;margin:0;padding-left:.06em;font:600 clamp(52px,9vw,104px)/.95 Cinzel}.fanfare-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:0;height:1px;animation:fanfare-rule .9s var(--cine-ease) .7s both;margin:26px auto 0;display:block}.fanfare-line{color:#c6bda8;max-width:540px;animation:fanfare-rise .95s var(--cine-ease) .85s both;margin:22px auto 0;font:20px/1.65 IM Fell English}.fanfare-hint{letter-spacing:.28em;text-transform:uppercase;color:#6c675d;margin-top:36px;font-size:9px;animation:1s 1.7s both fanfare-fade,2.6s 2.7s infinite fanfare-hint-pulse;display:inline-block}@keyframes fanfare-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fanfare-fade{0%{opacity:0}to{opacity:1}}@keyframes fanfare-rule{0%{opacity:0;width:0}to{opacity:1;width:220px}}@keyframes fanfare-ignite{0%{opacity:0;filter:blur(14px);letter-spacing:.42em;text-shadow:0 0 #b8945400;padding-left:.21em;transform:scale(1.16)}55%{opacity:1;filter:blur()}to{opacity:1;letter-spacing:.12em;text-shadow:0 0 60px #b894548c,0 10px 50px #000;padding-left:.06em;transform:scale(1)}}@keyframes fanfare-hint-pulse{0%,to{opacity:.4}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.fanfare,.fanfare *{animation:none!important}.fanfare-rule{width:220px}}.step-gate{z-index:110;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 40%,#b894541a,#0000 55%),#090a09;place-items:center;padding:32px 24px;animation:.95s ease-in-out both fade-in;display:grid;position:fixed;inset:0}.step-gate.leaving{pointer-events:none;animation:.65s both gate-fade-out}@keyframes gate-fade-out{0%{opacity:1}to{opacity:0}}.step-gate-inner{max-width:620px;animation:fanfare-rise 1s var(--cine-ease) .35s both}.step-gate-eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.4em;margin:0 0 18px;font-size:10px}.step-gate-title{letter-spacing:.08em;color:#f1e7d0;text-shadow:0 0 50px #b8945459,0 10px 40px #000;margin:0;font:600 clamp(38px,6vw,68px)/1.02 Cinzel}.step-gate-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:200px;height:1px;margin:24px auto;display:block}.step-gate-lore{color:#c6bda8;max-width:540px;margin:0 auto;font:20px/1.65 IM Fell English}.step-gate-note{letter-spacing:.05em;color:#817c70;max-width:520px;margin:22px auto 0;font-size:12px;line-height:1.7}.step-gate-note span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);vertical-align:middle;border:1px solid #4b4638;margin-right:9px;padding:2px 7px;font-size:8px;display:inline-block}.step-gate-hint{letter-spacing:.28em;text-transform:uppercase;color:#6c675d;margin-top:40px;font-size:9px;animation:2.6s 1s infinite fanfare-hint-pulse;display:inline-block}:root{--cine-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes lore-fade{0%{opacity:0}to{opacity:1}}@keyframes lore-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lore-rise-sm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lore-title{0%{opacity:0;filter:blur(9px);transform:translateY(16px)}60%{opacity:1}to{opacity:1;filter:blur();transform:none}}.creation-stage{display:contents}.creation-stage>*{transition:opacity .4s}.creation-stage.stage-veiled>*,.creation-nav.stage-veiled{opacity:0;animation:none}.creation-nav{transition:opacity .4s}.creation-nav.stage-veiled{pointer-events:none}.landing>*{animation:lore-rise .9s both var(--cine-ease)}.landing h1{animation:lore-title 1.4s both var(--cine-ease);animation-delay:.4s}.landing .lede{animation-delay:.85s}.landing .pvp-mark{animation-delay:1.1s}.landing .primary{animation-delay:1.3s}.landing .google{animation-delay:1.45s}.landing .chronicle-link{animation-delay:1.6s}.landing .fine{animation-delay:1.75s}.creation>header{animation:1s both lore-fade}.creation>.progress{animation:1.2s .1s both lore-fade}.question,.destiny,.naming,.summary{animation:.6s both lore-fade}.question>.eyebrow{animation:lore-rise-sm .6s both var(--cine-ease);animation-delay:50ms}.question>h2,.summary>h2{animation:lore-title .9s both var(--cine-ease);animation-delay:.2s}.question>.whisper{animation:lore-rise-sm .7s both var(--cine-ease);animation-delay:.34s}.question>.step-intro{animation:lore-rise-sm .7s both var(--cine-ease);animation-delay:.32s}.carousel,.alloc-list,.identity-form,.summary-vignette,.summary-grid,.origin-fragments{animation:lore-rise .85s both var(--cine-ease);animation-delay:.44s}.creation-nav{animation:lore-rise-sm .7s both var(--cine-ease);animation-delay:.55s}.game{animation:.8s both lore-fade}.gamehead{animation:lore-rise-sm .7s both var(--cine-ease)}.game-nav{animation:.8s .12s both lore-fade}.game-nav button{animation:lore-rise-sm .55s both var(--cine-ease)}.game-nav button:first-child{animation-delay:.18s}.game-nav button:nth-child(2){animation-delay:.22s}.game-nav button:nth-child(3){animation-delay:.26s}.game-nav button:nth-child(4){animation-delay:.3s}.game-nav button:nth-child(5){animation-delay:.34s}.game-nav button:nth-child(6){animation-delay:.38s}.game-nav button:nth-child(7){animation-delay:.42s}.terminal{animation:.8s both lore-fade}.location{animation:lore-rise .9s both var(--cine-ease);animation-delay:.1s}.location h2{animation:lore-title 1s both var(--cine-ease);animation-delay:.22s}.entries article{animation:lore-rise 1s both var(--cine-ease)}.composer{animation:lore-rise .8s both var(--cine-ease);animation-delay:.25s}.panel{animation:.7s both lore-fade}.panel-title>.eyebrow,.maptitle>.eyebrow{animation:lore-rise-sm .6s both var(--cine-ease);animation-delay:.1s}.panel-title>h2,.maptitle>h2{animation:lore-title .9s both var(--cine-ease);animation-delay:.24s}.panel-title>p:last-child,.maptitle>p:last-child{animation:lore-rise-sm .7s both var(--cine-ease);animation-delay:.4s}.social-grid,.market-grid,.party-grid,.party-empty,.scoregrid,.columns,.skills-layout,.inventory-sheet,.journal-reader,.sheet-shrine,.sheetnav,.settings-card,.nendra-map-frame,.nendra-map,.nendra-map-viewport,.map-coords-readout,.legend{animation:lore-rise .8s both var(--cine-ease);animation-delay:.35s}.nearby-list button,.market-card,.party-roster article{animation:lore-rise .7s both var(--cine-ease)}.public-chronicle>header{animation:lore-rise .85s both var(--cine-ease)}.public-chronicle>header h2{animation:lore-title 1s both var(--cine-ease);animation-delay:.15s}.public-chronicle>nav{animation:lore-rise-sm .7s both var(--cine-ease);animation-delay:.2s}.leaderboards,.kill-board,.graveyard-board,.archive-empty{animation:lore-rise .85s both var(--cine-ease);animation-delay:.32s}.leaderboards article,.kill-board article,.graveyard-board article{animation:lore-rise .7s both var(--cine-ease)}.review-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-topbar .eyebrow{margin:0}.review-actions{flex:none;align-items:center;gap:8px;display:flex}.review-copy,.review-reroll{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;padding:6px 12px;font-size:11px}.review-sim{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.review-sim-count{width:96px;padding:6px 10px;font-size:12px}.review-sim-btn{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;padding:6px 12px;font-size:11px}.review-summary{text-align:left;max-width:760px;margin:8px auto 4px}.review-choices{border:1px solid var(--line);background:#1113108c;border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 22px;margin:0 0 26px;padding:18px 20px;display:grid}.review-choices>div{flex-direction:column;gap:3px;display:flex}.review-choices dt{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:9px}.review-choices dd{color:#e4dccb;margin:0;font:16px/1.3 IM Fell English}.review-cap{text-transform:capitalize}.review-cols{grid-template-columns:1fr 1fr;align-items:start;column-gap:30px;display:grid}.review-group{margin:0 0 22px}.review-group h3{border-bottom:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;padding-bottom:6px;font:600 11px/1 Cinzel}.review-stats{margin:0;padding:0;list-style:none}.review-stats li{border-bottom:1px dotted #24251f;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.review-name{color:#cfc7b4;text-transform:capitalize;font:14px/1.35 IM Fell English}.review-tag,.review-name em{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-left:8px;font-size:9px;font-style:normal}.review-val{color:#e4dccb;font-variant-numeric:tabular-nums;flex:none;font:600 15px/1 Cinzel}.review-val em{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--gold);margin-left:6px;font:600 12px/1 Inter,system-ui,sans-serif}.review-stats li:not(.review-raised) .review-name,.review-stats li:not(.review-raised) .review-val{color:var(--muted)}.review-raised .review-val{color:var(--gold)}.review-empty{color:var(--muted);margin:0;font:italic 13px/1.5 IM Fell English}.tip-row{cursor:help;position:relative}.tip-row .review-name,.tip-row .sheet-stat-name,.tip-row .sheet-primary-label,.tip-row dt,.tip-row.sheet-primary-head-tip{text-underline-offset:3px;-webkit-text-decoration:underline dotted #b8945459;text-decoration:underline dotted #b8945459}.tip-row:focus-visible{outline:none}.tip-row:focus-visible .review-name,.tip-row:focus-visible .sheet-stat-name,.tip-row:focus-visible .sheet-primary-label,.tip-row:focus-visible dt,.tip-row.is-open .review-name,.tip-row.is-open .sheet-stat-name,.tip-row.is-open .sheet-primary-label,.tip-row.is-open dt,.tip-row:focus-visible.sheet-primary-head-tip,.tip-row.is-open.sheet-primary-head-tip{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.sheet-shrine .tip-bubble{z-index:80}.tip-bubble{z-index:60;border:1px solid var(--line);max-width:min(280px,78vw);color:var(--ink);letter-spacing:normal;text-transform:none;text-align:left;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;background:#191b13;border-radius:8px;margin:0 auto;padding:10px 12px;font:13.5px/1.5 IM Fell English,Georgia,serif;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:0;right:0;transform:translateY(4px);box-shadow:0 12px 30px #0009}.tip-bubble .tip-desc{display:block}.tip-bubble .tip-bonuses{color:#6f6b61;letter-spacing:.02em;border-top:1px solid #292a25d9;margin-top:8px;padding-top:8px;font:11px/1.5 Inter,system-ui,sans-serif;display:block}.tip-bonus-line{display:block}.tip-bubble:after{content:"";border:6px solid #0000;border-top-color:#191b13;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tip-row:focus-within .tip-bubble,.tip-row.is-open .tip-bubble{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover){.tip-row:hover .tip-bubble{opacity:1;visibility:visible;transform:translateY(0)}}.sheet-xp-tip.tip-row .tip-bubble{text-align:center;width:max-content;min-width:180px;max-width:min(280px,78vw);margin:0;left:50%;right:auto;transform:translate(-50%)translateY(4px)}.sheet-xp-tip.tip-row:focus-within .tip-bubble,.sheet-xp-tip.tip-row.is-open .tip-bubble{transform:translate(-50%)translateY(0)}@media (hover:hover){.sheet-xp-tip.tip-row:hover .tip-bubble{transform:translate(-50%)translateY(0)}}.modtip{cursor:help;outline:none;display:inline-flex;position:relative}.modtip em{text-underline-offset:3px;-webkit-text-decoration:underline dotted #b8945466;text-decoration:underline dotted #b8945466}.modtip.is-open em,.modtip:focus-visible em{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.modtip-bubble{z-index:60;border:1px solid var(--line);width:max-content;max-width:min(280px,78vw);color:var(--ink);letter-spacing:normal;text-transform:none;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#191b13;border-radius:8px;padding:10px 12px;font:13.5px/1.5 IM Fell English,Georgia,serif;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 30px #0009}.modtip-bubble:after{content:"";border:6px solid #0000;border-top-color:#191b13;position:absolute;top:100%;left:50%;transform:translate(-50%)}.modtip.is-open .modtip-bubble,.modtip:focus-within .modtip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (hover:hover){.modtip:hover .modtip-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}}:is(.tip-row:has(.modtip:hover) .tip-bubble,.tip-row:has(.modtip.is-open) .tip-bubble,.tip-row:has(.modtip:focus-within) .tip-bubble){opacity:0;visibility:hidden}@media (max-width:560px){.review-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing,.landing *,.creation,.creation *,.game,.game *,.chronicle-landing,.chronicle-landing *,.public-chronicle,.public-chronicle *{animation:none!important}}
