:root{--ink-0:#05070b;--ink-1:#0a0e14;--ink-2:#0f151d;--ink-3:#151d27;--ink-4:#1d2733;--iron-0:#232d39;--iron-1:#34414f;--iron-2:#566473;--iron-3:#8793a0;--iron-hi:#c3ccd4;--bone-0:#f3eedf;--bone-1:#ddd6c1;--bone-2:#a8a290;--bone-3:#726e62;--wl-0:#d9ffc6;--wl-1:#8cff5a;--wl-2:#5fd13a;--wl-3:#2f7a2a;--wl-4:#173f18;--wl-5:#0b200d;--gold-0:#ffe7a6;--gold-1:#f4cf6a;--gold-2:#e8b848;--gold-3:#9a7430;--ember:#ff8a3d;--alarm-1:#ff5a47;--alarm-2:#e0483a;--alarm-3:#7a1f19;--ess-1:#dcc6ff;--ess-2:#c49cff;--ess-3:#5e3f94;--soul:#b8ff8a;--wl-glow:color-mix(in srgb, var(--wl-1) 38%, transparent);--gold-glow:color-mix(in srgb, var(--gold-1) 35%, transparent);--text:var(--bone-1);--text-strong:var(--bone-0);--text-2:var(--bone-2);--text-3:var(--bone-3);--line:var(--iron-1);--line-2:var(--iron-2);--focus:var(--wl-1);--deny:var(--ember);--f-display:"Grenze Gotisch", serif;--f-label:"Alegreya SC", serif;--f-body:"Alegreya Sans", system-ui, sans-serif;--f-num:"Jersey 15", monospace;--f-herald:"Jacquard 24", serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--gutter:16px;--tap:48px;--chamfer:7px;--chamfer-l:12px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bevel:inset 0 1px 0 color-mix(in srgb, var(--iron-hi) 10%, transparent), inset 0 -1px 0 #0009;--lift-1:0 2px 0 #00000080, 0 8px 18px #00000073;--lift-2:0 3px 0 #0000008c, 0 18px 40px #0009;--t-tap:90ms;--t-fast:.16s;--t-base:.24s;--t-slow:.42s;--t-ritual:.9s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--notch:polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);--notch-s:polygon(5px 0, calc(100% - 5px) 0, 100% 50%, calc(100% - 5px) 100%, 5px 100%, 0 50%);--notch-xs:polygon(3px 0, calc(100% - 3px) 0, 100% 50%, calc(100% - 3px) 100%, 3px 100%, 0 50%)}.app{--safe-top:calc(env(safe-area-inset-top,0px) / var(--z,1));--safe-bottom:calc(env(safe-area-inset-bottom,0px) / var(--z,1));--safe-left:calc(env(safe-area-inset-left,0px) / var(--z,1));--safe-right:calc(env(safe-area-inset-right,0px) / var(--z,1))}.app[data-layout=desk]{--gutter:24px}@media (prefers-reduced-motion:reduce){:root{--t-tap:0s;--t-fast:.12s;--t-base:.12s;--t-slow:.12s;--t-ritual:.12s}}:root.reduce-motion{--t-tap:0s;--t-fast:.12s;--t-base:.12s;--t-slow:.12s;--t-ritual:.12s}*{box-sizing:border-box}button{appearance:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}h1,h2,h3,p{font-weight:inherit;margin:0}html,body{height:100%;margin:0}body{background:var(--ink-1);color:var(--text);font:400 15px/21px var(--f-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}#app>.stage{position:absolute;inset:0;overflow:hidden}.app:not([data-screen=battle])>.stage>.screen:not(.battle),.app:not([data-screen=battle])>.sheet-host,.app:not([data-screen=battle])>.toast-host,.app:not([data-screen=battle])>.ver{zoom:var(--z,1)}.screen{position:absolute;inset:0;overflow:hidden}img.px,.px,canvas.px{image-rendering:pixelated;image-rendering:crisp-edges}.px{display:block}.num{font-family:var(--f-num);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:400;line-height:15px}.num.x2{font-size:30px;line-height:30px}.num.x3{font-size:45px;line-height:45px}.num.x4{font-size:60px;line-height:60px}.label{font:700 12px/14px var(--f-label);letter-spacing:.1em;text-transform:lowercase;font-variant:small-caps;color:var(--text-2)}.label.l{font-size:15px;line-height:18px}.label.s{font-size:11px;line-height:13px}.display{font-family:var(--f-display);color:var(--text-strong);letter-spacing:.01em;font-weight:600}.d-xl{font-size:64px;font-weight:800;line-height:60px}.d-l{font-size:34px;line-height:36px}.d-m{font-size:25px;line-height:28px}.d-s{font-size:20px;line-height:22px}.herald-face{font-family:var(--f-herald);font-weight:400}.body-s{font-size:13px;line-height:18px}.italic{font-style:italic}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.wl{color:var(--wl-1)}.gold{color:var(--gold-1)}.ess{color:var(--ess-2)}.alarm{color:var(--alarm-1)}.row{align-items:center;gap:var(--s2);display:flex}.col{gap:var(--s2);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.center{text-align:center}.hide{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glow-wl{text-shadow:0 0 12px color-mix(in srgb, var(--wl-1) 60%, transparent)}.glow-gold{text-shadow:0 0 12px color-mix(in srgb, var(--gold-1) 55%, transparent)}.app:not([data-layout=desk]) .desk{display:none!important}.app[data-layout=desk] .mob{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--iron-1) transparent;overflow:hidden auto}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--iron-1)}.scroll-fade{-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 28px),#0000);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 28px),#0000)}.frame{background:linear-gradient(180deg, color-mix(in srgb, var(--iron-hi) 3.5%, transparent), transparent 40%), var(--ink-2);border:1px solid var(--iron-1);box-shadow:var(--bevel), inset 0 0 0 3px var(--ink-2), inset 0 0 0 4px color-mix(in srgb, var(--iron-2) 35%, transparent), var(--lift-1);position:relative}.frame>.corner{width:22px;height:22px;color:var(--iron-3);pointer-events:none;z-index:2;position:absolute}.frame>.corner.tl{top:-5px;left:-5px}.frame>.corner.tr{top:-5px;right:-5px;transform:scaleX(-1)}.frame>.corner.bl{bottom:-5px;left:-5px;transform:scaleY(-1)}.frame>.corner.br{bottom:-5px;right:-5px;transform:scale(-1)}.frame.lit{border-color:var(--wl-3);box-shadow:var(--bevel), inset 0 0 0 3px var(--ink-2), inset 0 0 0 4px color-mix(in srgb, var(--wl-2) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--wl-1) 8%, transparent), 0 0 24px color-mix(in srgb, var(--wl-1) 10%, transparent), var(--lift-1)}.frame.lit>.corner{color:var(--wl-2)}.frame.quiet{box-shadow:var(--bevel), inset 0 0 0 3px var(--ink-2), inset 0 0 0 4px color-mix(in srgb, var(--iron-2) 20%, transparent)}.frame.quiet>.corner{color:var(--iron-2)}.frame.bare{box-shadow:none;border-color:color-mix(in srgb, var(--iron-1) 60%, transparent);background:0 0}.corner,.ornament{--orn-fill:var(--ink-1);--orn-pin:var(--wl-1)}.well{background:var(--ink-0);box-shadow:0 0 0 1px var(--iron-1), inset 0 2px 6px #000000e6;border:1px solid #000;position:relative;overflow:hidden}.well img,.well canvas{image-rendering:pixelated;display:block}.well.pool{background:radial-gradient(50% 22% at 50% 88%, color-mix(in srgb, var(--wl-1) 28%, transparent), transparent 70%), radial-gradient(70% 60% at 50% 70%, color-mix(in srgb, var(--wl-1) 8%, transparent), transparent 70%), var(--ink-0);place-items:end center;padding-bottom:8px;display:grid}.well.pool.flare{animation:pool-flare var(--t-slow) var(--ease-out)}@keyframes pool-flare{40%{box-shadow:0 0 0 1px var(--wl-2), inset 0 0 30px color-mix(in srgb, var(--wl-1) 40%, transparent)}}.cartouche-wrap{filter:drop-shadow(0 0 .5px var(--iron-3)) drop-shadow(0 2px 0 #0009);display:inline-block}.cartouche{--h:30px;height:var(--h);background:linear-gradient(180deg, var(--ink-4), var(--ink-3));color:var(--text-strong);clip-path:var(--notch);font:600 18px/1 var(--f-display);white-space:nowrap;align-items:center;gap:8px;padding:0 18px;display:inline-flex;position:relative}.cartouche:before{content:"";clip-path:inherit;box-shadow:inset 0 0 0 1px var(--iron-2);position:absolute;inset:1px}.divider{color:var(--iron-2);align-items:center;height:12px;display:flex}.divider:before,.divider:after{content:"";flex:1;height:1px}.divider:before{background:linear-gradient(90deg, transparent, var(--iron-1))}.divider:after{background:linear-gradient(270deg, transparent, var(--iron-1))}.divider svg{flex:none;width:60px;height:12px}.divider.wl{color:var(--wl-2)}.divider.wl:before{background:linear-gradient(90deg, transparent, var(--wl-3))}.divider.wl:after{background:linear-gradient(270deg, transparent, var(--wl-3))}.hr{background:linear-gradient(90deg, transparent, var(--iron-1) 15%, var(--iron-1) 85%, transparent);height:1px}.btn{--c:var(--chamfer);min-height:var(--tap);font:700 16px/18px var(--f-label);letter-spacing:.08em;font-variant:small-caps;text-transform:lowercase;color:var(--bone-0);cursor:pointer;clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));background:var(--ink-4);transition:transform var(--t-tap) var(--ease-out), filter var(--t-fast);white-space:nowrap;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 18px;display:inline-flex;position:relative}.btn:after{content:"";pointer-events:none;clip-path:inherit;box-shadow:inset 0 0 0 1px var(--iron-2), inset 0 0 0 3px #00000059;position:absolute;inset:0}.btn .v{align-items:center;gap:8px;display:inline-flex}.btn .sub{font:400 12px/14px var(--f-body);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;display:flex;overflow:hidden}.btn .sub:empty{display:none}.btn .sub .num{font-size:15px;line-height:12px}.btn:active,.btn.pressed{filter:brightness(1.15);transform:translateY(1px)scale(.985)}.btn:focus-visible{outline:none}.btn:focus-visible:after{box-shadow:inset 0 0 0 2px var(--focus), inset 0 0 0 4px #00000059}.btn.primary{color:var(--wl-0);background:radial-gradient(120% 90% at 50% 120%, color-mix(in srgb, var(--wl-1) 35%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--wl-3) 55%, var(--ink-1)), color-mix(in srgb, var(--wl-4) 70%, var(--ink-1)));text-shadow:0 0 10px color-mix(in srgb, var(--wl-1) 55%, transparent)}.btn.primary:after{box-shadow:inset 0 0 0 1px var(--wl-2), inset 0 0 0 3px #0000004d, inset 0 1px 0 3px color-mix(in srgb, var(--wl-0) 15%, transparent)}.btn.primary .sub{color:color-mix(in srgb, var(--wl-0) 80%, var(--bone-2))}.btn.secondary{background:linear-gradient(180deg, color-mix(in srgb, var(--ink-4) 80%, var(--iron-0)), var(--ink-3))}.btn.gold{color:color-mix(in srgb, var(--gold-0) 60%, white);background:radial-gradient(120% 90% at 50% 120%, color-mix(in srgb, var(--gold-1) 35%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--gold-3) 50%, var(--ink-1)), color-mix(in srgb, var(--gold-3) 25%, var(--ink-1)));text-shadow:0 0 10px color-mix(in srgb, var(--gold-1) 50%, transparent)}.btn.gold:after{box-shadow:inset 0 0 0 1px var(--gold-2), inset 0 0 0 3px #0000004d}.btn.gold .sub{color:color-mix(in srgb, var(--gold-0) 70%, var(--bone-2))}.btn.danger:after{box-shadow:inset 0 0 0 1px var(--alarm-2), inset 0 0 0 3px #0000004d}.btn[disabled],.btn.disabled{color:var(--bone-3);text-shadow:none;cursor:not-allowed;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink-3) 70%, var(--ink-2)) 0 6px, color-mix(in srgb, var(--ink-2) 80%, var(--ink-3)) 6px 12px)}.btn[disabled]:after,.btn.disabled:after{box-shadow:inset 0 0 0 1px var(--iron-1), inset 0 0 0 3px #0000004d}.btn[disabled] .sub,.btn.disabled .sub{color:var(--deny)}.btn .sub.state,.btn.disabled .sub.state{color:var(--text-2)}.btn.disabled .cost{opacity:.9}.btn.disabled:active{filter:none;transform:none}.btn.lg{--c:10px;min-height:56px;font-size:19px;line-height:20px}.btn.lg .sub{font-size:13px;line-height:16px}.btn.xl{--c:12px;min-height:64px;font-size:22px;line-height:22px}.btn.xl .sub{font-size:14px;line-height:17px}.btn.sm{min-height:40px;padding:0 12px;font-size:13px}.btn.block{width:100%;display:flex}.btn .ico{width:18px;height:18px}.btn.deny-shake .cost,.btn.deny-shake .v>.cost{animation:.2s linear deny-shake}.btn.deny-shake .sub{animation:.4s ease-out deny-flash}@keyframes deny-shake{0%,to{transform:translate(0)}17%{transform:translate(-2px)}33%{transform:translate(2px)}50%{transform:translate(-2px)}67%{transform:translate(2px)}83%{transform:translate(-2px)}}@keyframes deny-flash{0%{color:var(--wl-0);text-shadow:0 0 8px var(--ember)}to{text-shadow:none}}.rbtn{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--ink-4) 80%, var(--iron-0)), var(--ink-1) 70%);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--iron-2), inset 0 0 0 4px #00000080, inset 0 0 0 5px color-mix(in srgb, var(--iron-2) 35%, transparent), 0 3px 0 #00000080, 0 6px 14px #00000080;color:var(--bone-1);font:400 15px/1 var(--f-num);border-radius:50%;place-items:center;display:grid;position:relative}.rbtn svg{width:22px;height:22px}.rbtn.on{color:var(--wl-0);box-shadow:inset 0 0 0 1px var(--wl-2), inset 0 0 0 4px #00000080, inset 0 0 0 5px color-mix(in srgb, var(--wl-2) 45%, transparent), 0 0 18px color-mix(in srgb, var(--wl-1) 30%, transparent), 0 3px 0 #00000080}.rbtn .cap{font:700 11px/1 var(--f-label);letter-spacing:.1em;font-variant:small-caps;text-transform:lowercase;color:var(--text-2);white-space:nowrap;text-shadow:0 1px 2px #000,0 0 4px #000;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.cost{font:400 15px/15px var(--f-num);color:var(--bone-0);align-items:center;gap:4px;display:inline-flex}.cost img{width:12px;height:12px;image-rendering:pixelated}.cost.x2{font-size:30px;line-height:26px}.cost.x2 img{width:24px;height:24px}.cost.x3{font-size:45px;line-height:40px}.cost.x3 img{width:36px;height:36px}.cost.x4{font-size:60px;line-height:54px}.cost.x4 img{width:48px;height:48px}.cost.gold{color:var(--gold-1)}.cost.ess{color:var(--ess-2)}.cost.soul{color:var(--soul)}.cost.tome{color:var(--bone-1)}.cost.short{color:var(--deny)}.cost .have{color:var(--text-3);font-size:15px}.beads{align-items:center;gap:3px;height:12px;display:flex;position:relative}.beads:before{content:"";background:var(--iron-1);height:1px;position:absolute;top:50%;left:0;right:0}.beads b{background:var(--ink-1);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--iron-2);flex:none;position:relative;transform:rotate(45deg)}.beads b.on{background:var(--bone-1);box-shadow:inset 0 0 0 2px var(--bone-2), 0 0 6px color-mix(in srgb, var(--wl-1) 35%, transparent)}.beads b.on:after{content:"";background:var(--wl-2);position:absolute;inset:3px}.beads b.next{box-shadow:inset 0 0 0 1px var(--wl-2), 0 0 8px color-mix(in srgb, var(--wl-1) 45%, transparent);animation:1.6s ease-in-out infinite bead}.beads b.flash{animation:.42s ease-out bead-flash}.beads.five b{width:8px;height:8px}@keyframes bead{50%{box-shadow:inset 0 0 0 1px var(--wl-1), 0 0 12px color-mix(in srgb, var(--wl-1) 70%, transparent)}}@keyframes bead-flash{0%{background:#fff;box-shadow:0 0 14px #fff}}.meter{background:var(--ink-0);height:10px;box-shadow:inset 0 0 0 1px var(--iron-1), inset 0 2px 3px #000c;position:relative}.meter>.fill{background:var(--wl-2);max-width:calc(100% - 4px);box-shadow:0 0 8px var(--wl-glow);transition:width var(--t-slow) var(--ease-out);position:absolute;top:2px;bottom:2px;left:2px}.meter.alarm>.fill{background:linear-gradient(90deg, var(--gold-2), var(--ember) 55%, var(--alarm-2));box-shadow:0 0 10px color-mix(in srgb, var(--ember) 45%, transparent)}.meter .tick{background:var(--iron-3);width:1px;position:absolute;top:-3px;bottom:-3px}.meter .tick:after{content:"";background:var(--ink-1);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--iron-3);position:absolute;top:-3px;left:-3px;transform:rotate(45deg)}.meter .tick.hit:after{background:var(--ember);box-shadow:0 0 8px var(--ember)}.meter .glyph{width:14px;height:14px;color:var(--iron-3);margin-left:-7px;position:absolute;top:-22px}.meter .glyph.hit{color:var(--gold-1);filter:drop-shadow(0 0 4px var(--gold-2))}.stages{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.stages i{background:var(--ink-0);height:8px;box-shadow:inset 0 0 0 1px var(--iron-1);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%)}.stages i.on{background:linear-gradient(90deg, var(--alarm-3), var(--alarm-2));box-shadow:0 0 6px color-mix(in srgb, var(--alarm-2) 50%, transparent)}.stages i.part{background:linear-gradient(90deg, var(--alarm-3) 0 var(--p,40%), var(--ink-0) var(--p,40%))}.odds .bar{background:var(--ink-0);height:14px;box-shadow:inset 0 0 0 1px var(--iron-1);margin-top:6px;position:relative}.odds .bar .you{background:linear-gradient(90deg, var(--wl-3), var(--wl-2));max-width:calc(100% - 4px);box-shadow:0 0 10px var(--wl-glow);transition:width var(--t-slow) var(--ease-out);position:absolute;top:2px;bottom:2px;left:2px}.odds .bar .need{background:var(--gold-1);width:2px;box-shadow:0 0 6px var(--gold-2);position:absolute;top:-5px;bottom:-5px}.odds .bar .need:after{content:"";border:4px solid #0000;border-top-color:var(--gold-1);position:absolute;top:-4px;left:-3px}.odds .row{justify-content:space-between}.odds .weak{color:var(--ember);margin-left:8px;display:none}.odds.under .weak{display:inline}.odds.under .you{background:linear-gradient(90deg, color-mix(in srgb, var(--ember) 55%, var(--ink-2)), var(--ember));box-shadow:0 0 10px color-mix(in srgb, var(--ember) 35%, transparent)}.odds.under .num.wl{color:var(--ember)}.tide-curve{width:100%;height:56px;display:block;overflow:visible}.tide-curve .area{fill:url(#g-tide)}.tide-curve .line{fill:none;stroke:var(--wl-1);stroke-width:1.6px;vector-effect:non-scaling-stroke}.tide-curve .base{stroke:var(--iron-1);vector-effect:non-scaling-stroke}.tide-wrap{width:100%;position:relative}.tide-peak{background:var(--wl-0);width:7px;height:7px;box-shadow:0 0 8px var(--wl-1);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute}.dawn-dial{flex-direction:column;align-items:center;width:104px;display:flex;position:relative}.dawn-dial .num{color:var(--bone-0);margin-top:-22px}.dawn-dial.warn .num{color:var(--gold-1)}.tide-curve.draw .line{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:tide-draw var(--t-ritual) var(--ease-out) forwards}@keyframes tide-draw{to{stroke-dashoffset:0}}.socket{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.socket>svg.bezel,.socket>svg.ring{width:100%;height:100%;position:absolute;inset:0}.socket>img,.socket>canvas{width:36px;height:36px;image-rendering:pixelated;z-index:1;position:relative}.socket .ring{pointer-events:none;transform:rotate(-90deg)}.socket .ring circle{fill:none;stroke:var(--wl-1);stroke-width:3px;transition:stroke-dasharray .1s linear}.socket.ready:after{content:"";box-shadow:inset 0 0 0 1.5px var(--wl-2), 0 0 14px color-mix(in srgb, var(--wl-1) 30%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:7px}.socket.empty>img{opacity:0}.socket.empty:before{content:"";width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--iron-2);position:absolute;transform:rotate(45deg)}.socket.poor>img{filter:grayscale();opacity:.6}.socket.cool>img{opacity:.3}.medallion{flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.medallion>svg.bezel{width:100%;height:100%;position:absolute;inset:0}.medallion>img{width:36px;height:36px;image-rendering:pixelated;position:relative}.medallion.ready:after{content:"";box-shadow:inset 0 0 0 1.5px var(--wl-2), 0 0 16px color-mix(in srgb, var(--wl-1) 35%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:12%}.medallion.used>img{filter:grayscale();opacity:.5}.mini-med{background:radial-gradient(circle at 50% 40%, var(--ink-3), var(--ink-0));width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--wl-3), 0 0 10px color-mix(in srgb, var(--wl-1) 20%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.mini-med img{width:24px;height:24px;image-rendering:pixelated}.loz{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.loz:before{content:"";background:var(--ink-0);box-shadow:inset 0 0 0 1px var(--iron-2), 0 0 0 3px var(--ink-2), 0 0 0 4px var(--iron-1);position:absolute;inset:5px;transform:rotate(45deg)}.loz img{width:24px;height:24px;image-rendering:pixelated;position:relative}.orb{background:radial-gradient(circle at 50% 40%, var(--ink-3), var(--ink-0));width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--iron-2), 0 0 0 3px var(--ink-2), 0 0 0 4px var(--iron-1);border-radius:50%;flex:none;place-items:center;display:grid}.orb img{image-rendering:pixelated}.orb.cur{box-shadow:inset 0 0 0 1px var(--wl-2), 0 0 0 3px var(--ink-2), 0 0 0 4px var(--wl-3), 0 0 22px color-mix(in srgb, var(--wl-1) 30%, transparent)}.orb.sel{box-shadow:inset 0 0 0 1.5px var(--wl-1), 0 0 0 3px var(--ink-2), 0 0 0 4px var(--wl-2), 0 0 26px color-mix(in srgb, var(--wl-1) 50%, transparent)}.tag{height:22px;font:700 11px/1 var(--f-label);letter-spacing:.1em;font-variant:small-caps;text-transform:lowercase;color:var(--text-2);background:var(--ink-1);clip-path:var(--notch-s);box-shadow:inset 0 0 0 1px var(--iron-1);white-space:nowrap;align-items:center;padding:0 9px;display:inline-flex}.tag.alarm{color:var(--alarm-1)}.tag.gold{color:var(--gold-1)}.tag.wl{color:var(--wl-1)}.tag.wl.solid{background:var(--wl-5)}.tag.ess{color:var(--ess-2)}.tag .num{margin-left:4px}.pip{min-width:16px;height:16px;font:400 15px/16px var(--f-num);color:var(--ink-0);background:var(--wl-1);clip-path:var(--notch-xs);text-align:center;padding:0 3px}.sheet-host{pointer-events:none;z-index:40;position:absolute;inset:0}.sheet-wrap{pointer-events:auto;position:absolute;inset:0}.scrim{background:radial-gradient(120% 80% at 50% 100%, color-mix(in srgb, var(--ink-0) 55%, transparent), color-mix(in srgb, var(--ink-0) 82%, transparent));animation:fade-in var(--t-base) var(--ease-out);position:absolute;inset:0}.sheet{z-index:31;max-height:calc(100% - var(--safe-top) - 24px);background:linear-gradient(180deg, var(--ink-3), var(--ink-2) 90px);border-top:1px solid var(--iron-2);padding:22px var(--gutter) calc(var(--safe-bottom) + 16px);animation:sheet-up var(--t-base) var(--ease-out);touch-action:pan-y;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #000,0 -30px 60px #0009}.sheet>.sheet-body{min-height:0;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;flex:1;overflow:hidden auto}.sheet>.sheet-body::-webkit-scrollbar{display:none}.sheet:before{content:"";background:var(--iron-2);width:44px;height:4px;clip-path:var(--notch-xs);margin-left:-22px;position:absolute;top:8px;left:50%}.sheet>.crest{width:120px;height:26px;color:var(--iron-3);position:absolute;top:-13px;left:50%;transform:translate(-50%)}.sheet .actions{flex:none;grid-template-columns:96px 1fr;gap:10px;margin-top:16px;display:grid}.sheet .actions.narrow{grid-template-columns:64px 1fr}.sheet .actions.one{grid-template-columns:1fr}.sheet.closing{animation:sheet-down var(--t-base) var(--ease-in) forwards}.sheet-wrap.closing .scrim{animation:fade-out var(--t-base) var(--ease-in) forwards}.sheet.dragging{transition:none;animation:none}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.app[data-layout=desk] .sheet{width:520px;max-height:calc(var(--vh,100vh) * .86);border:1px solid var(--iron-1);animation:sheet-pop var(--t-base) var(--ease-out);padding-bottom:20px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.app[data-layout=desk] .sheet.closing{animation:fade-out var(--t-base) var(--ease-in) forwards}.app[data-layout=desk] .sheet:before{display:none}.app.roomy .sheet{border-left:1px solid var(--iron-1);border-right:1px solid var(--iron-1);width:min(640px,100%);margin:0 auto}.app[data-layout=land] .sheet{width:min(600px, 100% - 2 * var(--gutter));max-height:calc(100% - var(--safe-top) - 16px);border-left:1px solid var(--iron-1);border-right:1px solid var(--iron-1);margin:0 auto;padding-top:18px}@keyframes sheet-pop{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}}.toast-host{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 104px * var(--z,1));pointer-events:none;z-index:60;padding:0 var(--gutter);justify-content:center;display:flex;position:absolute}.toast{background:linear-gradient(180deg, var(--ink-4), var(--ink-3));max-width:100%;min-height:44px;clip-path:var(--notch);color:var(--text-strong);font:400 14px/18px var(--f-body);opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);align-items:center;gap:12px;padding:6px 22px;display:inline-flex;position:relative;transform:translateY(8px)}.toast:before{content:"";clip-path:inherit;box-shadow:inset 0 0 0 1px var(--wl-3);pointer-events:none;position:absolute;inset:0}.toast.show{opacity:1;pointer-events:none;transform:none}.toast.show:has(.btn){pointer-events:auto}.app[data-layout=land]>.toast-host{bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.app[data-layout=desk]>.toast-host{bottom:28px}.app[data-screen=battle]>.toast-host,.app[data-screen=result]>.toast-host{bottom:calc(env(safe-area-inset-bottom,0px) + 200px)}.toast .t-verb{font:600 18px/1 var(--f-display);color:var(--wl-1)}.toast.deny:before{box-shadow:inset 0 0 0 1px var(--ember)}.toast.deny{color:var(--bone-0)}.toast.good .t-verb,.toast.good{color:var(--wl-0)}.toast .btn{min-height:36px;padding:0 12px;font-size:13px}.herald{text-align:center;pointer-events:none;z-index:30;animation:herald 1.6s var(--ease-out) forwards;position:absolute;top:150px;left:0;right:0}.herald .hw{font:400 48px/48px var(--f-herald);color:var(--gold-1);text-shadow:0 0 14px color-mix(in srgb, var(--gold-1) 50%, transparent), 0 3px 0 #000}.herald .hw.big{font-size:72px;line-height:72px}.herald .hd{font:italic 400 15px/20px var(--f-body);color:var(--bone-0);text-shadow:0 1px 3px #000,0 0 8px #000;margin-top:4px}@keyframes herald{0%{opacity:0;transform:translateY(12px)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.pop{animation:num-pop var(--t-slow) var(--ease-pop);display:inline-block}@keyframes num-pop{40%{transform:scale(1.25)}}.float{pointer-events:none;font:400 15px/15px var(--f-num);color:var(--wl-1);text-shadow:0 1px 2px #000;animation:float-up .7s var(--ease-out) forwards;z-index:5;position:absolute}.float.gold{color:var(--gold-1)}@keyframes float-up{to{opacity:0;transform:translateY(-12px)}}.candles{justify-content:center;align-items:flex-end;gap:22px;display:flex}.candles svg{width:32px;height:52px}.candles svg.lit{animation:candle-pop .36s var(--ease-pop)}@keyframes candle-pop{0%{opacity:.4;transform:scale(.85)}}.ico-svg{flex:none;width:18px;height:18px}.dots{justify-content:center;gap:8px;display:flex}.dots i{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--iron-2);transform:rotate(45deg)}.dots i.on{background:var(--wl-1);box-shadow:0 0 8px var(--wl-1)}.dots i.done{background:var(--iron-2)}.dots.gold i.on{background:var(--gold-1);box-shadow:0 0 8px var(--gold-2)}@media (prefers-reduced-motion:reduce){.beads b.next,.pin.reach:before,.herald,.float,.pop,.btn.deny-shake .cost,.candles svg.lit{animation:none!important}}:root.reduce-motion .beads b.next,:root.reduce-motion .pin.reach:before,:root.reduce-motion .pop,:root.reduce-motion .btn.deny-shake .cost{animation:none!important}.screen.lair{background:radial-gradient(90% 60% at 50% 40%, color-mix(in srgb, var(--ink-3) 60%, var(--ink-1)), var(--ink-1) 70%);--cameo-h:84px;--banner-h:120px;--plate-over:26px;--dock-h:76px;--room-top:calc(var(--safe-top) + var(--cameo-h) + 8px + var(--banner-h) + var(--plate-over))}.app.short .screen.lair{--cameo-h:76px;--banner-h:88px;--plate-over:22px}.cameo{top:var(--safe-top);left:var(--safe-left);right:var(--safe-right);height:var(--cameo-h);padding:8px var(--gutter) 0;z-index:2;align-items:center;gap:12px;display:flex;position:absolute}.lair .portrait{flex:none;padding:1px;display:block}.lair .portrait .well{place-items:center;display:grid}.cameo .portrait{width:68px;height:68px}.cameo .portrait .well{width:64px;height:64px;margin:1px}.cameo .who{flex:1;min-width:0}.lair .form{font:600 20px/22px var(--f-display);color:var(--wl-1);text-shadow:0 0 10px color-mix(in srgb, var(--wl-1) 35%, transparent)}.lair .line{font:italic 400 14px/18px var(--f-body);color:var(--text);-webkit-line-clamp:2;quotes:"“" "”";-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.lair .line:before{content:open-quote}.lair .line:after{content:close-quote}.purse{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.purse .label{font-size:11px}.app.short .cameo{padding-top:4px}.banner{top:calc(var(--safe-top) + var(--cameo-h) + 8px);height:var(--banner-h);background:var(--ink-0);border-top:1px solid var(--iron-1);border-bottom:1px solid var(--iron-1);z-index:1;position:absolute;left:0;right:0;box-shadow:0 1px #000,0 -1px #000}.banner .win{width:360px;height:var(--banner-h);margin-left:-180px;position:absolute;top:0;left:50%;overflow:hidden}.banner .win img{translate:0 calc(var(--banner-h) - 120px);image-rendering:pixelated;transition:top var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out), filter var(--t-slow);transform-origin:50% 70%;position:absolute;top:-88px;left:0}.banner:before,.banner:after{content:"";z-index:1;background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink-2) 80%, var(--ink-1)) 0 9px, var(--ink-1) 9px 10px);width:calc(50% - 180px);position:absolute;top:0;bottom:0}.banner:before{left:0}.banner:after{right:0}.banner .plate{z-index:3;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.banner .plate .cartouche{--h:32px;font:600 21px/1 var(--f-display);padding:0 22px}.floors{right:calc(8px + var(--safe-right));z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.floors i{background:var(--ink-0);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--iron-2);transform:rotate(45deg)}.floors i.on{background:var(--wl-1);box-shadow:0 0 8px var(--wl-1)}.app.short .floors{gap:4px}.room-host{top:var(--room-top);left:var(--safe-left);right:var(--safe-right);padding:0 var(--gutter) calc(110px + var(--safe-bottom));scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 10px, #000 calc(100% - 96px - var(--safe-bottom)), transparent calc(100% - 70px - var(--safe-bottom)));mask-image:linear-gradient(180deg, transparent 0, #000 10px, #000 calc(100% - 96px - var(--safe-bottom)), transparent calc(100% - 70px - var(--safe-bottom)));-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 10px, #000 calc(100% - 96px - var(--safe-bottom)), transparent calc(100% - 70px - var(--safe-bottom)));position:absolute;bottom:0;overflow:hidden auto}.room-host::-webkit-scrollbar{display:none}.room-slot{padding-top:8px;container:room/inline-size}.app.roomy .room-slot{max-width:680px;margin:0 auto}.lair[data-room=scrying] .room-host{padding-bottom:calc(92px + var(--safe-bottom))}.room-enter{animation:room-in var(--t-fast) var(--ease-out)}@keyframes room-in{0%{opacity:0;transform:translateY(8px)}}.dock{z-index:20;height:calc(var(--dock-h) + var(--safe-bottom));padding:0 calc(6px + var(--safe-right)) var(--safe-bottom) calc(6px + var(--safe-left));grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;grid-template-rows:var(--dock-h);background:linear-gradient(180deg, transparent 0, var(--ink-1) 22px);align-items:end;display:grid;position:absolute;bottom:0;left:0;right:0}.app.roomy .dock{padding-left:calc(50% - 320px);padding-right:calc(50% - 320px)}.dock:before{content:"";background:linear-gradient(90deg, transparent, var(--iron-1) 12%, var(--iron-2) 50%, var(--iron-1) 88%, transparent);height:1px;position:absolute;top:20px;left:0;right:0}.dock .dk{min-width:0;height:72px;color:var(--text-2);font:700 12px/1 var(--f-label);letter-spacing:.08em;font-variant:small-caps;text-transform:lowercase;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding-bottom:8px;display:flex;position:relative}.dock .dk .dk-l{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dock .dk>img{z-index:1;position:relative}.dock .dk.on{color:var(--wl-1)}.dock .dk:not(.war).on:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--wl-1) 38%, transparent), transparent);pointer-events:none;width:56px;height:40px;margin-left:-28px;position:absolute;bottom:22px;left:50%}.dock .dk.on:before{content:"";background:var(--wl-1);width:26px;height:2px;box-shadow:0 0 8px var(--wl-1);margin-left:-13px;position:absolute;bottom:0;left:50%}.dock .dk .pip{position:absolute;top:20px;right:calc(50% - 24px)}.dock .dk.war{height:96px;color:var(--wl-0)}.dock .dk.war .seal{place-items:center;width:60px;height:60px;margin-bottom:2px;display:grid;position:relative}.dock .dk.war .seal .seal-svg{width:100%;height:100%;position:absolute;inset:0}.dock .dk.war .seal img{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--wl-1) 70%, transparent));position:relative}.dock .dk.war.on .seal{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--wl-1) 40%, transparent))}.dock .dk.war .pip{top:6px;right:calc(50% - 34px)}.dock .dk:focus-visible{outline-offset:-4px}.app[data-layout=land] .screen.lair{--rail:92px;--cameo-h:72px;--room-top:calc(var(--safe-top) + var(--cameo-h))}.app[data-layout=land] .banner{display:none}.app[data-layout=land] .cameo{left:calc(var(--rail) + var(--safe-left));height:var(--cameo-h);padding:4px var(--gutter) 0;border-bottom:1px solid var(--iron-0)}.app[data-layout=land] .room-host{left:calc(var(--rail) + var(--safe-left));padding:12px var(--gutter) calc(16px + var(--safe-bottom));-webkit-mask-image:none;mask-image:none}.app[data-layout=land] .lair[data-room=scrying] .room-host{padding-bottom:calc(12px + var(--safe-bottom))}.app[data-layout=land] .room-slot{padding-top:0}.app[data-layout=land] .dock{width:calc(var(--rail) + var(--safe-left));height:auto;padding:calc(var(--safe-top) + 4px) 0 calc(var(--safe-bottom) + 4px) var(--safe-left);background:linear-gradient(270deg, transparent 0, var(--ink-1) 14px);grid-template-rows:repeat(2,minmax(0,88px)) minmax(0,112px) repeat(2,minmax(0,88px));grid-template-columns:1fr;align-content:center;align-items:stretch;top:0;right:auto}.app[data-layout=land] .dock:before{background:linear-gradient(180deg, transparent, var(--iron-1) 12%, var(--iron-2) 50%, var(--iron-1) 88%, transparent);width:1px;height:auto;inset:0 10px 0 auto}.app[data-layout=land] .dock .dk{justify-content:center;gap:3px;height:auto;min-height:44px;padding:0 10px 0 0}.app[data-layout=land] .dock .dk.on:before{width:2px;height:26px;margin:-13px 0 0;top:50%;bottom:auto;left:0}.app[data-layout=land] .dock .dk .pip{top:calc(50% - 30px);right:calc(50% - 26px)}.app[data-layout=land] .dock .dk.war{height:auto}.app[data-layout=land] .dock .dk.war .seal{width:52px;height:52px}.app[data-layout=land] .dock .dk.war .pip{top:calc(50% - 40px);right:calc(50% - 32px)}.lair.descending .banner .win img{filter:brightness(1.35)saturate(1.3);transform:scale(1.06)}.lair.descending .tower-col .fl.on{box-shadow:inset 0 0 0 2px var(--wl-1), inset 0 0 60px color-mix(in srgb, var(--wl-1) 40%, transparent), 0 0 40px color-mix(in srgb, var(--wl-1) 40%, transparent)}.lair.descending:after{content:"";background:var(--ink-0);z-index:50;animation:fade-in var(--t-base) var(--ease-in) .3s both;position:absolute;inset:0}.lair .warlock,.lair .warlock-row{display:none}.app[data-layout=desk] .screen.lair{grid-template-columns:392px minmax(0,1fr) 408px;display:grid}.app[data-layout=desk] .tower-col{border-right:1px solid var(--iron-0);scrollbar-width:none;background:linear-gradient(90deg,#00000040,#0000);padding:20px 16px 0;position:relative;overflow-y:auto}.app[data-layout=desk] .tower-col .tc-head{justify-content:space-between}.app[data-layout=desk] .tower-col .tw{width:360px;margin-top:14px;position:relative}.app[data-layout=desk] .tower-col .tw>img{image-rendering:pixelated;display:block}.app[data-layout=desk] .tower-col .fl{cursor:pointer;height:120px;transition:box-shadow var(--t-fast);position:absolute;left:0;right:0}.app[data-layout=desk] .tower-col .fl .cartouche-wrap{position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.app[data-layout=desk] .tower-col .fl .cartouche{--h:26px;font:600 16px/1 var(--f-display);padding:0 16px}.app[data-layout=desk] .tower-col .fl:hover{box-shadow:inset 0 0 0 1px var(--iron-3)}.app[data-layout=desk] .tower-col .fl.on{box-shadow:inset 0 0 0 2px var(--wl-2), inset 0 0 30px color-mix(in srgb, var(--wl-1) 18%, transparent), 0 0 20px color-mix(in srgb, var(--wl-1) 20%, transparent)}.app[data-layout=desk] .tower-col .fl.on .cartouche{color:var(--wl-1)}.app[data-layout=desk] .tower-col .fl .pip{position:absolute;top:8px;right:14px}.app[data-layout=desk] .tower-col .fl .key{color:var(--text-3);position:absolute;top:8px;left:14px}.app[data-layout=desk] .tower-col .fl:focus-visible{outline:2px solid var(--wl-0);outline-offset:3px;box-shadow:inset 0 0 0 3px var(--ink-0), inset 0 0 0 4px var(--wl-0)}.app[data-layout=desk] .tower-col .fl:focus-visible:after{content:"";border:1px dashed var(--wl-0);pointer-events:none;position:absolute;inset:6px}.app[data-layout=desk] .room-host{scrollbar-width:thin;scrollbar-color:var(--iron-1) transparent;padding:26px 32px 40px;position:relative;inset:auto;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.app[data-layout=desk] .room-head .room-title{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.app[data-layout=desk] .room-head .divider{margin-top:12px}.app[data-layout=desk] .room-slot{padding-top:0}.app[data-layout=desk] .right-col{border-left:1px solid var(--iron-0);scrollbar-width:none;background:linear-gradient(270deg,#00000040,#0000);flex-direction:column;min-height:0;padding:26px 24px 24px;display:flex;position:relative;overflow-y:auto}.app[data-layout=desk] .right-col .warlock{flex-direction:column;align-items:center;display:flex}.app[data-layout=desk] .right-col .warlock .portrait{width:132px;height:132px}.app[data-layout=desk] .right-col .warlock .portrait .well{width:128px;height:128px;margin:1px}.app[data-layout=desk] .right-col .warlock .form{text-align:center;text-shadow:0 0 12px color-mix(in srgb, var(--wl-1) 35%, transparent);margin-top:16px;font-size:28px;line-height:30px}.app[data-layout=desk] .right-col .warlock .line{text-align:center;margin:8px 12px 0;font-size:16px;line-height:22px}.app[data-layout=desk] .right-col .purse{flex-direction:row;justify-content:center;gap:22px;margin-top:14px}.app[data-layout=desk] .right-col.compact .warlock{display:none}.app[data-layout=desk] .right-col.compact .warlock-row{align-items:center;gap:14px;display:flex}.app[data-layout=desk] .right-col .warlock-row .portrait{width:132px;height:132px}.app[data-layout=desk] .right-col .warlock-row .portrait .well{width:128px;height:128px;margin:1px}.app[data-layout=desk] .right-col .warlock-row .form{font-size:25px;line-height:28px}.app[data-layout=desk] .right-col .warlock-row .line{color:var(--text-2);font-size:13px;line-height:18px}.app[data-layout=desk] .right-col .warlock-row .purse{justify-content:flex-start;gap:14px;margin-top:6px}.app[data-layout=desk] .side-slot{flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex}.app[data-layout=desk] .side-slot>*{flex-direction:column;flex:1;display:flex}.app[data-layout=desk] .side-slot .detail,.app[data-layout=desk] .side-slot .brief{flex-direction:column;flex:1;padding:18px;display:flex}.kh{align-items:flex-end;gap:12px;display:flex}.kh .name{font:600 25px/26px var(--f-display);color:var(--text-strong)}.kh .meta{color:var(--text-2);margin-top:2px;font-size:12px;line-height:16px}.kh .meta-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.kh .mods{gap:6px;display:inline-flex}.kh .mods .tag{height:20px}.dread{flex:none;width:118px}.dread .row{justify-content:space-between;margin-bottom:6px}.dread .stage{font:600 14px/1 var(--f-display);color:var(--alarm-1)}.mapcell{position:relative}.mapwrap{--mg:0;aspect-ratio:362/402;width:min(362px,100%);margin:12px auto 0;position:relative}.mapwrap>.well{position:absolute;inset:0}.mapwrap>.map{z-index:3;position:absolute;inset:1px}.mapwrap .well>img.terrain{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.map svg.roads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.roads line{vector-effect:non-scaling-stroke}.roads .r-taken{stroke:var(--wl-1);stroke-width:calc(2px + .6px * var(--mg));opacity:.85;filter:drop-shadow(0 0 3px var(--wl-1))}.roads .r-front{stroke:var(--gold-2);stroke-width:calc(1.6px + .5px * var(--mg));stroke-dasharray:5 4;opacity:.9}.roads .r-locked{stroke:var(--iron-2);stroke-width:calc(1.2px + .4px * var(--mg));stroke-dasharray:1 4;stroke-linecap:round;opacity:.9}.scry-pins{position:absolute;inset:0}.pin{--gem:calc(26px + 6px * var(--mg));--gem-r:calc(32px + 8px * var(--mg));z-index:1;place-items:center;width:48px;height:48px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pin .gem{width:var(--gem);height:var(--gem);background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--iron-2);place-items:center;display:grid;transform:rotate(45deg)}.pin .gem img{opacity:.5;filter:grayscale();transform:rotate(-45deg)}.pin .nm{top:calc(34px + 12px * var(--mg));white-space:nowrap;font:700 calc(12px + 1px * var(--mg))/1 var(--f-label);letter-spacing:.06em;font-variant:small-caps;color:var(--text-2);text-shadow:0 1px 2px #000,0 0 6px #000,0 0 6px #000;pointer-events:none;position:absolute}.pin.locked .nm{color:color-mix(in srgb, var(--text-2) 80%, var(--text-3))}.pin.taken .gem{background:color-mix(in srgb, var(--wl-5) 70%, var(--wl-4));box-shadow:inset 0 0 0 1px var(--wl-2), 0 0 12px color-mix(in srgb, var(--wl-1) 50%, transparent)}.pin.taken .gem img{opacity:1;filter:none}.pin.taken .nm{color:var(--wl-1)}.pin.reach{z-index:3}.pin.reach .gem{width:var(--gem-r);height:var(--gem-r);background:color-mix(in srgb, var(--gold-3) 30%, var(--ink-0));box-shadow:inset 0 0 0 1.5px var(--gold-2), 0 0 0 4px color-mix(in srgb, var(--gold-2) 12%, transparent), 0 0 18px color-mix(in srgb, var(--gold-2) 45%, transparent);transition:box-shadow var(--t-fast)}.pin.reach .gem img{opacity:1;filter:none}.pin.reach .nm{color:var(--gold-1);top:calc(42px + 10px * var(--mg));font-size:calc(13px + 1px * var(--mg))}.pin.reach.sel .gem,.pin.reach:hover .gem{box-shadow:inset 0 0 0 1.5px var(--gold-0), 0 0 0 5px color-mix(in srgb, var(--gold-2) 25%, transparent), 0 0 26px color-mix(in srgb, var(--gold-1) 70%, transparent)}.pin.reach:before{content:"";border:1px solid color-mix(in srgb, var(--gold-2) 50%, transparent);width:46px;height:46px;animation:halo 2.4s var(--ease-out) infinite;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes halo{0%{opacity:.9;width:30px;height:30px}to{opacity:0;width:60px;height:60px}}.pin.cap:not(.taken):not(.reach) .gem{box-shadow:inset 0 0 0 1px var(--alarm-2), 0 0 10px color-mix(in srgb, var(--alarm-2) 40%, transparent)}.pin.cap:not(.taken) .gem img{opacity:.9;filter:none}.pin.cap:not(.taken):not(.reach) .nm{color:var(--alarm-1)}.pin.lair{z-index:2}.pin.lair .gem{background:color-mix(in srgb, var(--ess-3) 35%, var(--ink-0));box-shadow:inset 0 0 0 1px var(--ess-2), 0 0 12px color-mix(in srgb, var(--ess-2) 50%, transparent)}.pin.lair .gem img{opacity:1;filter:none}.pin.lair .nm{color:var(--ess-2)}.pin .rec{top:calc(-14px - 10px * var(--mg));pointer-events:none;height:20px;position:absolute}.pin .nm.crowd{opacity:0}.pin:hover .nm.crowd,.pin:focus-visible .nm.crowd{opacity:1;z-index:5}.scrying .pin .nm.up{top:auto;bottom:calc(36px + 6px * var(--mg))}.scrying .pin.reach .nm.up{top:auto;bottom:calc(42px + 8px * var(--mg))}.pin:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-radius:50%}.mapwrap .daytag{z-index:4;position:absolute;top:10px;right:10px}.legend{font:700 11px/1 var(--f-label);letter-spacing:.08em;font-variant:small-caps;text-transform:lowercase;color:var(--text-2);text-shadow:0 1px 2px #000;z-index:4;background:color-mix(in srgb, var(--ink-0) 72%, transparent);box-shadow:inset 0 0 0 1px var(--iron-0);gap:10px;padding:6px 8px;display:none;position:absolute;bottom:10px;left:10px}.mapwrap.big .legend{display:flex}.legend span:before{content:"";vertical-align:1px;width:6px;height:6px;margin-right:5px;display:inline-block;transform:rotate(45deg)}.legend .t:before{background:var(--wl-1)}.legend .r:before{background:var(--gold-2)}.legend .l:before{background:var(--iron-2)}.app[data-layout=desk] .scrying .kh{margin-top:16px}.app[data-layout=desk] .scrying .kh .name{font-size:30px;line-height:32px}.app[data-layout=desk] .scrying .kh .meta{font-size:14px}.app[data-layout=desk] .scrying .dread{width:220px}.app[data-layout=desk] .scrying .mapwrap{margin-top:18px}.app[data-layout=land] .scrying{grid-template-columns:minmax(200px,1fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.app[data-layout=land] .scrying .kh{flex-direction:column;align-items:stretch;gap:14px;padding-top:4px}.app[data-layout=land] .scrying .dread{width:auto;max-width:220px}.app[data-layout=land] .scrying .mapwrap{margin:0 auto}.app[data-layout=land] .scrying.wide{height:calc(var(--vh,100vh) - var(--safe-top) - var(--cameo-h) - 24px - var(--safe-bottom));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(300px,1fr) minmax(0,1.6fr)}.app[data-layout=land] .scrying.wide .mapcell{grid-area:1/2/span 2}.app[data-layout=land] .scrying.wide .sidecell{scrollbar-width:none;flex-direction:column;grid-area:2/1;align-self:stretch;min-height:0;display:flex;overflow-y:auto}.app[data-layout=land] .scrying.wide .sidecell>*{flex-direction:column;flex:1;display:flex}.app[data-layout=land] .scrying.wide .sidecell .brief{flex-direction:column;flex:1;padding:16px;display:flex}.app[data-layout=land] .scrying.wide .sidecell .brief .actions{background:var(--ink-2);box-shadow:0 -10px 12px var(--ink-2);z-index:3;margin:auto -16px -16px;padding:12px 16px 16px;position:sticky;bottom:-16px}.scrying .sidecell{display:none}.settlement-sheet .title{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.settlement-sheet .night{align-items:flex-end;gap:4px}.st-name{margin-top:8px}.brief .st-name{margin-top:10px}.tags{gap:6px}.rulebox{background:color-mix(in srgb, var(--gold-2) 5%, transparent);box-shadow:inset 2px 0 0 var(--gold-3), inset 0 0 0 1px color-mix(in srgb, var(--gold-3) 25%, transparent);font:italic 400 14px/19px var(--f-body);color:var(--bone-1);margin-top:12px;padding:10px 12px 10px 14px}.label.sec{margin-top:14px}.label .strong,.num.strong{color:var(--bone-1)}.defenders{gap:8px;margin-top:8px;display:flex}.defenders .d{background:var(--ink-1);min-width:0;box-shadow:inset 0 0 0 1px var(--iron-0);flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0 6px;display:flex}.defenders .d .dimg{align-items:flex-end;height:40px;display:flex}.defenders .d .num{color:var(--bone-0)}.defenders .d .label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.brief .defenders .d .label{display:none}.odds{margin-top:14px}.lockedwhy{color:var(--bone-1);background:var(--ink-1);box-shadow:inset 2px 0 0 var(--iron-3), inset 0 0 0 1px var(--iron-0);margin-top:8px;padding:8px 12px;font-size:14px;line-height:19px}.rewards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.rewards>div{background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--iron-0);padding:8px 10px}.rewards .cost{margin-top:6px}.rewards .cost.alarm{color:var(--alarm-1)}.horde{background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--iron-0);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.horde>span:not(.mini-med){align-items:flex-end;gap:3px;display:inline-flex}.horde .mini-med{width:32px;height:32px}.brief .actions{margin-top:auto;padding-top:16px}.brief .actions.one{display:block}.mix{background:var(--ink-1);height:48px;box-shadow:inset 0 0 0 1px var(--iron-0);align-items:center;gap:10px;padding:0 4px 0 10px;display:flex}.mix .bar{flex:1;gap:2px;min-width:0;height:22px;display:flex}.mix .bar span{background:linear-gradient(180deg, var(--wl-4), color-mix(in srgb, var(--wl-4) 60%, var(--wl-5)));min-width:14px;box-shadow:inset 0 0 0 1px var(--wl-3);place-items:center;display:grid;position:relative;overflow:hidden}.mix .btn{min-height:44px}.mix-sheet .mixnote{margin-top:10px}.crypt .list{flex-direction:column;gap:14px;margin-top:12px;display:flex}.mcard{padding:12px}.mcard .top{gap:12px;display:flex}.mcard .sw{flex:none;width:92px;height:92px}.mcard .tg{gap:6px}.mcard .nm{font:600 23px/24px var(--f-display);color:var(--text-strong);margin-top:6px}.mcard .sk{font:italic 400 13px/17px var(--f-body);color:var(--text);margin-top:4px}.mcard .stats{gap:12px;margin-top:6px;display:flex}.mcard .stats>span{align-items:baseline;gap:4px;display:inline-flex}.mcard .stats .label{font-size:11px}.mcard .stats .num{color:var(--bone-0)}.mcard .ess-corner{position:absolute;top:10px;right:12px}.mcard .lv{align-items:center;gap:10px;margin-top:10px;display:flex}.mcard .lvn .num:first-child{color:var(--bone-0)}.mcard .acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.mcard .acts .btn{padding:6px 8px}.mcard.ready .nm{color:var(--wl-0)}.mcard.selected{border-color:var(--wl-3)}.app[data-layout=desk] .crypt .mix{height:56px;margin-top:14px}.app[data-layout=desk] .crypt .mix>.label{font-size:15px;line-height:18px}.app[data-layout=desk] .crypt .list{margin-top:16px}.app[data-layout=desk] .crypt .mcard{cursor:pointer}.app[data-layout=desk] .crypt .mcard .sw{width:84px;height:84px}.app[data-layout=desk] .crypt .mcard .btn{letter-spacing:.06em;padding:6px 10px;font-size:14px}.app[data-layout=desk] .crypt .mcard .nm{font-size:21px}.mixrows{flex-direction:column;gap:10px;margin-top:16px;display:flex}.mixrow{align-items:center;gap:12px;display:flex}.mixrow .sw-s{flex:none;width:52px;height:52px;padding-bottom:4px}.mixrow .num.x2{text-align:center;width:64px;color:var(--wl-1)}.rbtn.step{width:48px;height:48px}.evo-sheet .hint{margin-top:2px}.evo-sheet h2{margin-top:4px}.fork{height:70px;margin-top:8px;position:relative}.fork svg{width:100%;height:100%;position:absolute;inset:0}.fork .dim,.tree .dim{fill:none;stroke:var(--iron-2);stroke-width:1px}.fork .lit,.tree .lit{fill:none;stroke:var(--wl-1);stroke-width:1.5px;filter:drop-shadow(0 0 3px var(--wl-1))}.fork .from{position:absolute;top:0;left:50%;transform:translate(-50%)}.doors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.door{text-align:center;flex-direction:column;align-items:center;height:318px;padding:0 12px 12px;display:flex;position:relative}.door>svg.arch{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.door .a-out{fill:var(--ink-2);stroke:var(--iron-2);stroke-width:1.2px;transition:fill var(--t-fast), stroke var(--t-fast)}.door .a-in{fill:none;stroke:var(--iron-0);stroke-width:.8px}.door>:not(svg){position:relative}.door .sw{width:100px;height:104px;clip-path:path("M0 104 V40 Q0 6 50 0 Q100 6 100 40 V104 Z");background:radial-gradient(50% 22% at 50% 88%, color-mix(in srgb, var(--wl-1) 30%, transparent), transparent 70%), radial-gradient(70% 60% at 50% 70%, color-mix(in srgb, var(--wl-1) 10%, transparent), transparent 70%), var(--ink-0);place-items:end center;margin-top:30px;padding-bottom:8px;display:grid}.door .nm{font:600 21px/22px var(--f-display);color:var(--text-strong);margin-top:10px}.door .sk{font:italic 400 13px/17px var(--f-body);color:var(--text);min-height:51px;margin-top:6px}.deltas{justify-content:center;gap:10px;margin-top:8px;display:flex}.deltas>span{flex-direction:column;align-items:center;gap:3px;display:flex}.deltas .label{font-size:11px}.door .next{font:400 12px/14px var(--f-body);color:var(--text-2);align-items:center;gap:5px;margin-top:auto;display:flex}.door .next svg{width:12px;height:12px}.door .check{opacity:0;transition:opacity var(--t-fast);position:absolute;top:-12px;left:50%;transform:translate(-50%)}.door.sel .a-out{fill:color-mix(in srgb, var(--wl-5) 60%, var(--ink-2));stroke:var(--wl-2);stroke-width:1.5px}.door.sel .a-in{stroke:var(--wl-3)}.door.sel .nm{color:var(--wl-0);text-shadow:0 0 12px color-mix(in srgb, var(--wl-1) 50%, transparent)}.door.sel .check{opacity:1}.door.ritual .a-out,.node.ritual .orb{animation:ritual var(--t-slow) var(--ease-out)}@keyframes ritual{50%{filter:drop-shadow(0 0 18px var(--wl-1)) brightness(1.6)}}.price{justify-content:center;gap:22px;margin-top:14px;display:flex}.evo-col{flex-direction:column;flex:1;display:flex}.evo-col .center{margin-top:10px}.tree{flex:none;width:360px;height:420px;margin:8px auto 0;position:relative}.tree svg.links{width:100%;height:100%;position:absolute;inset:0}.tree .dot{fill:none;stroke:var(--iron-1);stroke-width:1.2px;stroke-dasharray:2 4}.node{text-align:center;flex-direction:column;align-items:center;gap:6px;width:150px;display:flex;position:absolute;transform:translate(-50%,-50%)}.node .sk2{width:76px;height:76px}.node.lock .sk2{opacity:.5;width:52px;height:52px}.node .lock{width:20px;height:20px;color:var(--iron-3)}.node.cur .sk2{box-shadow:inset 0 0 0 1px var(--wl-2), 0 0 0 3px var(--ink-2), 0 0 0 4px var(--wl-3), 0 0 22px color-mix(in srgb, var(--wl-1) 30%, transparent)}.node.sel .sk2{box-shadow:inset 0 0 0 1.5px var(--wl-1), 0 0 0 3px var(--ink-2), 0 0 0 4px var(--wl-2), 0 0 26px color-mix(in srgb, var(--wl-1) 50%, transparent)}.node .n{font:600 18px/20px var(--f-display);color:var(--text-strong)}.node.lock .n{color:var(--text-3)}.node .t{color:var(--text-2);font-size:12px;line-height:15px}button.node:hover .sk2{filter:brightness(1.2)}.evo-d{margin-top:auto;padding:16px}.evo-d .between,.row.between{justify-content:space-between}.evo-d .italic{margin-top:6px}.evo-d .pricewrap{justify-content:center}.evo-d .price{margin-top:12px}.evo-d .btn{margin-top:14px}.side-crypt{flex-direction:column;flex:1;display:flex}.right-col .side-slot>.side-crypt{margin-top:-18px}.plaques{flex-direction:column;gap:8px;display:flex}.plaque{background:linear-gradient(180deg, var(--ink-3), var(--ink-2));box-shadow:inset 0 0 0 1px var(--iron-1), inset 0 1px 0 color-mix(in srgb, var(--iron-hi) 6%, transparent), 0 2px 0 #0006;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:grid}.plaque.sel{box-shadow:inset 0 0 0 1.5px var(--wl-2), 0 0 18px color-mix(in srgb, var(--wl-1) 15%, transparent), 0 2px 0 #0006}.plaque .nm{font:600 19px/20px var(--f-display);color:var(--text-strong)}.plaque .eff{color:var(--text-2);margin-top:2px;font-size:13px;line-height:17px}.plaque .eff b{color:var(--wl-1);font-weight:500}.plaque .lvl{font:400 15px/1 var(--f-num);color:var(--text-2);margin-left:6px}.plaque .btn{min-width:96px;min-height:48px;padding:4px 12px;font-size:14px}.plaque.off .nm{color:var(--text-2)}.library .plaque{cursor:pointer}.library .book{max-width:560px;margin-left:auto;margin-right:auto}.library .plaque .eff{flex-wrap:nowrap;gap:8px}.library .plaque .eff .label{font-size:11px}.library .plaque .soulc{margin-left:auto}.app.narrow .library .plaque .eff .label{display:none}.app[data-layout=desk] .plaques{gap:10px;margin-top:16px}.app[data-layout=desk] .plaque{grid-template-columns:56px minmax(0,1fr) auto;padding:12px 14px}.app[data-layout=desk] .plaque .nm{font-size:21px}.app[data-layout=desk] .plaque .eff{font-size:14px}.book{grid-template-columns:1fr 1fr;height:104px;margin:14px 0 12px;display:grid;position:relative}.book svg.bk{width:100%;height:100%;position:absolute;inset:0}.book .cover{fill:color-mix(in srgb, var(--ink-3) 85%, var(--ink-2));stroke:var(--iron-2);stroke-width:1.2px;vector-effect:non-scaling-stroke}.book .gutter{stroke:var(--iron-1);stroke-width:1.2px;vector-effect:non-scaling-stroke}.book .leaf{fill:none;stroke:var(--iron-0);vector-effect:non-scaling-stroke}.book .page{justify-content:center;align-items:center;gap:14px;display:flex;position:relative}.book .cap{z-index:2;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.book .socket:not(.empty){cursor:pointer}.app[data-layout=desk] .book{height:128px;margin-top:22px}.spell-detail .row{gap:10px}.spell-detail .row .tag{margin-top:4px}.preview{height:180px;margin-top:12px;position:relative;overflow:hidden}.preview canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview .reticle{width:240px;height:144px;position:absolute;top:55%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.preview .reticle ellipse{stroke:var(--wl-1);stroke-width:1.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;transform-origin:50%;animation:1.6s ease-in-out infinite reticle}@keyframes reticle{50%{transform:scale(1.06)}}.preview .pv{background:color-mix(in srgb, var(--ink-0) 85%, transparent);position:absolute;bottom:8px;left:8px}.spell-detail .desc{margin-top:12px}.spell-detail .facts{flex-wrap:wrap;gap:18px;margin-top:10px}.spell-detail .facts .num{margin-left:4px}.spell-detail .num.soul{color:var(--soul)}.spell-detail .nx{color:var(--wl-1);text-transform:none;font-variant:normal;font-family:var(--f-body);letter-spacing:0;font-weight:400}.spell-detail .btn.xl{margin-top:18px}.side-lib .detail .spell-detail{flex-direction:column;flex:1;display:flex}.side-lib .detail .spell-detail .btn.xl{margin-top:auto}.spell-sheet .preview canvas{max-width:100%}.hand{justify-content:center;align-items:center;gap:28px;height:110px;margin:10px 0 12px;padding-top:12px;display:flex;position:relative}.hand.three{gap:14px}.hand.three .medallion{width:76px!important;height:76px!important}.hand .medallion{cursor:pointer}.hand .medallion.empty>img{opacity:0}.hand .medallion>.hlock{width:22px;height:22px;color:var(--iron-2);display:none;position:absolute}.hand .medallion.sealed>.hlock{display:block}.hand .medallion.sealed>svg.bezel{opacity:.45}.hand .amp{font:600 26px/1 var(--f-display);color:var(--iron-3)}.hand.three .amp{font-size:20px}.hand .cap{z-index:2;position:absolute;top:0;left:50%;transform:translate(-50%)}.ecards{flex-direction:column;gap:12px;display:flex}.ecard{grid-template-columns:98px minmax(0,1fr);gap:6px 12px;padding:12px;display:grid}.ecard .eport{align-self:start;place-items:center;width:98px;height:98px;padding:0}.ecard .eport img{display:block}.ecard .etext{min-width:0}.ecard .nm{font:600 21px/22px var(--f-display);color:var(--text-strong)}.ecard .ttl{font:italic 400 13px/16px var(--f-body);color:var(--text-2)}.ecard .ds{margin-top:6px;font-size:13px;line-height:17px}.ecard .lore{font:italic 400 12px/16px var(--f-body);color:var(--text-3);margin-top:6px}.ecard .lv{grid-column:1/-1;align-items:center;gap:8px;min-height:16px;display:flex}.ecard .lvn .num:first-child{color:var(--bone-0)}.ecard .seal{color:var(--bone-2);grid-column:1/-1;align-items:center;gap:8px;font-size:13px;line-height:17px;display:flex}.ecard .seal .ico{width:14px;height:14px;color:var(--iron-3);flex:none}.ecard .acts{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.ecard .acts .btn{padding:6px 8px}.ecard .acts .btn:only-child,.ecard .acts .btn.hide+.btn{grid-column:1/-1}.ecard .acts .btn:has(+.btn.hide){grid-column:1/-1}.ecard[data-look=sealed] .eport{background:var(--ink-0)}.ecard[data-look=sealed] .nm{color:var(--bone-2)}.ecard[data-look=sealed] .ds,.ecard[data-look=sealed] .lore{opacity:.7}.ecard[data-look=open] .eport{box-shadow:0 0 0 1px var(--gold-3), inset 0 2px 6px #000000e6, 0 0 14px color-mix(in srgb, var(--gold-1) 18%, transparent)}@container room (width>=640px){.crypt .list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hall .ecards{grid-template-columns:1fr 1fr;gap:14px;display:grid}}@container room (width>=760px){.plaques{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}}@container room (width>=1000px){.crypt .list{grid-template-columns:1fr 1fr 1fr}}.detail .num.x4{margin-top:8px}.detail .meter{height:12px;margin-top:12px}.menu-body{gap:12px}.confirm{margin:12px 0}.cameo .menu-btn{flex:none;align-self:flex-start;margin:2px -10px 0 -6px}.menu-btn{width:44px;height:44px;color:var(--iron3,#8793a0);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.right-col .warlock,.right-col .warlock-row{position:relative}.right-col .menu-btn{background:radial-gradient(circle at 50% 35%, var(--ink-4), var(--ink-1) 70%);box-shadow:inset 0 0 0 1px var(--iron-2), inset 0 0 0 4px #00000080, var(--lift-1);color:var(--bone-1);border-radius:50%;position:absolute;top:0;right:0}.lair .line{cursor:pointer}.menu-btn .ico{width:20px;height:20px}.menu-btn:hover,.menu-btn:focus-visible{color:var(--fg)}.menu-sheet .aset-row.set-row{grid-template-columns:1fr auto}.menu-sheet .set-row .btn{min-width:88px}.library .plaque .nm .chev{width:14px;height:14px;color:var(--iron-3);flex:none;margin-left:auto;display:none}.library .plaque.learned .nm{align-items:center;gap:8px;display:flex}.library .plaque.learned .nm .chev{display:block}.library .plaque .nm .upg{height:20px;padding:0 8px;font-size:11px}.seal-banner{margin:12px var(--gutter,16px) 4px;border:1px solid var(--iron2);background:var(--ink0);color:var(--bone-2,var(--fgMuted));align-items:center;gap:12px;padding:12px 14px;display:flex}.seal-banner.hide{display:none}.seal-banner .ico{width:22px;height:22px;color:var(--ember);flex:none}.seal-banner .label{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ember);font-size:12px}.seal-banner .seal-why{font-family:var(--font-body);color:var(--fg);font-size:15px}.room-slot.sealed{opacity:.55;filter:saturate(.6)}.reliquary .medallion>img,.burn .medallion>img,.w2-spoil .medallion>img{width:32px;height:32px}.purse .cost.tomes{color:var(--bone-0)}.reliquary{background:linear-gradient(180deg, color-mix(in srgb, var(--gold-3) 16%, var(--ink-2)), var(--ink-2) 70%);margin-bottom:14px;padding:12px 12px 14px}.reliquary>.corner{color:var(--gold-3)}.reliquary .rhd{align-items:baseline}.reliquary .rhd .display{color:var(--gold-0)}.rsockets{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.rsock{text-align:center;flex-direction:column;align-items:center;gap:4px;width:104px;display:flex}.rsock .medallion{cursor:pointer}.rsock.full .medallion:after{content:"";box-shadow:inset 0 0 0 1.5px var(--gold-2), 0 0 16px var(--gold-glow);pointer-events:none;border-radius:50%;position:absolute;inset:12%}.rsock .rname{font:600 14px/16px var(--f-display);color:var(--bone-0)}.rsock .rdesc{font:400 12px/15px var(--f-body);color:var(--text-2)}.rsock.sealed .medallion{opacity:.55}.rsock.sealed .rname{font:400 12px/15px var(--f-body)}.medallion .hlock{width:18px;height:18px;color:var(--iron-3);position:absolute}.rspare{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rspare:empty{display:none}.rrow{border-top:1px solid var(--iron-0);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding-top:8px;display:grid}.rrow .rname{font:600 15px/17px var(--f-display);color:var(--bone-0)}.rrow .rdesc{font:400 12.5px/16px var(--f-body);color:var(--text-2)}.rrow .btn{min-width:96px}.reliquary .rnone{margin-top:8px}.reliquary.empty .rsockets{margin-top:6px}.beads.ladder b.fork{width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--gold-3)}.beads.ladder b.fork.on{box-shadow:inset 0 0 0 2px var(--gold-2), 0 0 6px var(--gold-glow)}.beads.ladder b.fork.rite-a:after,.beads.ladder b.fork.rite-b:after{background:var(--gold-1)}.beads.ladder b.crest{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--gold-3)}.beads.ladder b.crest.mastered{background:var(--gold-1);box-shadow:inset 0 0 0 2px var(--gold-0), 0 0 10px var(--gold-glow)}.beads.ladder b.crest.mastered:after{background:var(--gold-0)}.plaque .tag.gold.upg{margin-left:6px}.plaque .btn .cost.tomec{margin-left:4px}.spell-detail .rites{margin-top:14px}.spell-detail .rites .rh{align-items:baseline}.spell-detail .rfork{width:100%;height:22px;margin-top:2px;display:block}.spell-detail .rfork .dim{fill:none;stroke:var(--iron-2);stroke-width:1px}.spell-detail .rfork .lit{fill:none;stroke:var(--gold-1);stroke-width:1.6px;filter:drop-shadow(0 0 3px var(--gold-2));display:none}.spell-detail .rites.chosen-a .rfork .ra,.spell-detail .rites.chosen-b .rfork .rb{display:inline}.spell-detail .rpair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rite{text-align:left;background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--iron-1);color:var(--text);cursor:pointer;transition:box-shadow var(--t-fast), background var(--t-fast);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 10px 9px;display:flex;position:relative}.rite:hover{box-shadow:inset 0 0 0 1px var(--gold-3)}.rite .rl{font:700 11px/1 var(--f-label);letter-spacing:.1em;color:var(--gold-2);position:absolute;top:8px;right:8px}.rite .rn{font:600 16px/18px var(--f-display);color:var(--bone-0);padding-right:14px}.rite .rd{font:400 12.5px/16px var(--f-body);color:var(--text-2)}.rite .rc{align-items:center;gap:8px;min-height:18px;margin-top:2px;display:flex}.rite .rc .why{font:400 12px/14px var(--f-body);color:var(--gold-1)}.rite.sel{background:color-mix(in srgb, var(--gold-3) 22%, var(--ink-1));box-shadow:inset 0 0 0 1.5px var(--gold-1), 0 0 18px var(--gold-glow)}.rite.sel .rn{color:var(--gold-0)}.rites.locked .rite{opacity:.5;cursor:default}.rites.locked .rfork{opacity:.5}.rite[aria-disabled=true]:not(.sel) .rc .cost.short{color:var(--ember)}.spell-detail .mastery{background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--iron-1);border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.spell-detail .mastery .crestg{color:var(--gold-2);place-items:center;display:grid}.spell-detail .mastery .crest-ic{width:34px;height:8px}.spell-detail .mastery .rn{font:600 16px/18px var(--f-display);color:var(--bone-0)}.spell-detail .mastery .rd{font:400 12.5px/16px var(--f-body);color:var(--text-2)}.spell-detail .mastery.locked{opacity:.55}.spell-detail .mastery.done{box-shadow:inset 0 0 0 1.5px var(--gold-1), 0 0 18px var(--gold-glow)}.spell-detail .mastery.done .rn{color:var(--gold-0)}.spell-detail .mastery .btn .cost{margin-left:4px}.book .socket .lockg{width:16px;height:16px;color:var(--iron-3);z-index:2;display:none;position:absolute}.book .socket.locked{opacity:.45}.book .socket.locked .lockg{display:block}.doors.one{grid-template-columns:minmax(0,220px);justify-content:center}.fork.one{height:58px}.door.t3 .a-out{fill:color-mix(in srgb, var(--gold-3) 22%, var(--ink-2));stroke:var(--gold-2);stroke-width:1.5px}.door.t3 .a-in{stroke:var(--gold-3)}.door.t3 .nm{color:var(--gold-0);text-shadow:0 0 12px var(--gold-glow)}.door.t3 .sw{width:120px;height:122px;clip-path:path("M0 122 V46 Q0 6 60 0 Q120 6 120 46 V122 Z");background:radial-gradient(50% 22% at 50% 88%, color-mix(in srgb, var(--gold-1) 30%, transparent), transparent 70%), var(--ink-0)}.door .next img{image-rendering:pixelated}.burn{margin-top:14px}.burn .ember{color:var(--ember);font-size:11px}.rpick{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rchoice{background:var(--ink-1);width:96px;box-shadow:inset 0 0 0 1px var(--iron-1);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;display:flex}.rchoice .rname{font:600 13px/15px var(--f-display);color:var(--bone-0);text-align:center}.rchoice.sel{background:color-mix(in srgb, var(--alarm-3) 30%, var(--ink-1));box-shadow:inset 0 0 0 1.5px var(--ember), 0 0 14px color-mix(in srgb, var(--ember) 35%, transparent)}.evo-d .burn{margin-top:10px}.node.t3 .sk2{width:64px;height:64px}.node.t3.dimmed .sk2{opacity:.45;filter:grayscale(.7)}.node.t3.sel .sk2{box-shadow:inset 0 0 0 1.5px var(--gold-1), 0 0 0 3px var(--ink-2), 0 0 0 4px var(--gold-2), 0 0 24px var(--gold-glow)}.node.t3 .n{color:var(--gold-0)}.node.t3.dimmed .n{color:var(--text-2)}.mcard.t3{border-color:var(--gold-3);box-shadow:var(--bevel), inset 0 0 0 3px var(--ink-2), inset 0 0 0 4px color-mix(in srgb, var(--gold-2) 40%, transparent), 0 0 22px color-mix(in srgb, var(--gold-1) 12%, transparent), var(--lift-1)}.mcard.t3>.corner{color:var(--gold-2)}.mcard.t3 .t3crest{color:var(--gold-2);z-index:3;line-height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.mcard.t3 .t3crest .crest-ic{width:72px;height:16px}.mcard.t3 .nm{color:var(--gold-0)}.mcard.t3 .sw{background:radial-gradient(50% 22% at 50% 88%, color-mix(in srgb, var(--gold-1) 26%, transparent), transparent 70%), var(--ink-0)}.book .page{gap:6px}.book .socket{width:54px!important;height:54px!important}.book .socket>img{width:30px;height:30px}.app[data-layout=desk] .book .page{gap:12px}.app[data-layout=desk] .book .socket{width:62px!important;height:62px!important}.app[data-layout=desk] .rspare{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.app:not([data-layout=desk]) img.pd{display:none!important}.app[data-layout=desk] img.pm{display:none!important}.screen-enter{animation:fade-in var(--t-base) var(--ease-out)}.ver{right:calc(28px + var(--safe-right));bottom:calc(var(--safe-bottom) + 10px);z-index:70;color:var(--text-3);opacity:0;pointer-events:none;min-height:24px;padding:4px;position:absolute}.app[data-screen=title] .ver,.app[data-screen=kit] .ver{opacity:1;pointer-events:auto}.app[data-layout=desk][data-screen=lair] .ver{opacity:.6;pointer-events:auto;bottom:8px;left:16px;right:auto}.screen.title{background:radial-gradient(70% 45% at 50% 34%, color-mix(in srgb, var(--wl-3) 25%, transparent), transparent 70%), var(--ink-0);padding:calc(var(--safe-top) + 30px) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 40px) calc(var(--gutter) + var(--safe-left));flex-direction:column;align-items:center;display:flex}.title .scene{min-height:96px;margin:clamp(0px, (var(--vh,844px) - 800px) * .35, 90px) calc(-1 * var(--gutter)) 0;flex:0 auto;justify-content:center;align-self:stretch;align-items:flex-end;display:flex;position:relative;overflow:hidden}.title .scene img{flex:none;display:block}.title .scene:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--ink-0));position:absolute;inset:0}.title .cover{inset:calc(var(--safe-top) + 8px) calc(10px + var(--safe-right)) calc(var(--safe-bottom) + 8px) calc(10px + var(--safe-left));pointer-events:none;position:absolute}.title .logo{text-align:center;z-index:1;flex:none;margin-top:-34px;position:relative}.title .sealwrap{width:56px;height:56px;margin:0 auto 14px;display:block;position:relative}.title .sealwrap .seal{width:56px;height:56px;position:absolute;inset:0}.title .sealwrap img{position:absolute;top:16px;left:16px}.title h1{font:800 76px/70px var(--f-display);color:var(--bone-0);letter-spacing:.01em;text-shadow:0 0 2px color-mix(in srgb, var(--bone-0) 25%, transparent), 0 0 30px color-mix(in srgb, var(--wl-1) 35%, transparent), 0 5px 0 #000}.title h1 span{color:var(--wl-1);text-shadow:0 0 20px color-mix(in srgb, var(--wl-1) 70%, transparent), 0 5px 0 #000}.title .divider{width:220px;margin:12px auto 0}.title .logo p{font:italic 400 17px/23px var(--f-body);color:var(--bone-1);margin:16px 24px 0}.title .menu{flex-direction:column;flex:none;gap:12px;width:100%;max-width:480px;margin-top:auto;padding-top:24px;display:flex;position:relative}.title .menu .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.title .menu .two .btn{white-space:normal}.app.short .title .logo{margin-top:-44px}.app.short .title h1{font-size:60px;line-height:56px}.app.short .screen.title{padding-bottom:calc(var(--safe-bottom) + 24px)}.app[data-layout=desk] .screen.title{padding:40px 40px 60px}.app[data-layout=desk] .title .scene{margin-top:0}.app[data-layout=desk] .title .logo{margin-top:-60px}.app[data-layout=desk] .title h1{font-size:120px;line-height:110px}.app[data-layout=desk] .title .menu{width:420px}.app[data-layout=desk] .title .cover{inset:16px}.app[data-layout=land] .screen.title{padding:calc(var(--safe-top) + 24px) calc(var(--gutter) + 16px + var(--safe-right)) calc(var(--safe-bottom) + 24px) calc(var(--gutter) + 16px + var(--safe-left));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);column-gap:24px;display:grid}.app[data-layout=land] .title .scene{grid-area:1/1/span 2;align-self:center;max-height:100%;margin:0}.app[data-layout=land] .title .logo{grid-area:1/2;align-self:center;margin:0}.app[data-layout=land] .title .sealwrap{margin-bottom:6px}.app[data-layout=land] .title h1{font-size:60px;line-height:56px}.app[data-layout=land] .title .logo p{margin:10px 0 0;font-size:16px;line-height:21px}.app[data-layout=land] .title .menu{grid-area:2/2;justify-self:center;margin:0;padding-top:12px}.app.land-tall .title .scene img.pm{zoom:1.5}.app.land-tall .title h1{font-size:96px;line-height:88px}.app.land-tall .title .menu{padding-bottom:24px}.screen.cutscene{cursor:pointer;padding:calc(var(--safe-top) + 24px) calc(var(--gutter) + var(--safe-right)) calc(var(--safe-bottom) + 24px) calc(var(--gutter) + var(--safe-left));background:#000;flex-direction:column;align-items:center;display:flex}.cutscene .letter{width:100%;min-height:0;padding-bottom:calc(var(--vh,800px) * .06);flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.cutscene .chapter{font:700 30px/30px var(--f-label);letter-spacing:.12em;font-variant:normal;text-transform:uppercase;color:var(--wl-2);margin-bottom:14px}.cutscene .chapter.titled{font:600 25px/28px var(--f-display);letter-spacing:.01em;text-transform:none;color:var(--wl-1)}.cutscene .pframe{flex:none;padding:6px}.cutscene .pframe .well img{display:block}.cutscene .cap{font:italic 400 19px/27px var(--f-body);color:var(--bone-0);text-align:center;max-width:560px;min-height:108px;margin:26px 12px 0}.cutscene .cap:first-letter{font:800 34px/1 var(--f-display);color:var(--wl-1);font-style:normal}.cutscene .tapzone{text-align:center;font:700 11px/1 var(--f-label);letter-spacing:.14em;font-variant:small-caps;text-transform:lowercase;color:var(--text-2);flex:none;margin-bottom:14px}.cutscene .ctrl{flex:none;grid-template-columns:1fr auto;align-items:end;gap:12px;width:100%;max-width:520px;display:grid}.cutscene .ctrl .dots{margin-bottom:14px}.cutscene .ctrl .skip{min-height:60px}.app.narrow .cutscene .pframe .well img.pm{width:256px!important;height:160px!important}.app[data-layout=desk] .screen.cutscene{padding:48px 40px 40px}.app[data-layout=land] .screen.cutscene{grid-template-rows:1fr auto auto auto 1fr auto;grid-template-columns:auto minmax(260px,460px);justify-content:center;column-gap:32px;display:grid}.app[data-layout=land] .cutscene .letter{display:contents}.app[data-layout=land] .cutscene .pframe{grid-area:1/1/span 6;align-self:center}.app[data-layout=land] .cutscene .chapter{grid-area:2/2;margin-bottom:10px}.app[data-layout=land] .cutscene .cap{text-align:left;grid-area:3/2;min-height:0;margin:0}.app[data-layout=land] .cutscene .tapzone{text-align:left;grid-area:4/2;margin:12px 0 0}.app[data-layout=land] .cutscene .ctrl{grid-area:6/2}.app.land-tall .cutscene .pframe .well img.pm{zoom:1.6}.screen.battle.dimmed{filter:saturate(.5)brightness(.45);transition:filter .4s var(--ease-out);pointer-events:none}.screen.result{z-index:10}.result .veil{background:radial-gradient(80% 60% at 50% 30%, color-mix(in srgb, var(--wl-4) 25%, transparent), color-mix(in srgb, var(--ink-0) 70%, transparent) 70%);animation:fade-in .4s var(--ease-out);position:absolute;inset:0}.res{bottom:0;left:0;right:0;top:calc(var(--safe-top) + 6px);padding:20px var(--gutter) calc(var(--safe-bottom) + 16px);scrollbar-width:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ink-1) 94%, transparent) 60px, var(--ink-1));animation:sheet-up var(--t-ritual) var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.res .lcol,.res .rcol{display:contents}.outcome{text-align:center}.outcome .h{font:800 64px/58px var(--f-display);color:var(--wl-1);text-shadow:0 0 24px color-mix(in srgb, var(--wl-1) 60%, transparent), 0 0 2px var(--wl-0), 0 4px 0 #000;letter-spacing:.01em}.outcome .h.out-raided{color:var(--gold-1);text-shadow:0 0 24px color-mix(in srgb, var(--gold-1) 50%, transparent), 0 4px 0 #000}.outcome .h.out-repelled{color:var(--bone-2);text-shadow:0 4px #000}.outcome .s{font:italic 400 15px/20px var(--f-body);color:var(--bone-1);margin-top:6px}.res .candles{margin-top:12px}.res .candles .cc{flex-direction:column;align-items:center;gap:4px;width:76px;display:flex}.res .candles .cc:nth-child(2){transform:translateY(-8px)}.res .candles .cn{font:700 11px/13px var(--f-label);letter-spacing:.08em;font-variant:small-caps;text-transform:lowercase;color:var(--bone-2);text-align:center}.res .candles .cc.lit .cn{color:var(--wl-1)}.why{text-align:center;color:var(--bone-1);text-wrap:balance;margin-top:8px;font-size:13px;line-height:17px}.res>.rcrest,.res>.rcorner{display:none}.tideblk{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:14px;padding:10px 12px;display:grid}.tideblk .label{display:block}.tideblk .num.x4{color:var(--wl-1);text-shadow:0 0 16px color-mix(in srgb, var(--wl-1) 60%, transparent)}.firstwave{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:10px;display:flex}.ledger{order:5;margin-top:14px}.ledger .r{min-height:30px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--iron-1) 50%, transparent);opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);grid-template-columns:1fr auto 70px;align-items:center;gap:10px;display:grid;transform:translate(-6px)}.ledger .r.in{opacity:1;transform:none}.ledger .r .k{color:var(--text);min-width:0;font-size:15px}.ledger .r .k .row{flex-wrap:wrap;padding:4px 0}.ledger .r .k .tag{height:20px;padding:0 7px;font-size:11px}.ledger .r .v{color:var(--text-2)}.ledger .r .g{text-align:right;color:var(--gold-1)}.ledger .total{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.ledger .total .cost{text-shadow:0 0 16px color-mix(in srgb, var(--gold-1) 50%, transparent)}.ess-row{order:6;align-items:center;gap:14px;margin-top:10px;display:flex}.ess-row .et{align-items:flex-end;gap:4px;display:inline-flex}.ess-row .num{color:var(--ess-2)}.says{order:7;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.says .portrait{flex:none;width:68px;height:68px;padding:1px}.says .portrait .well{width:64px;height:64px;margin:1px}.says .q{background:var(--ink-3);min-height:44px;box-shadow:inset 0 0 0 1px var(--iron-1);font:italic 400 15px/20px var(--f-body);color:var(--bone-0);clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,8px 60%,0 50%,8px 40%);flex:1;padding:10px 14px 10px 20px;position:relative}.res .acts{order:8;grid-template-columns:1fr 1.6fr;gap:10px;margin-top:12px;display:grid}.app[data-layout=phone] .res .acts{bottom:calc(-1 * (var(--safe-bottom) + 16px));margin-bottom:calc(-1 * (var(--safe-bottom) + 16px));padding:10px 0 calc(var(--safe-bottom) + 16px);background:var(--ink-1);box-shadow:0 -12px 12px var(--ink-1);z-index:3;position:sticky}.res .acts .btn{white-space:normal}.app[data-layout=desk] .res{background:linear-gradient(180deg, color-mix(in srgb, var(--ink-2) 97%, transparent), color-mix(in srgb, var(--ink-1) 98%, transparent));width:1000px;height:640px;box-shadow:inset 0 0 0 1px var(--iron-1), 0 0 0 1px #000, 0 30px 80px #000000b3;animation:result-pop var(--t-ritual) var(--ease-out);grid-template-columns:1fr 1fr;column-gap:48px;padding:34px 40px 30px;display:grid;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}.app[data-layout=desk] .res>.lcol,.app[data-layout=desk] .res>.rcol{flex-direction:column;min-height:0;display:flex}.app[data-layout=desk] .res{border:1px solid var(--iron-1);box-shadow:var(--bevel), inset 0 0 0 3px var(--ink-2), inset 0 0 0 4px color-mix(in srgb, var(--iron-2) 35%, transparent), 0 0 0 1px #000, 0 30px 80px #000000b3;overflow:visible}.app[data-layout=desk] .res>.rcorner{width:22px;height:22px;color:var(--iron-3);pointer-events:none;display:block;position:absolute}.app[data-layout=desk] .res>.rcorner.tl{top:-5px;left:-5px}.app[data-layout=desk] .res>.rcorner.tr{top:-5px;right:-5px;transform:scaleX(-1)}.app[data-layout=desk] .res>.rcorner.bl{bottom:-5px;left:-5px;transform:scaleY(-1)}.app[data-layout=desk] .res>.rcorner.br{bottom:-5px;right:-5px;transform:scale(-1)}.app[data-layout=desk] .res>.rcrest{width:120px;height:26px;color:var(--iron-3);pointer-events:none;margin-left:-60px;display:block;position:absolute;top:-13px;left:50%}.app[data-layout=desk] .outcome .h{font-size:96px;line-height:84px}.app[data-layout=desk] .res .candles svg{width:40px;height:65px}.app[data-layout=desk] .tideblk{margin-top:22px}.app[data-layout=desk] .tideblk .tide-curve{height:90px}.app[data-layout=desk] .rcol .ledger{margin-top:0}.app[data-layout=desk] .ledger .r{grid-template-columns:1fr auto 110px;min-height:44px}.app[data-layout=desk] .ledger .r .k{font-size:18px}.app[data-layout=desk] .ledger .r .num{font-size:30px;line-height:30px}.app[data-layout=desk] .ledger .total{margin-top:18px}.app[data-layout=desk] .ess-row{grid-template-columns:auto 1fr 1fr 1fr;gap:10px;margin-top:22px;display:grid}.app[data-layout=desk] .ess-row .et{background:var(--ink-0);box-shadow:inset 0 0 0 1px var(--iron-1);flex-direction:column;align-items:center;gap:8px;padding:12px 0 10px}.app[data-layout=desk] .ess-row .et img{width:auto!important;height:30px!important}.app[data-layout=desk] .ess-row .et .num{font-size:30px;line-height:26px}.app[data-layout=desk] .says .portrait{width:100px;height:100px}.app[data-layout=desk] .says .portrait .well{width:96px;height:96px}.app[data-layout=desk] .says .q{font-size:18px;line-height:24px}.app[data-layout=desk] .res .acts{margin-top:auto}.app[data-layout=desk] .res .acts .btn{min-height:64px;font-size:20px}.app.roomy .res{padding-left:max(var(--gutter), calc(50% - 300px));padding-right:max(var(--gutter), calc(50% - 300px))}.app[data-layout=land] .res{top:var(--safe-top);padding:14px calc(var(--gutter) + 8px + var(--safe-right)) calc(var(--safe-bottom) + 14px) calc(var(--gutter) + 8px + var(--safe-left));background:color-mix(in srgb, var(--ink-1) 96%, transparent);grid-template-columns:1fr 1fr;align-items:start;column-gap:32px;display:grid}.app[data-layout=land] .res>.lcol,.app[data-layout=land] .res>.rcol{flex-direction:column;min-height:100%;display:flex}.app[data-layout=land] .outcome .h{font-size:52px;line-height:50px}.app[data-layout=land] .rcol .ledger{margin-top:0}.app[data-layout=land] .res .acts{margin-top:auto;padding-top:12px}.app.land-tall .res{padding-top:40px;padding-bottom:32px}.app.land-tall .outcome .h{font-size:80px;line-height:72px}.app.land-tall .ledger .r{min-height:40px}.app.land-tall .ledger .r .k{font-size:17px}@keyframes result-pop{0%{opacity:0;transform:translate(-50%,calc(24px - 50%))}}.screen.kingdoms{background:radial-gradient(80% 50% at 50% 40%, color-mix(in srgb, var(--ink-3) 80%, var(--ink-2)), var(--ink-0) 75%);padding:calc(var(--safe-top) + 12px) var(--safe-right) calc(var(--safe-bottom) + 24px) var(--safe-left);flex-direction:column;align-items:center;display:flex}.kingdoms .head{text-align:center;flex:none;padding:0 24px}.kingdoms .head .q{font:italic 400 15px/20px var(--f-body);color:var(--text-2);margin-top:6px}.kingdoms .rail{scroll-snap-type:x mandatory;scrollbar-width:none;flex:auto;align-self:stretch;align-items:center;gap:14px;min-height:0;margin-top:8px;padding:10px 45px;display:flex;overflow-x:auto}.kingdoms .rail::-webkit-scrollbar{display:none}.banner-k{opacity:.5;width:300px;height:min(560px,100%);transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);scroll-snap-align:center;text-align:left;flex-direction:column;flex:none;padding:26px 22px 70px;display:flex;position:relative;overflow:hidden;transform:scale(.94)}.banner-k.focus{opacity:1;transform:none}.banner-k>svg.cloth{width:100%;height:100%;position:absolute;inset:0}.cloth .c-fill{fill:var(--ink-3);stroke:var(--iron-2);stroke-width:1.4px}.cloth .c-in{fill:none;stroke:var(--iron-1);stroke-width:.8px}.cloth .c-rod{stroke:var(--iron-3);stroke-width:3px}.banner-k.focus .c-fill{fill:color-mix(in srgb, var(--ink-4) 70%, var(--ink-3));stroke:var(--gold-2)}.banner-k.focus .c-in{stroke:var(--gold-3)}.banner-k.focus .c-rod{stroke:var(--gold-1)}.banner-k>:not(svg){position:relative}.banner-k .realm{align-self:center}.banner-k .nm{text-align:center;font:600 34px/36px var(--f-display);color:var(--text-strong);margin-top:10px}.banner-k .tier{text-align:center;font:700 44px/48px var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-1);text-shadow:0 0 14px color-mix(in srgb, var(--gold-1) 45%, transparent);margin-top:4px}.banner-k .mini{height:110px;margin-top:12px;position:relative;overflow:hidden}.banner-k .mini .pan{position:absolute;top:50%;left:50%}.banner-k .mini .pan img{display:block}.banner-k .mini .kp{background:var(--bone-2);width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;transform:rotate(45deg);box-shadow:0 0 0 1px #000}.banner-k .mini .kp.cap{background:var(--alarm-1);width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.banner-k .mini .kp.lair{background:var(--ess-2)}.banner-k .moddesc{color:var(--text-2);text-align:center;margin:8px 0 0;padding:0;font-size:13px;line-height:17px;list-style:none}.banner-k .moddesc b{color:var(--bone-1);font-weight:500}.banner-k .ruler{text-align:center;margin-top:12px}.banner-k .ruler b{font:600 18px/20px var(--f-display);color:var(--bone-0)}.banner-k .ruler div{color:var(--text-2);margin-top:2px;font-size:13px;line-height:17px}.banner-k .mods{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:none}.banner-k .stats{text-align:center;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.banner-k .stats .label{display:block}.banner-k .stats .num{color:var(--bone-0);margin-top:4px;display:block}.banner-k .stats .num.gold{color:var(--gold-1)}.kingdoms .dotsk{flex:none;margin:8px 0 14px}.kingdoms .choose{width:calc(100% - 2 * var(--gutter));flex:none;max-width:480px}.app.short .kingdoms .head .display{font-size:26px;line-height:28px}.app.short .banner-k{padding-top:18px;padding-bottom:60px}.app.short .banner-k .nm{margin-top:6px;font-size:28px;line-height:30px}.app.short .banner-k .tier{font-size:24px;line-height:24px}.app.short .banner-k .mini{height:72px;margin-top:8px}.app.short .banner-k .ruler,.app.short .banner-k .mods{margin-top:8px}.app.short .banner-k .moddesc{margin-top:6px;font-size:12px;line-height:15px}.app[data-layout=land]:not(.land-tall) .screen.kingdoms{padding-top:calc(var(--safe-top) + 8px);padding-bottom:calc(var(--safe-bottom) + 12px)}.app[data-layout=land]:not(.land-tall) .kingdoms .head .q{display:none}.app[data-layout=land]:not(.land-tall) .kingdoms .rail{margin-top:4px;padding:6px 60px}.app[data-layout=land]:not(.land-tall) .banner-k{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,1fr) 190px;align-content:start;column-gap:18px;width:540px;height:min(280px,100%);padding:16px 22px 34px;display:grid}.app[data-layout=land]:not(.land-tall) .banner-k .realm{grid-area:1/1;justify-self:start}.app[data-layout=land]:not(.land-tall) .banner-k .nm{text-align:left;grid-area:2/1;margin-top:6px;font-size:28px;line-height:30px}.app[data-layout=land]:not(.land-tall) .banner-k .tier{text-align:left;grid-area:3/1;font-size:24px;line-height:24px}.app[data-layout=land]:not(.land-tall) .banner-k .ruler{text-align:left;grid-area:4/1;margin-top:6px}.app[data-layout=land]:not(.land-tall) .banner-k .mods{grid-area:5/1;justify-content:flex-start;align-self:start;margin-top:8px;display:flex}.app[data-layout=land]:not(.land-tall) .banner-k .moddesc{display:none}.app[data-layout=land]:not(.land-tall) .banner-k .mini{grid-area:1/2/span 3;height:100px;margin-top:4px}.app[data-layout=land]:not(.land-tall) .banner-k .stats{grid-area:4/2/span 2;align-self:start;margin-top:10px}.app[data-layout=land]:not(.land-tall) .kingdoms .dotsk{margin:6px 0 8px}.app[data-layout=desk] .kingdoms .rail{justify-content:center;gap:28px;padding:10px 0;overflow:visible}.app[data-layout=desk] .banner-k{opacity:.8;cursor:pointer;transform:none}.app[data-layout=desk] .banner-k.focus{transform:translateY(-10px)}.app[data-layout=desk] .kingdoms .dotsk{display:none}.app[data-layout=desk] .screen.kingdoms{padding:40px 0}.app[data-layout=desk] .kingdoms .choose{width:460px;margin-top:24px}.dev-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.dev-grid .btn{white-space:normal}.screen.kitpage{padding:calc(var(--safe-top) + 20px) var(--gutter) 60px;background:var(--ink-1);overflow-y:auto}.kit-sec{margin-top:24px}.kit-row{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:10px;display:flex}.kit-card{padding:18px 22px}.kit-well{width:92px;height:92px}.kit-herald{pointer-events:none;position:fixed;inset:0}.app.roomy .cutscene .pframe .well img.pm{zoom:1.6}.app.roomy .title .scene img.pm{zoom:1.5}.screen.title:has(>.tscene){background:var(--ink-0)}.title .tscene{pointer-events:none;position:absolute;inset:0}.title .tscene-cv{image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute}.title .tscene-bubbles{position:absolute}.title .tscene.framed .tscene-cv{box-shadow:0 0 0 1px #000, 0 0 0 2px var(--iron-1), 0 0 0 3px #000}.title .scene.live{flex:auto;min-height:150px;overflow:visible}.title .scene.live:after{display:none}.title .scene.live~.logo{margin-top:2px}.title .scene.live~.menu{margin-top:18px}.app.short .title .scene.live~.logo{margin-top:0}.app[data-layout=desk] .title .scene.live{min-height:300px}.app[data-layout=desk] .title .scene.live~.logo{margin-top:6px}.app[data-layout=land] .title .scene.live{align-self:stretch;min-height:0;max-height:none}.app[data-layout=land] .title .scene.live~.menu{margin-top:0}.sb-layer{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.title .sb-layer{overflow:visible}.sb{width:max-content;max-width:200px;font:600 14px/18px var(--f-body);color:var(--bone-0);text-align:center;letter-spacing:.005em;background:var(--ink-1);border:1.5px solid var(--bone-2);will-change:transform;border-radius:3px;padding:6px 10px 7px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #000,0 3px #0000008c}.sb .sb-t{text-wrap:balance;display:block}.sb .sb-tail{background:var(--ink-1);border:1.5px solid var(--bone-2);border-top:0;border-left:0;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-6px;transform:rotate(45deg);box-shadow:1px 1px #000}.sb.villager{border-color:var(--bone-2)}.sb.holy{border-color:var(--gold-2);color:var(--gold-0)}.sb.holy .sb-tail{border-color:var(--gold-2)}.sb.minion{border-color:var(--wl-2);color:var(--wl-0);background:var(--ink-0)}.sb.minion .sb-tail{border-color:var(--wl-2);background:var(--ink-0)}.sb.hero{border-color:var(--gold-1);color:var(--gold-0);font-style:italic}.sb.hero .sb-tail{border-color:var(--gold-1)}.sb.ruler{border-color:var(--alarm-1);color:var(--bone-0);font-style:italic}.sb.ruler .sb-tail{border-color:var(--alarm-1)}.sb.warlock{border-color:var(--wl-1);color:var(--wl-0);box-shadow:0 0 0 1px #000, 0 0 14px var(--wl-glow), 0 3px 0 #0000008c}.sb.warlock .sb-tail{border-color:var(--wl-1)}.sb.pop{animation:sb-pop .2s var(--ease-pop,cubic-bezier(.3,1.6,.5,1)) both}.sb.out{opacity:0;transition:opacity .22s var(--ease-in,ease-in)}.reduce-motion .sb.pop{animation:none}@keyframes sb-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.sb{transform-origin:50% 100%}.dlg{z-index:50;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;position:absolute;inset:0}.app:not([data-screen=battle])>.dlg{zoom:var(--z,1)}.dlg-scrim{animation:dlg-fade .24s var(--ease-out,ease-out) both;background:#05070bbd;position:absolute;inset:0}.dlg-bar{height:calc(var(--safe-top,0px) + 44px);box-shadow:0 0 0 1px var(--iron-0);background:#000;position:absolute;left:0;right:0}.dlg-bar.top{animation:dlg-bar-top .3s var(--ease-out,ease-out) both;top:0}.dlg-bar.bot{height:calc(var(--safe-bottom,0px) + 24px);animation:dlg-bar-bot .3s var(--ease-out,ease-out) both;bottom:0}.dlg-skip{top:calc(var(--safe-top,0px) + 6px);right:calc(var(--safe-right,0px) + 10px);z-index:3;min-width:76px;position:absolute!important}.dlg-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dlg-stage{left:calc(var(--gutter) + var(--safe-left,0px));right:calc(var(--gutter) + var(--safe-right,0px));bottom:calc(var(--safe-bottom,0px) + 40px);animation:dlg-rise .28s var(--ease-out,ease-out) both;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:end;display:grid;position:absolute}.dlg-side{z-index:2;transition:transform .2s var(--ease-out,ease-out), opacity .2s;grid-row:1;margin-bottom:-14px;position:relative}.dlg-side.l{grid-column:1}.dlg-side.r{grid-column:3}.dlg-side.empty{visibility:hidden}.dlg-pf{background:var(--ink-1);padding:4px}.dlg-pf .well{place-items:end center;padding:4px;display:grid}.dlg-pf .well img{display:block}.dlg-side:not(.on){transform:translateY(10px)}.dlg-side:not(.on) .dlg-pf:after{content:"";z-index:3;background:#05070b99;position:absolute;inset:0}.dlg-side.on .dlg-pf{border-color:var(--wl-3)}.dlg-side.on .dlg-pf>.corner{color:var(--wl-2)}.dlg-side.enter.l{animation:dlg-in-l .26s var(--ease-out,ease-out) both}.dlg-side.enter.r{animation:dlg-in-r .26s var(--ease-out,ease-out) both}.dlg-side.talk .well img{animation:.36s step-end infinite dlg-bob}.dlg-side.shake .dlg-pf{animation:.26s step-end dlg-shake}.dlg-box{background:var(--ink-1);grid-area:2/1/auto/span 3;min-height:132px;padding:24px 18px 12px;position:relative}.dlg-box.minion .dlg-text{color:var(--wl-0)}.dlg-plate{z-index:3;position:absolute;top:-16px;left:124px}.dlg[data-side=r] .dlg-plate{left:auto;right:124px}.dlg-plate .cartouche{--h:30px;font:700 15px/1 var(--f-label);letter-spacing:.1em;font-variant:small-caps;text-transform:lowercase;color:var(--wl-0)}.dlg-plate.hide{display:none}.dlg-text{font:400 18px/25px var(--f-body);color:var(--bone-0);text-wrap:pretty;min-height:75px}.dlg-foot{justify-content:space-between;align-items:center;min-height:16px;margin-top:6px;display:flex}.dlg-dots{gap:5px;display:flex}.dlg-dots i{background:var(--iron-1);width:6px;height:6px;transform:rotate(45deg)}.dlg-dots i.done{background:var(--wl-3)}.dlg-dots i.on{background:var(--wl-1);box-shadow:0 0 6px var(--wl-glow)}.dlg-more{width:16px;height:16px;color:var(--wl-1);opacity:0;display:block;transform:rotate(90deg)}.dlg-more .ico{width:16px;height:16px;display:block}.dlg-more.ready{opacity:1;animation:.9s step-end infinite dlg-blink}.dlg.leaving{animation:dlg-fade .2s var(--ease-in,ease-in) reverse both}.app[data-layout=land] .dlg-bar.top{height:calc(var(--safe-top,0px) + 20px)}.app[data-layout=land] .dlg-bar.bot{height:calc(var(--safe-bottom,0px) + 12px)}.app[data-layout=land] .dlg-skip{top:calc(var(--safe-top,0px) + 26px)}:is(.app[data-layout=land],.app[data-layout=desk]) .dlg-stage{bottom:calc(var(--safe-bottom,0px) + 22px);grid-template-rows:auto;column-gap:16px}:is(.app[data-layout=land],.app[data-layout=desk]) .dlg-side{margin-bottom:0}:is(.app[data-layout=land],.app[data-layout=desk]) .dlg-box{grid-area:1/2;min-height:0}:is(.app[data-layout=land],.app[data-layout=desk]) .dlg-plate{left:20px}:is(.app[data-layout=land],.app[data-layout=desk]) .dlg[data-side=r] .dlg-plate{left:auto;right:20px}.app[data-layout=land] .dlg-box{padding:20px 16px 10px}.app[data-layout=land] .dlg-text{min-height:46px;font-size:17px;line-height:23px}.app[data-layout=desk] .dlg-stage{width:min(1120px, calc(var(--vw,1440px) - 80px));column-gap:24px;margin-inline:auto;bottom:70px;left:0;right:0}.app[data-layout=desk] .dlg-bar.top,.app[data-layout=desk] .dlg-bar.bot{height:56px}.app[data-layout=desk] .dlg-skip{top:10px;right:24px}.app[data-layout=desk] .dlg-box{min-height:176px;padding:30px 26px 16px}.app[data-layout=desk] .dlg-text{min-height:90px;font-size:21px;line-height:30px}.dlg.still *,.reduce-motion .dlg *{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}.dlg.still .dlg-more.ready{animation:none!important}.dlg.still.leaving,.reduce-motion .dlg.leaving{animation:.12s linear reverse both dlg-fade!important}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-bar-top{0%{translate:0 -100%}to{translate:0}}@keyframes dlg-bar-bot{0%{translate:0 100%}to{translate:0}}@keyframes dlg-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes dlg-in-l{0%{opacity:0;translate:-24px}to{opacity:1;translate:0}}@keyframes dlg-in-r{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}@keyframes dlg-bob{0%{translate:0}50%{translate:0 -2px}}@keyframes dlg-shake{0%{translate:2px}25%{translate:-2px}50%{translate:2px -1px}75%{translate:-1px}to{translate:0}}@keyframes dlg-blink{0%{opacity:1}50%{opacity:.25}}.lair .banter .line{color:var(--bone-0);background:var(--ink-1);border:3px solid var(--ink-1);outline:1px solid var(--wl-3);box-shadow:0 0 0 2px #000, 0 0 10px color-mix(in srgb, var(--wl-1) 10%, transparent);animation:banter-in .22s var(--ease-out,ease-out) both;border-inline-width:0;border-radius:3px;margin-top:4px;padding:0 8px}.lair .banter .line:before,.lair .banter .line:after{color:var(--wl-2)}.lair .talk .portrait .well img{animation:.3s step-end infinite dlg-bob}.reduce-motion .lair .banter .line,.reduce-motion .lair .talk .portrait .well img{animation:none}@keyframes banter-in{0%{opacity:0;translate:-6px}to{opacity:1;translate:0}}.menu-sheet .story-list{flex-direction:column;gap:8px;display:flex}.menu-sheet .story-btn .vt{text-transform:none;font-variant:normal;letter-spacing:0;font:italic 400 15px/19px var(--f-body);white-space:normal;text-align:left}.sb-battle .sb{opacity:.82;max-width:150px;padding:3px 7px 4px;font-size:12px;line-height:15px}.sb-battle .sb .sb-tail{width:7px;height:7px;margin-left:-3.5px;bottom:-4px}.screen.battle.bt{--bt-ink-0:var(--ink-0,var(--ink0,#05070b));--bt-ink-1:var(--ink-1,var(--bg,#0a0e14));--bt-ink-2:var(--ink-2,var(--panel,#0f151d));--bt-ink-3:var(--ink-3,var(--panel2,#151d27));--bt-ink-4:var(--ink-4,var(--ink4,#1d2733));--bt-iron-0:var(--iron-0,var(--iron0,#232d39));--bt-iron-1:var(--iron-1,var(--border,#34414f));--bt-iron-2:var(--iron-2,var(--iron2,#566473));--bt-iron-3:var(--iron-3,var(--iron3,#8793a0));--bt-bone-0:var(--bone-0,var(--bone0,#f3eedf));--bt-bone-1:var(--bone-1,var(--fg,#ddd6c1));--bt-bone-2:var(--bone-2,var(--fg-muted,var(--fgMuted,#a8a290)));--bt-bone-3:var(--bone-3,var(--bone3,#726e62));--bt-wl-0:var(--wl-0,var(--wl0,#d9ffc6));--bt-wl-1:var(--wl-1,var(--army,#8cff5a));--bt-wl-2:var(--wl-2,var(--wl2,#5fd13a));--bt-wl-3:var(--wl-3,var(--army-dim,var(--armyDim,#2f7a2a)));--bt-wl-4:var(--wl-4,var(--wl4,#173f18));--bt-wl-5:var(--wl-5,var(--wl5,#0b200d));--bt-gold-0:var(--gold-0,var(--gold0,#ffe7a6));--bt-gold-1:var(--gold-1,var(--holy,#f4cf6a));--bt-gold-2:var(--gold-2,var(--gold,#e8b848));--bt-gold-3:var(--gold-3,var(--gold3,#9a7430));--bt-ember:var(--ember,#ff8a3d);--bt-alarm-1:var(--alarm-1,var(--alarm1,#ff5a47));--bt-alarm-2:var(--alarm-2,var(--alarm,#e0483a));--bt-alarm-3:var(--alarm-3,var(--alarm3,#7a1f19));--bt-soul:var(--soul,var(--souls,#b8ff8a));--bt-wl-glow:color-mix(in srgb, var(--bt-wl-1) 38%, transparent);--bt-gold-glow:color-mix(in srgb, var(--bt-gold-1) 35%, transparent);--bt-f-display:var(--f-display,"Grenze Gotisch", "UnifrakturCook", serif);--bt-f-label:var(--f-label,"Alegreya SC", "Cormorant SC", serif);--bt-f-body:var(--f-body,"Alegreya Sans", "Fira Sans", system-ui, sans-serif);--bt-f-num:var(--f-num,"Jersey 15", "Silkscreen", monospace);--bt-f-herald:var(--f-herald,"Jacquard 24", "Grenze Gotisch", serif);--bt-gutter:16px;--bt-safe-top:env(safe-area-inset-top,0px);--bt-safe-bottom:env(safe-area-inset-bottom,0px);--bt-ease-out:cubic-bezier(.2, .8, .2, 1);--bt-ease-in:cubic-bezier(.5, 0, .75, 0);--bt-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--bt-lift:0 3px 0 #00000080, 0 6px 14px #00000080;background:var(--bt-ink-0);color:var(--bt-bone-1);font:400 15px/21px var(--bt-f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0;overflow:hidden}.bt *,.bt :before,.bt :after{box-sizing:border-box}.bt button{appearance:none;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}.bt button:focus-visible{outline:2px solid var(--bt-wl-1);outline-offset:2px}.bt .px{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.bt svg{overflow:visible}.bt .bt-n{font-family:var(--bt-f-num);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:400;line-height:15px}.bt .bt-n.x2{font-size:30px;line-height:30px}.bt .bt-n.x3{font-size:45px;line-height:45px}.bt .bt-l{font:700 12px/14px var(--bt-f-label);letter-spacing:.1em;text-transform:lowercase;font-variant:small-caps;color:var(--bt-bone-2)}.bt .bt-tag{height:22px;font:700 11px/1 var(--bt-f-label);letter-spacing:.1em;font-variant:small-caps;text-transform:lowercase;color:var(--bt-bone-2);background:var(--bt-ink-1);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%);box-shadow:inset 0 0 0 1px var(--bt-iron-1);align-items:center;padding:0 9px;display:inline-flex}.bt .bt-view{background:var(--bt-ink-0);touch-action:none;grid-area:auto;position:absolute;inset:0;overflow:hidden}.bt .bt-overlay{z-index:5;pointer-events:none;contain:layout style;position:absolute;inset:0;overflow:hidden}.bt .ov{will-change:transform;display:none;position:absolute;top:0;left:0}.bt .ov.on,.bt .ov svg{display:block}.bt .bt-plate{z-index:10;padding:calc(var(--bt-safe-top) + 8px) var(--bt-gutter) 18px;pointer-events:none;animation:bt-in-top .24s var(--bt-ease-out) both;background:linear-gradient(#05070beb 0,#05070bc7 70%,#05070b00);position:absolute;top:0;left:0;right:0}.bt .bt-hudrow{grid-template-columns:104px 1fr 104px;align-items:end;display:grid}.bt .bt-dawn{width:104px;height:56px;position:relative}.bt .bt-dawn .dial{width:104px;height:56px;position:absolute;inset:0}.bt .bt-dawn .bt-l{text-align:center;font-size:11px;line-height:11px;position:absolute;top:-2px;left:0;right:0}.bt .bt-dawn .bt-n{text-align:center;color:var(--bt-bone-0);text-shadow:0 2px #000;transition:color .4s;position:absolute;bottom:0;left:0;right:0}.bt .dial .night{fill:none;stroke:var(--bt-iron-1);stroke-width:2px;stroke-dasharray:2 3}.bt .dial .el{fill:none;stroke:var(--bt-bone-2);stroke-width:2px}.bt .dial .sun-disc{fill:var(--bt-gold-glow)}.bt .dial .rays{stroke:var(--bt-gold-2);stroke-width:1.2px;opacity:.85;fill:none}.bt .dial .horizon{stroke:var(--bt-iron-2);stroke-width:1px}.bt .bt-dawn.late .bt-n{color:var(--bt-gold-1)}.bt .bt-dawn.late .sun{transform-origin:96px 44px;animation:1s ease-in-out infinite bt-sun}@keyframes bt-sun{50%{opacity:.55;transform:scale(1.18)}}.bt .bt-tide{text-align:center}.bt .bt-tide .bt-l{color:var(--bt-wl-2);margin-bottom:2px;font-size:11px;line-height:12px;display:block}.bt .bt-tide .tv{display:inline-block;position:relative}.bt .bt-tide .bt-n.x3{color:var(--bt-wl-1);text-shadow:0 0 14px color-mix(in srgb, var(--bt-wl-1) 70%, transparent), 0 3px 0 #000;display:inline-block}.bt .bt-tide .bt-n.bump{animation:bt-bump .4s var(--bt-ease-pop)}@keyframes bt-bump{40%{transform:scale(1.18)}}.bt .bt-pop{color:var(--bt-wl-0);text-shadow:0 0 8px var(--bt-wl-1), 0 2px 0 #000;opacity:0;white-space:nowrap;margin-left:6px;position:absolute;top:-4px;left:100%}.bt .bt-pop.go{animation:bt-pop .9s var(--bt-ease-pop) both}@keyframes bt-pop{0%{opacity:0;transform:translateY(6px)scale(.6)}25%{opacity:1;transform:translateY(0)scale(1.3)}60%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-10px)}}.bt .bt-fallen{text-align:right}.bt .bt-fallen .bt-l{font-size:11px}.bt .bt-fallen .fv{margin-top:6px}.bt .bt-fallen .bt-n.x2{color:var(--bt-bone-0);text-shadow:0 2px #000}.bt .bt-fallen .tot{color:var(--bt-bone-3)}.bt .bt-fallen .track{background:var(--bt-ink-0);height:6px;box-shadow:inset 0 0 0 1px var(--bt-iron-1);margin-top:5px;position:relative}.bt .bt-fallen .track .f{background:var(--bt-bone-2);width:0;transition:width .3s var(--bt-ease-out);position:absolute;top:2px;bottom:2px;left:1px}.bt .bt-fallen .track .f.raid{background:var(--bt-gold-2)}.bt .bt-fallen .track .f.take{background:var(--bt-wl-2);box-shadow:0 0 6px var(--bt-wl-glow)}.bt .bt-fallen .track i{background:var(--bt-iron-3);width:1px;position:absolute;top:-3px;bottom:-3px}.bt .bt-fallen .track i.take{background:var(--bt-wl-1);box-shadow:0 0 4px var(--bt-wl-1)}.bt .bt-alarmrow{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:16px;display:grid;position:relative}.bt .bt-alarmrow .stage-name{font:700 12px/14px var(--bt-f-label);letter-spacing:.1em;font-variant:small-caps;text-transform:lowercase;color:var(--bt-bone-2);text-shadow:0 1px 2px #000;min-width:58px}.bt .bt-alarmrow .stage-name.on{font:600 15px/15px var(--bt-f-display);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--bt-gold-1);text-shadow:0 0 10px var(--bt-gold-glow), 0 1px 2px #000}.bt .bt-alarm-meter{height:10px;position:relative}.bt .bt-meter{background:var(--bt-ink-0);height:10px;box-shadow:inset 0 0 0 1px var(--bt-iron-1), inset 0 2px 3px #000c;position:relative}.bt .bt-meter>.bt-fill{background:linear-gradient(90deg, var(--bt-gold-2), var(--bt-ember) 55%, var(--bt-alarm-2));width:0;box-shadow:0 0 10px color-mix(in srgb, var(--bt-ember) 45%, transparent);transition:width .3s var(--bt-ease-out);position:absolute;top:2px;bottom:2px;left:2px}.bt .bt-meter .bt-tick{background:var(--bt-iron-3);width:1px;position:absolute;top:-3px;bottom:-3px}.bt .bt-meter .bt-tick:after{content:"";background:var(--bt-ink-1);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--bt-iron-3);position:absolute;top:-3px;left:-3px;transform:rotate(45deg)}.bt .bt-meter .bt-tick.hit:after{background:var(--bt-ember);box-shadow:0 0 8px var(--bt-ember)}.bt .bt-alarm-meter .g{width:14px;height:14px;color:var(--bt-iron-3);filter:drop-shadow(0 1px 1px #000);margin-left:-7px;position:absolute;top:-19px}.bt .bt-alarm-meter .g.g-purge{color:var(--bt-alarm-2)}.bt .bt-alarm-meter .g.hit{color:var(--bt-gold-1);filter:drop-shadow(0 0 4px var(--bt-gold-2))}.bt .bt-alarm-meter .g.flare{animation:bt-flare .9s var(--bt-ease-pop)}@keyframes bt-flare{0%{transform:scale(1)}30%{transform:scale(1.9)}to{transform:scale(1)}}.bt .bt-plate.shake{animation:.2s linear bt-shake}@keyframes bt-shake{25%{transform:translate(2px)}50%{transform:translate(-2px)}75%{transform:translate(1px)}}.bt .bt-droprow{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bt .bt-droptop .who .bt-l{font-size:11px}.bt .bt-droptop .bt-name{font:600 25px/28px var(--bt-f-display);color:var(--bt-bone-0);text-shadow:0 2px #000;margin-top:4px}.bt .bt-droptop .night{text-align:right;flex:none}.bt .bt-droptop .night .bt-l{margin-bottom:6px;font-size:11px;display:block}.bt .bt-droptop .night .bt-n{color:var(--bt-bone-0);text-shadow:0 2px #000}.bt .bt-rule{font:400 13px/17px var(--bt-f-body);color:var(--bt-bone-1);box-shadow:inset 2px 0 0 var(--bt-gold-2), inset 0 0 0 1px var(--bt-iron-0);background:#080b10cc;margin-top:12px;padding:8px 12px}.bt .bt-herald{left:0;right:76px;top:calc(var(--bt-safe-top) + 146px);z-index:9;text-align:center;pointer-events:none;opacity:0;padding:0 12px;position:absolute}.bt .bt-herald.show{animation:bt-herald 2.2s var(--bt-ease-out) both}.bt .bt-herald:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#05070bb8,#05070b00);position:absolute;inset:-14px 6%}.bt .bt-herald .h{font:400 48px/48px var(--bt-f-herald);color:var(--bt-gold-1);text-shadow:0 0 18px color-mix(in srgb, var(--bt-gold-1) 60%, transparent), 0 3px 0 #000}.bt .bt-herald[data-stage=purge] .h{color:var(--bt-alarm-1)}.bt .bt-herald .s{font:italic 400 14px/18px var(--bt-f-body);color:var(--bt-bone-1);text-shadow:0 1px 3px #000,0 0 8px #000;margin-top:6px}@keyframes bt-herald{0%{opacity:0;transform:translateY(12px)}14%{opacity:1;transform:none}78%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.bt .bt-vignette{z-index:8;pointer-events:none;opacity:0;box-shadow:inset 0 0 140px 30px color-mix(in srgb, var(--bt-alarm-2) 55%, transparent);position:absolute;inset:0}.bt .bt-vignette.pulse{animation:.8s ease-out bt-vig}@keyframes bt-vig{20%{opacity:1}to{opacity:0}}.bt .bt-vignette.hell{box-shadow:inset 0 0 160px 40px color-mix(in srgb, var(--bt-ember) 60%, transparent);animation:1.6s ease-out bt-vig-hell}@keyframes bt-vig-hell{10%{opacity:1}22%{opacity:.55}34%{opacity:.9}to{opacity:0}}.bt .bt-herald[data-stage=champ-hellgate] .h,.bt .bt-herald[data-stage=champ-hollowJack] .h{color:var(--bt-ember);text-shadow:0 0 22px color-mix(in srgb, var(--bt-ember) 70%, transparent), 0 3px 0 #000}.bt .bt-herald[data-stage=champ-boneWyrm] .h,.bt .bt-herald[data-stage=champ-abbess] .h,.bt .bt-herald[data-stage=champ-mordrek] .h{color:var(--bt-wl-1);text-shadow:0 0 22px color-mix(in srgb, var(--bt-wl-1) 60%, transparent), 0 3px 0 #000}.bt .bt-herald[data-stage^=champ-] .h{font-size:40px;line-height:44px}.bt .bt-fighttray .bt-meds.n3{gap:14px}.bt .bt-meds.n3 .bt-elite,.bt .bt-meds.n3 .bt-elite .med{width:64px;height:64px}.bt .bt-rail{right:var(--bt-gutter);top:calc(var(--bt-safe-top) + 138px);z-index:12;transition:opacity .16s, transform .24s var(--bt-ease-out);flex-direction:column;gap:18px;display:flex;position:absolute}.bt .bt-r{background:radial-gradient(circle at 50% 35%, var(--bt-ink-4), var(--bt-ink-1) 70%);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--bt-iron-2), inset 0 0 0 4px #00000080, inset 0 0 0 5px color-mix(in srgb, var(--bt-iron-2) 35%, transparent), var(--bt-lift);color:var(--bt-bone-1);transition:transform 90ms var(--bt-ease-out), filter .16s;border-radius:50%;place-items:center;display:grid;position:relative}.bt .bt-r:active{filter:brightness(1.15);transform:translateY(1px)scale(.96)}.bt .bt-r>svg{width:22px;height:22px}.bt .bt-r .sp{margin-top:2px;font-size:30px;line-height:30px}.bt .bt-r.on{color:var(--bt-wl-0);box-shadow:inset 0 0 0 1px var(--bt-wl-2), inset 0 0 0 4px #00000080, inset 0 0 0 5px color-mix(in srgb, var(--bt-wl-2) 45%, transparent), 0 0 18px color-mix(in srgb, var(--bt-wl-1) 30%, transparent), 0 3px 0 #00000080}.bt .bt-r .bt-key{display:none}.bt .bt-r .cap{font:700 11px/1 var(--bt-f-label);letter-spacing:.1em;font-variant:small-caps;text-transform:lowercase;color:var(--bt-bone-2);white-space:nowrap;text-shadow:0 1px 2px #000,0 0 4px #000,0 0 4px #000;pointer-events:none;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.bt .bt-meds{gap:20px;transition:opacity .16s;display:flex}.bt .bt-fighttray .bt-meds{flex-direction:column;gap:22px;position:absolute;bottom:calc(100% + 10px);right:10px}.bt .bt-elite{width:76px;height:76px;transition:transform .16s var(--bt-ease-out), opacity .16s;place-items:center;display:grid;position:relative}.bt .bt-elite .med{width:76px;height:76px;position:absolute;inset:0}.bt .bt-elite .bt-ic{width:36px;height:36px;position:relative}.bt .bt-elite .bt-nm{white-space:nowrap;font:700 11px/1 var(--bt-f-label);letter-spacing:.08em;font-variant:small-caps;color:var(--bt-bone-1);text-shadow:0 1px 2px #000,0 0 5px #000,0 0 5px #000;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%)}.bt .bt-elite .bt-key{display:none}.bt .bt-elite .used-tag{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.bt .bt-elite.ready .med{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--bt-wl-1) 45%, transparent))}.bt .bt-elite.ready:after{content:"";box-shadow:inset 0 0 0 1.5px var(--bt-wl-2), 0 0 14px color-mix(in srgb, var(--bt-wl-1) 35%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:6px}.bt .bt-elite.used .bt-ic{opacity:.3}.bt .bt-elite.used .bt-nm{color:var(--bt-bone-3)}.bt .bt-elite.used .used-tag{display:inline-flex}.bt .bt-elite.aim{transform:scale(1.06)}.bt .bt-elite.aim:after{content:"";box-shadow:inset 0 0 0 2px var(--bt-wl-1), 0 0 22px color-mix(in srgb, var(--bt-wl-1) 70%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:4px}.bt .bt-elite.denied .used-tag,.bt .bt-elite.denied .bt-ic{animation:.2s linear bt-deny}.bt .bt-tray{z-index:11;padding:26px var(--bt-gutter) calc(var(--bt-safe-bottom) + 10px);animation:bt-in-bottom .24s 60ms var(--bt-ease-out) both;background:linear-gradient(#05070b00,#05070be0 34px,#080b10f7);position:absolute;bottom:0;left:0;right:0}.bt .bt-tray:before{content:"";background:linear-gradient(90deg, transparent, var(--bt-iron-2) 20%, var(--bt-iron-2) 80%, transparent);height:1px;position:absolute;top:26px;left:0;right:0}.bt .bt-tray>.crest{width:120px;height:26px;color:var(--bt-iron-3);margin-left:-60px;position:absolute;top:14px;left:50%}.bt .bt-tray .bt-cmd{position:relative}.bt .bt-fighttray .bt-head{justify-content:space-between;align-items:center;gap:12px;height:34px;margin-top:6px;display:flex}.bt .bt-souls{flex:none;align-items:center;gap:8px;display:flex}.bt .bt-souls .bt-ico{width:24px;height:24px}.bt .bt-souls .bt-n{color:var(--bt-soul);text-shadow:0 0 10px color-mix(in srgb, var(--bt-wl-1) 50%, transparent);min-width:2ch}.bt .bt-souls .bt-l{color:var(--bt-wl-2);font-size:11px}.bt .bt-thint{font:italic 400 13px/16px var(--bt-f-body);color:var(--bt-bone-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bt .bt-thint.is-deny,.bt .bt-droptray .bt-dhint.is-deny{color:var(--bt-ember);font-style:normal}.bt .flash{animation:.6s ease-out bt-flash}@keyframes bt-flash{0%{opacity:.2}30%{opacity:1}}.bt .bt-sockets{grid-template-columns:repeat(4,1fr);justify-items:center;gap:8px;margin-top:8px;display:grid}.bt .bt-sockets.five{grid-template-columns:repeat(5,1fr);gap:4px}.bt .bt-spell{width:72px;transition:transform .16s var(--bt-ease-out), opacity .16s;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.bt .bt-spell .bt-socket{place-items:center;width:68px;height:68px;display:grid;position:relative}.bt .bt-spell .bz{width:100%;height:100%;position:absolute;inset:0}.bt .bt-spell .bt-ic{z-index:1;width:36px;height:36px;transition:opacity .16s;position:relative}.bt .bt-spell .ring{z-index:1;width:100%;height:100%;display:none;position:absolute;inset:0;transform:rotate(-90deg)}.bt .bt-spell .ring .bg{fill:#05070b8c;stroke:var(--bt-iron-0);stroke-width:3px}.bt .bt-spell .ring .arc{fill:none;stroke:var(--bt-wl-1);stroke-width:3px;filter:drop-shadow(0 0 3px var(--bt-wl-1))}.bt .bt-spell .bt-cd{z-index:2;color:var(--bt-bone-0);text-shadow:0 2px #000,0 0 6px #000;position:absolute}.bt .bt-spell .bt-cost{color:var(--bt-soul);align-items:center;gap:4px;display:inline-flex}.bt .bt-spell .bt-cost .px{width:12px;height:12px}.bt .bt-spell .bt-cost.short{color:var(--bt-ember)}.bt .bt-spell .bt-key{display:none}.bt .bt-spell.cool .ring{display:block}.bt .bt-spell.cool .bt-ic{opacity:.3}.bt .bt-spell.poor .bt-ic{opacity:.4}.bt .bt-spell.ready .bt-socket:after{content:"";box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bt-wl-1) 55%, transparent), 0 0 12px color-mix(in srgb, var(--bt-wl-1) 25%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:5px}.bt .bt-spell:active .bt-socket{transform:scale(.96)}.bt .bt-spell.aim{transform:translateY(-10px)}.bt .bt-spell.aim .bt-socket:after{content:"";box-shadow:inset 0 0 0 2px var(--bt-wl-1), 0 0 22px color-mix(in srgb, var(--bt-wl-1) 70%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:3px}.bt .bt-spell.dim{opacity:.45}.bt .bt-spell.denied .bt-cost{animation:.2s linear bt-deny}@keyframes bt-deny{17%{transform:translate(2px)}33%{transform:translate(-2px)}50%{transform:translate(2px)}67%{transform:translate(-2px)}83%{transform:translate(1px)}}.bt .bt-sockets.five .bt-spell{width:64px}.bt .bt-sockets.five .bt-socket{width:62px;height:62px}.bt .bt-toast{left:50%;bottom:calc(var(--bt-safe-bottom) + 186px);z-index:13;width:max-content;max-width:calc(100% - 24px);box-shadow:inset 0 0 0 1px var(--bt-wl-3), 0 0 20px color-mix(in srgb, var(--bt-wl-1) 18%, transparent), 0 8px 20px #0009;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:#080b10f0;align-items:center;gap:10px;padding:8px 8px 8px 18px;display:none;position:absolute;translate:-50%}.bt .bt-toast .sig{width:22px;height:22px;color:var(--bt-wl-1);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--bt-wl-1) 50%, transparent));flex:none}.bt .bt-toast .t{font:600 16px/19px var(--bt-f-display);color:var(--bt-wl-0);min-width:0}.bt .bt-toast .bt-b{flex:none;min-height:40px;padding:0 14px;font-size:13px}.bt[data-mode=aim] .bt-toast{animation:bt-toast .24s var(--bt-ease-out) both;display:flex}@keyframes bt-toast{0%{opacity:0;transform:translateY(8px)}}@media (max-width:999px){.bt.aim-elite .bt-toast{max-width:calc(100% - 112px);left:10px;translate:none}}.bt[data-mode=aim] .bt-rail{opacity:0;pointer-events:none;transform:translate(12px)}.bt[data-mode=aim] .bt-elite:not(.aim){opacity:0;pointer-events:none}.bt .ov-rally .ring{fill:none;stroke:var(--bt-wl-1);stroke-width:1.2px;opacity:.8}.bt .ov-rally .pool{fill:color-mix(in srgb, var(--bt-wl-1) 35%, transparent)}.bt .ov-rally .pole{stroke:var(--bt-wl-0);stroke-width:1.6px}.bt .ov-rally .cloth{fill:var(--bt-wl-1);filter:drop-shadow(0 0 4px var(--bt-wl-glow))}.bt .ov-rally.on{animation:bt-plant .32s var(--bt-ease-pop)}@keyframes bt-plant{0%{opacity:0}}.bt .ov-drop .area{fill:color-mix(in srgb, var(--bt-wl-1) 14%, transparent);stroke:var(--bt-wl-1);stroke-width:1.5px}.bt .ov-drop .loz{fill:var(--bt-wl-5);stroke:var(--bt-wl-0);stroke-width:1.2px}.bt .ov-drop .n{font-family:var(--bt-f-num);fill:var(--bt-wl-0);font-size:15px}.bt .ov-drop.on svg{animation:bt-dropin .32s var(--bt-ease-pop);transform-origin:60px 60px}@keyframes bt-dropin{0%{opacity:0;transform:scale(.4)}}.bt .ov-ret .c{fill:color-mix(in srgb, var(--bt-wl-2) 16%, transparent);stroke:var(--bt-wl-1);stroke-width:1.5px;stroke-dasharray:7 5}.bt .ov-ret .c2{fill:none;stroke:var(--bt-wl-1);stroke-width:.8px;opacity:.5}.bt .ov-ret .x{stroke:var(--bt-wl-0);stroke-width:1.5px}.bt .ov-ret .tk{fill:var(--bt-wl-1)}.bt .ov-ret.bad .c{fill:color-mix(in srgb, var(--bt-alarm-2) 14%, transparent);stroke:var(--bt-alarm-1)}.bt .ov-ret.bad .c2{stroke:var(--bt-alarm-1)}.bt .ov-ret.bad .tk{fill:var(--bt-alarm-1)}.bt .ov-ret.bad .x{stroke:var(--bt-alarm-1)}.bt .ov-ret.preview{opacity:.6}.bt .ov-ret .c{animation:1.2s linear infinite bt-dash}@keyframes bt-dash{to{stroke-dashoffset:-24px}}.bt .ov-line{transform-origin:0 300px}.bt .ov-line .band{fill:color-mix(in srgb, var(--bt-wl-2) 14%, transparent);stroke:color-mix(in srgb, var(--bt-wl-1) 55%, transparent);stroke-width:1px;stroke-dasharray:6 5}.bt .ov-line .arr{fill:none;stroke:var(--bt-wl-0);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--bt-wl-1))}.bt .ov-start circle{fill:color-mix(in srgb, var(--bt-wl-1) 25%, transparent);stroke:var(--bt-wl-1);stroke-width:1.5px}.bt .ov-start path{fill:var(--bt-wl-0)}.bt .ov-line.bad .band,.bt .ov-start.bad circle{stroke:var(--bt-alarm-1)}.bt .ov-float span{color:var(--bt-wl-0);text-shadow:0 0 6px var(--bt-wl-1), 0 2px 0 #000;display:block;translate:-50%}.bt .ov-float span.go{animation:bt-float .7s var(--bt-ease-out) both}@keyframes bt-float{0%{opacity:0;transform:translateY(4px)scale(.7)}20%{opacity:1;transform:translateY(0)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.bt .ov-off{color:var(--bt-gold-1);box-shadow:inset 0 0 0 1px var(--bt-iron-1);background:#05070bb8;border-radius:12px;align-items:center;gap:3px;padding:5px 7px;display:none}.bt .ov-off.on{display:flex}.bt .ov-off .bt-ic{width:14px;height:14px}.bt .ov-off .chev{width:12px;height:12px}.bt .ov-off[data-kind=rider],.bt .ov-off[data-kind=boss]{color:var(--bt-alarm-1)}.bt .ov-off[data-kind=rally]{color:var(--bt-wl-1)}.bt .ov-off[data-kind=bell] .bt-ic{animation:.6s ease-in-out infinite bt-ring}@keyframes bt-ring{25%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}}.bt .bt-b{--c:7px;min-height:48px;font:700 16px/18px var(--bt-f-label);letter-spacing:.08em;font-variant:small-caps;text-transform:lowercase;color:var(--bt-bone-0);clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));background:var(--bt-ink-4);transition:transform 90ms var(--bt-ease-out), filter .16s;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 18px;display:inline-flex;position:relative}.bt .bt-b:after{content:"";pointer-events:none;clip-path:inherit;box-shadow:inset 0 0 0 1px var(--bt-iron-2), inset 0 0 0 3px #00000059;position:absolute;inset:0}.bt .bt-b .bt-sub{font:400 12px/14px var(--bt-f-body);letter-spacing:0;text-transform:none;font-variant:normal;color:var(--bt-bone-2)}.bt .bt-b:active{filter:brightness(1.15);transform:translateY(1px)scale(.985)}.bt .bt-b.primary{color:var(--bt-wl-0);background:radial-gradient(120% 90% at 50% 120%, color-mix(in srgb, var(--bt-wl-1) 35%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--bt-wl-3) 70%, var(--bt-ink-1)), color-mix(in srgb, var(--bt-wl-4) 80%, var(--bt-ink-1)));text-shadow:0 0 10px color-mix(in srgb, var(--bt-wl-1) 55%, transparent)}.bt .bt-b.primary:after{box-shadow:inset 0 0 0 1px var(--bt-wl-2), inset 0 0 0 3px #0000004d, inset 0 1px 0 3px color-mix(in srgb, var(--bt-wl-0) 15%, transparent)}.bt .bt-b.primary .bt-sub{color:color-mix(in srgb, var(--bt-wl-0) 75%, var(--bt-bone-2))}.bt .bt-b.secondary{background:linear-gradient(180deg, var(--bt-ink-4), var(--bt-ink-3))}.bt .bt-b.danger:after{box-shadow:inset 0 0 0 1px var(--bt-alarm-2), inset 0 0 0 3px #0000004d}.bt .bt-b.danger{color:var(--bt-bone-0);background:linear-gradient(180deg, color-mix(in srgb, var(--bt-alarm-3) 70%, var(--bt-ink-3)), var(--bt-ink-3))}.bt .bt-b.disabled{color:var(--bt-bone-3);background:repeating-linear-gradient(135deg, var(--bt-ink-3) 0 6px, var(--bt-ink-2) 6px 12px);text-shadow:none;cursor:not-allowed}.bt .bt-b.disabled:after{box-shadow:inset 0 0 0 1px var(--bt-iron-1), inset 0 0 0 3px #0000004d}.bt .bt-b.disabled .bt-sub{color:var(--bt-ember)}.bt .bt-b.lg{--c:10px;min-height:56px;font-size:19px;line-height:20px}.bt .bt-b.xl{--c:12px;min-height:64px;font-size:22px;line-height:24px}.bt .bt-b .bt-ico{width:20px;height:20px}.bt .bt-b.lg .bt-ico{margin-bottom:2px}.bt .bt-droptitle{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.bt .bt-droptitle .bt-ttl{font:600 22px/24px var(--bt-f-display);color:var(--bt-bone-0)}.bt .bt-dropslots{gap:12px;padding-right:4px;display:flex}.bt .bt-dropslots i{background:var(--bt-ink-0);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--bt-iron-2);place-items:center;transition:background .16s,box-shadow .16s;display:grid;transform:rotate(45deg)}.bt .bt-dropslots i.on{background:var(--bt-wl-5);box-shadow:inset 0 0 0 1.5px var(--bt-wl-1), 0 0 10px color-mix(in srgb, var(--bt-wl-1) 50%, transparent)}.bt .bt-dropslots i span{color:var(--bt-bone-2);transform:rotate(-45deg)}.bt .bt-dropslots i.on span{color:var(--bt-wl-0)}.bt .bt-droptray .bt-dhint{font:italic 400 13px/17px var(--bt-f-body);color:var(--bt-bone-2);margin-top:8px;display:block}.bt .bt-horde{min-height:52px;box-shadow:inset 0 0 0 1px var(--bt-iron-0);background:#05070bcc;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:8px 10px;display:flex}.bt .bt-horde .m{align-items:flex-end;gap:3px;display:inline-flex}.bt .bt-horde .m .bt-n{color:var(--bt-bone-1)}.bt .bt-horde .grow{flex:1}.bt .bt-horde .mini-med{background:radial-gradient(circle at 50% 40%, var(--bt-ink-4), var(--bt-ink-0));width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--bt-wl-3);border-radius:50%;align-self:center;place-items:center;display:grid}.bt .bt-dropact{grid-template-columns:64px 1fr;gap:10px;margin-top:12px;display:grid}.bt .bt-dropact.solo{grid-template-columns:1fr}.bt .bt-dropact .bt-b{width:100%}.bt .bt-scrim{z-index:30;background:radial-gradient(120% 80% at 50% 100%,#05070b8c,#05070bd1);animation:.24s both bt-fade;position:absolute;inset:0}.bt .bt-sheet{z-index:31;background:linear-gradient(180deg, var(--bt-ink-3), var(--bt-ink-2) 90px);border-top:1px solid var(--bt-iron-2);padding:26px var(--bt-gutter) calc(var(--bt-safe-bottom) + 16px);animation:bt-sheet .24s var(--bt-ease-out) both;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #000,0 -30px 60px #0009}.bt .bt-sheet>.crest{width:120px;height:26px;color:var(--bt-iron-3);margin-left:-60px;position:absolute;top:-13px;left:50%}.bt .bt-sheet .bt-ttl{font:600 34px/36px var(--bt-f-display);color:var(--bt-bone-0);text-align:center;margin:4px 0 0}.bt .bt-sheet .bt-txt{font:400 15px/21px var(--bt-f-body);color:var(--bt-bone-1);text-align:center;margin:12px 4px 0}.bt .bt-sheet-act{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:20px;display:grid}.bt .bt-sheet-act .bt-b{flex-direction:row;gap:8px;width:100%}.bt .bt-scrim.out{animation:.2s reverse both bt-fade}.bt .bt-sheet.out{animation:bt-sheet .2s var(--bt-ease-in) reverse both}@keyframes bt-fade{0%{opacity:0}}@keyframes bt-sheet{0%{transform:translateY(100%)}}.bt[data-phase=drop] .bt-fighttop,.bt[data-phase=drop] .bt-fighttray,.bt[data-phase=drop] .bt-rail,.bt[data-phase=drop] .bt-toast,.bt[data-phase=drop] .bt-herald,.bt:not([data-phase=drop]) .bt-droptop,.bt:not([data-phase=drop]) .bt-droptray{display:none}.bt[data-phase=ended] .bt-plate{animation:bt-out-top .4s var(--bt-ease-in) both}.bt[data-phase=ended] .bt-tray{animation:bt-out-bottom .4s var(--bt-ease-in) both}.bt[data-phase=ended] .bt-rail,.bt[data-phase=ended] .bt-toast,.bt[data-phase=ended] .bt-overlay{opacity:0;pointer-events:none;transition:opacity .3s}@keyframes bt-in-top{0%{opacity:0;transform:translateY(-24px)}}@keyframes bt-in-bottom{0%{opacity:0;transform:translateY(40px)}}@keyframes bt-out-top{to{opacity:0;transform:translateY(-40px)}}@keyframes bt-out-bottom{to{opacity:0;transform:translateY(60px)}}@media (max-height:760px) and (max-width:999px){.bt .bt-rail{top:calc(var(--bt-safe-top) + 138px);gap:10px}.bt .bt-r .cap{display:none}.bt .bt-fighttray .bt-meds{gap:12px}.bt .bt-elite,.bt .bt-elite .med{width:64px;height:64px}.bt .bt-fighttray .bt-meds.n3{gap:8px}.bt .bt-meds.n3 .bt-elite,.bt .bt-meds.n3 .bt-elite .med{width:56px;height:56px}.bt .bt-meds.n3 .bt-elite .bt-ic{width:24px;height:24px}}@media (max-height:680px) and (max-width:999px){.bt .bt-rail .bt-r.zoom{display:none}}@media (min-width:1000px){.screen.battle.bt{--bt-gutter:24px}.bt .bt-plate{width:760px;box-shadow:inset 0 0 0 1px var(--bt-iron-1), 0 0 0 1px #000, 0 20px 50px #0000008c;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(#080b10f7,#0a0e14e6);padding:14px 26px 16px;top:14px;left:50%;right:auto;translate:-50%}.bt .bt-hudrow{grid-template-columns:200px 1fr 200px;align-items:center}.bt .bt-dawn{transform-origin:0 100%;transform:scale(1.25)}.bt .bt-tide .bt-n.x3{font-size:60px;line-height:60px}.bt .bt-alarmrow{margin-top:20px}.bt .bt-droptop{padding:18px 26px 20px}.bt .bt-herald{top:170px;right:0}.bt .bt-herald .h{font-size:72px;line-height:72px}.bt .bt-tray{width:820px;box-shadow:inset 0 0 0 1px var(--bt-iron-1), 0 0 0 1px #000, 0 20px 50px #0009;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);background:linear-gradient(#0a0e14eb,#080b10f7);padding:26px 22px 14px;bottom:18px;left:50%;right:auto;translate:-50%}.bt .bt-tray:before{top:0}.bt .bt-tray>.crest{top:-1px}.bt .bt-fighttray .bt-cmd{grid-template-columns:150px 1fr auto;align-items:center;gap:18px;display:grid}.bt .bt-fighttray .bt-head{height:auto;margin:0;display:block}.bt .bt-thint{text-align:left;opacity:0;font-size:12px;transition:opacity .16s;position:absolute;top:-24px;left:0}.bt .bt-thint.is-deny{opacity:1}.bt .bt-sockets{grid-template-columns:repeat(4,76px);justify-content:center;gap:14px;margin:0}.bt .bt-sockets.five{grid-template-columns:repeat(5,72px);gap:10px}.bt .bt-sockets.five .bt-socket{width:68px;height:68px}.bt .bt-spell .bt-key,.bt .bt-elite .bt-key{z-index:3;min-width:18px;height:18px;color:var(--bt-bone-1);background:var(--bt-ink-0);box-shadow:inset 0 0 0 1px var(--bt-iron-2);text-align:center;padding:0 4px;line-height:18px;display:block;position:absolute;top:-4px;left:-2px}.bt .bt-fighttray .bt-meds{box-shadow:inset 1px 0 0 var(--bt-iron-1);flex-direction:row;gap:14px;padding:0 0 12px 18px;position:static}.bt .bt-elite .bt-key{left:4px}.bt .bt-r .bt-key{z-index:3;min-width:18px;height:18px;color:var(--bt-bone-1);background:var(--bt-ink-0);box-shadow:inset 0 0 0 1px var(--bt-iron-2);text-align:center;padding:0 4px;font-size:13px;line-height:18px;display:block;position:absolute;top:-6px;left:-8px}.bt .bt-rail{gap:14px;top:auto;bottom:22px;right:24px}.bt .bt-r .cap{display:none}.bt .bt-toast{bottom:200px}.bt[data-mode=aim] .bt-rail{transform:none}.bt .bt-droptray .bt-cmd{padding-top:4px}.bt .bt-sheet{border:1px solid var(--bt-iron-2);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);width:520px;bottom:18px;left:50%;right:auto;translate:-50%}.bt .bt-sheet>.crest{top:0}}.bt .bt-fallen .hid{height:14px;font:italic 400 12px/14px var(--bt-f-body);color:var(--bt-gold-1);text-shadow:0 1px 2px #000;white-space:nowrap;opacity:0;margin-top:4px;transition:opacity .2s;display:block}.bt .bt-fallen .hid.on{opacity:1}.bt .bt-fallen .hid.razing{color:var(--bt-ember);font-style:normal}.bt .ov-hide{translate:-50% -100%}.bt .ov-hide .pl{color:var(--bt-gold-1);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bt-gold-2) 70%, transparent), 0 0 10px color-mix(in srgb, var(--bt-gold-1) 22%, transparent);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,calc(50% + 4px) 100%,50% 100%,calc(50% - 4px) 100%,5px 100%,0 calc(100% - 5px),0 5px);animation:bt-hide-in .26s var(--bt-ease-pop) both;background:#05070bd6;align-items:center;gap:3px;padding:2px 7px 2px 5px;display:flex}.bt .ov-hide .pl:after{content:"";background:color-mix(in srgb, var(--bt-gold-2) 70%, transparent);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:5px;margin-left:-4px;position:absolute;bottom:-5px;left:50%}.bt .ov-hide .gl{width:12px;height:12px}.bt .ov-hide .bt-n{color:var(--bt-bone-0);text-shadow:0 1px #000;font-size:15px;line-height:15px}.bt .ov-hide.cracked .pl{color:var(--bt-ember);box-shadow:inset 0 0 0 1px var(--bt-ember), 0 0 12px color-mix(in srgb, var(--bt-ember) 35%, transparent)}.bt .ov-hide.bash .pl{animation:.18s linear infinite bt-hide-bash}@keyframes bt-hide-in{0%{opacity:0;transform:translateY(6px)scale(.6)}to{opacity:1;transform:none}}@keyframes bt-hide-bash{25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}.bt .ov-off[data-kind=house]{color:var(--bt-gold-1);box-shadow:inset 0 0 0 1px var(--bt-gold-2), 0 0 10px color-mix(in srgb, var(--bt-gold-1) 30%, transparent);animation:1.1s ease-in-out infinite bt-house-pulse}@keyframes bt-house-pulse{50%{box-shadow:inset 0 0 0 1px var(--bt-gold-1), 0 0 16px color-mix(in srgb, var(--bt-gold-1) 55%, transparent)}}.bt .ov-gold span{color:var(--bt-gold-1);text-shadow:0 0 8px color-mix(in srgb, var(--bt-gold-1) 70%, transparent), 0 2px 0 #000;white-space:nowrap;font-size:22px;display:block;translate:-50%}.bt .ov-gold span.go{animation:bt-gold-up 1.4s var(--bt-ease-out) both}@keyframes bt-gold-up{0%{opacity:0;transform:translateY(8px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.25)}30%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.bt .bt-endnight{width:100%;margin-top:10px;display:none}.bt .bt-fighttray.ransack .bt-sockets,.bt .bt-fighttray.ransack .bt-meds{display:none}.bt .bt-fighttray.ransack .bt-endnight{animation:bt-hide-in .32s var(--bt-ease-pop) both;display:flex}.bt .bt-endnight .bt-endline{font:400 12px/14px var(--bt-f-body);letter-spacing:0;text-transform:none;font-variant:normal;align-items:center;gap:10px;display:flex}.bt .bt-endnight .bt-sub{color:color-mix(in srgb, var(--bt-wl-0) 75%, var(--bt-bone-2))}.bt .bt-endnight .bt-cost{color:var(--bt-gold-1);align-items:center;gap:4px;font-size:16px;display:inline-flex}.bt .bt-endnight .bt-cost .px{width:12px;height:12px}.bt .bt-herald[data-stage=end-wiped] .h,.bt .bt-herald[data-stage=end-purge] .h{color:var(--bt-alarm-1)}.bt .bt-herald[data-stage=end-retreat] .h,.bt .bt-herald[data-stage=end-dawn] .h{color:var(--bt-bone-0)}.bt .bt-herald.show.hold{animation:bt-herald-hold .5s var(--bt-ease-out) both}@keyframes bt-herald-hold{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.bt.beat .bt-herald{top:36%;right:0}.bt.beat .bt-herald .h{font-size:56px;line-height:56px}.bt.beat{cursor:pointer}html.reduce-motion .bt *,html.reduce-motion .bt :before,html.reduce-motion .bt :after{transition-duration:.12s!important;animation-duration:1ms!important;animation-iteration-count:1!important}html.reduce-motion .bt .bt-herald.show{animation:2.2s step-end both bt-herald-rm!important}html.reduce-motion .bt .bt-herald.show.hold{opacity:1;animation:none!important}@keyframes bt-herald-rm{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.bt *,.bt :before,.bt :after{transition-duration:.12s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.bt .bt-herald.show{animation:2.2s step-end both bt-herald-rm!important}.bt .bt-herald.show.hold{opacity:1;animation:none!important}}@media (min-width:1000px){.bt .bt-herald[data-stage^=champ-] .h{font-size:60px;line-height:62px}}@media (max-width:999px){.app[data-layout=land] .screen.battle.bt{--bt-gutter:14px;--bt-safe-l:max(env(safe-area-inset-left,0px), 0px);--bt-safe-r:max(env(safe-area-inset-right,0px), 0px)}.app[data-layout=land] .bt .bt-plate{padding:calc(var(--bt-safe-top) + 4px) calc(var(--bt-safe-r) + var(--bt-gutter)) 10px calc(var(--bt-safe-l) + var(--bt-gutter))}.app[data-layout=land] .bt:not([data-phase=drop]) .bt-fighttop{align-items:center;gap:16px;display:flex}.app[data-layout=land] .bt .bt-fighttop .bt-hudrow{display:contents}.app[data-layout=land] .bt .bt-dawn{transform-origin:0;flex:none;order:1;margin-right:-18px;transform:scale(.82)}.app[data-layout=land] .bt .bt-tide{flex:none;order:2;align-items:baseline;gap:6px;display:flex}.app[data-layout=land] .bt .bt-tide .bt-l{margin:0}.app[data-layout=land] .bt .bt-tide .bt-n.x3{font-size:30px;line-height:30px}.app[data-layout=land] .bt .bt-alarmrow{flex:1;order:3;min-width:0;margin:12px 0 0}.app[data-layout=land] .bt .bt-fallen{flex:none;order:4;min-width:96px}.app[data-layout=land] .bt .bt-fallen .fv{margin-top:2px}.app[data-layout=land] .bt .bt-fallen .bt-n.x2{font-size:15px;line-height:15px}.app[data-layout=land] .bt .bt-fallen .hid{right:calc(var(--bt-safe-r) + var(--bt-gutter));position:absolute;top:calc(100% - 8px)}.app[data-layout=land] .bt .bt-herald{right:64px;top:calc(var(--bt-safe-top) + 88px)}.app[data-layout=land] .bt .bt-herald .h{font-size:48px;line-height:48px}.app[data-layout=land] .bt .bt-tray{padding:8px calc(var(--bt-safe-r) + var(--bt-gutter)) calc(var(--bt-safe-bottom) + 6px) calc(var(--bt-safe-l) + var(--bt-gutter));background:linear-gradient(#05070bb3,#080b10f5 18px)}.app[data-layout=land] .bt .bt-tray:before{top:0}.app[data-layout=land] .bt .bt-tray>.crest{display:none}.app[data-layout=land] .bt .bt-fighttray .bt-cmd{align-items:center;gap:14px;padding-right:64px;display:flex}.app[data-layout=land] .bt .bt-fighttray .bt-head{flex:none;height:auto;margin:0;display:block}.app[data-layout=land] .bt .bt-souls .bt-l{display:none}.app[data-layout=land] .bt .bt-thint{text-align:left;text-shadow:0 1px 2px #000,0 0 6px #000;pointer-events:none;max-width:60vw;position:absolute;bottom:calc(100% + 14px);left:0}.app[data-layout=land] .bt .bt-sockets,.app[data-layout=land] .bt .bt-sockets.five{flex:none;gap:8px;margin:0;display:flex}.app[data-layout=land] .bt .bt-spell,.app[data-layout=land] .bt .bt-sockets.five .bt-spell{flex-direction:row;gap:0;width:56px}.app[data-layout=land] .bt .bt-spell .bt-socket,.app[data-layout=land] .bt .bt-sockets.five .bt-socket{width:56px;height:56px}.app[data-layout=land] .bt .bt-spell .bt-ic{width:30px;height:30px}.app[data-layout=land] .bt .bt-spell .bt-cost{z-index:2;text-shadow:0 1px #000;background:#05070be6;padding:0 4px;position:absolute;bottom:-3px;left:50%;translate:-50%}.app[data-layout=land] .bt .bt-spell.aim{transform:translateY(-6px)}.app[data-layout=land] .bt .bt-fighttray .bt-meds{box-shadow:inset 1px 0 0 var(--bt-iron-1);flex-direction:row;gap:10px;padding-left:14px;position:static}.app[data-layout=land] .bt .bt-elite,.app[data-layout=land] .bt .bt-elite .med,.app[data-layout=land] .bt .bt-meds.n3 .bt-elite,.app[data-layout=land] .bt .bt-meds.n3 .bt-elite .med{width:56px;height:56px}.app[data-layout=land] .bt .bt-elite .bt-ic{width:27px;height:27px}.app[data-layout=land] .bt .bt-elite .bt-nm{display:none}.app[data-layout=land] .bt .bt-endnight{flex:1;width:auto;margin:0}.app[data-layout=land] .bt .bt-rail{top:calc(var(--bt-safe-top) + 62px);bottom:calc(var(--bt-safe-bottom) + 76px);right:calc(var(--bt-safe-r) + 10px);justify-content:center;gap:8px}.app[data-layout=land] .bt .bt-r{width:44px;height:44px}.app[data-layout=land] .bt .bt-r .sp{font-size:15px;line-height:15px}.app[data-layout=land] .bt .bt-r .cap{display:none}.app[data-layout=land] .bt .bt-rail .bt-r.zoom{display:grid}.app[data-layout=land] .bt .bt-toast{bottom:calc(var(--bt-safe-bottom) + 84px)}.app[data-layout=land] .bt.aim-elite .bt-toast{max-width:calc(100% - 24px);left:50%;translate:-50%}.app[data-layout=land] .bt[data-phase=drop] .bt-droptop{align-items:center;gap:16px;display:flex}.app[data-layout=land] .bt .bt-droptop .bt-droprow{display:contents}.app[data-layout=land] .bt .bt-droptop .who{flex:none;order:1}.app[data-layout=land] .bt .bt-droptop .bt-name{margin-top:2px;font-size:20px;line-height:22px}.app[data-layout=land] .bt .bt-rule{flex:1;order:2;min-width:0;margin:0;padding:6px 10px}.app[data-layout=land] .bt .bt-droptop .night{order:3}.app[data-layout=land] .bt .bt-droptop .night .bt-l{margin-bottom:4px}.app[data-layout=land] .bt .bt-droptray .bt-cmd{grid-template-columns:auto 1fr minmax(220px,300px);grid-template-areas:"title horde act""hint horde act";align-items:center;column-gap:14px;display:grid}.app[data-layout=land] .bt .bt-droptitle{grid-area:title;margin:0}.app[data-layout=land] .bt .bt-droptitle .bt-ttl{font-size:20px;line-height:22px}.app[data-layout=land] .bt .bt-dropslots{gap:8px}.app[data-layout=land] .bt .bt-dropslots i{width:20px;height:20px}.app[data-layout=land] .bt .bt-droptray .bt-dhint{grid-area:hint;margin:2px 0 0}.app[data-layout=land] .bt .bt-horde{grid-area:horde;align-items:center;min-height:44px;margin:0;padding:4px 10px}.app[data-layout=land] .bt .bt-dropact{grid-area:act;grid-template-columns:48px 1fr;gap:8px;margin:0}.app[data-layout=land] .bt .bt-dropact.solo{grid-template-columns:1fr}.app[data-layout=land] .bt .bt-dropact .bt-b.xl{min-height:52px;font-size:18px;line-height:20px}.app[data-layout=land] .bt .bt-sheet{width:min(520px,100% - 32px);padding-top:18px;left:50%;right:auto;translate:-50%}.app[data-layout=land] .bt .bt-sheet .bt-ttl{font-size:28px;line-height:30px}.app[data-layout=phone] .bt .bt-plate,.app[data-layout=phone] .bt .bt-tray,.app[data-layout=phone] .bt .bt-rail,.app[data-layout=phone] .bt .bt-toast,.app[data-layout=phone] .bt .bt-herald,.app[data-layout=phone] .bt .bt-sheet{zoom:var(--z,1)}.app[data-layout=phone].roomy .bt .bt-sockets{max-width:420px;margin-left:auto;margin-right:auto}}.bt .w1-res{--c:6px;height:36px;color:var(--bt-wl-0);background:linear-gradient(180deg, color-mix(in srgb, var(--bt-wl-4) 85%, var(--bt-ink-1)), var(--bt-ink-2));clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));box-shadow:inset 0 0 0 1px var(--bt-wl-3);transition:transform 90ms var(--bt-ease-out), filter .16s;flex:none;align-items:center;gap:6px;padding:0 12px 0 6px;display:inline-flex;position:relative}.bt .w1-res[hidden]{display:none}.bt .w1-res:active{filter:brightness(1.15);transform:translateY(1px)scale(.97)}.bt .w1-res .w1-res-ic{object-fit:contain;width:16px;height:auto;max-height:30px}.bt .w1-res-t{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.bt .w1-res-v{font:700 13px/14px var(--bt-f-label);letter-spacing:.08em;font-variant:small-caps;text-transform:lowercase;white-space:nowrap}.bt .w1-res-v .bt-n{color:var(--bt-wl-1);margin-left:2px;font-size:13px;line-height:13px}.bt .w1-res .w1-sub{font:italic 400 11px/13px var(--bt-f-body);color:color-mix(in srgb, var(--bt-wl-0) 70%, var(--bt-bone-2));white-space:nowrap}.bt .w1-res.gathered{box-shadow:inset 0 0 0 1px var(--bt-gold-2), 0 0 14px var(--bt-gold-glow)}.bt .w1-res.gathered .w1-sub{color:var(--bt-gold-1);font-style:normal}.bt .w1-res.aim{box-shadow:inset 0 0 0 2px var(--bt-wl-1), 0 0 18px var(--bt-wl-glow)}.bt .w1-eclipse{color:var(--bt-bone-0);background:linear-gradient(180deg, #1d1330, var(--bt-ink-1));padding:0 12px;box-shadow:inset 0 0 0 1px #6b4fa0,0 0 14px #7850c859}.bt .bt-fighttray .bt-head .bt-thint{flex:auto}.bt .bt-fighttray.ransack .w1-res{display:none}@media (min-width:1000px){.bt .bt-fighttray .bt-head .w1-res{margin-top:8px}}.bt .w1-callouts{left:12px;right:76px;top:calc(var(--w1-top,150px) + 6px);z-index:10;pointer-events:none;justify-content:center;display:flex;position:absolute}.bt .w1-co-card{--k:var(--bt-gold-1);width:max-content;max-width:min(100%,380px);box-shadow:inset 0 0 0 1px var(--bt-iron-1), inset 3px 0 0 var(--k), 0 10px 24px #0009, 0 0 22px color-mix(in srgb, var(--k) 18%, transparent);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:linear-gradient(#0a0e14f5,#06090df0);align-items:flex-start;gap:10px;padding:9px 14px 10px 12px;display:none}.bt .w1-co-card.in{animation:w1-co-in .32s var(--bt-ease-pop) both;display:flex}.bt .w1-co-card.out{animation:w1-co-out .26s var(--bt-ease-in) both}.bt .w1-co-card[data-kind=resonance]{--k:var(--bt-gold-1)}.bt .w1-co-card[data-kind=mark]{--k:var(--bt-ember)}.bt .w1-co-card[data-kind=tip]{--k:var(--bt-bone-1)}.bt .w1-co-card[data-kind=perk]{--k:var(--bt-wl-1)}.bt .w1-co-card[data-kind=stage]{--k:var(--bt-alarm-1)}.bt .w1-co-gem{background:var(--k);width:10px;height:10px;box-shadow:0 0 10px var(--k);flex:none;margin-top:4px;transform:rotate(45deg)}.bt .w1-co-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.bt .w1-co-head{font:700 11px/12px var(--bt-f-label);letter-spacing:.12em;font-variant:small-caps;text-transform:lowercase;color:var(--k)}.bt .w1-co-title{font:600 21px/23px var(--bt-f-display);color:var(--bt-bone-0);text-shadow:0 2px #000}.bt .w1-co-card[data-kind=resonance] .w1-co-title{color:var(--bt-gold-0);text-shadow:0 0 12px var(--bt-gold-glow), 0 2px 0 #000}.bt .w1-co-line{font:400 13px/17px var(--bt-f-body);color:var(--bt-bone-1)}.bt .w1-co-card[data-kind=tip] .w1-co-line{font:600 16px/20px var(--bt-f-display);color:var(--bt-bone-0)}@keyframes w1-co-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}}@keyframes w1-co-out{to{opacity:0;transform:translateY(-6px)}}.bt[data-phase=ended] .w1-callouts{display:none}@media (min-width:1000px){.bt .w1-callouts{width:520px;left:50%;right:auto;top:calc(var(--w1-top,170px) + 10px);translate:-50%}}.bt .w1-fallen{left:12px;right:12px;bottom:calc(var(--w1-bottom,200px) + 10px);z-index:12;text-align:center;box-shadow:inset 0 0 0 1px var(--bt-alarm-3), inset 0 2px 0 var(--bt-alarm-2), 0 14px 36px #000000b3;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);animation:w1-co-in .32s var(--bt-ease-pop) both;background:linear-gradient(#140808f5,#080b10f7);padding:14px 16px 16px;position:absolute}.bt .w1-fallen[hidden]{display:none}.bt .w1-fallen-h{font:400 34px/36px var(--bt-f-herald);color:var(--bt-alarm-1);text-shadow:0 0 14px color-mix(in srgb, var(--bt-alarm-1) 45%, transparent), 0 2px 0 #000}.bt .w1-fallen-s{font:italic 400 14px/18px var(--bt-f-body);color:var(--bt-bone-1);margin-top:4px}.bt .w1-fallen-a{gap:8px;margin-top:12px;display:flex}.bt .w1-fallen-a .bt-b{flex:1 1 0;min-width:0;padding:6px 8px}.bt .w1-fallen-a .bt-b[hidden]{display:none}@media (min-width:1000px){.bt .w1-fallen{width:560px;left:50%;right:auto;translate:-50%}}.bt .bt-droptop .night .w1-par{font:700 11px/12px var(--bt-f-label);letter-spacing:.1em;font-variant:small-caps;text-transform:lowercase;color:var(--bt-gold-1);white-space:nowrap;margin-top:4px;display:block}.bt .w1-tonight{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.bt .w1-tonight>.bt-l{margin-right:2px;font-size:11px}.bt .w1-chip{min-height:24px;font:400 12px/16px var(--bt-f-body);color:var(--bt-bone-1);box-shadow:inset 0 0 0 1px var(--bt-iron-1), inset 2px 0 0 var(--k,var(--bt-iron-3));background:#080b10d9;align-items:baseline;gap:4px;padding:3px 9px;display:inline-flex}.bt .w1-chip b{font:700 12px/16px var(--bt-f-label);letter-spacing:.06em;font-variant:small-caps;text-transform:lowercase;color:var(--k,var(--bt-bone-0))}.bt .w1-chip.stage{--k:var(--bt-alarm-1)}.bt .w1-chip.mark{--k:var(--bt-ember)}.bt .w1-chip.siege{--k:var(--bt-gold-1);color:var(--bt-gold-0)}.bt .w1-rec{width:80px;height:80px}.bt .w1-rec svg{transform-origin:40px 40px;animation:1.4s ease-in-out infinite w1-rec}.bt .w1-rec .r1{fill:color-mix(in srgb, var(--bt-wl-1) 16%, transparent);stroke:var(--bt-wl-1);stroke-width:2px;stroke-dasharray:5 4}.bt .w1-rec .r2{fill:none;stroke:var(--bt-wl-0);stroke-width:1.5px}.bt .w1-rec .ar{fill:none;stroke:var(--bt-wl-0);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bt .w1-rec-l{white-space:nowrap;font:600 15px/17px var(--bt-f-display);color:var(--bt-wl-0);box-shadow:inset 0 0 0 1px var(--bt-wl-3), 0 0 14px var(--bt-wl-glow);text-shadow:0 0 8px var(--bt-wl-glow);background:#05070be0;padding:3px 9px;position:absolute;top:74px;left:50%;translate:-50%}@keyframes w1-rec{50%{filter:drop-shadow(0 0 8px var(--bt-wl-1));transform:scale(1.12)}}.bt .w1-raze{width:60px;height:60px}.bt .w1-raze svg{transform-origin:30px 30px;animation:2.4s linear infinite w1-raze}.bt .w1-raze circle{fill:none;stroke:var(--bt-ember);stroke-width:2px;stroke-dasharray:8 5;filter:drop-shadow(0 0 4px var(--bt-ember))}.bt .w1-raze path{stroke:var(--bt-ember);stroke-width:2px}@keyframes w1-raze{to{transform:rotate(360deg)}}.bt .w1-pulse{animation:1.1s ease-in-out infinite w1-pulse}@keyframes w1-pulse{50%{filter:drop-shadow(0 0 10px var(--bt-wl-1)) brightness(1.25)}}@media (prefers-reduced-motion:reduce){.bt .w1-rec svg,.bt .w1-raze svg,.bt .w1-pulse{animation:none}.bt .w1-co-card.in,.bt .w1-co-card.out,.bt .w1-fallen{animation-duration:1ms}}html.reduce-motion .bt .w1-rec svg,html.reduce-motion .bt .w1-raze svg,html.reduce-motion .bt .w1-pulse{animation:none}.bt .w1-callouts.held{visibility:hidden}.bt .w1-rec.lft .w1-rec-l{left:30px;translate:0}.bt .w1-rec.rgt .w1-rec-l{left:auto;right:30px;translate:0}.bt .bt-fighttray .bt-head .bt-souls{order:0}.bt .bt-fighttray .bt-head .w1-res{order:1}.bt .bt-fighttray .bt-head .bt-thint{order:2}@media (max-width:999px){.bt .w1-fallen{bottom:auto;top:calc(var(--w1-top,150px) + 8px);right:76px}.bt .w1-fallen-a{flex-wrap:wrap}.bt .w1-fallen-a .bt-b{flex:40%}}.bt .ov-line.wall .band{fill:color-mix(in srgb, var(--bt-bone-1) 30%, transparent);stroke:var(--bt-bone-0);stroke-width:1.5px;stroke-dasharray:3 3}.bt .ov-line.wall .arr{display:none}.bt .ov-line.wall.bad .band{fill:color-mix(in srgb, var(--bt-alarm-2) 18%, transparent);stroke:var(--bt-alarm-1)}.bt .ov-mark{width:18px;height:18px;color:var(--bt-gold-0);filter:drop-shadow(0 0 3px var(--bt-ember)) drop-shadow(0 1px 0 #000);display:none}.bt .ov-mark.on{display:block}.bt .ov-mark .sk{width:18px;height:18px;animation:.7s ease-in-out infinite alternate bt-mark;display:block}@keyframes bt-mark{to{transform:translateY(-2px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.bt .ov-mark .sk{animation:none}}.app.reduce-motion .bt .ov-mark .sk{animation:none}.bt .bt-spell .bt-rite{min-width:16px;height:15px;font:600 10px/15px var(--bt-f-label);letter-spacing:.06em;text-align:center;color:var(--bt-ink-0);background:var(--bt-gold-1);pointer-events:none;border-radius:3px;padding:0 4px;position:absolute;top:-4px;left:50%;translate:-50%;box-shadow:0 1px #000}.bt .bt-spell .bt-rite.m{background:linear-gradient(var(--bt-gold-0), var(--bt-gold-2));box-shadow:0 0 6px var(--bt-gold-glow), 0 1px 0 #000}.bt .bt-spell{position:relative}.bt .bt-spell .bt-rite .cr{vertical-align:middle;width:22px;height:7px;fill:var(--bt-ink-0);display:inline-block}.bt .w3-boss{grid-template-columns:30px 1fr;align-items:center;gap:8px;min-width:0;margin-top:10px;margin-right:76px;display:grid;position:relative}.bt .w3-boss[hidden]{display:none}.bt .w3-boss .w3-bface{background:var(--bt-ink-0);width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--bt-alarm-2), 0 0 0 1px #000, 0 0 10px color-mix(in srgb, var(--bt-alarm-2) 45%, transparent);border-radius:50%;position:relative;overflow:hidden}.bt .w3-boss .w3-bface img{width:48px;height:48px;position:absolute;top:-6px;left:-9px}.bt .w3-boss.ruler .w3-bface img{width:auto;height:auto;top:50%;left:50%;transform:translate(-50%,-38%)}.bt .w3-boss .w3-bwho .w3-brow{align-items:baseline;gap:8px;min-width:0;display:flex}.bt .w3-boss .w3-bnm{font:600 15px/16px var(--bt-f-display);color:var(--bt-bone-0);text-shadow:0 1px 2px #000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bt .w3-boss .w3-bsb{font:700 11px/12px var(--bt-f-label);letter-spacing:.06em;font-variant:small-caps;color:var(--bt-alarm-1);white-space:nowrap;text-shadow:0 1px 2px #000}.bt .w3-boss .w3-btr{background:var(--bt-ink-0);height:8px;box-shadow:inset 0 0 0 1px var(--bt-iron-1);margin-top:4px;position:relative}.bt .w3-boss .w3-btr .w3-bf{background:var(--bt-alarm-2);width:0;box-shadow:0 0 6px color-mix(in srgb, var(--bt-alarm-1) 60%, transparent);transition:width .3s var(--bt-ease-out);position:absolute;top:2px;bottom:2px;left:1px}.bt .w3-boss .w3-btr i{background:var(--bt-bone-2);width:1px;display:none;position:absolute;top:-3px;bottom:-3px}.bt .w3-boss.ruler .w3-btr i{display:block}.bt .w3-boss.fleeing .w3-bsb:after{content:" ›"}.bt .w3-boss.fleeing .w3-btr .w3-bf{background:var(--bt-ember)}.bt .w3-boss.hidden-boss .w3-bface{opacity:.55}.bt:has(.w3-boss:not([hidden])) .bt-herald{top:calc(var(--bt-safe-top) + 186px)}.bt .bt-herald .w3-hface{display:none}.bt .bt-herald.w3-faced .w3-hface{background:var(--bt-ink-0);width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--bt-alarm-2), 0 0 18px color-mix(in srgb, var(--bt-alarm-1) 45%, transparent);border-radius:50%;margin:0 auto 6px;display:block;position:relative;overflow:hidden}.bt .bt-herald.w3-faced .w3-hface img{width:48px;height:48px;position:absolute;top:2px;left:2px}.bt .bt-herald[data-stage=hero] .h,.bt .bt-herald[data-stage=phase] .h{color:var(--bt-alarm-1);text-shadow:0 0 20px color-mix(in srgb, var(--bt-alarm-1) 55%, transparent), 0 3px 0 #000;font-size:40px;line-height:44px}.bt .bt-herald[data-stage=flee] .h,.bt .bt-herald[data-stage=escape] .h{color:var(--bt-ember);font-size:40px;line-height:44px}.bt .w1-chip.w3-hero{box-shadow:inset 0 0 0 1px var(--bt-alarm-2)}.bt .w1-chip.w3-hero b{color:var(--bt-alarm-1)}.bt .w1-chip.w3-rule b{color:var(--bt-gold-1)}@media (min-width:1000px){.bt:has(.w3-boss:not([hidden])) .bt-herald{top:210px}.bt .w3-boss{max-width:420px;margin-left:auto;margin-right:auto}}.bt .w3-bwho{min-width:0}.bt .bt-herald.w3-faced[data-stage=phase] .w3-hface img,.bt .bt-herald.w3-faced[data-stage=escape] .w3-hface img{width:auto;height:auto;top:50%;left:50%;transform:translate(-50%,-45%)scale(1.5)}.bt .bt-herald[data-stage=discover] .h{color:var(--bt-wl-1);text-shadow:0 0 22px color-mix(in srgb, var(--bt-wl-1) 60%, transparent), 0 3px 0 #000;font-size:40px;line-height:44px}.bt .bt-herald.w3-faced[data-stage=discover] .w3-hface{box-shadow:inset 0 0 0 2px var(--bt-wl-1), 0 0 18px color-mix(in srgb, var(--bt-wl-1) 45%, transparent)}.aset{gap:var(--s3);flex-direction:column;width:100%;display:flex}.aset-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.aset-row{align-items:center;gap:var(--s3);min-height:var(--tap);grid-template-columns:minmax(64px,auto) 1fr 3ch;display:grid}.aset-row .num{text-align:right;color:var(--text-2);font:400 14px/1 var(--f-num)}.aset.muted .aset-row{opacity:.45}.aset input[type=range]{appearance:none;width:100%;height:var(--tap);cursor:pointer;touch-action:pan-y;background:0 0;margin:0}.aset input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.aset input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--wl-3) var(--p,50%), var(--ink-3) var(--p,50%));border:1px solid var(--line-2);height:8px;image-rendering:pixelated}.aset input[type=range]::-moz-range-track{background:var(--ink-3);border:1px solid var(--line-2);height:8px}.aset input[type=range]::-moz-range-progress{background:var(--wl-3);height:8px}.aset input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bone-1);border:2px solid var(--ink-0);width:14px;height:22px;box-shadow:0 0 0 1px var(--wl-2);margin-top:-8px}.aset input[type=range]::-moz-range-thumb{background:var(--bone-1);border:2px solid var(--ink-0);border-radius:0;width:12px;height:20px}.mcard.sealed{opacity:.92}.mcard.sealed .nm{color:var(--bone-3);letter-spacing:2px}.mcard.sealed .sk{color:var(--text-2);font-style:normal}.mcard.sealed .sealed-well{background:radial-gradient(50% 22% at 50% 88%, color-mix(in srgb, var(--iron-2) 18%, transparent), transparent 70%), var(--ink-0);position:relative}.mcard.sealed .sealed-well>img{filter:drop-shadow(0 0 1px var(--iron-2));opacity:.9}.mcard.sealed .sealed-q{font:400 30px/1 var(--f-num);color:var(--iron-3);text-shadow:0 0 6px #000;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.mcard .acts.one{grid-template-columns:1fr}.w3-face{background:var(--ink-1);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--alarm-2), 0 0 0 1px #000;border-radius:50%;display:block;position:relative;overflow:hidden}.w3-face>img{width:48px;height:48px;position:absolute;top:-7px;left:-11px}.pin .w3-hero{z-index:4;pointer-events:none;filter:drop-shadow(0 2px 3px #000);display:block;position:absolute;top:-8px;right:-6px}.pin .w3-hero:after{content:"";border:1px solid color-mix(in srgb, var(--alarm-1) 60%, transparent);animation:w3-hero-pulse 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-3px}.pin .w3-hero .w3-lv{min-width:14px;height:14px;font:400 13px/1 var(--f-num);color:var(--bone-0);background:var(--alarm-3);box-shadow:inset 0 0 0 1px var(--alarm-2);clip-path:var(--notch-xs);place-items:center;padding:0 3px;display:grid;position:absolute;bottom:-4px;right:-5px}.pin .w3-hero.wounded .w3-face{box-shadow:inset 0 0 0 1.5px var(--ember), 0 0 0 1px #000}.pin .w3-hero.wounded .w3-face>img{filter:saturate(.55)brightness(.85)}.pin .w3-hero.wounded:before{content:"";background:conic-gradient(var(--ember) var(--hp), color-mix(in srgb, var(--ink-0) 70%, transparent) 0);border-radius:50%;position:absolute;inset:-4px;-webkit-mask:radial-gradient(circle,#0000 13px,#000 13.5px);mask:radial-gradient(circle,#0000 13px,#000 13.5px)}.pin.has-hero .gem{box-shadow:inset 0 0 0 1.5px var(--alarm-2), 0 0 12px color-mix(in srgb, var(--alarm-2) 45%, transparent)}.pin.reach.has-hero .gem{box-shadow:inset 0 0 0 1.5px var(--alarm-1), 0 0 0 4px color-mix(in srgb, var(--alarm-2) 18%, transparent), 0 0 18px color-mix(in srgb, var(--alarm-1) 45%, transparent)}@keyframes w3-hero-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.pin .w3-hero:after{opacity:.6;animation:none}}html.reduce-motion .pin .w3-hero:after{opacity:.6;animation:none}.pin .w3-src{z-index:3;width:16px;height:16px;color:var(--ink-0);background:var(--gold-2);box-shadow:0 0 0 1px var(--gold-3), 0 0 8px var(--gold-glow);pointer-events:auto;place-items:center;display:grid;position:absolute;bottom:6px;left:2px;transform:rotate(45deg)}.pin .w3-src .ico{width:11px;height:11px;transform:rotate(-45deg)}.roads .w3-route{stroke:var(--alarm-1);stroke-width:2.4px;filter:drop-shadow(0 0 2px #000);stroke-dasharray:3 3;fill:none;opacity:.9;vector-effect:non-scaling-stroke}.roads .w3-arrowhead{fill:var(--alarm-1)}.pin.w3-special .gem{background:color-mix(in srgb, var(--ember) 22%, var(--ink-0));box-shadow:inset 0 0 0 1.5px var(--ember), 0 0 18px color-mix(in srgb, var(--ember) 45%, transparent)}.pin.w3-special .gem .ico{width:18px;height:18px;color:var(--ember);transform:rotate(-45deg)}.pin.w3-special .nm{color:var(--ember)}.pin.w3-special:before{border-color:color-mix(in srgb, var(--ember) 55%, transparent)}.w3-notice-host:empty{display:none}.w3-notice-host:has(.w3-notices:empty){display:none}.w3-notice-host{margin:14px 0 0}.w3-notices{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.w3-notices>.w3-notice{flex:160px}.w3-notice{background:color-mix(in srgb, var(--ink-0) 82%, transparent);min-height:40px;box-shadow:inset 0 0 0 1px var(--gold-3), 0 4px 12px #0009;clip-path:var(--notch-s);cursor:pointer;text-align:left;color:var(--text);align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.w3-notice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.w3-notice .art{width:48px;height:30px;box-shadow:inset 0 0 0 1px var(--iron-1);background:var(--ink-1);display:block;overflow:hidden}.w3-notice .art img{width:64px;height:40px;margin:-5px 0 0 -8px}.w3-notice .tx{flex-direction:column;gap:1px;min-width:0;display:flex}.w3-notice .label{color:var(--gold-1);font-size:11px}.w3-notice .tt{font:600 15px/16px var(--f-display);color:var(--bone-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.w3-notice.omen{animation:w3-beckon 2.6s var(--ease-out) infinite}.w3-notice.shards{box-shadow:inset 0 0 0 1px var(--ess-2), 0 4px 12px #0009}.w3-notice.shards .label{color:var(--ess-1)}@keyframes w3-beckon{0%,70%,to{box-shadow:inset 0 0 0 1px var(--gold-3), 0 4px 12px #0009}85%{box-shadow:inset 0 0 0 1px var(--gold-1), 0 0 16px var(--gold-glow)}}@media (prefers-reduced-motion:reduce){.w3-notice.omen{animation:none}}html.reduce-motion .w3-notice.omen{animation:none}.w3-omen-sheet .sheet-body{flex-direction:column;gap:10px;display:flex}.w3-omen-art{background:var(--ink-1);box-shadow:inset 0 0 0 1px var(--iron-1), inset 0 0 24px #000;place-items:center;padding:8px;display:grid}.w3-omen-art img{max-width:100%}.w3-omen-art.small{margin:4px 0 2px}.w3-omen-title{color:var(--gold-0)}.w3-setup{text-align:center;font:400 20px/24px var(--f-herald);color:var(--bone-1);letter-spacing:.01em;margin:0}.w3-choice{flex-direction:column;gap:4px;display:flex}.w3-choice .btn .sub{white-space:normal;text-align:center;line-height:1.25}.w3-extra{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.w3-reaction{grid-template-columns:44px 1fr;align-items:center;gap:10px;margin-top:2px;display:grid}.w3-reaction .portrait{width:40px;height:40px;display:block}.w3-reaction .portrait .well{place-items:center;width:40px;height:40px;display:grid}.w3-reaction .line{font:italic 400 14px/18px var(--f-body);color:var(--text-2);quotes:"“" "”"}.w3-types{flex-direction:column;gap:6px;display:flex}.w3-types .row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.w3-type{background:var(--ink-2);min-height:72px;box-shadow:inset 0 0 0 1px var(--iron-1);cursor:pointer;color:var(--text-2);flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:6px 2px;display:flex}.w3-type .label{text-align:center;white-space:normal;font-size:10px;line-height:11px}.w3-type.on{box-shadow:inset 0 0 0 2px var(--wl-2), 0 0 10px var(--wl-glow);color:var(--wl-0)}.w3-shhead{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:6px;display:grid}.w3-shhead .display{color:var(--ess-1)}.w3-shrow{border-top:1px solid var(--iron-0);grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.w3-shrow .nm{font:600 17px/19px var(--f-display);color:var(--bone-0)}.w3-shrow.inhand .nm{color:var(--wl-0)}.w3-shrow .medallion>img{width:24px;height:24px}.w3-shrow .btn{min-width:108px}.w3-herobrief{background:linear-gradient(180deg, color-mix(in srgb, var(--alarm-3) 30%, var(--ink-2)), var(--ink-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--alarm-2) 60%, var(--iron-1));grid-template-columns:60px 1fr;align-items:start;gap:10px;margin:6px 0;padding:10px;display:grid}.w3-herobrief .label{color:var(--alarm-1)}.w3-hport{place-items:center;width:56px;height:56px;display:grid}.w3-hport .well{place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.w3-hname{font:600 19px/21px var(--f-display);color:var(--bone-0)}.w3-hmeta{flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 5px}.w3-hmeta .arch{font:700 13px/1 var(--f-label);font-variant:small-caps;letter-spacing:.05em;color:var(--text-2)}.w3-skills{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.w3-skills .tag{font-size:11px}.w3-intel{margin-top:6px}.w3-rises{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.w3-rise{align-items:flex-end;gap:4px;display:flex}.w3-rise .num{color:var(--wl-1);font-size:18px}.w3-rise .label{font-size:11px}.w3-prizes{flex-wrap:wrap;gap:6px;display:flex}.w3-best{align-items:center;gap:6px;margin-top:6px;display:flex}.tag.w3-srctag{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ecard .w3-shards{color:var(--ess-1);align-items:center;gap:6px;font-size:12px;display:flex}.ecard .w3-shards .cost{color:var(--ess-1)}.hall .w3-hallshards{margin-bottom:12px}.cost.shard{color:var(--ess-1)}.w3-prizes .w1-chip{font:400 12px/15px var(--f-body);color:var(--text-2);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--iron-1);clip-path:var(--notch-xs);align-items:baseline;gap:4px;padding:3px 8px;display:inline-flex}.w3-prizes .w1-chip b{font:700 12px/15px var(--f-label);font-variant:small-caps;letter-spacing:.04em;color:var(--gold-1)}.w1-after{flex-direction:column;order:6;gap:8px;margin-top:12px;display:flex}.w1-parrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.w1-parline{font:400 14px/18px var(--f-body);color:var(--bone-1)}.w1-tag{height:22px;font:700 11px/1 var(--f-label);letter-spacing:.1em;font-variant:small-caps;text-transform:lowercase;background:var(--ink-1);clip-path:var(--notch-s);box-shadow:inset 0 0 0 1px var(--iron-1);white-space:nowrap;align-items:center;padding:0 9px;display:inline-flex}.w1-tag.seal{color:var(--gold-1);box-shadow:inset 0 0 0 1px var(--gold-3), 0 0 10px color-mix(in srgb, var(--gold-1) 25%, transparent)}.w1-tag.best{color:var(--wl-1)}.w1-marks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.w1-marks>.label{width:100%}.w1-rchip{--k:var(--iron-3);min-height:24px;font:400 12px/16px var(--f-body);color:var(--bone-1);background:var(--ink-0);box-shadow:inset 0 0 0 1px var(--iron-1), inset 2px 0 0 var(--k);flex:none;align-items:baseline;gap:4px;padding:3px 9px;display:inline-flex}.w1-rchip b{font:700 12px/16px var(--f-label);letter-spacing:.06em;font-variant:small-caps;text-transform:lowercase;color:var(--k)}.w1-rchip.mark{--k:var(--ember)}.w1-rchip.stage{--k:var(--alarm-1)}.w1-rchip.reso{--k:var(--gold-1)}.w1-rchip.siege{--k:var(--gold-1);color:var(--gold-0)}.w1-rchip.dread{--k:var(--alarm-1);color:var(--bone-2)}.app[data-layout=desk] .w1-after{margin-top:14px}.w2-spoils{flex-direction:column;gap:8px;margin-top:12px;display:flex}.w2-spoils>.label{color:var(--gold-1)}.w2-spoil{opacity:0;transition:opacity var(--t-base,.24s) var(--ease-out,ease-out), transform var(--t-base,.24s) var(--ease-pop,ease-out);align-items:center;gap:12px;display:flex;transform:translateY(6px)scale(.96)}.w2-spoil.in{opacity:1;transform:none}.w2-spoil.relic{background:linear-gradient(90deg, color-mix(in srgb, var(--gold-3) 28%, transparent), transparent 80%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-2) 45%, transparent);border-radius:10px;padding:8px 10px}.w2-spoil.relic.in .medallion{animation:w2-reveal .62s var(--ease-pop,ease-out) both}@keyframes w2-reveal{0%{filter:brightness(2.2);transform:rotateY(90deg)scale(.6)}60%{transform:rotateY(0)scale(1.12)}to{filter:none;transform:none}}.w2-st{flex-direction:column;gap:2px;min-width:0;display:flex}.w2-sn{font-family:var(--f-display,serif);color:var(--gold-0);font-size:19px}.w2-sd{color:var(--text-2);font-size:13px;line-height:1.3}.w2-sl{color:var(--text);font-size:15px}.w2-sick{color:var(--ess-2);font-size:13px}@media (prefers-reduced-motion:reduce){.w2-spoil{transition:none}.w2-spoil.relic.in .medallion{animation:none}}.w2-st .tag{align-self:flex-start}.w2-spoil.tome img{image-rendering:pixelated}.w3-after{flex-direction:column;gap:8px;margin-top:10px;display:flex}.w3-rhero{background:color-mix(in srgb, var(--alarm-3) 22%, var(--ink-2));box-shadow:inset 0 0 0 1px var(--iron-1);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.w3-rhero .w3-face{width:28px;height:28px}.w3-rhero .w3-face>img{top:-6px;left:-10px}.w3-rhero .w3-rnm{font:600 16px/18px var(--f-display);color:var(--bone-0)}.w3-rhero .w3-rsb{font:700 11px/12px var(--f-label);font-variant:small-caps;letter-spacing:.06em;color:var(--text-2)}.w3-rhero.slain{background:color-mix(in srgb, var(--wl-4) 40%, var(--ink-2))}.w3-rshards{align-items:center;gap:8px;display:flex}.w3-rshards .tt{font:600 16px/18px var(--f-display);color:var(--ess-1)}.w3-rshards .label{color:var(--text-2)}.w1-rchip.w3-enter b{color:var(--alarm-1)}.w1-rchip.w3-lift,.w1-rchip.w3-omen b{color:var(--gold-1)}.tag.ember{color:var(--ink-0);background:var(--ember)}.tag.alarm{color:var(--bone-0);background:var(--alarm-3);box-shadow:inset 0 0 0 1px var(--alarm-2)}
