@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2)format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2)format("woff2"),url(/assets/alegreya-latin-700-normal-BS7r-qZs.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}:root{--ui-min-font:14px;--ui-bg-0:#0b0f16;--ui-bg-1:#0f141c;--ui-bg-2:#1a2230;--ui-panel-top:#243349;--ui-panel-bottom:#1c2838;--ui-slot:#141b26;--ui-steel-hi:#8193ad;--ui-steel:#4a586d;--ui-steel-dark:#262d3a;--ui-iron:#07090d;--ui-gold-hi:#fbe39a;--ui-gold:#d9a74a;--ui-gold-dark:#8a5a1e;--ui-glow:#4fd6ff;--ui-glow-soft:#4fd6ff73;--ui-text:#e6e0d2;--ui-text-dim:#9aa3b2;--ui-text-muted:#6b7486;--ui-ink:#2a1a0c;--ui-ink-dim:#5a4128;--ui-parchment:#d9c49a;--ui-good:#7ee06a;--ui-bad:#ff6a5a;--ui-hp-hi:#ff7a6a;--ui-hp:#e2433b;--ui-hp-dark:#c0262b;--ui-hp-deep:#6a0e12;--ui-mp-hi:#8fc4ff;--ui-mp:#3b8cff;--ui-mp-dark:#1f5fd1;--ui-mp-deep:#0f2e70;--ui-xp-hi:#e0a8ff;--ui-xp:#a14fe0;--ui-xp-dark:#6a2aa8;--ui-xp-deep:#2e1050;--ui-sh-hi:#f4f1e8;--ui-sh:#c7ced9;--ui-sh-dark:#7d8899;--ui-rar-normal:#e8e4da;--ui-rar-magic:#4f9bff;--ui-rar-rare:#ffd84a;--ui-rar-unique:#ff8a1f;--ui-rar-set:#4fe06a;--ui-rar-purple:#c06bff;--ui-font-title:"Cinzel", "Times New Roman", serif;--ui-font-body:"Alegreya", Georgia, serif;--ui-font-pixel:"Pixelify Sans", ui-monospace, monospace;--px:2px;--ui-gap:calc(var(--px) * 4);--ui-radius:0}.ui-scale-1{--px:1px}.ui-scale-2{--px:2px}.ui-scale-3{--px:3px}.ui-root img{image-rendering:pixelated}.ui-root{font-family:var(--ui-font-body);color:var(--ui-text);-webkit-font-smoothing:antialiased}.ui-root *,.ui-root :before,.ui-root :after{box-sizing:border-box}.ui-pixel{image-rendering:pixelated}.ui-icon{image-rendering:pixelated;width:calc(var(--px) * 16);height:calc(var(--px) * 16);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;display:block}.ui-num{font-family:var(--ui-font-pixel);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ui-title{font-family:var(--ui-font-title);letter-spacing:.06em;color:var(--ui-gold-hi);text-shadow:0 1px #000,0 0 6px #000c;font-weight:700}.ui-cursors,.ui-cursors *{cursor:url(/ui/cursor-arrow.png) 0 0,default}.ui-cursors button:not(:disabled),.ui-cursors a,.ui-cursors [role=button],.ui-cursors [role=menuitem],.ui-cursors label,.ui-cursor-hand,.ui-cursors .ui-cursor-hand{cursor:url(/ui/cursor-hand.png) 8 0,pointer}.ui-cursor-grab,.ui-cursors .ui-cursor-grab,.ui-cursors .ui-cursor-grab *{cursor:url(/ui/cursor-grab.png) 14 14,grabbing}.ui-cursor-crosshair,.ui-cursors .ui-cursor-crosshair,.ui-cursors .ui-cursor-crosshair *{cursor:url(/ui/cursor-crosshair.png) 17 17,crosshair}.ui-cursor-attack,.ui-cursors .ui-cursor-attack{cursor:url(/ui/cursor-attack.png) 15 15,crosshair}.ui-cursor-click,.ui-cursors .ui-cursor-click,.ui-cursors button:not(:disabled):active,.ui-cursors a:active{cursor:url(/ui/cursor-click.png) 8 0,pointer}.ui-cursors input[type=text],.ui-cursors input[type=password],.ui-cursors input[type=email]{cursor:text}.ui-frame-steel,.ui-frame-parchment{border-style:solid;border-width:calc(var(--px) * 8);border-image-slice:12;border-image-width:calc(var(--px) * 12);border-image-outset:calc(var(--px) * 4);image-rendering:pixelated;border-image-repeat:stretch}.ui-frame-steel{background:radial-gradient(120% 80% at 50% 0%, #7896c814, transparent 60%), linear-gradient(180deg, var(--ui-panel-top), var(--ui-panel-bottom));box-shadow:inset 0 0 calc(var(--px) * 8) #0000008c, 0 calc(var(--px) * 4) calc(var(--px) * 10) #0009;background-clip:padding-box;border-image-source:url(/ui/frame-steel.png)}.ui-frame-parchment{background:radial-gradient(#0000 45%,#5a371480 100%),url(/ui/parchment.png);background-size:100% 100%, calc(var(--px) * 64) calc(var(--px) * 64);color:var(--ui-ink);box-shadow:inset 0 0 calc(var(--px) * 10) #46280a8c, 0 calc(var(--px) * 4) calc(var(--px) * 10) #0009;background-clip:padding-box;border-image-source:url(/ui/frame-parchment.png)}.ui-frame-thin{border-style:solid;border-width:calc(var(--px) * 4);border-image:url(/ui/frame-thin.png) 5 fill / calc(var(--px) * 5) stretch;image-rendering:pixelated;background:#0d1119f0 padding-box padding-box}.ui-panel{flex-direction:column;min-width:0;display:flex;position:relative}.ui-panel--titled{margin-top:calc(var(--px) * 8)}.ui-panel__title{z-index:2;top:calc(var(--px) * -16);height:calc(var(--px) * 15);min-width:calc(var(--px) * 60);padding:0 calc(var(--px) * 3);border-style:solid;border-width:0 calc(var(--px) * 10);border-image:url(/ui/title-plate.png) 0 10 fill / 0 calc(var(--px) * 10) stretch;white-space:nowrap;font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));letter-spacing:.08em;color:var(--ui-gold-hi);text-shadow:0 1px #000;text-transform:uppercase;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ui-panel--parchment .ui-panel__title{color:var(--ui-gold-hi)}.ui-panel>.ui-panel__close{z-index:3;top:calc(var(--px) * -9);right:calc(var(--px) * -9);position:absolute}.ui-panel__body{padding:calc(var(--px) * 6);flex:1;min-height:0}.ui-panel--titled>.ui-panel__body{padding-top:calc(var(--px) * 8)}.ui-panel__footer{gap:var(--ui-gap);padding:0 calc(var(--px) * 6) calc(var(--px) * 5);justify-content:flex-end;display:flex}.ui-divider{height:calc(var(--px) * 7);margin:calc(var(--px) * 3) 0;position:relative}.ui-divider:before{content:"";height:calc(var(--px) * 2);background:linear-gradient(90deg, transparent, var(--ui-gold-dark) 15%, var(--ui-gold) 50%, var(--ui-gold-dark) 85%, transparent);box-shadow:0 var(--px) 0 #0009;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ui-divider:after{content:"";width:calc(var(--px) * 11);height:calc(var(--px) * 7);background:url(/ui/divider-gem.png) 50%/100% 100% no-repeat;position:absolute;top:0;left:50%;transform:translate(-50%)}.ui-btn{--btn-tex:url(/ui/btn-primary.png);--btn-tex-hover:url(/ui/btn-hover.png);--btn-tex-active:url(/ui/btn-pressed.png);justify-content:center;align-items:center;gap:calc(var(--px) * 3);min-height:calc(var(--px) * 16);padding:0 calc(var(--px) * 5);border-style:solid;border-width:calc(var(--px) * 4);border-image:var(--btn-tex) 5 fill / calc(var(--px) * 5) stretch;color:#f4f1e8;font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));letter-spacing:.05em;text-shadow:0 var(--px) 0 #000c, 0 0 calc(var(--px) * 2) #00000080;image-rendering:pixelated;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;outline:none;display:inline-flex;position:relative}.ui-btn>*{position:relative}.ui-btn:hover:not(:disabled),.ui-btn.is-hover{border-image-source:var(--btn-tex-hover)}.ui-btn:active:not(:disabled),.ui-btn.is-pressed{border-image-source:var(--btn-tex-active);color:#2a1606;text-shadow:0 var(--px) 0 #fff0be99}.ui-btn:active:not(:disabled)>*,.ui-btn.is-pressed>*{top:var(--px)}.ui-btn:focus-visible{filter:drop-shadow(0 0 calc(var(--px) * 2) var(--ui-glow))}.ui-btn:disabled,.ui-btn.is-disabled{color:#8a8f99;text-shadow:0 var(--px) 0 #000;cursor:not-allowed;border-image-source:url(/ui/btn-disabled.png)}.ui-btn--secondary{--btn-tex:url(/ui/btn-secondary.png);--btn-tex-hover:url(/ui/btn-secondary-hover.png);color:#f6e6c8}.ui-btn--gold{--btn-tex:url(/ui/btn-pressed.png);--btn-tex-hover:url(/ui/btn-pressed.png);--btn-tex-active:url(/ui/btn-secondary.png);color:#2a1606;text-shadow:0 var(--px) 0 #fff0be99}.ui-btn--gold:hover:not(:disabled){filter:brightness(1.12)}.ui-btn--danger{--btn-tex:url(/ui/btn-danger.png);--btn-tex-hover:url(/ui/btn-danger-hover.png)}.ui-btn--block{width:100%;display:flex}.ui-btn--lg{min-height:calc(var(--px) * 20);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 8));padding:0 calc(var(--px) * 8)}.ui-btn--sm{min-height:calc(var(--px) * 12);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5.5));padding:0 calc(var(--px) * 3);border-width:calc(var(--px) * 3)}.ui-btn--icon{width:calc(var(--px) * 18);height:calc(var(--px) * 18);min-height:0;padding:0}.ui-btn--icon .ui-icon{width:calc(var(--px) * 12);height:calc(var(--px) * 12)}.ui-btn--icon.ui-btn--sm{width:calc(var(--px) * 13);height:calc(var(--px) * 13)}.ui-btn--icon.ui-btn--sm .ui-icon{width:calc(var(--px) * 8);height:calc(var(--px) * 8)}.ui-link{font:inherit;font-size:max(var(--ui-min-font,14px), .92em);color:#7fb8ff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #7fb8ff66;text-decoration:underline #7fb8ff66}.ui-link:hover{color:#b5d8ff}.ui-slot{--slot:calc(var(--px) * 22);--rar:transparent;width:var(--slot);height:var(--slot);border-style:solid;border-width:calc(var(--px) * 3);border-image:url(/ui/slot.png) 4 fill / calc(var(--px) * 4) stretch;color:inherit;image-rendering:pixelated;background:0 0;flex:none;place-items:center;padding:0;display:grid;position:relative}.ui-slot--sm{--slot:calc(var(--px) * 18)}.ui-slot--lg{--slot:calc(var(--px) * 26)}.ui-slot__icon{width:calc(var(--slot) - var(--px) * 8);height:calc(var(--slot) - var(--px) * 8);image-rendering:pixelated;pointer-events:none}.ui-slot__ghost{width:calc(var(--slot) - var(--px) * 10);height:calc(var(--slot) - var(--px) * 10);opacity:.22;filter:grayscale()brightness(1.6);pointer-events:none}.ui-slot[data-rarity]:after{content:"";inset:calc(var(--px) * -1);pointer-events:none;box-shadow:inset 0 0 0 var(--px) var(--rar), inset 0 0 calc(var(--px) * 6) color-mix(in srgb, var(--rar) 45%, transparent);position:absolute}.ui-slot[data-rarity=normal]{--rar:color-mix(in srgb, var(--ui-rar-normal) 55%, transparent)}.ui-slot[data-rarity=magic]{--rar:var(--ui-rar-magic)}.ui-slot[data-rarity=rare]{--rar:var(--ui-rar-rare)}.ui-slot[data-rarity=unique]{--rar:var(--ui-rar-unique)}.ui-slot[data-rarity=set]{--rar:var(--ui-rar-set)}.ui-slot[data-rarity=purple]{--rar:var(--ui-rar-purple)}.ui-slot--interactive:hover:not(.is-disabled),.ui-slot.is-hover{border-image-source:url(/ui/slot-hover.png)}.ui-slot.is-selected{filter:drop-shadow(0 0 calc(var(--px) * 3) var(--ui-glow-soft));border-image-source:url(/ui/slot-selected.png)}.ui-slot.is-disabled{border-image-source:url(/ui/slot-disabled.png)}.ui-slot.is-disabled .ui-slot__icon{opacity:.35;filter:grayscale()}.ui-slot.is-invalid:after{content:"";background:#c81e1e47;position:absolute;inset:0}.ui-slot__count{right:calc(var(--px) * -1);bottom:calc(var(--px) * -2);font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6));color:#fff;text-shadow:var(--px) var(--px) 0 #000, calc(var(--px) * -1) 0 0 #000, 0 calc(var(--px) * -1) 0 #000;pointer-events:none;line-height:1;position:absolute}.ui-slot__key{left:calc(var(--px) * -1);top:calc(var(--px) * -2);font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5));color:var(--ui-gold-hi);text-shadow:var(--px) var(--px) 0 #000;pointer-events:none;line-height:1;position:absolute}.ui-slot-grid{grid-template-columns:repeat(var(--cols,6), var(--slot,calc(var(--px) * 22)));gap:calc(var(--px) * 1);display:grid}.ui-skill{--size:calc(var(--px) * 26);flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.ui-skill--sm{--size:calc(var(--px) * 20)}.ui-skill__frame{width:var(--size);height:var(--size);border-style:solid;border-width:calc(var(--px) * 4);border-image:url(/ui/skill-frame.png) 5 fill / calc(var(--px) * 5) stretch;image-rendering:pixelated;place-items:center;display:grid;position:relative}.ui-skill__icon{width:calc(var(--size) - var(--px) * 10);height:calc(var(--size) - var(--px) * 10);image-rendering:pixelated;filter:drop-shadow(0 0 calc(var(--px) * 2) var(--glow,#ffc878b3))}.ui-skill.is-active .ui-skill__frame{filter:drop-shadow(0 0 calc(var(--px) * 3) var(--ui-glow))}.ui-skill.is-disabled .ui-skill__icon,.ui-skill.is-reserved .ui-skill__icon{filter:grayscale()brightness(.6)}.ui-skill.is-nomana .ui-skill__icon{filter:grayscale(.4)brightness(.8)sepia()hue-rotate(190deg)saturate(3)}.ui-skill__cd{background:conic-gradient(#04060ac7 calc(var(--cd) * 360deg), transparent 0);pointer-events:none;position:absolute;inset:0}.ui-skill__cdtext{font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 8));color:#fff;text-shadow:var(--px) var(--px) 0 #000, calc(var(--px) * -1) calc(var(--px) * -1) 0 #000;place-items:center;display:grid;position:absolute;inset:0}.ui-skill__count{right:calc(var(--px) * -1);bottom:calc(var(--px) * -2);font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6));color:#fff;text-shadow:var(--px) var(--px) 0 #000;line-height:1;position:absolute}.ui-skill__pips{top:calc(var(--px) * -1);gap:var(--px);display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.ui-skill__pip{width:calc(var(--px) * 3);height:calc(var(--px) * 3);box-shadow:0 0 0 var(--px) #05070a;background:#1a2230}.ui-skill__pip.is-full{background:var(--ui-gold-hi);box-shadow:0 0 0 var(--px) #05070a, 0 0 calc(var(--px) * 2) var(--ui-gold)}.ui-keytab{min-width:calc(var(--px) * 12);height:calc(var(--px) * 9);margin-top:calc(var(--px) * -1);padding:0 calc(var(--px) * 1);border-style:solid;border-width:0 calc(var(--px) * 2) calc(var(--px) * 2);border-image:url(/ui/key-tab.png) 3 fill / calc(var(--px) * 3) stretch;font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5));color:var(--ui-gold-hi);text-shadow:var(--px) var(--px) 0 #000;white-space:nowrap;place-items:center;line-height:1;display:grid}.ui-skillbar{align-items:flex-start;gap:calc(var(--px) * 2);padding:calc(var(--px) * 3) calc(var(--px) * 4) calc(var(--px) * 2);display:flex}.ui-skillbar__sep{width:calc(var(--px) * 2);margin:calc(var(--px) * 2) calc(var(--px) * 2) calc(var(--px) * 10);background:linear-gradient(var(--ui-gold-dark), var(--ui-gold), var(--ui-gold-dark));box-shadow:var(--px) 0 0 #000;align-self:stretch}.ui-bar{--fill-hi:var(--ui-hp-hi);--fill:var(--ui-hp);--fill-dark:var(--ui-hp-dark);--fill-deep:var(--ui-hp-deep);height:calc(var(--px) * 12);border-style:solid;border-width:calc(var(--px) * 3);border-image:url(/ui/bar-frame.png) 4 / calc(var(--px) * 4) stretch;image-rendering:pixelated;min-width:calc(var(--px) * 30);background:#07090d padding-box padding-box;position:relative}.ui-bar--mana{--fill-hi:var(--ui-mp-hi);--fill:var(--ui-mp);--fill-dark:var(--ui-mp-dark);--fill-deep:var(--ui-mp-deep)}.ui-bar--xp{--fill-hi:var(--ui-xp-hi);--fill:var(--ui-xp);--fill-dark:var(--ui-xp-dark);--fill-deep:var(--ui-xp-deep)}.ui-bar--shield{--fill-hi:var(--ui-sh-hi);--fill:var(--ui-sh);--fill-dark:var(--ui-sh-dark);--fill-deep:#3a4250}.ui-bar--loading{--fill-hi:#9ff0ff;--fill:var(--ui-glow);--fill-dark:#1f8fd1;--fill-deep:#0a3a5a}.ui-bar--thin{height:calc(var(--px) * 8);border-width:calc(var(--px) * 2);border-image-width:calc(var(--px) * 3);min-width:0}.ui-bar--lg{height:calc(var(--px) * 15)}.ui-bar__track{background:repeating-linear-gradient(90deg, transparent 0 calc(var(--px) * 3), #ffffff05 calc(var(--px) * 3) calc(var(--px) * 4)), linear-gradient(var(--fill-deep), #05070a);background-blend-mode:normal;position:absolute;inset:0;overflow:hidden}.ui-bar__trail,.ui-bar__fill{transition:width .12s linear;position:absolute;top:0;bottom:0;left:0}.ui-bar__trail{opacity:.55;background:#f4e0b0;transition:width .6s ease-out .15s}.ui-bar__fill{background:linear-gradient(180deg, var(--fill-hi) 0 18%, var(--fill) 18% 55%, var(--fill-dark) 55% 85%, var(--fill-deep) 85% 100%);box-shadow:inset calc(var(--px) * -1) 0 0 #ffffff59}.ui-bar__text{font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5.5));color:#fff;white-space:nowrap;text-shadow:var(--px) var(--px) 0 #000, calc(var(--px) * -1) 0 0 #000, 0 calc(var(--px) * -1) 0 #000;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.ui-bar--thin .ui-bar__text{display:none}.ui-xpbar{align-items:center;display:flex}.ui-xpbar .ui-bar{margin-left:calc(var(--px) * -4);flex:1}.ui-progress{gap:calc(var(--px) * 3);flex-direction:column;display:flex}.ui-progress__label{font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6));color:var(--ui-text);letter-spacing:.08em;text-shadow:0 var(--px) 0 #000;justify-content:space-between;display:flex}.ui-progress .ui-bar__fill{background-image:linear-gradient(180deg, var(--fill-hi) 0 18%, var(--fill) 18% 55%, var(--fill-dark) 55% 85%, var(--fill-deep) 85% 100%)}.ui-progress--indeterminate .ui-bar__fill{animation:1.4s linear infinite ui-indeterminate;width:30%!important}@keyframes ui-indeterminate{0%{left:-30%}to{left:100%}}.ui-medal{--d:calc(var(--px) * 40);--hole:calc(var(--px) * 30);width:var(--d);height:var(--d);flex:none;position:relative}.ui-medal--sm{--d:calc(var(--px) * 26);--hole:calc(var(--px) * 18)}.ui-medal__img{width:var(--hole);height:var(--hole);object-fit:cover;image-rendering:pixelated;background:#0b0f16;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-medal__ring{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.ui-medal.is-dead .ui-medal__img{filter:grayscale()brightness(.5)}.ui-medal.is-speaking .ui-medal__ring{filter:drop-shadow(0 0 calc(var(--px) * 2) var(--ui-glow))}.ui-badge{right:calc(var(--px) * -2);bottom:calc(var(--px) * -2);width:calc(var(--px) * 13);height:calc(var(--px) * 13);font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5.5));color:var(--ui-gold-hi);text-shadow:var(--px) var(--px) 0 #000;image-rendering:pixelated;background:url(/ui/level-badge.png) 50%/100% 100% no-repeat;place-items:center;line-height:1;display:grid;position:absolute}.ui-medal--sm .ui-badge{width:calc(var(--px) * 11);height:calc(var(--px) * 11);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 4.5));right:calc(var(--px) * -3);bottom:calc(var(--px) * -3)}.ui-unitframe{align-items:center;display:flex}.ui-unitframe__bars{gap:calc(var(--px) * 1);margin-left:calc(var(--px) * -6);padding:calc(var(--px) * 3) calc(var(--px) * 4) calc(var(--px) * 3) calc(var(--px) * 9);min-width:calc(var(--px) * 110);border-style:solid;border-width:calc(var(--px) * 4);border-image:url(/ui/frame-thin.png) 5 fill / calc(var(--px) * 5) stretch;background:#0d1119f0 padding-box padding-box;flex-direction:column;display:flex}.ui-unitframe__name{font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5.5));color:var(--ui-text);text-shadow:0 var(--px) 0 #000;justify-content:space-between;display:flex}.ui-party{align-items:center;gap:calc(var(--px) * 2);width:calc(var(--px) * 30);flex-direction:column;display:inline-flex}.ui-party__name{font-family:var(--ui-font-title);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 4.5));color:var(--ui-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.ui-party .ui-bar{width:100%;min-width:0}.ui-party .ui-bar+.ui-bar{margin-top:calc(var(--px) * -1)}.ui-status{width:calc(var(--px) * 20);height:calc(var(--px) * 20);flex:none;position:relative}.ui-status--bare{width:calc(var(--px) * 16);height:calc(var(--px) * 16)}.ui-status--sm{width:calc(var(--px) * 14);height:calc(var(--px) * 14)}.ui-status img{width:100%;height:100%;image-rendering:pixelated;display:block}.ui-status__stacks,.ui-status__time{font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5));color:#fff;text-shadow:var(--px) var(--px) 0 #000;line-height:1;position:absolute}.ui-status__stacks{bottom:0;right:0}.ui-status__time{left:50%;bottom:calc(var(--px) * -7);color:var(--ui-text-dim);transform:translate(-50%)}.ui-status.is-expiring{animation:.5s steps(2,end) infinite ui-blink}@keyframes ui-blink{50%{opacity:.35}}.ui-currency{align-items:center;gap:calc(var(--px) * 2);height:calc(var(--px) * 12);padding:0 calc(var(--px) * 4) 0 calc(var(--px) * 2);box-shadow:inset 0 0 0 var(--px) #2e3848, 0 0 0 var(--px) #05070a;border-radius:calc(var(--px) * 6);font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6));color:var(--ui-text);background:linear-gradient(#141b26,#0b0f16);display:inline-flex}.ui-currency img{width:calc(var(--px) * 12);height:calc(var(--px) * 12);image-rendering:pixelated}.ui-currency--bare{box-shadow:none;background:0 0;padding:0}.ui-tooltip{--rar:var(--ui-rar-normal);width:max-content;max-width:calc(var(--px) * 130);padding:calc(var(--px) * 3) calc(var(--px) * 4);font-family:var(--ui-font-body);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));color:var(--ui-text);pointer-events:none;line-height:1.3}.ui-tooltip[data-rarity=magic]{--rar:var(--ui-rar-magic)}.ui-tooltip[data-rarity=rare]{--rar:var(--ui-rar-rare)}.ui-tooltip[data-rarity=unique]{--rar:var(--ui-rar-unique)}.ui-tooltip[data-rarity=set]{--rar:var(--ui-rar-set)}.ui-tooltip[data-rarity=purple]{--rar:var(--ui-rar-purple)}.ui-tooltip__head{margin:calc(var(--px) * -3) calc(var(--px) * -4) calc(var(--px) * 2);padding:calc(var(--px) * 3) calc(var(--px) * 4) calc(var(--px) * 2);background:linear-gradient(180deg, color-mix(in srgb, var(--rar) 26%, transparent), transparent);border-bottom:var(--px) solid color-mix(in srgb, var(--rar) 55%, #000)}.ui-tooltip__title{font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 7));color:var(--rar);text-shadow:0 var(--px) 0 #000}.ui-tooltip__sub{font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5.5));color:var(--ui-text-dim)}.ui-tooltip__line{justify-content:space-between;gap:calc(var(--px) * 6);display:flex}.ui-tooltip__line--magic{color:#8fbcff}.ui-tooltip__line--good{color:var(--ui-good)}.ui-tooltip__line--bad{color:var(--ui-bad)}.ui-tooltip__line--flavor{color:#c9b27a;font-style:italic}.ui-tooltip__line .ui-num{font-size:max(var(--ui-min-font,14px), .92em)}.ui-menu{min-width:calc(var(--px) * 70);padding:calc(var(--px) * 1);flex-direction:column;display:flex}.ui-menu__item{align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 1.5) calc(var(--px) * 3);color:var(--ui-text);font-family:var(--ui-font-body);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-menu__item .ui-icon{width:calc(var(--px) * 10);height:calc(var(--px) * 10)}.ui-menu__item:hover:not(:disabled),.ui-menu__item.is-hover{box-shadow:inset var(--px) 0 0 var(--ui-glow);color:#fff;background:linear-gradient(90deg,#4fd6ff47,#4fd6ff0a)}.ui-menu__item:disabled{color:var(--ui-text-muted)}.ui-menu__item--danger{color:#ff9a8a}.ui-menu__key{font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), .8em);color:var(--ui-text-muted);margin-left:auto}.ui-menu__sep{height:var(--px);margin:calc(var(--px) * 1) calc(var(--px) * 2);background:#2e3848}.ui-toast{--accent:var(--ui-gold);align-items:center;gap:calc(var(--px) * 4);min-width:calc(var(--px) * 100);padding:calc(var(--px) * 2) calc(var(--px) * 7) calc(var(--px) * 2) calc(var(--px) * 3);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, #0d1119) 0%, #0d1119 45%);border-radius:calc(var(--px) * 12);box-shadow:inset 0 0 0 var(--px) color-mix(in srgb, var(--accent) 55%, #1a2230), 0 0 0 var(--px) #05070a, 0 calc(var(--px) * 3) calc(var(--px) * 6) #0009;font-family:var(--ui-font-body);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));color:var(--ui-text);display:flex}.ui-toast__icon{width:calc(var(--px) * 18);height:calc(var(--px) * 18);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%);border-radius:50%;flex:none;place-items:center;display:grid}.ui-toast__icon img{width:calc(var(--px) * 14);height:calc(var(--px) * 14);image-rendering:pixelated}.ui-toast__title{font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6));color:color-mix(in srgb, var(--accent) 70%, #fff);text-shadow:0 var(--px) 0 #000}.ui-toast__text{color:var(--ui-text-dim);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5.5))}.ui-toast--loot{--accent:#e2433b}.ui-toast--quest{--accent:#e0a93a}.ui-toast--level{--accent:#3b8cff}.ui-toast--save{--accent:#4fd6ff}.ui-toast--error{--accent:#ff4a3a}.ui-toast-stack{gap:calc(var(--px) * 3);flex-direction:column;align-items:flex-start;display:flex}.ui-toast.is-entering{animation:.22s steps(4,end) both ui-toast-in}@keyframes ui-toast-in{0%{transform:translateX(calc(var(--px) * -20));opacity:0}}.ui-dialogue__body{gap:calc(var(--px) * 6);align-items:flex-start;display:flex}.ui-dialogue__speaker{font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 7.5));color:#6a2a0c;margin-bottom:calc(var(--px) * 2)}.ui-dialogue__text{font-family:var(--ui-font-body);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 7));color:var(--ui-ink);min-height:3.6em;line-height:1.35}.ui-dialogue__actions{justify-content:flex-end;gap:calc(var(--px) * 3);margin-top:calc(var(--px) * 4);display:flex}.ui-dialogue__choice{text-align:left;width:100%;padding:calc(var(--px) * 1) calc(var(--px) * 2);font-family:var(--ui-font-body);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));color:#3a2410;cursor:pointer;background:0 0;border:0;display:block}.ui-dialogue__choice:hover{color:#6a2a0c;background:#6a2a0c24}.ui-dialogue__choice:before{content:"◆ ";color:#8a5a1e}.ui-quest__title{font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 8));color:#5a200a;text-align:center}.ui-quest__giver{text-align:center;color:var(--ui-ink-dim);font-style:italic;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6))}.ui-quest__desc{font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));color:var(--ui-ink);line-height:1.35}.ui-quest__h{font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6));letter-spacing:.06em;color:#6a2a0c;margin:calc(var(--px) * 3) 0 calc(var(--px) * 1);text-transform:uppercase}.ui-quest__obj{align-items:center;gap:calc(var(--px) * 3);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));color:var(--ui-ink);padding:calc(var(--px) * .5) 0;display:flex}.ui-quest__check{width:calc(var(--px) * 7);height:calc(var(--px) * 7);box-shadow:inset 0 0 0 var(--px) #5a3a1a, inset var(--px) var(--px) 0 calc(var(--px) * 1) #00000026;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6));color:#2f7a22;background:#efe0bc;flex:none;place-items:center;font-weight:900;line-height:1;display:grid}.ui-quest__obj.is-done{color:#5a4a30;-webkit-text-decoration:line-through #5a3a1a80;text-decoration:line-through #5a3a1a80}.ui-quest__prog{font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), .9em);color:var(--ui-ink-dim);margin-left:auto}.ui-quest__rewards{gap:calc(var(--px) * 3);flex-wrap:wrap;align-items:center;display:flex}.ui-quest__rewards .ui-currency{color:var(--ui-text)}.ui-frame-parchment .ui-divider:before{box-shadow:none;background:linear-gradient(90deg,#0000,#7a5a2a 15%,#a8661c 50%,#7a5a2a 85%,#0000)}.ui-field{gap:calc(var(--px) * 1.5);flex-direction:column;display:flex}.ui-label{font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5.5));letter-spacing:.06em;color:var(--ui-text-dim);text-transform:uppercase}.ui-input{height:calc(var(--px) * 16);padding:0 calc(var(--px) * 4);border-style:solid;border-width:calc(var(--px) * 3);border-image:url(/ui/slot.png) 4 fill / calc(var(--px) * 4) stretch;color:var(--ui-text);font-family:var(--ui-font-body);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 7));background:0 0;outline:none;width:100%}.ui-input::placeholder{color:var(--ui-text-muted)}.ui-input:focus{border-image-source:url(/ui/slot-hover.png)}.ui-input.is-invalid{box-shadow:0 0 0 var(--px) var(--ui-bad)}.ui-slider{--val:50%;align-items:center;gap:calc(var(--px) * 4);grid-template-columns:1fr auto;display:grid}.ui-slider input{appearance:none;width:100%;height:calc(var(--px) * 12);background:0 0;outline:none;margin:0}.ui-slider input::-webkit-slider-runnable-track{height:calc(var(--px) * 6);background:linear-gradient(180deg, var(--ui-mp-hi) 0 25%, var(--ui-mp) 25% 60%, var(--ui-mp-dark) 60%) 0 0 / var(--val) 100% no-repeat, #07090d;box-shadow:0 0 0 var(--px) #05070a, 0 0 0 calc(var(--px) * 2) #3a4557, 0 0 0 calc(var(--px) * 3) #05070a}.ui-slider input::-moz-range-track{height:calc(var(--px) * 6);box-shadow:0 0 0 var(--px) #05070a, 0 0 0 calc(var(--px) * 2) #3a4557;background:#07090d}.ui-slider input::-moz-range-progress{height:calc(var(--px) * 6);background:linear-gradient(180deg, var(--ui-mp-hi) 0 25%, var(--ui-mp) 25% 60%, var(--ui-mp-dark) 60%)}.ui-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--px) * 11);height:calc(var(--px) * 11);margin-top:calc(var(--px) * -2.5);image-rendering:pixelated;background:url(/ui/knob.png) 50%/100% 100% no-repeat;border:0}.ui-slider input::-moz-range-thumb{width:calc(var(--px) * 11);height:calc(var(--px) * 11);background:url(/ui/knob.png) 50%/100% 100% no-repeat;border:0;border-radius:0}.ui-slider__value{text-align:right;min-width:3ch;font-family:var(--ui-font-pixel);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6));color:var(--ui-text)}.ui-select{width:100%;position:relative}.ui-select__button{width:100%;height:calc(var(--px) * 15);padding:0 calc(var(--px) * 3);border-style:solid;border-width:calc(var(--px) * 3);border-image:url(/ui/slot.png) 4 fill / calc(var(--px) * 4) stretch;color:var(--ui-text);font-family:var(--ui-font-body);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.ui-select__button:hover,.ui-select.is-open .ui-select__button{border-image-source:url(/ui/slot-hover.png)}.ui-select__button img{width:calc(var(--px) * 7);height:calc(var(--px) * 5);image-rendering:pixelated}.ui-select.is-open .ui-select__button img{transform:scaleY(-1)}.ui-select__list{z-index:20;left:0;right:0;top:calc(100% + var(--px));padding:calc(var(--px) * 1);margin:0;list-style:none;position:absolute}.ui-select__opt{padding:calc(var(--px) * 1.5) calc(var(--px) * 3);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));cursor:pointer}.ui-select__opt:hover,.ui-select__opt.is-active{color:#fff;background:#4fd6ff33}.ui-select__opt.is-selected{color:var(--ui-gold-hi)}.ui-toggle{align-items:center;gap:calc(var(--px) * 3);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));cursor:pointer;display:inline-flex}.ui-toggle input{appearance:none;width:calc(var(--px) * 10);height:calc(var(--px) * 10);border-style:solid;border-width:calc(var(--px) * 3);border-image:url(/ui/slot.png) 4 fill / calc(var(--px) * 4) stretch;place-items:center;margin:0;display:grid}.ui-toggle input:checked:after{content:"";width:calc(var(--px) * 4);height:calc(var(--px) * 4);background:var(--ui-glow);box-shadow:0 0 calc(var(--px) * 3) var(--ui-glow)}.ui-tabs{gap:calc(var(--px) * 1);border-bottom:var(--px) solid #3a4557;margin-bottom:calc(var(--px) * 4);display:flex}.ui-tab{padding:calc(var(--px) * 2) calc(var(--px) * 5);box-shadow:inset 0 0 0 var(--px) #2e3848;color:var(--ui-text-dim);font-family:var(--ui-font-title);font-weight:700;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 5.5));letter-spacing:.05em;cursor:pointer;background:linear-gradient(#1a2230,#111722);border:0}.ui-tab.is-active{box-shadow:inset 0 0 0 var(--px) #5f6d84, inset 0 var(--px) 0 calc(var(--px) * 1) var(--ui-gold);color:var(--ui-gold-hi);background:linear-gradient(#2c3c56,#1c2838)}.ui-logo{font-family:var(--ui-font-title);font-weight:900;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 17));letter-spacing:.04em;text-align:center;background:linear-gradient(#fff3c0 0%,#ffd46a 30%,#f09a2a 62%,#b8561a 100%);color:#0000;filter:drop-shadow(0 var(--px) 0 #2a1004) drop-shadow(0 calc(var(--px) * -1) 0 #2a1004) drop-shadow(var(--px) 0 0 #2a1004) drop-shadow(calc(var(--px) * -1) 0 0 #2a1004) drop-shadow(0 calc(var(--px) * 3) calc(var(--px) * 3) #000c);-webkit-background-clip:text;background-clip:text;margin:0;line-height:1}.ui-logo__sub{margin-top:calc(var(--px) * 3);font-size:max(var(--ui-min-font,14px), .34em);letter-spacing:.4em;display:block}.ui-keyart{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.ui-login{width:min(100%, calc(var(--px) * 330));grid-template-columns:1.25fr 1fr;display:grid}.ui-login>.ui-panel__body{display:contents}.ui-login__art{min-height:calc(var(--px) * 150);box-shadow:inset 0 0 0 var(--px) #05070a, inset 0 0 0 calc(var(--px) * 2) #3a4557;position:relative;overflow:hidden}.ui-login__art .ui-keyart{position:absolute;inset:0}.ui-login__art .ui-logo{left:0;right:0;bottom:calc(var(--px) * 10);position:absolute}.ui-login__form{gap:calc(var(--px) * 5);padding:calc(var(--px) * 8) calc(var(--px) * 8);flex-direction:column;justify-content:center;display:flex}.ui-login__form h2{text-align:center;margin:0}.ui-error{color:var(--ui-bad);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6))}.ui-loading{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.ui-loading .ui-keyart{position:absolute;inset:0}.ui-loading__bottom{gap:calc(var(--px) * 4);flex-direction:column;display:flex;position:absolute;bottom:8%;left:8%;right:8%}.ui-loading__tip{text-align:center;color:#c8d2e0;font-style:italic;font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6));text-shadow:0 var(--px) 0 #000}.ui-pause{gap:calc(var(--px) * 3);width:calc(var(--px) * 110);flex-direction:column;display:flex}.ui-options{gap:calc(var(--px) * 4) calc(var(--px) * 8);font-size:max(var(--ui-min-font,14px), calc(var(--px) * 6.5));grid-template-columns:auto 1fr;align-items:center;display:grid}.ui-options__row-label{color:var(--ui-text)}
