:root{--wound:0}*{box-sizing:border-box}body{background:radial-gradient(120% 80% at 50% -10%, #1a1410 0%, var(--bg) 60%);color:var(--ink);font:16px/1.5 var(--font-body);min-height:100vh;margin:0}.ambient{pointer-events:none;position:fixed;inset:0}.ambient.torch{z-index:0;background:radial-gradient(120% 85% at 50% -12%,#563c1e80 0%,#140f0b00 55%);animation:6s ease-in-out infinite flicker}.ambient.blood{z-index:5;background:radial-gradient(120% 100% at 50% 50%, transparent 46%, #5e14144d 78%, var(--blood-edge) 100%);opacity:var(--wound);transition:opacity .7s}.ambient.deep{z-index:1;opacity:var(--depth,0);background:radial-gradient(130% 110% at 50% 118%,#1e2c408c 0%,#141c2800 56%);transition:opacity .9s}.ambient.room{z-index:0;opacity:0;filter:saturate(calc(1 - var(--depth,0) * .5)) brightness(calc(.92 - var(--depth,0) * .18));background-position:50%;background-repeat:no-repeat;background-size:cover;transition:filter .6s}.ambient.room.on{opacity:.9}.ambient.room.cold{filter:saturate(.32)brightness(.74)hue-rotate(8deg)}.ambient.room:after{content:"";background:radial-gradient(125% 108% at 50% 30%,#08080b00 24%,#07080c80 70%,#040508eb 100%),linear-gradient(#08090c57,#08090c80);position:absolute;inset:0}.ambient.keep{z-index:-1;opacity:0;filter:saturate(calc(1 - var(--depth,0) * .5)) brightness(calc(.9 - var(--depth,0) * .18));background-position:50%;background-repeat:no-repeat;background-size:cover}.ambient.keep.on{opacity:.7}.ambient.keep>video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ambient.keep:after{content:"";background:radial-gradient(125% 110% at 50% 28%,#08080b00 18%,#07080c8c 68%,#040508f0 100%),linear-gradient(#08090c6b,#08090c94);position:absolute;inset:0}body.boss-fight .ambient.blood{opacity:calc(.14 + var(--wound) * .86)}body.critical .ambient.blood{animation:1.15s ease-in-out infinite heartbeat}.ambient.sparks{z-index:6;width:100%;height:100%}.ambient.masonry{z-index:1;width:100%;height:100%;display:none}@keyframes flicker{0%,to{opacity:1}20%{opacity:.9}38%{opacity:1}52%{opacity:.82}61%{opacity:.97}76%{opacity:.88}90%{opacity:1}}@keyframes heartbeat{0%,to{opacity:calc(.42 * var(--wound))}14%{opacity:calc(1.05 * var(--wound))}28%{opacity:calc(.55 * var(--wound))}44%{opacity:var(--wound)}60%{opacity:calc(.42 * var(--wound))}}#app{z-index:2;max-width:720px;margin:0 auto;padding:28px 20px 60px;position:relative}header{text-align:center;margin-bottom:18px}h1{font-variant:small-caps;letter-spacing:.12em;color:var(--gold);text-shadow:0 2px 22px rgba(var(--accent-rgb), .3);margin:0;font-size:42px}h2{color:var(--gold);font-variant:small-caps;letter-spacing:.06em;border-bottom:1px solid var(--rule);margin:0 0 14px;padding-bottom:8px;font-weight:600}.meta,.hint{color:var(--dim)}.hint{font-size:14px}.keep-presence{color:var(--dim);align-items:center;gap:7px;margin:8px 0 0;font-size:13px;display:inline-flex}.keep-presence b{color:var(--gold);font-variant-numeric:tabular-nums}.live-dot{border-radius:var(--radius-round);background:var(--vital);width:7px;height:7px;box-shadow:0 0 6px var(--vital);animation:2.2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.streak{color:var(--dim);margin:6px 0 0;font-size:13px}.streak b{font-variant-numeric:tabular-nums}.streak-mark{font-size:11px}.streak-win{color:var(--vital)}.streak-win b{color:var(--accent-lit)}.streak-loss{color:#c98a8a}.streak-loss b{color:#e0a3a3}.creation-standing{margin:6px 0 0;font-size:14px}.appfoot{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:8px 20px 40px;display:flex;position:relative}.appfoot[hidden]{display:none}.foot-btn{cursor:pointer;border:1px solid color-mix(in srgb, var(--gold) 45%, var(--rule));border-radius:var(--radius);background:color-mix(in srgb, var(--gold) 9%, transparent);color:var(--gold);font:inherit;font-variant:small-caps;letter-spacing:.04em;box-shadow:0 1px 10px rgba(var(--accent-rgb), .1);align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.foot-btn:hover:not(:disabled),.foot-btn:focus-visible{color:var(--ink-bright);background:color-mix(in srgb, var(--gold) 16%, transparent);border-color:color-mix(in srgb, var(--gold) 65%, var(--rule))}.foot-on{color:var(--steel)}.chase-banner,.chronicle-teaser{border:1px solid var(--edge);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;margin:14px auto 0;transition:border-color .12s,background .12s;display:block;box-shadow:0 6px 18px #0006}.chronicle-teaser{text-align:left;cursor:pointer;background:color-mix(in srgb, var(--panel) 82%, transparent);padding:10px 14px 8px}.chronicle-teaser:hover,.chronicle-teaser:focus-visible{border-color:color-mix(in srgb, var(--gold) 55%, var(--rule));background:color-mix(in srgb, var(--panel) 92%, transparent)}.ct-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;padding:0 0 6px 7px;display:flex}.ct-title{color:var(--gold);font-variant:small-caps;letter-spacing:.05em;font-size:14px}.ct-all{color:var(--steel);white-space:nowrap;font-size:12px}.chronicle-teaser:hover .ct-all,.chronicle-teaser:focus-visible .ct-all{color:var(--gold)}.ct-row{align-items:baseline;gap:10px;padding:3px 0 3px 7px;font-size:14px;display:flex}.ct-rank{color:var(--gold);text-align:right;flex:none;min-width:16px}.ct-hero{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ct-build{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:120px;overflow:hidden}.ct-stat{color:var(--steel);white-space:nowrap;flex:none}.ct-scope{letter-spacing:.06em;color:var(--steel);border:1px solid var(--rule);border-radius:var(--radius);margin-left:6px;padding:0 6px;font-size:11px}.ct-row.ct-you{background:color-mix(in srgb, var(--gold) 12%, transparent);box-shadow:inset 2px 0 0 var(--gold)}.ct-row.ct-you .ct-rank,.ct-row.ct-you .ct-hero{color:var(--gold)}.ct-join .ct-hero{color:var(--dim);flex:auto;font-style:italic}.daily-entry{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--edge));border-radius:var(--radius);background:color-mix(in srgb, var(--gold) 9%, var(--panel));width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;margin:10px auto 0;padding:11px 14px;transition:border-color .12s,background .12s;display:flex}.daily-entry b{color:var(--gold);font-variant:small-caps;letter-spacing:.03em}.daily-entry:hover,.daily-entry:focus-visible{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, var(--panel))}.daily-banner{margin-top:14px}.daily-banner h2,.daily-head h2{color:var(--gold)}.daily-banner #leave-daily{margin-top:8px}.chase-banner{text-align:center;border-left:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, transparent);padding:9px 14px;font-size:15px;line-height:1.45}.chase-banner b{color:var(--gold);font-variant:small-caps;letter-spacing:.02em}.chase-banner.chase-lead,.chase-banner.chase-first{border-left-color:color-mix(in srgb, var(--gold) 70%, var(--ink-bright))}.namerow{justify-content:center;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.namerow label{color:var(--dim);font-variant:small-caps;letter-spacing:.06em;font-size:14px}.namerow input{border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);text-align:center;background:#00000040;max-width:16em;padding:5px 9px;font-family:inherit;font-size:16px}.namerow input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.namerow button{padding:4px 8px;line-height:1}.namerow .reroll{box-shadow:none;background:0 0;border:none;font-size:18px;transition:transform .12s,text-shadow .12s}.namerow .reroll:hover:not(:disabled),.namerow .reroll:focus-visible{text-shadow:2px 3px 2px #0009;background:0 0;border:none;transform:translateY(-2px)}.name-warn{color:#d98c8c;margin:6px 0 0;font-size:13.5px;font-style:italic}.name-warn[hidden]{display:none}.panel{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--edge);border-radius:var(--radius);box-shadow:0 12px 34px #0000008c, inset 0 0 0 1px rgba(var(--accent-rgb), .05);margin-top:16px;padding:24px 26px;position:relative}button{font:inherit;color:var(--ink);background:var(--btn-bg);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer;padding:10px 14px;transition:border-color .12s,transform .12s,box-shadow .12s,background .12s}button:hover:not(:disabled){border-color:var(--gold)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}.card:hover:not(:disabled),.tool:hover:not(:disabled),.item:hover:not(:disabled),.preset:hover:not(:disabled),.primary:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px);box-shadow:0 7px 20px #00000073}.card:active:not(:disabled),.tool:active:not(:disabled),.item:active:not(:disabled),.preset:active:not(:disabled),.primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0006}h1:focus,h2:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.primary{background:var(--btn-primary-bg);border-color:var(--gold);color:var(--loot-ink);font-variant:small-caps;letter-spacing:.04em}.ghost{background:0 0}.wide{width:100%;margin-top:12px}.status{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-inset);z-index:20;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;transition:border-color .12s,box-shadow .12s;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #00000073}.status:hover,.status:focus-visible{border-color:var(--gold)}.status:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.status-cue{color:var(--dim);font-variant:small-caps;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.status:hover .status-cue,.status:focus-visible .status-cue{color:var(--gold)}.hp{flex:200px;align-items:center;gap:10px;min-width:200px;display:flex}.hp>span{font-variant:small-caps;letter-spacing:.03em}.hp-bar,.menace-bar{background:var(--surface-sunk);border:1px solid var(--edge);border-radius:var(--radius-sm);flex:1;min-width:110px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.hp-bar:after,.menace-bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 12px,#00000080 12px 14px);position:absolute;inset:0}.hp-fill{background:linear-gradient(90deg, color-mix(in hsl, var(--blood) calc(var(--wound) * 100%), #41603f), color-mix(in hsl, var(--blood) calc(var(--wound) * 100%), var(--vital)));height:100%;transition:width .3s,background .45s}.status-meta{color:var(--dim);text-align:right;font-size:14px}.sig{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.sig-fill{fill:currentColor}.sigil{width:100%;height:100%;display:block}.descent{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-inset);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:9px 14px;display:flex}.descent-label{color:var(--dim);font-variant:small-caps;letter-spacing:.06em;white-space:nowrap;font-size:12px}.descent-rail{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dstop{justify-content:center;align-items:center;display:flex;position:relative}.dnode{border-radius:var(--radius-round);background:var(--node-bg);border:1px solid var(--node-border);width:26px;height:26px;color:var(--node-ink);justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.dnode.gate{border-radius:var(--radius)}.dnode.boss{border-radius:var(--radius);background:var(--boss-node-bg);border-color:var(--boss-node-border);width:30px;height:30px;transform:rotate(45deg)}.dnode.boss .sigil{transform:rotate(-45deg)}.dnode.entrance{width:18px;height:18px;color:var(--node-ink);border-color:var(--rule);padding:3px}.dnode.done{background:var(--gold);border-color:var(--accent-lit);color:#1a1206}.dnode.current{background:var(--gold);border-color:var(--accent-lit);color:#1a1206;animation:1.6s ease-in-out infinite nodepulse}.dnode.boss.current{color:#1a1206;background:#c8612e;border-color:#f0b48a}.dnode.boss.current.phase-1{background:#5f8aa6;border-color:#bcd6e6;box-shadow:0 0 10px #6e96b4d9}.dnode.ghost{opacity:.5;width:16px;height:16px;color:var(--node-ink);border-color:var(--rule);background:var(--node-ghost-bg);padding:2px;position:absolute;left:calc(100% + 4px)}.dnode.ghost.hoard{color:var(--node-ink);border-color:var(--hoard-edge)}.dnode.ghost:before{content:"";background:var(--rule);width:5px;height:1px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.dnode.best:after{content:"";background:var(--steel);width:1px;height:5px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.descent-map-btn{cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);color:var(--steel);font:inherit;font-variant:small-caps;letter-spacing:.05em;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.descent-map-btn:hover{border-color:var(--gold);color:var(--ink)}.descent-map-btn .sigil{width:16px;height:16px}@keyframes nodepulse{0%,to{box-shadow:0 0 5px rgba(var(--accent-rgb), .45)}50%{box-shadow:0 0 12px rgba(var(--accent-rgb), .95)}}.dnode.arrived{animation:1.6s ease-in-out infinite nodepulse,.7s cubic-bezier(.2,.8,.2,1) node-ignite}@keyframes node-ignite{0%{transform:scale(.55);box-shadow:0 0 #c8923a00}45%{transform:scale(1.35);box-shadow:0 0 22px #f0d282f2}to{transform:scale(1);box-shadow:0 0 12px #c8923af2}}.dnode.boss.arrived{animation:.7s node-ignite-boss}@keyframes node-ignite-boss{0%{box-shadow:0 0 #c85a2e00}45%{box-shadow:0 0 24px #f0965af2}to{box-shadow:0 0 10px #c85a2eb3}}.descent-ribbon{border:1px solid var(--edge);border-radius:var(--radius);background:var(--ribbon-bg);grid-template-columns:auto 1fr auto;grid-template-areas:"cur lvl map""seg seg seg";align-items:center;gap:9px 10px;margin-top:10px;padding:9px 12px;display:grid}.ribbon-cur{border-radius:var(--radius-round);background:var(--gold);border:2px solid var(--accent-lit);color:#1a1206;width:32px;height:32px;box-shadow:0 0 10px rgba(var(--accent-rgb), .55);grid-area:cur;justify-content:center;align-items:center;padding:6px;display:flex}.ribbon-cur.boss{background:#c8612e;border-color:#f0b48a}.ribbon-cur.arrived{animation:.7s cubic-bezier(.2,.8,.2,1) ribbon-ignite}@keyframes ribbon-ignite{0%{transform:scale(.6);box-shadow:0 0 #c8923a00}45%{transform:scale(1.3);box-shadow:0 0 20px #f0d282f2}to{transform:scale(1);box-shadow:0 0 10px #c8923a8c}}.ribbon-lvl{max-width:100%;color:var(--gold-lit,var(--accent-lit));font-variant:small-caps;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--rule);border-radius:var(--radius);background:var(--ribbon-lvl-bg);grid-area:lvl;justify-self:start;padding:3px 10px;font-size:12px;overflow:hidden}.ribbon-seg{grid-area:seg;align-items:center;display:flex}.ribbon-seg .rdot{border-radius:var(--radius-round);background:var(--rdot-bg);border:1px solid var(--rdot-border);flex:none;width:9px;height:9px}.ribbon-seg .rdot.gate{border-radius:var(--radius-sm);width:11px;height:8px}.ribbon-seg .rdot.boss{border-radius:var(--radius-sm);background:var(--boss-node-bg);border-color:var(--boss-node-border);width:10px;height:10px;transform:rotate(45deg)}.ribbon-seg .rdot.done{background:var(--gold);border-color:var(--accent-lit)}.ribbon-seg .rdot.current{background:var(--gold);border-color:var(--accent-lit);box-shadow:0 0 7px rgba(var(--accent-rgb), .7)}.ribbon-seg .rlink{background:var(--rlink);flex:auto;min-width:6px;height:2px}.ribbon-seg .rlink.done{background:var(--gold)}.ribbon-map{cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);color:var(--steel);font:inherit;font-variant:small-caps;letter-spacing:.04em;white-space:nowrap;background:0 0;grid-area:map;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.ribbon-map .sigil{flex:none;width:14px;height:14px}.descent,.descent-ribbon{display:none}@media (max-width:939.98px){.descent-ribbon{display:grid}}@media (min-width:940px){.descent{z-index:3;background:var(--rail-bg);border-color:var(--edge);scrollbar-width:none;flex-direction:column;gap:8px;width:78px;max-height:calc(100vh - 104px);padding:18px 8px 16px;display:flex;position:fixed;top:90px;left:max(14px,50% - 452px);overflow-y:auto}.descent::-webkit-scrollbar{display:none}.descent-rail{flex-direction:column;align-items:center;gap:18px;padding:4px 0;position:relative}.descent-rail:before{content:"";background:var(--rule);z-index:0;border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.descent-rail:after{content:"";height:calc(var(--progress,0) * (100% - 12px));z-index:0;background:linear-gradient(var(--gold), var(--accent-lit));width:2px;box-shadow:0 0 7px rgba(var(--accent-rgb), .5);border-radius:1px;transition:height .4s;position:absolute;top:6px;left:50%;transform:translate(-50%)}.descent-rail.rail-advance:after{animation:.55s cubic-bezier(.2,.8,.2,1) rail-fill}@keyframes rail-fill{0%{height:calc(var(--progress-from,0) * (100% - 12px))}}.dstop,.dnode{z-index:1}.descent-label{order:-1}.dnode.best:after{width:5px;height:1px;top:50%;left:-9px;transform:translateY(-50%)}}.routemap-scrim{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060504d1;flex-direction:column;justify-content:flex-start;align-items:center;animation:.22s mapfade;display:flex;position:fixed;inset:0}@keyframes mapfade{0%{opacity:0}to{opacity:1}}.routemap{flex-direction:column;width:min(440px,92vw);max-height:92vh;margin:0 auto;display:flex;position:relative}.routemap-head{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 6px 12px;display:flex}.routemap-head h2{margin:0}.routemap-close{cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font:inherit;background:0 0;padding:6px 12px;font-size:20px;line-height:1}.routemap-close:hover{border-color:var(--gold)}.routemap-scroll{overscroll-behavior:contain;border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--routemap-bg);overflow-y:auto;box-shadow:inset 0 0 60px #00000080,0 18px 50px #00000080}.routemap-scroll svg{width:100%;height:auto;display:block}.routemap-legend{color:var(--dim);flex-wrap:wrap;gap:8px 16px;padding:12px 6px 18px;font-size:12.5px;display:flex}.routemap-legend span{align-items:center;gap:6px;display:inline-flex}.routemap-legend .sigil{width:17px;height:17px;color:var(--gold)}.sheet-scrim,.char-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060504d1;justify-content:center;align-items:center;padding:20px;animation:.22s mapfade;display:flex;position:fixed;inset:0}.charsheet{overscroll-behavior:contain;background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--edge);border-radius:var(--radius);width:min(460px,94vw);max-height:90vh;box-shadow:0 18px 50px #0009, inset 0 0 0 1px rgba(var(--accent-rgb), .05);padding:22px 24px 24px;position:relative;overflow-y:auto}.charsheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.charsheet-head h2{border:none;margin:0;padding:0}.charsheet-close{cursor:pointer;border-radius:var(--radius-sm);color:var(--ink);font:inherit;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:inline-flex}.charsheet-close:hover,.charsheet-close:focus-visible{color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent)}.cs-sub{color:var(--dim);margin:2px 0 16px;font-size:13px}.cs-hp{align-items:center;gap:10px;margin:0 0 14px;display:flex}.cs-hp-label{font-variant:small-caps;letter-spacing:.03em;color:var(--steel);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-hp .hp-bar{height:12px}.cs-vitals{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;margin-bottom:6px;display:grid}.cs-vital{text-align:center;border:1px solid var(--rule);border-radius:var(--radius-sm);background:#00000026;padding:8px 6px}.cs-vnum{color:var(--gold);font-variant:tabular-nums;font-size:22px;line-height:1.1}.cs-vcap{color:var(--dim);font-variant:small-caps;letter-spacing:.04em;margin-top:2px;font-size:11px}.cs-label{color:var(--dim);font-variant:small-caps;letter-spacing:.06em;margin:18px 0 6px;font-size:12px}.cs-statrow{align-items:center;gap:12px;padding:5px 0;display:flex}.cs-statrow .alloc-name{width:84px;color:var(--ink);font-variant:small-caps;letter-spacing:.03em}.cs-statrow.locked{opacity:.45}.cs-statrow .alloc-val{text-align:center;width:22px;color:var(--gold);font-size:18px}.cs-statrow.locked .alloc-val{color:var(--dim)}.cs-statrow .alloc-pips{margin-left:auto}.cs-items{color:var(--ink);font-size:14px;line-height:1.7}.cs-empty{color:var(--dim);font-size:14px;font-style:italic}.cs-story{color:var(--ink);margin:0;font-size:14px;font-style:italic;line-height:1.5}.cs-gear{flex-direction:column;gap:6px;display:flex}.cs-gear-row{align-items:baseline;gap:10px;font-size:14px;display:flex}.cs-gear-slot{min-width:58px;color:var(--dim);font-variant:small-caps;letter-spacing:.05em;flex:none;font-size:11px}.cs-gear-body{color:var(--ink);line-height:1.5}.cs-gear-name{color:var(--gold)}.charsheet .row-buttons{margin-top:20px}.tour-scrim{z-index:42;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060504db;justify-content:center;align-items:center;padding:20px;animation:.22s mapfade;display:flex;position:fixed;inset:0}.tour-card{width:min(440px,94vw)}.tour-body{color:var(--ink);margin:14px 0 18px;font-size:15px;line-height:1.6}.tour-body p{margin:0 0 10px}.tour-body p:last-child{margin-bottom:0}.tour-aside{color:var(--dim);font-style:italic}.tour-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.tour-grid>div{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#00000026;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tour-grid b{color:var(--gold);font-variant:small-caps;letter-spacing:.03em}.tour-grid span{color:var(--dim);font-size:13px}.tour-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-dots{gap:6px;display:flex}.tour-dot{background:var(--rule);border-radius:50%;width:7px;height:7px}.tour-dot.on{background:var(--gold)}.tour-btns{gap:8px;display:flex}.tour-foot{color:var(--dim);font-variant:small-caps;letter-spacing:.05em;text-align:right;margin-top:12px;font-size:11px}@media (prefers-reduced-motion:reduce){.tour-scrim{animation:none}}.sync-scrim{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060504d1;justify-content:center;align-items:center;padding:20px;animation:.22s mapfade;display:flex;position:fixed;inset:0}.sync-scrim.no-fade{animation:none}.sync-note{color:var(--dim);margin:4px 0 14px;font-size:13px;line-height:1.6}.sync-status{color:var(--gold);min-height:1.2em;margin:6px 0 10px;font-size:13px}.sync-field{align-items:stretch;gap:8px;margin:4px 0 12px;display:flex}.sync-field input{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);background:#00000040;flex:1;padding:8px 10px;font-size:13px}.sync-field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sync-field button{flex:none}.spinner{vertical-align:0;gap:2px;line-height:0;display:inline-flex}.spinner>span{background:var(--gold);opacity:.22;width:.5em;height:.5em;animation:.9s step-end infinite pixmarch}.spinner>span:nth-child(2){animation-delay:.3s}.spinner>span:nth-child(3){animation-delay:.6s}@keyframes pixmarch{0%,33.3%{opacity:1}33.4%,to{opacity:.22}}@media (prefers-reduced-motion:reduce){.spinner>span{animation:1.2s ease-in-out infinite pixpulse;animation-delay:0s!important}@keyframes pixpulse{0%,to{opacity:.3}50%{opacity:1}}}.sync-qr{justify-content:center;margin:4px 0 12px;display:flex}.sync-qr svg{background:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-sm);width:200px;height:200px;padding:8px}.sync-cards{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 4px;display:grid}.sync-card{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#00000026;flex-direction:column;padding:12px;display:flex}.sync-card h3{color:var(--ink);border:none;margin:0 0 8px;padding:0;font-size:14px}.sync-card dl{margin:0 0 12px;font-size:12.5px;line-height:1.7}.sync-card .row{justify-content:space-between;gap:8px;display:flex}.sync-card dt{color:var(--dim)}.sync-card dd{color:var(--gold);font-variant:tabular-nums;margin:0}.sync-card-btn{width:100%;margin-top:auto}@media (max-width:480px){.sync-cards{grid-template-columns:1fr}}.alloc-row{flex-wrap:wrap;align-items:center;gap:12px;min-height:60px;padding:8px 0;display:flex}.alloc-row.locked{opacity:.55}.alloc-lock{color:var(--dim);flex:none;display:inline-flex}.alloc-row.locked .alloc-note{text-align:left;margin-left:0}.alloc-name{width:90px;color:var(--ink);font-variant:small-caps;letter-spacing:.03em;flex:none}.alloc-val{text-align:center;width:28px;color:var(--gold);flex:none;font-size:20px}.alloc-row.locked .alloc-val{color:var(--dim)}.alloc-note{color:var(--dim);text-align:right;min-width:0;font-size:13px;font-style:italic}.alloc-pips{flex:none;gap:7px;margin-left:auto;display:flex}.alloc-row .alloc-note{margin-left:auto}.pip{border-radius:var(--radius-round);background:var(--surface-sunk);border:1px solid var(--rule);width:10px;height:10px}.pip.on{background:var(--gold);border-color:var(--accent-lit);box-shadow:0 0 6px rgba(var(--accent-rgb), .4)}.pip.mastery{border-style:dashed;border-color:color-mix(in srgb, var(--gold) 60%, var(--rule))}.pip.mastery.on{box-shadow:0 0 7px rgba(var(--accent-rgb), .6)}.reserve-count.spent{color:var(--gold);animation:.6s reserve-spend;display:inline-block}@keyframes reserve-spend{0%{text-shadow:0 0 #f0d28200;transform:scale(1)}40%{text-shadow:0 0 14px #f0d282f2;transform:scale(1.5)}to{text-shadow:none;transform:scale(1)}}.pip.just{animation:.42s cubic-bezier(.2,.8,.2,1) pip-pop}@keyframes pip-pop{0%{transform:scale(.2);box-shadow:0 0 #f0d28200}50%{transform:scale(1.5);box-shadow:0 0 12px #f0d282f2}to{transform:scale(1);box-shadow:0 0 6px #c8923a66}}.step{text-align:center;flex:none;width:44px;min-height:44px;padding:6px 0;font-size:18px}.row-buttons{gap:12px;margin-top:18px;display:flex}.descend-block{margin-top:18px}.descend-cta{letter-spacing:.06em;width:100%;padding:16px 20px;font-size:19px;display:block}.descend-warn{text-align:center;color:#d98c8c;margin-top:9px;font-size:13.5px}.revisit-row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.revisit-cta{border:1px solid var(--edge);border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 4%, var(--panel));min-width:180px;color:color-mix(in srgb, var(--ink) 82%, transparent);font:inherit;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:10px 14px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.revisit-cta:hover:not([disabled]),.revisit-cta:focus-visible{border-color:color-mix(in srgb, var(--ink) 45%, var(--edge));background:color-mix(in srgb, var(--ink) 9%, var(--panel));color:var(--ink)}.revisit-cta[disabled]{opacity:.4;cursor:default}.revisit-glyph{opacity:.8;font-size:15px}.revisit-note{text-align:center;opacity:.66;margin-top:7px;font-size:13px}.restart-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.danger{color:var(--dim);border-color:var(--edge);white-space:nowrap;flex-shrink:0;font-size:14px}.danger:hover:not(:disabled){border-color:var(--blood);color:#d98c8c}.presets{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;margin-bottom:16px;display:grid}.preset{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 12px;display:flex}.preset.locked{opacity:.5}.build-col .preset{flex-flow:column;align-items:flex-start;gap:3px}.preset-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.preset-role{color:var(--dim);font-variant:small-caps;letter-spacing:.04em;font-size:12px}.creation-panel>.build-col,.creation-panel>.aux-col{min-width:0}.creation-steps{display:none}@media (max-width:859.98px){.creation-steps{z-index:20;background:var(--surface-inset);border:1px solid var(--edge);border-radius:var(--radius);gap:8px;margin:14px 0;padding:6px;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #00000073}.creation-step{font-variant:small-caps;letter-spacing:.04em;flex:1 1 0;padding:9px}.creation-step.on{color:var(--gold);border-color:var(--gold);background:rgba(var(--accent-rgb), .08)}.step-num{vertical-align:-.2em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:1.3em;height:1.3em;margin-right:4px;font-variant-caps:normal;line-height:1;display:inline-flex}.creation-panel.two-col[data-step=build]>.aux-col,.creation-panel.two-col[data-step=armoury]>.build-col{display:none}}.arc{max-width:560px;margin-left:auto;margin-right:auto}@media (min-width:860px){body.view-creation.creation-two-col #app{max-width:1000px}.creation-panel.two-col{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:30px;display:grid}.creation-panel.two-col .build-col .presets{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.creation-panel.two-col .aux-col .meta-shop{margin-top:0}body.view-creation.creation-two-col .descend-block,body.view-creation.creation-two-col .chase-banner,body.view-creation.creation-two-col .daily-entry,body.view-creation.creation-two-col .chronicle-teaser{max-width:560px;margin-left:auto;margin-right:auto}}.loadout{margin-top:18px}.loadout .presets{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.loadout-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.loadout-head .coins{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:16px}.dk-icon--coin.dk-inline{margin-left:3px}.loadout-item{flex-flow:row;align-items:stretch;gap:0;padding:0;overflow:hidden}.loadout-item .li-icon{border-right:1px solid var(--rule);background:#0000002e;flex:none;justify-content:center;align-items:center;padding:6px 9px;display:flex}.loadout-item .li-icon .dk-icon{--dk:36px}.loadout-item .li-text{text-align:left;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:3px;min-width:0;padding:8px 10px;display:flex}.loadout-item .li-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.loadout-item .alloc-note{text-align:left;margin:0}.loadout-item.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold)}.loadout-item.selected .li-icon{border-right-color:var(--gold)}.lb-header{flex-direction:column;display:flex}.lb-back{cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);font:inherit;white-space:nowrap;background:0 0;padding:8px 14px;font-size:15px;line-height:1}.lb-back-top{align-self:flex-start;margin-bottom:12px}.lb-back:hover,.lb-back:focus-visible{border-color:var(--gold);color:var(--gold)}.lb-summary{text-align:center;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.lb-card{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#00000026;padding:10px 6px}.lb-num{color:var(--gold);text-shadow:0 0 14px rgba(var(--accent-rgb), .3);font-size:30px;line-height:1.1}.lb-cap{color:var(--dim);font-variant:small-caps;letter-spacing:.04em;margin-top:2px;font-size:12px}.lb-tabs{gap:8px;margin:4px 0;display:flex}.lb-tab{font-variant:small-caps;letter-spacing:.04em;color:var(--dim);border:1px solid var(--edge);border-radius:var(--radius-sm);background:0 0;flex:none;padding:6px 18px}.lb-tab.on{color:var(--gold);border-color:var(--gold);background:rgba(var(--accent-rgb), .08)}.lb-board{margin-top:14px}.lb-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.lb-table{border-collapse:collapse;width:100%;font-size:15px}.lb-table th{text-align:left;color:var(--dim);font-variant:small-caps;letter-spacing:.04em;border-bottom:1px solid var(--rule);padding:4px 8px;font-size:13px;font-weight:400}.lb-table td{border-bottom:1px solid var(--edge);color:var(--ink);padding:6px 8px}.lb-table tr:last-child td{border-bottom:none}.lb-table tr.lb-you td{background:color-mix(in srgb, var(--gold) 13%, transparent);color:var(--ink-bright)}.lb-table tr.lb-you .lb-rank{color:var(--gold)}.lb-table tr.lb-you td:first-child{box-shadow:inset 2px 0 0 var(--gold)}.lb-table tr.lb-you-pin td{border-top:1px dashed color-mix(in srgb, var(--gold) 50%, transparent)}.lb-rank{color:var(--gold);text-align:right;font-variant:tabular-nums;width:1.6em}.lb-stat{color:var(--ink-bright);font-variant:tabular-nums;text-align:right}.lb-build{color:var(--steel);font-variant:small-caps;letter-spacing:.02em}.lb-when{color:var(--dim);font-size:13px}.lb-tag{font-variant:small-caps;letter-spacing:.03em;font-size:12px}.lb-tag.win{color:#8fb98f}.lb-tag.lose{color:#d98c8c}@media (max-width:560px){.lb-table{font-size:13px}.lb-table th{padding:4px 5px;font-size:11px}.lb-table td{padding:5px}.lb-table td:not(.lb-rank):not(.lb-stat){text-overflow:ellipsis;white-space:nowrap;max-width:8.5em;overflow:hidden}.lb-when{font-size:11px}}.codex{flex-direction:column;gap:16px;display:flex}.codex-entry{border-left:2px solid var(--edge);padding:2px 0 2px 14px}.codex-entry h3{color:var(--gold);font-variant:small-caps;letter-spacing:.03em;margin:0 0 4px}.codex-body{color:var(--ink);margin:0 0 6px;line-height:1.5}.codex-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.codex-tag{font-variant:small-caps;letter-spacing:.04em;color:var(--steel);border:1px solid var(--edge);border-radius:3px;padding:0 6px;font-size:12px}.codex-tier{color:var(--dim);margin-left:auto;font-size:12px}.codex-date{color:var(--dim);font-size:12px}.cards{gap:12px;margin-top:8px;display:grid}.card{text-align:left;padding:16px}.card.art{text-shadow:0 1px 4px #000000d9;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:96px}.card-name{color:var(--ink-bright);overflow-wrap:anywhere;font-size:19px}.card-shape{color:var(--steel);font-variant:small-caps;letter-spacing:.03em;margin-top:3px;font-size:14px}.card-read{color:var(--dim);margin-top:6px;font-size:13px;font-style:italic}.card.hoard{border-color:var(--hoard-edge);background:var(--card-hoard-bg)}.card.hoard:hover:not(:disabled){border-color:var(--gold)}.card.parley{border-color:var(--card-parley-border);background:var(--card-parley-bg)}.card.parley:hover:not(:disabled){border-color:#8ab0c8}.card.parley.bypass{opacity:.82;border-style:dashed}.card.parley.bypass:hover:not(:disabled){opacity:1}.card.merchant,.card.bribe{border-color:color-mix(in srgb, var(--gold) 45%, var(--rule));background:color-mix(in srgb, var(--gold) 7%, transparent)}.card.merchant:hover:not(:disabled),.card.bribe:hover:not(:disabled){border-color:var(--gold)}.card.merchant-ware.item-used{opacity:.5}.card.botch{border-color:#6a3a2a}.card.botch .card-read{color:#cc9080}.enc-aid{color:var(--vital)}.enc-harry{color:#cc8a8a}.card.dive-card{background:var(--card-hoard-bg);border-color:#8a3a3a}.card.dive-card:hover:not(:disabled){border-color:#c2564e}.card.dive-card.grim{border-color:#5a2a2a}.card.dive-card.grim .card-read{color:#cc8a7a}.card-read.dive-reward{color:var(--gold);margin-top:5px;font-style:normal}.dive-warn{color:#d68a6a;margin-top:6px;display:block}.card.boon-card{border-color:#6f5a2a}.card.boon-card:hover:not(:disabled){border-color:var(--gold)}.card.boon-card .card-name{color:var(--gold)}.card-read.boon-held{color:#9a8a5a;margin-top:5px;font-style:italic}.store{margin-top:14px}.store-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}@media (max-width:480px){.store-grid{grid-template-columns:1fr}}.card.store-tile{text-align:left;border-color:#5a4a6a}.card.store-tile:hover:not(:disabled){border-color:#b89ad6}.card.store-tile .card-name{color:#cdb6e6}.card.store-tile.locked{opacity:.55}.card-read.store-cost{color:var(--gold);margin-top:5px;font-style:normal}.card-read.card-xp{color:color-mix(in srgb, var(--gold) 80%, var(--ink));font-variant-numeric:tabular-nums;margin-top:5px;font-style:normal}.gear-panel{margin-top:14px}.gear-slots{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px;display:grid}@media (max-width:480px){.gear-slots{grid-template-columns:1fr}}.gear-slot .card.gear-tile{padding:8px 10px}.gear-slot .card-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.gear-slot .card-read{margin-top:3px;font-size:12px}.gear-slot{flex-direction:column;gap:4px;min-width:0;display:flex}.gear-slot .card.gear-tile,.gear-slot .gear-empty{flex:auto}.gear-slot-name{letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:11px}.gear-empty{opacity:.4;border:1px dashed var(--edge);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:8px 4px;font-size:13px;font-style:italic;display:flex}.gear-empty.gear-empty-top{align-items:flex-start}.card.gear-tile.equipped{border-color:var(--gold)}.card.gear-tile.equipped .card-name{color:var(--gold)}.gear-slot-tag{opacity:.6;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.gear-stash,.gear-buy{margin-top:6px}.gear-stash-group>summary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.gear-stash-slot{text-transform:capitalize}.gear-stash-count{color:var(--dim);font-variant-numeric:tabular-nums;font-variant:normal;background:var(--surface-inset);border-radius:var(--radius-round);padding:1px 7px;font-size:11px}.gear-stash-equipped{color:var(--dim);font-variant:normal;white-space:nowrap;margin-left:auto;font-size:12px;font-style:italic}.gear-stash-group .cards{margin-top:10px}.gear-own{text-align:left}.gear-own-acts{gap:6px;margin-top:6px;display:flex}.btn.small,.ghost.small{padding:4px 8px;font-size:12px}.card.rarity-rare{border-color:#5f9fb8}.card.rarity-rare .card-name{color:#7fc7e0}.card.rarity-legendary{border-color:var(--gold)}.card.rarity-legendary .card-name{color:var(--gold);text-shadow:0 0 8px #d8b25a80}.meta-shop{margin-top:14px}.xp-bar-wrap{margin:10px 0 14px;position:relative}.xp-bar-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:13px;display:flex}.xp-bar-head span:first-child{color:var(--gold);font-variant:small-caps;letter-spacing:.04em}.xp-bar-level{transform-origin:0;font-variant-numeric:tabular-nums;display:inline-block}.xp-bar-xp{color:var(--ink);opacity:.7;font-variant-numeric:tabular-nums}.xp-bar{border-radius:var(--radius-round);background:var(--surface-sunk);border:1px solid var(--rule);height:8px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 70%, transparent), var(--gold));height:100%;box-shadow:0 0 8px rgba(var(--accent-rgb), .5);transition:width .4s}.xp-banked{color:var(--gold);margin:6px 0 0;font-size:13px}.xp-bar-fill.xp-fill-anim{transition:width .9s cubic-bezier(.2,.8,.2,1)}.xp-bar-fill.xp-fill-rush{transition:width .7s cubic-bezier(.3,.7,.2,1)}.xp-bar-fill.xp-fill-settle{transition:width .5s ease-out}.xp-levelup-pop .xp-bar{border-color:var(--gold);box-shadow:0 0 14px rgba(var(--accent-rgb), .7)}.xp-levelup-pop .xp-bar-fill{box-shadow:0 0 18px rgba(var(--accent-rgb), .95)}.xp-bar-level.xp-level-tick{animation:.7s cubic-bezier(.2,1.4,.4,1) xpLevelTick}@keyframes xpLevelTick{0%{transform:scale(1)}30%{color:color-mix(in srgb, var(--gold) 60%, white);text-shadow:0 0 12px rgba(var(--accent-rgb), .85);transform:scale(1.55)}to{transform:scale(1)}}.xp-burst{pointer-events:none;background:radial-gradient(140px 46px at 50% 70%, rgba(var(--accent-rgb), .4), transparent 72%);border-radius:10px;animation:.95s ease-out forwards xpBurst;position:absolute;inset:-8px -6px}@keyframes xpBurst{0%{opacity:0;transform:scale(.82)}25%{opacity:1}to{opacity:0;transform:scale(1.18)}}.alloc-row .deepen{cursor:pointer;max-width:max-content;color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);border:1px solid color-mix(in srgb, var(--gold) 45%, var(--rule));border-radius:var(--radius-round);white-space:nowrap;font-variant-numeric:tabular-nums;flex-basis:100%;margin-top:4px;margin-left:auto;padding:3px 9px;font-size:12px}.alloc-row .deepen:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, transparent)}.meta-tabs{flex-wrap:wrap;gap:6px;margin:2px 0 12px;display:flex}.meta-tab{font-variant:small-caps;letter-spacing:.04em;color:var(--dim);border:1px solid var(--edge);border-radius:var(--radius-sm);background:0 0;flex:none;padding:5px 16px}.meta-tab.on{color:var(--gold);border-color:var(--gold);background:rgba(var(--accent-rgb), .08)}.meta-pane>.store,.meta-pane>.gear-panel,.meta-pane>.loadout{margin-top:0}.lb-card.end-coins .lb-num,.end-canbuy{color:var(--gold)}.end-next{opacity:.85}button.dive-flee{color:#d6a08a;border-color:#6a2f2f}button.dive-flee:hover:not(:disabled){color:#e6b9a6;border-color:#a8554c}button.concede-btn{opacity:.62;margin:10px auto 0;padding:5px 12px;font-size:.82em;display:block}button.concede-btn:hover:not(:disabled){opacity:.9}button.concede-btn.armed{opacity:1;color:#e6a18a;border-color:#a8554c}.panel.dive-panel{background:linear-gradient(#18100fd9,#0e0a0aeb);box-shadow:0 12px 34px #0000008c,inset 0 0 0 1px #b048422e}.foe-name{color:var(--ink-bright);letter-spacing:.02em;font-size:25px}.foe-shape{color:var(--steel);font-variant:small-caps;letter-spacing:.03em;margin-top:2px;font-size:14px}.intro{color:var(--ink);border-left:2px solid var(--rule);margin:14px 0;padding:2px 0 2px 16px;font-size:17px;font-style:italic;line-height:1.7}.intro:first-letter{float:left;color:var(--gold);text-shadow:0 0 14px rgba(var(--accent-rgb), .35);margin:6px 10px 0 0;font-size:3.1em;font-style:normal;line-height:.78}.intro-pending{color:var(--dim)}.intro-pending:first-letter{float:none;font-size:inherit;color:inherit;text-shadow:none;margin:0}.shimmer{background:linear-gradient(90deg, var(--dim) 0%, var(--ink-bright) 50%, var(--dim) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.7s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.intro-in{animation:.5s fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.tw-ink:after{content:"▍";color:var(--gold);opacity:.7;margin-left:1px;animation:1s step-end infinite tw-caret}@keyframes tw-caret{0%,to{opacity:.7}50%{opacity:0}}.tw-aria{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel.screen-in{animation:.38s cubic-bezier(.2,.8,.2,1) both screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.menace{align-items:center;gap:12px;margin:14px 0 8px;display:flex}.menace-fill{background:linear-gradient(90deg, var(--hoard-edge), var(--gold));height:100%;box-shadow:0 0 8px rgba(var(--accent-rgb), .35);transition:width .3s}.menace-num{color:var(--dim);min-width:88px;font-size:14px}.intent{color:var(--steel)}.intent strong{font-variant:small-caps;letter-spacing:.06em;font-weight:700}.intent.maul{color:#e08a3c;letter-spacing:.02em;border-radius:var(--radius);margin:-2px -9px;padding:2px 9px;font-weight:600;animation:1.15s ease-in-out infinite maul-windup;display:inline-block}@keyframes maul-windup{0%,to{text-shadow:none;background:#a8312e00;box-shadow:0 0 #e08a3c00}50%{text-shadow:0 0 12px #e08a3cb3;background:#a8312e29;box-shadow:0 0 16px #e08a3c47}}.blow-tag{font-variant:small-caps;letter-spacing:.04em;border-radius:var(--radius);white-space:nowrap;padding:1px 7px;font-weight:700}.blow-tag.lethal{color:#1a0c0a;background:var(--blood)}.blow-tag.heavy{color:#1a1206;background:#e0962e}.intent.heavy{color:#e0a050;font-weight:600}.intent.lethal{color:#f0b0a8;border-radius:var(--radius);background:#a8312e47;margin:-4px -10px;padding:4px 10px;font-weight:700;animation:.9s ease-in-out infinite lethal-pulse;display:inline-block}@keyframes lethal-pulse{0%,to{background:#a8312e2e;box-shadow:0 0 #a8312e00}50%{background:#a8312e6b;box-shadow:0 0 18px #a8312e99}}.hp-hit{border-radius:var(--radius);border-left:3px solid var(--blood);color:var(--ink-bright);background:#a8312e24;margin:10px 0 0;padding:8px 12px;font-size:15px;animation:.4s hp-hit-in}.hp-hit b{color:#f0a3a3;font-variant-numeric:tabular-nums}@keyframes hp-hit-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.foe.fx-hit{animation:.34s fx-flinch}@keyframes fx-flinch{0%{transform:none}28%{transform:translateX(calc(5px * var(--shake-mag,1)))}60%{transform:translateX(calc(-3px * var(--shake-mag,1)))}to{transform:none}}.menace-bar.fx-hit{animation:.42s fx-menacejolt}@keyframes fx-menacejolt{0%{box-shadow:0 0 0 rgba(var(--accent-rgb), 0)}40%{box-shadow:0 0 13px rgba(var(--accent-rgb), .85)}to{box-shadow:0 0 0 rgba(var(--accent-rgb), 0)}}.panel.combat.fx-hurt{animation:.4s fx-shake}@keyframes fx-shake{0%,to{transform:none}20%{transform:translateX(calc(-5px * var(--shake-mag,1)))}45%{transform:translateX(calc(5px * var(--shake-mag,1)))}70%{transform:translateX(calc(-3px * var(--shake-mag,1)))}88%{transform:translateX(calc(2px * var(--shake-mag,1)))}}.panel.combat.fx-hurt:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(120% 100%,#a8312e00 45%,#a8312e4d 100%);animation:.5s forwards fx-hurtflash;position:absolute;inset:0}@keyframes fx-hurtflash{0%{opacity:0}16%{opacity:1}to{opacity:0}}.intent.fx-blunt{color:var(--steel);animation:.4s fx-deflect;display:inline-block}@keyframes fx-deflect{0%,to{transform:none}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.intent.fx-disarm{animation:.5s fx-disarm;display:inline-block}@keyframes fx-disarm{0%{color:#e08a3c;transform:none}30%{color:#bcd6e6;text-shadow:0 0 12px #6e96b4b3;transform:scale(1.07)}to{color:var(--steel);transform:none}}.hp-bar.fx-heal{animation:.55s fx-heal}@keyframes fx-heal{0%{box-shadow:inset 0 1px 3px #0009}45%{box-shadow:0 0 13px #5f7d5ae6}to{box-shadow:inset 0 1px 3px #0009}}.hp-bar.fx-hurt-bar{animation:.5s fx-hurtbar}@keyframes fx-hurtbar{0%{box-shadow:inset 0 1px 3px #0009}40%{box-shadow:0 0 12px #a8312ee6}to{box-shadow:inset 0 1px 3px #0009}}.foe{position:relative}.foe.fx-crit{animation:.5s cubic-bezier(.2,.8,.2,1) fx-critflinch}@keyframes fx-critflinch{0%{transform:none}18%{transform:translateX(calc(10px * var(--shake-mag,1))) scale(1.04)}44%{transform:translateX(calc(-6px * var(--shake-mag,1))) scale(.99)}72%{transform:translateX(calc(3px * var(--shake-mag,1)))}to{transform:none}}.crit-burst{pointer-events:none;background:radial-gradient(60% 60% at 50% 42%,#d4b25a80,#c8923a00 70%);border-radius:8px;animation:.6s forwards fx-critburst;position:absolute;inset:-8px}@keyframes fx-critburst{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.28)}}.hit-spark{pointer-events:none;background:radial-gradient(55% 55% at 50% 42%,#e6e6dc66,#e6e6dc00 70%);border-radius:8px;animation:.4s forwards fx-hitspark;position:absolute;inset:-8px}@keyframes fx-hitspark{0%{opacity:0;transform:scale(.8)}22%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.reel-burst{pointer-events:none;text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;animation:1.1s forwards fx-reel;display:flex;position:absolute;top:-6px;left:50%}.reel-burst .reel-tag{font-variant:small-caps;letter-spacing:.04em;border-radius:var(--radius);color:#0c1116;background:#a8cbe3;padding:1px 8px;font-size:13px;font-weight:700;box-shadow:0 0 12px #6e96b4bf}.reel-burst .reel-sub{color:#cfe3f0;letter-spacing:.02em;text-shadow:0 1px 5px #000000f2,0 0 3px #000000e6;font-size:10px;font-weight:600}@keyframes fx-reel{0%{opacity:0;transform:translate(-50%)translateY(8px)rotate(-6deg)}18%{opacity:1;transform:translate(-50%)translateY(-4px)rotate(4deg)}55%{opacity:1;transform:translate(-50%)translateY(-6px)rotate(-3deg)}to{opacity:0;transform:translate(-50%)translateY(-22px)rotate(0)}}.foe-exposed.fx-expose{animation:.7s fx-expose;display:inline-block}@keyframes fx-expose{0%{color:#9ec48a}30%{color:#d8ffbf;text-shadow:0 0 12px #9ec48ae6;transform:scale(1.08)}to{color:#9ec48a;transform:none}}.intent.fx-whiff{color:#8a8276;animation:.55s fx-whiff;display:inline-block}@keyframes fx-whiff{0%{opacity:1;transform:none}25%{opacity:.45;transform:translate(-3px)skew(-4deg)}50%{opacity:.85;transform:translate(3px)skew(3deg)}75%{opacity:.5;transform:translate(-2px)}to{opacity:1;transform:none}}.rider-result{letter-spacing:.01em;margin-top:.3rem;font-size:.82rem;font-style:italic;animation:.4s rider-pop}.rider-result.landed{color:#9ec48a}.rider-result.whiff{color:#c98a7a}@keyframes rider-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.menace{position:relative}.dmg-float{pointer-events:none;font-variant-numeric:tabular-nums;color:var(--steel);text-shadow:0 1px 3px #000000d9;font-size:20px;font-weight:700;animation:.95s cubic-bezier(.2,.7,.2,1) forwards fx-floatup;position:absolute;top:-4px;left:50%}.dmg-float.crit{color:var(--gold);text-shadow:0 0 13px #c8923ad9;font-size:27px}.hp{position:relative}.hp-float{pointer-events:none;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;animation:.95s cubic-bezier(.2,.7,.2,1) forwards fx-floatup-r;position:absolute;top:-17px;right:0}.hp-float.heal{color:var(--vital);text-shadow:0 0 10px #5f7d5ad9}.hp-float.hurt{color:var(--blood);text-shadow:0 0 10px #a8312ed9}@keyframes fx-floatup{0%{opacity:0;transform:translate(-50%,8px)scale(.6)}18%{opacity:1;transform:translate(-50%,-2px)scale(1.18)}40%{transform:translate(-50%,-11px)scale(1)}to{opacity:0;transform:translate(-50%,-36px)scale(1)}}@keyframes fx-floatup-r{0%{opacity:0;transform:translateY(8px)scale(.6)}18%{opacity:1;transform:translateY(-2px)scale(1.18)}40%{transform:translateY(-11px)scale(1)}to{opacity:0;transform:translateY(-36px)scale(1)}}.menace-fill,.hp-fill{z-index:1;position:relative}.menace-fill.fx-drain,.hp-fill.fx-drain{animation:.5s cubic-bezier(.2,.8,.2,1) fx-drain}@keyframes fx-drain{0%{width:var(--from)}}.menace-ghost,.hp-ghost{z-index:0;background:linear-gradient(90deg,#5a201d,#a8312e);height:100%;animation:.65s forwards fx-ghostfade;position:absolute;top:0;left:0}@keyframes fx-ghostfade{0%{opacity:.85}to{opacity:0}}.energy-gauge{color:var(--dim);font-variant:small-caps;letter-spacing:.05em;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.epip{border-radius:var(--radius-round);background:var(--surface-sunk);border:1px solid var(--rule);width:12px;height:12px}.epip.on{background:var(--gold);border-color:var(--accent-lit);box-shadow:0 0 6px rgba(var(--accent-rgb), .4)}.energy-num{color:var(--dim);font-variant-numeric:tabular-nums}.tools{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.tool{text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:12px 14px;display:grid}.tool-key{color:var(--gold);grid-row:span 2;font-size:20px}.tool-name{font-variant:small-caps;letter-spacing:.03em;font-size:17px}.tool-dmg{color:var(--ink)}.tool-cost{color:var(--gold);font-variant-numeric:tabular-nums;font-size:13px}.tool-rider{color:var(--dim);grid-column:2;font-size:13px}.tool-odds{border-radius:var(--radius);font-variant-numeric:tabular-nums;color:#d8b25a;background:#b08a3a2e;margin-left:4px;padding:0 5px;font-size:11px}.log{border-top:1px solid var(--rule);color:var(--dim);margin-top:16px;padding-top:12px;font-size:14px}.log:empty{display:none}.log div{padding:1px 0}.rot{border-radius:var(--radius);letter-spacing:.02em;color:#a9c46a;background:#5a6e2838;margin-left:5px;padding:0 5px;font-size:.82em;font-weight:600;display:inline-block}.foe-armour{color:#b9c2cc;font-weight:600}.foe-sunder{color:#e08a5a;font-weight:600}.foe-guarded{color:#d8a24a;font-weight:600}.foe-exposed{color:#9ec48a;font-weight:600}.item-key{color:var(--gold);margin-right:2px;font-size:14px}.key-hint{border:1px solid var(--rule);border-radius:var(--radius);color:var(--dim);font-variant:small-caps;letter-spacing:.04em;margin-left:8px;padding:1px 8px;font-size:12px;display:inline-block}.energy-out{color:#c9a06a;margin-top:12px;font-size:14px;font-style:italic}.legend{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.legend>summary{cursor:pointer;color:var(--steel);font-variant:small-caps;letter-spacing:.05em;font-size:13px;list-style:none}.legend>summary::-webkit-details-marker{display:none}.legend[open]>summary{color:var(--gold)}.gloss{gap:7px;margin-top:10px;display:grid}.gloss-row{grid-template-columns:92px 1fr;align-items:baseline;gap:10px;display:grid}.gloss-key{color:var(--gold);font-variant:small-caps;letter-spacing:.03em;font-size:14px}.gloss-def{color:var(--dim);font-size:13px}.foot-contact{text-align:center;color:var(--dim);flex-basis:100%;margin:4px 0 0;font-size:13px}.foot-contact a{color:var(--gold);text-decoration:none}.foot-contact a:hover{text-decoration:underline}.cs-pages{border-top:1px solid var(--rule);margin-top:16px;padding-top:14px;display:flex}.cs-pages .ghost{color:var(--ink);border:1px solid var(--edge);border-radius:var(--radius);background:0 0;text-decoration:none;transition:border-color .12s;display:block}.cs-pages .ghost:hover,.cs-pages .ghost:focus-visible{border-color:var(--gold)}.sheet-scrim .foot-contact{margin-top:12px}body.boss-fight .panel.combat{border-color:#5a2420;box-shadow:0 12px 40px #000000b3,inset 0 0 70px #78141424}body.boss-fight .foe-name{color:#e8c79a;text-shadow:0 0 18px #a8312e66}body.view-combat{overflow:hidden}body.view-combat #app{height:100vh;flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}body.view-combat .appfoot,body.view-combat .descent,body.view-combat .descent-ribbon,body.view-combat .status{display:none}.combat-hud{flex:none;justify-content:space-between;align-items:center;padding:10px 12px 0;display:flex}.hud-btn{width:42px;height:42px;color:var(--ink-bright);background:color-mix(in srgb, var(--panel) 86%, transparent);border:1px solid color-mix(in srgb, var(--gold) 38%, var(--edge));border-radius:var(--radius);justify-content:center;align-items:center;padding:0;font-size:19px;line-height:1;display:inline-flex;box-shadow:0 2px 8px #00000080}.hud-btn:hover:not(:disabled),.hud-btn:focus-visible{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb, var(--panel) 96%, transparent)}.hud-ico{width:22px;height:22px}.hud-btn .dk-icon{--dk:24px;vertical-align:middle}.hud-right{align-items:center;gap:10px;display:inline-flex}.hud-giveup{font-variant:small-caps;letter-spacing:.05em;width:auto;padding:0 14px;font-size:13px}.hud-giveup.armed{color:#e6745c;border-color:#c0543e;animation:1s ease-in-out infinite pulse-armed;box-shadow:0 0 12px #c8463280}.hud-giveup.armed:hover{color:#ff8a6e;border-color:#e0644a}@keyframes pulse-armed{50%{box-shadow:0 0 4px #c846324d}}.app-hud{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.hud-left{align-items:center;gap:14px;min-width:0;display:flex}.cs-menu{flex-wrap:wrap;gap:8px;margin:16px 0 2px;display:flex}.cs-menu .ghost{padding:8px 12px;font-size:13px}.cs-menu-stack{flex-direction:column;align-items:stretch;gap:10px}.cs-menu-stack .ghost{text-align:left;width:100%;padding:12px 14px;font-size:14px}body.view-combat .panel.combat{background:0 0;flex-direction:column;flex:auto;min-height:0;margin-top:10px;margin-bottom:0;padding:0;display:flex;overflow:hidden}.combat-stage{text-shadow:0 1px 9px #000000d9;background:radial-gradient(62% 56% at 50% 42%,#06060980,#06060900 76%);flex-direction:column;flex:auto;justify-content:safe center;min-height:0;padding:20px 20px 8px;display:flex;overflow:hidden auto}body.view-combat .foe{text-align:center}body.view-combat .foe-name{font-size:32px}body.view-combat .menace{justify-content:center;max-width:440px;margin-left:auto;margin-right:auto}body.view-combat .intent{text-align:center}body.view-combat .intro{text-align:left;max-width:52ch;margin-left:auto;margin-right:auto}.battlefield{pointer-events:none;justify-content:space-between;align-items:flex-end;width:100%;max-width:560px;min-height:250px;margin:0 auto 4px;padding:0 3%;display:flex;position:relative}.fighter{flex-direction:column;align-items:center;display:flex;position:relative}.fighter-shadow{background:radial-gradient(50% 50%,#0000008c,#0000 72%);border-radius:50%;width:64%;height:9px;margin-top:-5px}.fighter.sheet{--n:8;--fh:200px;--fw:200px}.fighter.foe-fighter.sheet{--fh:224px;--fw:224px}.fighter.foe-fighter.boss.sheet{--fh:256px;--fw:256px}.fighter.sheet .sprite-anim{width:var(--fw);height:var(--fh);background-repeat:no-repeat;background-size:calc(var(--fw) * var(--n)) var(--fh);image-rendering:auto;filter:drop-shadow(0 4px 1px #00000080)}.fighter.sheet.flip .sprite-anim{transform:scaleX(-1)}.fighter.hero.sheet.act-attack{animation:lunge-fwd .55s cubic-bezier(.3, .7, .2, 1) var(--hitstop,0s) 1}.fighter.foe-fighter.sheet.act-attack{animation:lunge-back .55s cubic-bezier(.3, .7, .2, 1) var(--hitstop,0s) 1}@keyframes lunge-fwd{0%{transform:none}38%{transform:translate(28px)}to{transform:none}}@keyframes lunge-back{0%{transform:none}38%{transform:translate(-28px)}to{transform:none}}.fighter.foe-fighter.sheet.windup{transform-origin:50% 100%;animation:1.15s ease-in-out infinite windup-rear}@keyframes windup-rear{0%,to{transform:none}50%{transform:translate(8px)rotate(1.4deg)}}.sprite-anim.anim-idle{animation:3.2s steps(8,end) infinite sheet-idle}.sprite-anim.anim-attack{animation:sheet-shot 1.4s steps(8, jump-none) var(--hitstop,0s) 1 forwards}.sprite-anim.anim-hit{animation:sheet-shot 1.2s steps(8, jump-none) var(--hitstop,0s) 1 forwards}.sprite-anim.anim-defeat{animation:sheet-shot 2.2s steps(8, jump-none) var(--hitstop,0s) 1 forwards}@keyframes sheet-idle{to{background-position-x:calc(var(--fw) * var(--n) * -1)}}@keyframes sheet-shot{to{background-position-x:calc(var(--fw) * (var(--n) - 1) * -1)}}.fighter.foe-fighter.sheet.wounded .sprite-anim{filter:drop-shadow(0 4px 1px #00000080)saturate(.62)brightness(.82)}.combat-tray{max-height:62%;box-shadow:none;background:0 0;border-top:none;flex:none;padding:6px 18px 14px;overflow:visible}.action-bar{justify-content:space-between;align-items:flex-end;gap:22px;max-width:1180px;margin:0 auto;display:flex}.bar-hand{flex:1 1 0;align-items:flex-end;min-width:0;display:flex}.hand-hint{text-align:center;letter-spacing:.03em;width:100%;color:var(--steel);pointer-events:none;text-shadow:0 1px 6px #000c;margin:0 0 6px;font-size:11px;transition:opacity .15s}.panel.combat.dragging .hand-hint{opacity:0}.hand-row{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;width:100%;padding-top:26px;display:flex}.bar-commit{flex:none;align-items:flex-end;gap:14px;padding-bottom:2px;display:flex}.player-hp{--phw:130px;flex-direction:column;align-items:flex-start;gap:3px;width:auto;max-width:none;margin:0;display:flex}.php-label{color:var(--steel);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;order:2;font-size:12px;line-height:14px}.energy-label{color:var(--steel);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;order:0;font-size:12px;line-height:14px}.player-hp .hp{width:var(--phw);flex:none;order:3;min-width:0;position:relative}.player-hp .hp-bar{min-width:0}.player-hp .energy-gauge{width:var(--phw);flex:none;order:1;align-items:center;margin:0;display:flex}.player-hp .energy-pips{gap:3px;width:100%;display:flex}body.view-combat .player-hp .epip{border-radius:var(--radius-sm);flex:1 1 0;width:auto;height:9px}body.view-combat .tool.card,body.view-combat .item.card{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--panel-2);flex-direction:column;flex:none;align-items:stretch;width:122px;min-height:122px;padding:0;transition:transform .13s,box-shadow .13s,border-color .13s;display:flex;position:relative;overflow:hidden;box-shadow:-3px 6px 14px #0000008c}body.view-combat .tool.card:hover:not(:disabled),body.view-combat .tool.card:focus-visible,body.view-combat .item.card:hover:not(:disabled),body.view-combat .item.card:focus-visible{border-color:color-mix(in srgb, var(--gold) 55%, var(--edge));box-shadow:0 18px 28px #0009, 0 0 16px color-mix(in srgb, var(--gold) 30%, transparent);transform:translateY(-18px);z-index:60!important}body.view-combat .hand-row .card.raised{border-color:color-mix(in srgb, var(--gold) 60%, var(--edge));box-shadow:0 24px 34px #0000009e, 0 0 20px color-mix(in srgb, var(--gold) 36%, transparent);transform:translateY(-40px)scale(1.05);z-index:60!important}body.view-combat .hand-row .card{touch-action:none}body.view-combat .hand-row .card.drag-source{opacity:.26}body.view-combat .card.card-drag{z-index:200;pointer-events:none;opacity:.9;transform-origin:50%;will-change:left, top;border:2px solid var(--gold);box-shadow:0 24px 48px #0000009e, 0 0 36px color-mix(in srgb, var(--gold) 72%, transparent);margin:0;position:fixed;transform:rotate(-3deg)scale(1.08)}body.view-combat .card.card-drag.over{opacity:.98;box-shadow:0 26px 54px #000000a3, 0 0 52px color-mix(in srgb, var(--gold) 95%, transparent)}@keyframes drop-zone-appear{0%{outline-color:#0000}}.drop-zone{outline:2px dashed color-mix(in srgb, var(--gold) 38%, transparent);outline-offset:8px;border-radius:0;transition:outline-color .15s,box-shadow .15s;animation:.22s drop-zone-appear}.drop-zone-hot{outline-color:color-mix(in srgb, var(--gold) 60%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--gold) 32%, transparent)}@media (prefers-reduced-motion:reduce){.card-drag,.drop-zone{transition:none;animation:none}}body.view-combat .tool.card:disabled,body.view-combat .item.card:disabled{opacity:.45}body.view-combat .tool.card.tool-dear{opacity:.5}body.view-combat .item .item-art{justify-content:center;margin-bottom:2px;display:flex}body.view-combat .item .item-art .dk-icon{width:38px;height:38px}.card-head{background:linear-gradient(180deg, #17120c, color-mix(in srgb, var(--panel-2) 92%, #000));border-bottom:1px solid var(--edge);justify-content:flex-start;align-items:center;gap:5px;min-height:26px;padding:6px 8px;display:flex;position:relative}.card-head .tool-name,.card-head .item-name{font-variant:small-caps;letter-spacing:.02em;min-width:0;color:var(--ink-bright);text-align:left;text-shadow:0 1px 2px #000000b3;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:14px;line-height:1.1;overflow:hidden}.card-cost{border-radius:var(--radius-round);background:radial-gradient(circle at 35% 28%, #f4d886, var(--gold) 58%, #7e5618);color:#1a1206;font-variant-numeric:tabular-nums;border:1px solid #0006;flex:none;justify-content:center;align-items:center;gap:1px;min-width:19px;height:19px;padding:0 3px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #00000080}.card-cost.item-free{font-variant:small-caps;letter-spacing:.02em;color:#1f2a16;background:radial-gradient(circle at 35% 28%,#cfe0bc,#8aa878 60%,#4f6b41);padding:0 5px;font-size:9px}.card-body{text-align:center;background:var(--panel-2);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;padding:9px 8px;display:flex}body.view-combat .tool .tool-dmg{font-variant-numeric:tabular-nums;color:var(--ink-bright);justify-content:center;align-items:baseline;gap:3px;font-size:28px;font-weight:700;line-height:1;display:flex}.tool-dmg-u{color:var(--dim);font-variant:small-caps;letter-spacing:.04em;font-size:11px;font-weight:600}body.view-combat .tool .tool-rider{color:var(--steel);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:2.1em;padding:0 2px;font-size:11px;line-height:1.3;display:flex}body.view-combat .item .item-eff{color:var(--steel);font-size:12px;line-height:1.35}body.view-combat .item-used .item-eff{color:#9a6a5a}body.view-combat .label{text-align:center;margin-top:14px}body.view-combat .energy-gauge{flex-direction:column;align-items:center;gap:6px;display:flex}.energy-orb{border-radius:var(--radius-round);background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--gold) 40%, var(--panel)), var(--panel-2) 78%);border:2px solid color-mix(in srgb, var(--gold) 62%, var(--edge));width:56px;height:56px;color:var(--gold);box-shadow:inset 0 0 14px rgba(var(--accent-rgb), .3), 0 3px 10px #00000080;justify-content:center;align-items:baseline;gap:2px;display:inline-flex}.energy-orb .dk-icon{display:none}.energy-orb b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.energy-max{color:var(--dim);font-size:13px}.energy-pips{gap:4px;display:inline-flex}.energy-label{color:var(--dim);font-variant:small-caps;letter-spacing:.06em;font-size:11px}.endturn-btn{font-variant:small-caps;letter-spacing:.03em;white-space:nowrap;border-color:color-mix(in srgb, var(--gold) 45%, var(--edge));background:color-mix(in srgb, var(--gold) 10%, var(--btn-bg));flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:122px;padding:10px 18px;font-size:13px;font-weight:700;display:flex}.endturn-label{line-height:1.1}.endturn-key{font-variant:normal;opacity:.72;font-size:34px;line-height:1}.endturn-btn:hover:not(:disabled){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 20%, var(--btn-bg))}.endturn-btn:hover:not(:disabled) .endturn-key{opacity:1}.endturn-btn.urged{border-color:var(--gold);color:#1a1206;background:radial-gradient(circle at 35% 25%, #f4d886, var(--gold) 62%, #b88a32);box-shadow:0 0 16px color-mix(in srgb, var(--gold) 55%, transparent);animation:1.1s ease-in-out infinite pulse-urged}@keyframes pulse-urged{50%{box-shadow:0 0 5px color-mix(in srgb, var(--gold) 30%, transparent)}}.giveup-btn{white-space:nowrap;padding:6px 11px;font-size:11px}.bar-commit .legend{border-top:none;margin:0;padding:0;position:relative}.bar-commit .legend>summary{text-align:right;font-size:12px}.bar-commit .legend[open]>.gloss{z-index:20;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);text-align:left;width:min(300px,78vw);margin:0;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0009}body.view-combat .intent:not(.maul):not(.heavy):not(.lethal){border-radius:var(--radius-round);background:color-mix(in srgb, var(--panel) 52%, transparent);border:1px solid var(--rule);margin-top:8px;padding:4px 13px;display:inline-block}@media (max-width:560px){body.view-combat #app,body.view-combat .combat-tray{padding-left:10px;padding-right:10px}body.view-combat .combat-stage{padding-left:14px;padding-right:14px}body.view-combat .tool.card,body.view-combat .item.card{width:104px;min-height:112px}body.view-combat .tool .tool-dmg{font-size:26px}.action-bar{flex-direction:column;align-items:stretch;gap:12px}body.view-combat .bar-hand{width:100%}.hand-row{justify-content:center;padding-top:22px}.bar-commit{align-self:stretch;align-items:center;gap:10px;display:flex}.player-hp{flex-direction:row;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.php-label{flex:none;order:0;font-size:11px}.energy-label{display:none}.player-hp .hp{flex:0 46%;order:1;min-width:24px}body.view-combat .player-hp .hp-bar{width:100%;min-width:0}.player-hp .energy-gauge{flex:none;order:2;width:auto}.player-hp .energy-pips{gap:5px;width:auto;display:inline-flex}body.view-combat .player-hp .epip{border-radius:var(--radius-round);flex:none;width:11px;height:11px}.endturn-btn{flex-direction:row;flex:none;gap:6px;min-height:0;padding:9px 14px}.endturn-key{opacity:.65;font-size:16px}.fighter.sheet{--fh:128px;--fw:128px}.fighter.foe-fighter.sheet{--fh:144px;--fw:144px}.fighter.foe-fighter.boss.sheet{--fh:164px;--fw:164px}}html body[data-view=creation] .ambient.keep.on,html body[data-view=encounter] .ambient.keep.on,html body[data-view=fork] .ambient.keep.on,html body[data-view=merchant] .ambient.keep.on,html body[data-view=dive] .ambient.keep.on,html body[data-view=allocate] .ambient.keep.on,html body[data-view=runEnd] .ambient.keep.on{opacity:.86}html body[data-view=creation] .panel,html body[data-view=encounter] .panel,html body[data-view=fork] .panel,html body[data-view=merchant] .panel,html body[data-view=dive] .panel,html body[data-view=allocate] .panel,html body[data-view=runEnd] .panel{background:color-mix(in srgb, var(--panel) 74%, transparent);border:1px solid color-mix(in srgb, var(--gold) 20%, var(--edge));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 20px 54px #0009}html body[data-view=creation] .status,html body[data-view=encounter] .status,html body[data-view=fork] .status,html body[data-view=merchant] .status,html body[data-view=dive] .status,html body[data-view=allocate] .status{background:color-mix(in srgb, var(--panel) 66%, transparent);border-color:color-mix(in srgb, var(--gold) 16%, var(--edge));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loot-toast{border-radius:var(--radius);background:var(--loot-bg);border:1px solid var(--gold);color:var(--loot-ink);margin-top:12px;padding:10px 14px;animation:.6s loot-pop}@keyframes loot-pop{0%{opacity:0;transform:scale(.86)translateY(-6px);box-shadow:0 0 #d8b25a00}50%{opacity:1;transform:scale(1.04)translateY(0);box-shadow:0 0 16px #d8b25a8c}to{opacity:1;transform:scale(1);box-shadow:0 0 #d8b25a00}}.loot-rarity{font-variant:small-caps;letter-spacing:.06em;font-size:13px;font-weight:700}.loot-rarity.rare{color:#7fc7e0}.loot-rarity.leg{color:var(--gold);text-shadow:0 0 8px #d8b25a99}.loot-toast.rarity-rare{border-color:#5f9fb8;animation:.9s loot-pop-rare;box-shadow:0 0 10px #7fc7e02e}@keyframes loot-pop-rare{0%{opacity:0;transform:scale(.84)translateY(-6px);box-shadow:0 0 #7fc7e000}50%{opacity:1;transform:scale(1.06)translateY(0);box-shadow:0 0 24px #7fc7e0a6}to{opacity:1;transform:scale(1);box-shadow:0 0 10px #7fc7e02e}}.loot-toast.rarity-legendary{border-color:var(--gold);animation:1.8s ease-out loot-blaze;box-shadow:0 0 14px #d8b25a4d}@keyframes loot-blaze{0%{opacity:0;transform:scale(.8)translateY(-8px);box-shadow:0 0 #d8b25a00}40%{opacity:1;transform:scale(1.08)translateY(0);box-shadow:0 0 30px #d8b25ab3}70%{transform:scale(1.01);box-shadow:0 0 16px #d8b25a66}to{transform:scale(1);box-shadow:0 0 14px #d8b25a4d}}@media (prefers-reduced-motion:reduce){.loot-toast,.loot-toast.rarity-rare,.loot-toast.rarity-legendary{animation:none}}.lore-toast-stack{z-index:45;pointer-events:none;flex-direction:column-reverse;gap:8px;max-width:min(340px,100vw - 24px);display:flex;position:fixed;bottom:12px;left:12px}.lore-toast{border-radius:var(--radius);background:var(--panel);border:1px solid var(--gold);pointer-events:auto;touch-action:pan-y;cursor:pointer;padding:10px 34px 10px 14px;animation:.5s lore-toast-in,.5s 3.7s forwards loreToastGone;position:relative;box-shadow:0 8px 24px #0006}.lore-toast:hover{border-color:var(--ink-bright)}.lore-toast:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lore-toast-title{font-variant:small-caps;letter-spacing:.08em;color:var(--gold);align-items:center;gap:5px;font-size:13px;display:flex}.lore-toast-x{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.lore-toast-x:hover{color:var(--ink-bright);background:#ffffff0f}@keyframes lore-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loreToastGone{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.lore-toast{animation:none}}.lore-modal-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060504d1;justify-content:center;align-items:center;padding:20px;animation:.22s mapfade;display:flex;position:fixed;inset:0}.lore-modal{border-color:var(--gold);width:min(440px,94vw)}.lore-modal-tag{font-variant:small-caps;letter-spacing:.08em;color:var(--gold);align-items:center;gap:4px;font-size:12px;display:flex}.lore-modal-title{color:var(--ink-bright);margin:10px 0 0;font-size:20px}.lore-modal-body{color:var(--ink);margin:12px 0 0;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:reduce){.lore-modal-scrim{animation:none}}.inv{color:var(--steel);margin-top:10px;font-size:14px}.label{color:var(--dim);font-variant:small-caps;letter-spacing:.06em;margin-top:16px;font-size:13px}.items{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:6px;display:grid}.item{text-align:left;border-color:var(--item-border);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.item:hover:not(:disabled){border-color:var(--gold)}.item-name{color:var(--ink-bright)}.item-eff{color:var(--dim);font-size:13px}.end h2{margin-bottom:2px;font-size:26px}.end.win h2{color:#d8b25a}.end.lose h2{color:#b04a4a}.end-sub{color:var(--dim);margin:0 0 6px}.end-summary{max-width:340px;margin:16px auto}.end-summary .end-pb{border-color:color-mix(in srgb, var(--gold) 55%, var(--rule));background:color-mix(in srgb, var(--gold) 10%, transparent)}.end-summary .end-pb .lb-cap{color:var(--gold);text-shadow:0 0 12px #d8b25a73}.daily-grid{text-align:center;border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--gold) 5%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content;max-width:100%;margin:14px auto 0;padding:10px 16px;font-family:inherit;font-size:15px;line-height:1.55}.challenge-token{font-variant:small-caps;letter-spacing:.06em;color:var(--gold)}.daily-lead{color:var(--gold)}.daily-top3{margin:6px 0 0}.daily-top3 b{color:var(--gold)}.recap{text-align:left;border:1px solid color-mix(in srgb, var(--gold) 26%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--gold) 6%, transparent);max-width:560px;margin:14px auto 0;padding:12px 16px}.recap-tag{font-variant:small-caps;letter-spacing:.22em;color:var(--gold);margin-bottom:6px;font-size:12.5px}.recap-blow{color:var(--steel);margin:0 0 6px;font-style:italic}.recap-line{margin:0}.recap-seq{font-variant:small-caps;letter-spacing:.05em;color:var(--gold);font-weight:700}.end-gain{color:var(--ink);margin:12px 0 2px}.end-gain b{color:var(--gold);font-variant:small-caps;letter-spacing:.03em}.end-warn{color:#d98c8c;border-left:3px solid var(--blood);background:#a8312e1f;border-radius:3px;margin:12px 0 2px;padding:8px 12px;font-size:14px}.end-achievement{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--rule));background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:var(--radius);color:var(--gold);font-variant:small-caps;letter-spacing:.03em;margin:12px 0 2px;padding:10px 12px}.end-ach-line{color:var(--ink);font-variant:normal;letter-spacing:0;margin-top:4px;font-size:14px}.end-ach-line b{color:var(--gold)}.end-levelup{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--rule));background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:var(--radius);color:var(--gold);font-variant:small-caps;letter-spacing:.03em;margin:12px 0 2px;padding:10px 12px}.ach-list{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ach-row{border:1px solid var(--rule);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ach-row.ach-got{border-color:color-mix(in srgb, var(--gold) 45%, var(--rule));background:color-mix(in srgb, var(--gold) 7%, transparent)}.ach-row.ach-locked{opacity:.72}.ach-mark{font-size:18px;line-height:1.2}.ach-text{flex-direction:column;gap:2px;display:flex}.ach-name{color:var(--gold);font-variant:small-caps;letter-spacing:.03em}.ach-row.ach-locked .ach-name{color:var(--ink)}.ach-desc{color:var(--ink-dim,var(--ink));font-size:14px}.ach-why{color:var(--dim);font-size:12.5px;font-style:italic}.ach-titles{margin:8px 0 14px}.ach-titles h2{margin:0 0 2px}.ach-title-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ach-title.on{border-color:var(--gold);color:var(--gold)}.ach-none{margin:8px 0 14px}.lb-title{color:var(--gold);font-variant:small-caps;letter-spacing:.02em;font-size:.92em}.lb-season{flex-direction:column;gap:6px;display:flex}.lb-season-head{align-items:center;gap:8px;display:flex}.lb-season-badge{color:var(--gold);font-variant:small-caps;letter-spacing:.04em;font-size:1.05em;font-weight:600}.lb-season-live,.lb-season-past{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);border-radius:999px;padding:1px 7px;font-size:.72em}.lb-season-live{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 45%, var(--rule));background:color-mix(in srgb, var(--gold) 8%, transparent)}.lb-season-past{color:var(--dim)}.lb-season-nav{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.lb-season-btn{font-size:.9em}.creation-title b{color:var(--gold)}.linkish{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.linkish:hover,.linkish:focus-visible{color:var(--ink)}.end-remembers .chronicle{border-top:none;margin:8px 0 0;padding-top:0}.chase-end{color:var(--ink);margin:6px auto;font-size:15px}.chase-end b{color:var(--gold)}.chase-end.chase-lead{color:var(--gold);font-variant:small-caps;letter-spacing:.03em}.end-share{margin-top:18px}.cs-share{border-top:1px solid var(--rule);margin-top:16px;padding-top:14px}.cs-share h2{margin:0 0 8px}.share-links{flex-wrap:wrap;gap:8px;display:flex}.share-btn{font:inherit;color:var(--ink);border:1px solid var(--edge);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:13px;text-decoration:none;transition:border-color .12s,transform .12s;display:inline-flex}.share-btn:hover{border-color:var(--gold);transform:translateY(-1px)}.share-btn:active{transform:translateY(0)}.share-icon{flex:none;width:15px;height:15px}.cs-share .share-links{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.share-status{min-height:1.2em;color:var(--dim);margin:6px 0 0;font-size:13px}.end.win{animation:.9s cubic-bezier(.16,1,.3,1) both end-win-rise}@keyframes end-win-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.end.win h2{text-shadow:0 0 18px #d8b25a8c}.end.lose{animation:1.1s both end-lose-sink}@keyframes end-lose-sink{0%{opacity:0;filter:saturate();transform:translateY(-6px)}to{opacity:1;filter:saturate(.62)brightness(.92);transform:none}}body.run-won:after,body.run-fell:after{content:"";z-index:2;pointer-events:none;position:fixed;inset:0}body.run-won:after{background:radial-gradient(120% 90% at 50% 108%,#d8b25a38,#d8b25a00 60%);animation:1.2s both wash-in}body.run-fell:after{background:radial-gradient(130% 100%,#0a080700 30%,#0605048c 100%);animation:1.6s both wash-in}@keyframes wash-in{0%{opacity:0}to{opacity:1}}.chronicle{border-top:1px solid var(--rule);color:var(--dim);margin:16px 0;padding-top:12px;font-size:14px}.chronicle div{padding:1px 0}@media (max-width:480px){#app{padding:18px 14px 48px}h1{font-size:34px}.panel{padding:18px 16px}.status{flex-wrap:wrap}.status-meta{text-align:left}.tools{grid-template-columns:1fr 1fr}.alloc-row{gap:8px}.alloc-name{width:58px}.alloc-note{font-size:12px}.ct-build{display:none}}.swing{border-radius:var(--radius);letter-spacing:.02em;margin-left:5px;padding:0 5px;font-size:.82em;font-weight:600;animation:.32s swing-pop;display:inline-block}.swing-bad{color:#e7a06a;background:#b0462e33}.swing-good{color:#9ec48a;background:#5f7d5a38}@keyframes swing-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:none}}.reveal{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:radial-gradient(120% 90% at 50% 42%,#140e0ad6,#060504f5);place-items:center;animation:1.9s forwards revealGone;display:grid;position:fixed;inset:0}@keyframes revealGone{0%,84%{opacity:1}to{opacity:0;visibility:hidden}}.reveal-card{text-align:center;max-width:92%;padding:24px;animation:1.9s ease-in both reveal-card-exit}@keyframes reveal-card-exit{0%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-26px)}}.reveal-name{color:var(--ink-bright);letter-spacing:.03em;text-shadow:0 2px 34px rgba(var(--accent-rgb), .38);opacity:0;font-size:48px;animation:.72s cubic-bezier(.16,1,.3,1) 50ms forwards reveal-name;display:inline-block;position:relative}.reveal-name:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 18%, var(--gold) 82%, transparent);height:2px;box-shadow:0 0 12px rgba(var(--accent-rgb), .6);transform-origin:50%;animation:.55s cubic-bezier(.2,.8,.2,1) .42s forwards reveal-streak;position:absolute;bottom:-12px;left:0;right:0;transform:scaleX(0)}.reveal-boss{background:radial-gradient(120% 90% at 50% 42%,#220c0ce6,#080404fa)}.reveal-boss .reveal-name{color:#e8c79a;text-shadow:0 0 30px #a8312e8c}.reveal-boss .reveal-name:after{background:linear-gradient(90deg,#0000,#c8612e 18% 82%,#0000);box-shadow:0 0 14px #c8462eb3}@keyframes reveal-name{0%{opacity:0;filter:blur(7px);transform:translateY(22px)scale(.94)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes reveal-streak{to{transform:scaleX(1)}}.victory{z-index:49;pointer-events:none;background:radial-gradient(120% 90% at 50% 44%,#161007d1,#06050399);place-items:center;animation:1.5s forwards victoryGone;display:grid;position:fixed;inset:0}@keyframes victoryGone{0%,62%{opacity:1}to{opacity:0;visibility:hidden}}.victory-card{text-align:center;max-width:92%;padding:24px;animation:1.5s ease-in both victory-card-exit}@keyframes victory-card-exit{0%,58%{opacity:1;transform:none}to{opacity:0;transform:translateY(-22px)}}.victory-tag{font-variant:small-caps;letter-spacing:.28em;color:var(--gold);opacity:0;font-size:14px;animation:.5s 50ms forwards victory-tag}.victory-name{color:var(--ink-bright);letter-spacing:.03em;text-shadow:0 2px 30px rgba(var(--accent-rgb), .34);opacity:0;margin-top:6px;font-size:40px;animation:.6s cubic-bezier(.16,1,.3,1) 40ms forwards victory-name;display:inline-block;position:relative}.victory-name:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 16%, var(--gold) 84%, transparent);height:3px;box-shadow:0 0 12px rgba(var(--accent-rgb), .6);transform-origin:0;animation:.4s cubic-bezier(.2,.8,.2,1) .3s forwards reveal-streak;position:absolute;top:52%;left:-4%;right:-4%;transform:scaleX(0)}.victory-boss .victory-name{color:#e8c79a}@keyframes victory-tag{to{opacity:.85}}@keyframes victory-name{0%{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.96)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:none}}.descent-begin{z-index:49;cursor:pointer;background:radial-gradient(120% 90% at 50% 44%,#161007d1,#06050399);place-items:center;padding:24px;animation:3.4s forwards descentGone;display:grid;position:fixed;inset:0}@keyframes descentGone{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}.descent-card{text-align:center;max-width:480px;animation:3.4s ease-in both descent-card-exit}@keyframes descent-card-exit{0%,72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}.descent-tag{font-variant:small-caps;letter-spacing:.28em;color:var(--gold);opacity:0;font-size:14px;animation:.5s 50ms forwards victory-tag}.descent-charge{color:var(--ink-bright);text-shadow:0 2px 30px rgba(var(--accent-rgb), .34);opacity:0;margin-top:10px;font-size:20px;line-height:1.5;animation:.7s cubic-bezier(.16,1,.3,1) .1s forwards victory-name}.descent-law{color:var(--dim);opacity:0;margin-top:12px;font-size:14px;font-style:italic;line-height:1.5;animation:.7s cubic-bezier(.16,1,.3,1) .25s forwards victory-name}.tool.tool-dear .tool-cost{color:var(--danger,#c8612e)}.item.item-used .item-name{text-decoration:line-through}.item.item-used .item-eff{font-style:italic}@media (prefers-reduced-motion:reduce){.ambient.torch,body.critical .ambient.blood,.dnode.current,.dnode.arrived,.dnode.boss.arrived,.ribbon-cur.arrived,.descent-rail.rail-advance:after,.routemap-scrim,.shimmer,.intro-in,.panel.screen-in,.intent.maul,.intent.lethal,.hp-hit,.foe.fx-hit,.menace-bar.fx-hit,.panel.combat.fx-hurt,.intent.fx-blunt,.intent.fx-disarm,.hp-bar.fx-heal,.foe.fx-crit,.crit-burst,.hit-spark,.reel-burst,.foe-exposed.fx-expose,.intent.fx-whiff,.rider-result,.hp-bar.fx-hurt-bar,.menace-fill.fx-drain,.hp-fill.fx-drain,.menace-ghost,.hp-ghost,.dmg-float,.hp-float,.pip.just,.reserve-count.spent,.end.win,.end.lose,body.run-won:after,body.run-fell:after,.swing,.xp-burst,.xp-bar-level.xp-level-tick,.reveal-card,.reveal-name,.reveal-name:after,.victory-card,.victory-tag,.victory-name,.victory-name:after,.descent-card,.descent-tag,.descent-charge,.descent-law,.fighter,.sprite-anim{animation:none}.reveal-card{opacity:1;transform:none}.reveal-name{opacity:1;filter:none;letter-spacing:.03em;transform:none}.reveal-name:after{transform:scaleX(1)}.victory-card{opacity:1;transform:none}.victory-tag{opacity:.85}.victory-name{opacity:1;filter:none;transform:none}.descent-card{opacity:1;transform:none}.descent-tag{opacity:.85}.descent-charge,.descent-law{opacity:1}.victory-name:after{transform:scaleX(1)}.panel.combat.fx-hurt:after,.crit-burst,.hit-spark,.reel-burst,.dmg-float,.hp-float,.menace-ghost,.hp-ghost{display:none}.shimmer{color:var(--dim);-webkit-text-fill-color:var(--dim)}.card:hover:not(:disabled),.tool:hover:not(:disabled),.item:hover:not(:disabled),.preset:hover:not(:disabled),.primary:hover:not(:disabled),button:active:not(:disabled){transform:none}*{transition:none!important}}.dk-tooltip{z-index:1000;pointer-events:none;border:1px solid var(--edge,#3a2c1a);border-radius:var(--radius-sm,3px);background:var(--panel-2,#0f0b07);max-width:260px;color:var(--ink-bright,#efdcb4);font:13px/1.4 var(--font-body);text-align:center;box-shadow:0 10px 24px #00000080, inset 0 0 0 1px rgba(var(--accent-rgb,200, 146, 58), .06);opacity:0;padding:6px 10px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(4px)scale(.97)}.dk-tooltip.show{opacity:1;transform:translateY(0)scale(1)}.dk-tooltip:after{content:"";left:var(--dk-tip-arrow-x,50%);background:var(--panel-2,#0f0b07);border:1px solid var(--edge,#3a2c1a);border-top:none;border-left:none;width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.dk-tooltip:not(.dk-tooltip-below):after{bottom:-5px}.dk-tooltip.dk-tooltip-below:after{border:none;border-top:1px solid var(--edge,#3a2c1a);border-left:1px solid var(--edge,#3a2c1a);top:-5px}@media (prefers-reduced-motion:reduce){.dk-tooltip{transition:opacity .12s;transform:none}.dk-tooltip.show{transform:none}}.sitenav{flex-wrap:wrap;gap:.4rem 0;margin:.6rem 0;font-size:.95rem;display:flex}.sitenav a{color:var(--gold,#c8923a);padding:0 .9rem 0 0;text-decoration:none}.sitenav a+a{border-left:1px solid var(--rule,#4a3a22);padding-left:.9rem}.sitenav a:hover,.sitenav a:focus{color:var(--accent-lit,#e9c074);text-decoration:underline}.dk-icon{--dk:32px;width:var(--dk);height:var(--dk);background-image:url(/art/icons-sprite@2x.png);background-repeat:no-repeat;background-size:calc(var(--dk) * 12) var(--dk);image-rendering:pixelated;vertical-align:middle;flex:none;display:inline-block}.dk-inline{--dk:1.2em;vertical-align:-.24em;image-rendering:auto}.dk-icon--salve{background-position:calc(var(--dk) * 0) 0}.dk-icon--bomb{background-position:calc(var(--dk) * -1) 0}.dk-icon--ward{background-position:calc(var(--dk) * -2) 0}.dk-icon--antidote{background-position:calc(var(--dk) * -3) 0}.dk-icon--relic{background-position:calc(var(--dk) * -4) 0}.dk-icon--coin{background-position:calc(var(--dk) * -5) 0}.dk-icon--lock{background-position:calc(var(--dk) * -6) 0}.dk-icon--die{background-position:calc(var(--dk) * -7) 0}.dk-icon--chronicle{background-position:calc(var(--dk) * -8) 0}.dk-icon--npc{background-position:calc(var(--dk) * -9) 0}.dk-icon--energy{background-position:calc(var(--dk) * -10) 0}.dk-icon--brand{background-position:calc(var(--dk) * -11) 0}:root,:root[data-theme=manuscript]{--bg:#0c0a09;--panel:#141009;--panel-2:#0f0b07;--edge:#3a2c1a;--rule:#4a3a22;--ink:#ddccab;--ink-bright:#efdcb4;--dim:#9b8a6b;--gold:#c8923a;--accent-lit:#e9c074;--accent-rgb:200, 146, 58;--blood:#a8312e;--blood-edge:#5e1414;--vital:#5f7d5a;--steel:#8694a0;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--radius:3px;--radius-sm:2px;--radius-lg:8px;--radius-round:50%;--surface-sunk:#241a13;--surface-inset:#120d0a;--btn-bg:#1d1611;--btn-primary-bg:#2a1d0e;--loot-bg:#1c1607;--loot-ink:#f0d9ad;--item-border:#3a2c12;--node-bg:#1c150d;--node-border:#6f5736;--node-ink:#8a6f43;--node-ghost-bg:#161009;--boss-node-bg:#2a1610;--boss-node-border:#8a4034;--rdot-bg:#3a2c1a;--rdot-border:#5a4733;--rlink:#2a2114;--rail-bg:linear-gradient(#100b08, #0c0907);--ribbon-bg:linear-gradient(#15100a, #0e0a07);--ribbon-lvl-bg:#130e0a;--routemap-bg:linear-gradient(#17110b, #0e0a07);--card-hoard-bg:#15120a;--hoard-edge:#5a4a2a;--card-parley-bg:#0d1115;--card-parley-border:#3a4a5a}:root[data-theme=pixel]{--dread:var(--depth,0);--bg:color-mix(in srgb, #0c0a09, #050403 calc(var(--dread) * 60%));--panel:color-mix(in srgb, #141009, #0a0705 calc(var(--dread) * 70%));--panel-2:color-mix(in srgb, #0f0b07, #070504 calc(var(--dread) * 70%));--edge:color-mix(in srgb, #3a2c1a, #201810 calc(var(--dread) * 58%));--rule:color-mix(in srgb, #4a3a22, #281f12 calc(var(--dread) * 58%));--ink:color-mix(in srgb, #ddccab, #9d8f74 calc(var(--dread) * 52%));--ink-bright:color-mix(in srgb, #efdcb4, #b2a384 calc(var(--dread) * 52%));--dim:color-mix(in srgb, #9b8a6b, #6a5e48 calc(var(--dread) * 52%));--gold:color-mix(in srgb, #c8923a, #7c5824 calc(var(--dread) * 60%));--accent-lit:color-mix(in srgb, #e9c074, #997740 calc(var(--dread) * 60%));--accent-rgb:200, 146, 58;--blood:#a8312e;--vital:color-mix(in srgb, #5f7d5a, #41553e calc(var(--dread) * 52%));--steel:color-mix(in srgb, #8694a0, #5c666f calc(var(--dread) * 52%));--font-body:"DejaVu Sans Mono", "Liberation Mono", "Courier New", ui-monospace, monospace;--radius:0;--radius-sm:0;--radius-lg:0;--radius-round:0;--surface-sunk:color-mix(in srgb, #241a13, #140e09 calc(var(--dread) * 58%));--surface-inset:#120d0a;--btn-bg:#1d1611;--btn-primary-bg:#2a1d0e;--loot-bg:#1c1607;--loot-ink:#f0d9ad;--item-border:var(--edge);--node-bg:var(--panel);--node-border:var(--rule);--node-ink:var(--dim);--node-ghost-bg:var(--panel-2);--boss-node-bg:#2a1610;--boss-node-border:#9a4438;--rdot-bg:#3a2c1a;--rdot-border:#5a4733;--rlink:#2a2114;--rail-bg:linear-gradient(var(--panel), var(--panel-2));--ribbon-bg:linear-gradient(var(--panel), var(--panel-2));--ribbon-lvl-bg:var(--panel-2);--routemap-bg:linear-gradient(var(--panel), var(--panel-2));--hoard-edge:#5a4a2a;--card-hoard-bg:#15120a;--card-parley-bg:#0d1115}[data-theme=pixel] body{background:radial-gradient(120% 80% at 50% -10%, #1c1712 0%, var(--bg) 62%), repeating-linear-gradient(0deg, #0000001a 0, #0000001a 2px, transparent 2px, transparent 4px);image-rendering:pixelated}[data-theme=pixel] .ambient.masonry{display:block}[data-theme=pixel] .ambient.grime{z-index:4;opacity:var(--dread,0);mix-blend-mode:multiply;background:radial-gradient(125% 120% at 50% 32%,#0000 38%,#0c09069e 100%),repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px);transition:opacity .9s;display:block}[data-theme=pixel] .ambient.keep,[data-theme=pixel] .ambient.room{image-rendering:pixelated;filter:saturate(.88)brightness(.82)contrast(1.28)}[data-theme=pixel] .ambient.torch{background:radial-gradient(120% 85% at 50% -12%, rgba(86, 60, 30, calc(.5 - var(--dread) * .34)) 0%, #140f0b00 calc(55% - var(--dread) * 16%));animation-duration:calc(6s - var(--dread) * 3.2s)}[data-theme=pixel] .panel{border-width:2px;box-shadow:0 0 0 2px #07090b,7px 7px #0000008c}[data-theme=pixel] button{border-width:2px}[data-theme=pixel] .btn{box-shadow:3px 3px #0000008c}[data-theme=pixel] button:hover:not(:disabled){background:#2b231a}[data-theme=pixel] .btn:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}[data-theme=pixel] .status{border-width:2px;box-shadow:4px 4px #00000080}[data-theme=pixel] .card:hover:not(:disabled),[data-theme=pixel] .tool:hover:not(:disabled),[data-theme=pixel] .item:hover:not(:disabled),[data-theme=pixel] .preset:hover:not(:disabled),[data-theme=pixel] .primary:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px #00000080}[data-theme=pixel] .card:active:not(:disabled),[data-theme=pixel] .tool:active:not(:disabled),[data-theme=pixel] .item:active:not(:disabled),[data-theme=pixel] .preset:active:not(:disabled),[data-theme=pixel] .primary:active:not(:disabled){transform:translate(0);box-shadow:2px 2px #00000080}[data-theme=pixel] h1{font-variant:normal;text-transform:uppercase;letter-spacing:.16em;text-shadow:2px 2px #07090b,4px 4px #00000073;font-size:30px}[data-theme=pixel] h2{font-variant:normal;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--rule);font-size:17px}[data-theme=pixel] .descent-label,[data-theme=pixel] .ribbon-lvl,[data-theme=pixel] .foe-shape,[data-theme=pixel] .card-shape,[data-theme=pixel] .status-cue,[data-theme=pixel] .cs-vcap,[data-theme=pixel] .cs-label,[data-theme=pixel] .lb-cap,[data-theme=pixel] .lb-tab,[data-theme=pixel] .label,[data-theme=pixel] .alloc-name,[data-theme=pixel] .namerow label,[data-theme=pixel] .foot-btn,[data-theme=pixel] .tool-name{font-variant:normal;text-transform:uppercase}[data-theme=pixel] .intro{border-left-width:3px}[data-theme=pixel] .end.win h2{color:var(--accent-lit)}:root[data-daylight=on]{--bg:#050403;--panel:#0c0905;--panel-2:#080603;--ink:#f6ead0;--ink-bright:#fff7e4;--dim:#c5b58f;--gold:#e6ad4a;--accent-lit:#f7d79a;--steel:#adb9c4;--vital:#79a06f}:root[data-daylight=on] .ambient.grime{opacity:calc(var(--dread,0) * .35)}:root[data-daylight=on] .ambient.deep{opacity:calc(var(--depth,0) * .45)}
