@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(./pixelify-sans-latin-ext-600-normal-CDaIumwU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(./pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--u:2px;--un:2;--ink:#07060b;--night:#100e17;--deep:#191622;--shadow:#231f2f;--slate:#302a3e;--stone5:#3f384f;--mid:#524a63;--dim:#6b6279;--soft:#878095;--light:#a8a1b3;--pale:#cbc5d3;--white:#eeeaf2;--flame:#ec9433;--ember:#a8411f;--gold:#dfba3b;--gold2:#fae489;--gold0:#7a5717;--blood:#c83c43;--blood-l:#ea7768;--blood-d:#621226;--mana:#4b98ae;--mana-l:#8accd3;--arcane:#a684d4;--moss:#6e9450;--moss-l:#a3b865;--bone:#e3cfa6;--bone7:#f4ead0;--parch:#e3cfa6;--brown:#2b1d1a;--brown2:#45302a;--brown3:#634537;--brown4:#856046;--palefl:#a6e0c8;--palefl2:#e6fff2;--fire7:#fde89b;--f-title:"Jacquarda Bastarda 9", "Pixelify Sans", serif;--f-body:"Pixelify Sans", monospace;--f-ui:"Silkscreen", "Pixelify Sans", monospace;--u2:calc(var(--u) * 2);--u3:calc(var(--u) * 3);--u4:calc(var(--u) * 4);--u6:calc(var(--u) * 6);--u8:calc(var(--u) * 8);--u10:calc(var(--u) * 10);--u12:calc(var(--u) * 12);--u16:calc(var(--u) * 16);--nu:calc(var(--u) * -1);--fs-s:calc(var(--u) * 8);--fs-s2:calc(var(--u) * 16);--fs-p:calc(var(--u) * 11);--fs-p2:calc(var(--u) * 22);--fs-j:calc(var(--u) * 13);--fs-j2:calc(var(--u) * 26);--fs-j3:calc(var(--u) * 39);--fs-j4:calc(var(--u) * 52);--lh-s:calc(var(--u) * 10);--lh-p:calc(var(--u) * 14);--lh-j:calc(var(--u) * 16);--sh:var(--u) var(--u) 0 var(--ink);--ol:var(--u) 0 0 var(--ink), var(--nu) 0 0 var(--ink), 0 var(--u) 0 var(--ink), 0 var(--nu) 0 var(--ink), var(--u) var(--u) 0 var(--ink), var(--nu) var(--nu) 0 var(--ink), var(--u) var(--nu) 0 var(--ink), var(--nu) var(--u) 0 var(--ink), var(--u) var(--u2) 0 var(--ink)}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--pale);margin:0;overflow:hidden}body{font-family:var(--f-body);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;font-smooth:never;text-rendering:optimizespeed;-webkit-user-select:none;user-select:none}#app{position:fixed;inset:0;overflow:hidden}#ui{pointer-events:none;z-index:2;image-rendering:pixelated;font-size:var(--fs-p);line-height:var(--lh-p);cursor:var(--cur,default);position:absolute;inset:0}#ui .interactive,#ui .panel,#ui button,#ui input{pointer-events:auto}#ui button,#ui .btn,#ui [data-click],#ui .mi,#ui .card,#ui .eqslot,#ui .grid .slot:not(.empty),#ui .node.avail,#ui .click-start{cursor:var(--cur-hand,pointer)}#ui input[type=text],#ui input:not([type]){cursor:text}canvas.px{image-rendering:pixelated}#ui :focus{outline:none}#ui :focus-visible{outline:var(--u) solid var(--flame);outline-offset:var(--u)}#ui b{color:var(--white);font-weight:400}#ui ::-webkit-scrollbar{width:var(--u6);height:var(--u6)}#ui ::-webkit-scrollbar-track{background:var(--night);box-shadow:inset var(--u) 0 0 var(--ink)}#ui ::-webkit-scrollbar-thumb{background:var(--mid);border:var(--u) solid var(--ink);box-shadow:inset var(--u) var(--u) 0 var(--soft), inset var(--nu) var(--nu) 0 var(--slate)}#ui ::-webkit-scrollbar-thumb:hover{background:var(--dim)}#ui ::-webkit-scrollbar-corner{background:var(--night)}.frame{border:var(--u10) solid transparent;border-image:var(--skin-panel) 20 fill / calc(var(--u) * 20) repeat;padding:var(--u4) var(--u6);filter:drop-shadow(var(--u2) var(--u2) 0 #07060bbf)}.frame.gilt{border-width:var(--u10);border-image:var(--skin-gilt) 10 fill stretch;padding:var(--u2) var(--u4)}.tip{border:var(--u4) solid transparent;border-image:var(--skin-tip) 4 fill stretch;padding:var(--u2) var(--u4)}.plate{border:var(--u3) solid transparent;border-image:var(--skin-plate) 3 fill stretch;padding:var(--u) var(--u4)}.title{font-family:var(--f-title);color:var(--bone);letter-spacing:0;font-weight:400;line-height:1}.ui{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);text-transform:uppercase;letter-spacing:var(--u)}.muted{color:var(--soft)}.gold{color:var(--gold)}.panel>h2.title,.plate-h{width:max-content;max-width:100%;margin:0 auto var(--u4);height:calc(var(--u) * 21);white-space:nowrap;border:solid #0000;border-width:var(--u3) var(--u8);border-image:var(--skin-head) 3 8 fill stretch;padding:0 var(--u6);font-family:var(--f-title);font-size:var(--fs-j);line-height:calc(var(--u) * 16);color:var(--bone);text-shadow:var(--sh);font-weight:400;display:block;overflow:hidden}.btn{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);text-transform:uppercase;letter-spacing:var(--u);color:var(--pale);text-shadow:var(--sh);border:solid #0000;border-width:var(--u2) var(--u2) var(--u4);border-image:var(--skin-btn-normal) 2 2 4 fill stretch;padding:var(--u3) var(--u6) var(--u2);white-space:nowrap;background:0 0;margin:0}.btn:hover,.btn:focus-visible{border-image-source:var(--skin-btn-hover);color:var(--white);outline:none}.btn.sel{border-image-source:var(--skin-btn-sel);color:var(--bone7)}.btn.sel:hover,.btn.sel:focus-visible{border-image-source:var(--skin-btn-selhover);color:var(--white)}.btn:active:not([disabled]){border-width:var(--u4) var(--u2) var(--u2);border-image:var(--skin-btn-pressed) 4 2 2 fill stretch;color:var(--light)}.btn[disabled]{border-image-source:var(--skin-btn-disabled);color:var(--dim);text-shadow:none;cursor:default}.btn.tiny{padding:var(--u) var(--u3) 0}.key{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--u8);letter-spacing:0;color:var(--ink);text-shadow:none;text-transform:uppercase;border:solid #0000;border-width:var(--u2) var(--u2) var(--u3);border-image:var(--skin-key) 2 2 3 fill stretch;padding:0 var(--u);margin-right:var(--u3);vertical-align:calc(var(--u) * -1);display:inline-block}.slot{width:calc(var(--u) * 30);height:calc(var(--u) * 30);border:var(--u3) solid transparent;border-image:var(--skin-slot-normal) 3 fill stretch;flex:none;place-items:center;display:grid;position:relative}.slot canvas{width:calc(var(--u) * 24);height:calc(var(--u) * 24);image-rendering:pixelated;display:block}.slot .n{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--u8);color:var(--light);text-shadow:var(--ol);position:absolute;top:0;left:0}.slot .q{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--u8);color:var(--white);text-shadow:var(--ol);position:absolute;bottom:0;right:0}.slot.out canvas{filter:grayscale()brightness(.5)}.slot.out .q{color:var(--blood-l)}.rule,.panel h3{align-items:center;gap:var(--u3);font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);letter-spacing:var(--u2);color:var(--soft);margin:var(--u6) 0 var(--u3);text-transform:uppercase;font-weight:400;display:flex}.rule:before,.panel h3:before{content:"";width:calc(var(--u) * 7);height:calc(var(--u) * 7);background:var(--skin-dia) 0 0 / 100% 100%;flex:none}.rule:after,.panel h3:after{content:"";height:var(--u2);background:var(--skin-rule) repeat-x 0 0 / var(--u) var(--u2);flex:1}.hud{position:absolute;inset:0}.hud .vitals{left:var(--u6);bottom:var(--u6);gap:var(--u4);align-items:flex-end;display:flex;position:absolute}.hud .pframe{width:calc(var(--u) * 64);height:calc(var(--u) * 64);padding:var(--u8);background:var(--skin-pframe) 0 0 / 100% 100%;flex:none}.hud .portrait{width:calc(var(--u) * 48);height:calc(var(--u) * 48);background:var(--ink);image-rendering:pixelated;display:block}.hud .bars{padding-bottom:var(--u);flex-direction:column;gap:0;display:flex}.bar{height:calc(var(--u) * 13);border:solid #0000;border-width:var(--u4) var(--u4) var(--u4) calc(var(--u) * 13);border-image:var(--skin-bar-hp) 4 4 4 13 fill stretch;position:relative}.bar.st,.bar.mp{height:calc(var(--u) * 11);border-left-width:calc(var(--u) * 11);border-image:var(--skin-bar-st) 4 4 4 11 fill stretch}.bar.mp{border-image-source:var(--skin-bar-mp)}.bar>i,.bar>b{width:0;position:absolute;top:0;bottom:0;left:0}.bar>i{transition:width .12s steps(3,end)}.bar>b{background:var(--skin-fill-lag) repeat-x 0 0 / var(--u) 100%;transition:width .6s steps(8,end) .25s}.bar.st>b,.bar.mp>b{background-image:var(--skin-fill-lag3)}.bar.hp>i{background:var(--skin-fill-hp) repeat-x 0 0 / var(--u) 100%;box-shadow:inset var(--nu) 0 0 var(--blood-l)}.bar.st>i{background:var(--skin-fill-st) repeat-x 0 0 / var(--u) 100%;box-shadow:inset var(--nu) 0 0 #cff0ec}.bar.mp>i{background:var(--skin-fill-mp) repeat-x 0 0 / var(--u) 100%;box-shadow:inset var(--nu) 0 0 #cff0ec}.bar .lbl{left:calc(100% + var(--u8));top:calc(var(--u) * -3);font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--u10);color:var(--white);text-shadow:var(--ol);white-space:nowrap;position:absolute}.bar .lbl i{color:var(--soft);font-style:normal}.hud .meta{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--light);text-shadow:var(--ol);gap:var(--u6);text-transform:uppercase;margin-bottom:var(--u);display:flex}.hud .meta .lv{color:var(--bone)}.hud .meta .lv.up{color:var(--fire7)}.hud .hotbar{left:50%;bottom:var(--u6);gap:var(--u2);display:flex;position:absolute;transform:translate(-50%)}.hud .offinfo{left:50%;bottom:calc(var(--u) * 40);font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);text-shadow:var(--ol);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--u);position:absolute;transform:translate(-50%)}.hud .offinfo .pip{width:var(--u3);height:var(--u4);margin-right:var(--u);background:var(--fire7);box-shadow:0 0 0 var(--u) var(--ink);vertical-align:0;display:inline-block}.hud .offinfo .pip.off{background:var(--slate)}.hud .crosshair{width:calc(var(--u) * 7);height:calc(var(--u) * 7);margin:calc(var(--u) * -3) 0 0 calc(var(--u) * -3);background:var(--skin-cross) 0 0 / 100% 100%;position:absolute;top:50%;left:50%}.hud .prompt{left:50%;top:calc(50% + var(--u16));border:var(--u3) solid transparent;border-image:var(--skin-plate) 3 fill stretch;padding:var(--u) var(--u4) var(--u);font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);color:var(--white);text-shadow:var(--sh);white-space:nowrap;position:absolute;transform:translate(-50%)}.hud .prompt:empty{display:none}.hud .compass{left:50%;top:var(--u3);width:calc(var(--u) * 188);height:calc(var(--u) * 18);border:var(--u4) solid transparent;border-image:var(--skin-compass) 4 fill stretch;position:absolute;overflow:hidden;transform:translate(-50%)}.hud .compass .strip{white-space:nowrap;height:100%;font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--u10);color:var(--light);position:absolute;top:0;left:0}.hud .compass .strip span{position:absolute;top:0;transform:translate(-50%)}.hud .compass .strip span.c{color:var(--bone)}.hud .compass .strip span.c.n{color:var(--flame)}.hud .compass .strip span.t{top:var(--u3);width:var(--u);height:calc(var(--u) * 4);background:var(--skin-tick) 0 0 / 100% 100%;transform:none}.hud .compass .strip span.m{top:var(--u2);width:var(--u);height:calc(var(--u) * 6);background:var(--skin-tick-l) 0 0 / 100% 100%;transform:none}.hud .compass .needle{left:calc(var(--u) * 90);width:var(--u);height:var(--u2);background:var(--flame);box-shadow:var(--nu) 0 0 var(--ink), var(--u) 0 0 var(--ink);position:absolute;top:0}.hud .compass .needle:after{content:"";left:0;bottom:calc(var(--u) * -8);width:var(--u);height:var(--u2);background:var(--flame);box-shadow:var(--nu) 0 0 var(--ink), var(--u) 0 0 var(--ink);position:absolute}.hud .toasts{right:var(--u6);top:var(--u6);align-items:flex-end;gap:var(--u);flex-direction:column;display:flex;position:absolute}.toast{font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);text-shadow:var(--sh);border:var(--u3) solid transparent;border-image:var(--skin-plate) 3 fill stretch;padding:var(--u) var(--u4) var(--u) calc(var(--u) * 12);animation:.25s steps(4,end) toastIn;position:relative}.toast:before{content:"";left:calc(var(--u) * 5);top:calc(var(--u) * 7);width:var(--u);height:var(--u);box-shadow:calc(var(--u) * -2) 0, calc(var(--u) * -1) calc(var(--u) * -1), calc(var(--u) * -1) 0, calc(var(--u) * -1) calc(var(--u) * 1), 0 calc(var(--u) * -2), 0 calc(var(--u) * -1), 0 calc(var(--u) * 1), 0 calc(var(--u) * 2), calc(var(--u) * 1) calc(var(--u) * -1), calc(var(--u) * 1) 0, calc(var(--u) * 1) calc(var(--u) * 1), calc(var(--u) * 2) 0, calc(var(--u) * -3) 0 var(--ink), calc(var(--u) * -2) calc(var(--u) * -1) var(--ink), calc(var(--u) * -2) calc(var(--u) * 1) var(--ink), calc(var(--u) * -1) calc(var(--u) * -2) var(--ink), calc(var(--u) * -1) calc(var(--u) * 2) var(--ink), 0 calc(var(--u) * -3) var(--ink), 0 calc(var(--u) * 3) var(--ink), calc(var(--u) * 1) calc(var(--u) * -2) var(--ink), calc(var(--u) * 1) calc(var(--u) * 2) var(--ink), calc(var(--u) * 2) calc(var(--u) * -1) var(--ink), calc(var(--u) * 2) calc(var(--u) * 1) var(--ink), calc(var(--u) * 3) 0 var(--ink);background:currentColor;position:absolute}.toast.big{border-image-source:var(--skin-plate-gold)}@keyframes toastIn{0%{transform:translateX(calc(var(--u) * 16))}}.hud .banner{text-align:center;opacity:0;transition:opacity 1.2s steps(6,end);position:absolute;top:16%;left:0;right:0}.hud .banner.on{opacity:1}.hud .banner .t{font-size:var(--fs-j3);line-height:calc(var(--u) * 40);color:var(--bone);text-shadow:var(--u2) var(--u2) 0 var(--ink), var(--u) var(--u) 0 var(--ink)}.hud .banner .fl,.floorcard .fl{width:calc(var(--u) * 120);height:calc(var(--u) * 7);margin:var(--u2) auto var(--u3);background:var(--skin-flourish) 0 0 / 100% 100%}.hud .banner .s{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--light);letter-spacing:var(--u3);text-shadow:var(--ol)}.hud .banner .a{font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);color:var(--palefl);margin:var(--u8) auto 0;max-width:calc(var(--u) * 360);text-shadow:var(--ol)}.hud .subtitle{left:50%;bottom:calc(var(--u) * 54);max-width:min(calc(var(--u) * 400), 80%);text-align:center;width:max-content;font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);text-shadow:var(--ol);opacity:0;transition:opacity .4s steps(3,end);position:absolute;transform:translate(-50%)}.hud .subtitle.on{opacity:1}.hud .boss{left:50%;top:calc(var(--u) * 26);width:min(calc(var(--u) * 320), 80vw);text-align:center;display:none;position:absolute;transform:translate(-50%)}.hud .boss.on{display:block}.hud .boss .name{font-family:var(--f-title);font-size:var(--fs-j2);line-height:calc(var(--u) * 28);color:var(--bone);text-shadow:var(--u2) var(--u2) 0 var(--ink)}.hud .boss .bar{height:calc(var(--u) * 13);border-width:var(--u4) calc(var(--u) * 11);border-image:var(--skin-boss) 4 11 fill stretch;margin-top:var(--u)}.hud .boss .bar>i{background:var(--skin-fill-boss) repeat-x 0 0 / var(--u) 100%;box-shadow:inset var(--nu) 0 0 var(--fire7)}.hud .dmg{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--white);text-shadow:var(--ol);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.hud .dmg.crit{color:var(--gold2);font-size:var(--fs-s2);line-height:calc(var(--u) * 18)}.hud .hitdir{width:0;height:0;position:absolute;top:50%;left:50%}.hud .hitdir i{left:calc(var(--u) * -20);top:calc(var(--u) * -76);width:calc(var(--u) * 40);height:calc(var(--u) * 5);background:var(--blood);box-shadow:inset 0 var(--u) 0 var(--blood-l), 0 0 0 var(--u) var(--ink);opacity:0;transform-origin:calc(var(--u) * 20) calc(var(--u) * 76);transition:opacity .6s steps(4,end);position:absolute}.hud .palm{left:50%;bottom:calc(var(--u) * 72);font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);text-transform:uppercase;letter-spacing:var(--u2);text-shadow:var(--ol);visibility:hidden;white-space:nowrap;position:absolute;transform:translate(-50%)}.hud .palm.l1{visibility:visible;color:#2f6b6a}.hud .palm.l2{visibility:visible;color:#5fa89c}.hud .palm.l3{visibility:visible;color:var(--palefl)}.hud .palm.l4{visibility:visible;color:var(--palefl2)}.hud .loot{align-items:center;gap:var(--u);flex-direction:column;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%)}.hud .loot .row{align-items:center;gap:var(--u4);font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);text-shadow:var(--sh);border:var(--u3) solid transparent;border-image:var(--skin-plate) 3 fill stretch;padding:0 var(--u6) 0 var(--u);min-height:calc(var(--u) * 30);animation:.3s steps(4,end) toastIn;display:flex}.hud .loot .row.relic{border-image-source:var(--skin-plate-gold)}.hud .loot .row .gl{padding-left:var(--u4)}.hud .loot canvas{width:calc(var(--u) * 24);height:calc(var(--u) * 24);image-rendering:pixelated}.hud .objective{left:var(--u6);top:var(--u4);max-width:calc(var(--u) * 190);border:var(--u3) solid transparent;border-image:var(--skin-plate) 3 fill stretch;padding:var(--u) var(--u4) var(--u2);font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);color:var(--bone);text-shadow:var(--sh);position:absolute}.hud .objective .dia{width:calc(var(--u) * 7);height:calc(var(--u) * 7);vertical-align:calc(var(--u) * 0);margin-right:var(--u3);background:var(--skin-dia) 0 0 / 100% 100%;display:inline-block}.hud .objective .sub{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--palefl);margin:var(--u) 0 0 var(--u8);text-transform:uppercase}.hud .objective.new{animation:1.6s steps(8,end) objIn}@keyframes objIn{0%{transform:translateX(calc(var(--u) * -8));border-image-source:var(--skin-plate-gold)}30%{color:var(--gold2);border-image-source:var(--skin-plate-gold);transform:none}}.floorcard{background:var(--ink);text-align:center;opacity:0;pointer-events:auto;place-items:center;transition:opacity .8s steps(5,end);display:grid;position:absolute;inset:0}.floorcard.on{opacity:1}.floorcard .n{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--dim);letter-spacing:var(--u4)}.floorcard .t{font-size:var(--fs-j3);line-height:calc(var(--u) * 40);color:var(--bone);margin:var(--u4) 0 0}.floorcard .w{font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);color:var(--palefl);max-width:calc(var(--u) * 320);margin:var(--u16) auto 0}.panels{pointer-events:auto;background:var(--skin-checker) 0 0 / var(--u2) var(--u2);place-items:center;display:none;position:absolute;inset:0}.panels.on{display:grid}.panel{max-width:calc(100vw - var(--u4));max-height:calc(100vh - var(--u4));position:relative;overflow:auto}.panel .close{padding:var(--u3) var(--u4) var(--u2);position:absolute;top:0;right:0}.panel .hint{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--soft);margin-top:var(--u6);text-transform:uppercase}.panel .lead{color:var(--soft);text-align:center;margin:0 0 var(--u4)}.inv{grid-template-columns:calc(var(--u) * 116) auto calc(var(--u) * 150);gap:var(--u8);align-items:start;display:grid}.eqslots{gap:var(--u2);flex-direction:column;display:flex}.eqslot{align-items:center;gap:var(--u4);display:flex}.eqslot:hover .slot,.eqslot:focus-visible .slot{border-image-source:var(--skin-slot-hover)}.eqslot.sel .slot{border-image-source:var(--skin-slot-sel)}.eqslot:focus-visible{outline:none}.eqslot .lab{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--soft)}.eqslot .nm{font-size:var(--fs-p);line-height:var(--lh-p)}.grid{grid-template-columns:repeat(5, calc(var(--u) * 30));gap:var(--u2);align-content:start;display:grid}.grid .slot:not(.empty):hover,.grid .slot:focus-visible{border-image-source:var(--skin-slot-hover);outline:none}.grid .slot.sel{border-image-source:var(--skin-slot-sel)}.grid .slot.empty{border-image-source:var(--skin-slot-empty)}.detail{align-self:stretch}.detail .nm{font-size:var(--fs-p);line-height:var(--lh-p)}.detail .rar{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);letter-spacing:var(--u);margin-bottom:var(--u4);text-transform:uppercase}.detail .stats{font-family:var(--f-ui);font-size:var(--fs-s);line-height:calc(var(--u) * 11);color:var(--light);text-transform:uppercase}.detail .flav{color:var(--soft);margin-top:var(--u4)}.detail .acts{gap:var(--u2);margin-top:var(--u6);flex-wrap:wrap;display:flex}.detail .empty{color:var(--soft)}.charstats{font-family:var(--f-ui);font-size:var(--fs-s);line-height:calc(var(--u) * 11);color:var(--light);margin-top:var(--u6);text-transform:uppercase}.growth{width:calc(var(--u) * 588);max-width:100%}.attrs{gap:var(--u4);margin-bottom:var(--u2);display:flex}.attr{border:var(--u3) solid transparent;border-image:var(--skin-plate) 3 fill stretch;min-width:0;padding:var(--u) var(--u4) var(--u2);flex:1;position:relative}.attr .an{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--light);text-transform:uppercase}.attr .v{font-family:var(--f-ui);font-size:var(--fs-s2);line-height:var(--u16);color:var(--white)}.attr .v em{font-style:normal;font-size:var(--fs-s);color:var(--flame);vertical-align:top;margin-left:var(--u2)}.attr .d{color:var(--soft)}.attr .pm{right:var(--u);top:var(--u2);gap:var(--u);display:flex;position:absolute}.tree{gap:var(--u6);grid-template-columns:repeat(4,1fr);display:grid}.branch h4{font-family:var(--f-title);font-weight:400;font-size:var(--fs-j);line-height:var(--lh-j);text-shadow:var(--sh);margin:0}.branch .bl{color:var(--soft);min-height:calc(var(--u) * 42);margin-bottom:var(--u2)}.node{text-align:left;width:100%;margin:0 0 var(--u6);font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);color:var(--dim);border:var(--u3) solid transparent;border-image:var(--skin-node-locked) 3 fill stretch;padding:var(--u) var(--u4);background:0 0;display:block;position:relative}.node:last-child{margin-bottom:0}.node:after{content:"";left:calc(50% - var(--u));bottom:calc(var(--u) * -9);width:var(--u2);height:var(--u6);background:var(--slate);box-shadow:var(--u) 0 0 var(--ink), var(--nu) 0 0 var(--ink);position:absolute}.node:last-child:after{display:none}.node:has(+.node.avail):after{background:var(--flame)}.node.owned:has(+.node.owned):after{background:var(--gold)}.node.owned{border-image-source:var(--skin-node-owned);color:var(--gold2)}.node.avail{border-image-source:var(--skin-node-avail);color:var(--bone7);animation:1.2s step-end infinite nodePulse}.node.avail:hover,.node.avail:focus-visible{border-image-source:var(--skin-node-avail2);color:var(--white);outline:none;animation:none}.node.sealed{border-image-source:var(--skin-node-sealed);color:var(--arcane)}.node.cur:not(.avail){color:var(--pale)}.node.owned.cur{color:var(--white)}@keyframes nodePulse{50%{border-image-source:var(--skin-node-avail2)}}.skdetail{margin-top:var(--u6);min-height:calc(var(--u) * 42)}.skdetail .dn{color:var(--bone)}.skdetail .dn .st{font-family:var(--f-ui);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:var(--u);margin-left:var(--u4)}.skdetail .dd{color:var(--light)}.mapwrap{gap:var(--u8);align-items:flex-start;display:flex}.mapwrap canvas{image-rendering:pixelated;border:var(--u3) solid transparent;border-image:var(--skin-slot-normal) 3 fill stretch;display:block}.legend{font-family:var(--f-ui);font-size:var(--fs-s);line-height:calc(var(--u) * 12);color:var(--light);text-transform:uppercase;white-space:nowrap}.legend i{width:var(--u4);height:var(--u4);margin:0 var(--u4) 0 var(--u);box-shadow:0 0 0 var(--u) var(--ink);vertical-align:0;display:inline-block}.legend .tally{margin-top:var(--u6);color:var(--pale)}.panel.note{width:min(calc(var(--u) * 300), calc(100vw - var(--u4)));color:var(--brown);border:var(--u8) solid transparent;border-image:var(--skin-parch) 8 fill repeat;padding:var(--u4) var(--u8) var(--u4);filter:drop-shadow(var(--u2) var(--u2) 0 #07060bbf)}.panel.note>h2.title{white-space:normal;text-align:center;height:auto;color:var(--brown2);text-shadow:none;margin:0 auto var(--u6);line-height:var(--lh-j);border:0;border-image:;padding:0}.note .body{font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);color:var(--brown)}.note .body p{margin:0 0 var(--u6)}.note .sig{text-align:right;font-family:var(--f-title);font-size:var(--fs-j);line-height:var(--lh-j);color:var(--brown3);margin-top:var(--u4)}.note .hint{color:var(--brown4);text-align:center}.panel.shop{width:min(calc(var(--u) * 330), calc(100vw - var(--u4)))}.shop .say{color:var(--palefl);margin-bottom:var(--u4);min-height:var(--lh-p)}.shop .purse{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--gold);text-transform:uppercase;margin-bottom:var(--u2)}.shop .row{align-items:center;gap:var(--u4);padding:var(--u2) 0 calc(var(--u) * 3);background:var(--skin-rule) repeat-x 0 100% / var(--u) var(--u2);display:flex}.shop .row canvas{width:calc(var(--u) * 24);height:calc(var(--u) * 24);image-rendering:pixelated;flex:none}.shop .row .nm{flex:1;min-width:0}.shop .row .nm .ds{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--soft);text-transform:uppercase}.shop .row .pr{font-family:var(--f-ui);font-size:var(--fs-s);color:var(--gold);width:calc(var(--u) * 28);text-align:right}.shop .leave{margin-top:var(--u6)}.menu-list{gap:var(--u2);min-width:calc(var(--u) * 160);flex-direction:column;display:flex}.panel.pause{width:calc(var(--u) * 280);max-width:calc(100vw - var(--u4))}.options{min-width:calc(var(--u) * 240)}.opt{align-items:center;gap:var(--u6);margin:var(--u3) 0;font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);text-transform:uppercase;color:var(--light);display:flex}.opt>span:first-child{flex:1}.opt>span:last-child{width:calc(var(--u) * 36);text-align:right;color:var(--pale)}.opt input[type=range]{appearance:none;width:calc(var(--u) * 100);height:calc(var(--u) * 11);cursor:var(--cur-hand,pointer);background:0 0;margin:0}.opt input[type=range]::-webkit-slider-runnable-track{height:calc(var(--u) * 7);box-sizing:border-box;border:var(--u2) solid transparent;border-image:var(--skin-groove) 2 stretch;background:linear-gradient(90deg, var(--flame) 0 var(--p,50%), var(--night) var(--p,50%) 100%) padding-box}.opt input[type=range]::-webkit-slider-thumb{appearance:none;width:calc(var(--u) * 7);height:calc(var(--u) * 11);background:var(--skin-thumb) 0 0 / 100% 100%;margin-top:calc(var(--u) * -4);border:0}.opt input[type=range]:hover::-webkit-slider-thumb{background-image:var(--skin-thumb-hot)}.opt input[type=range]:focus-visible::-webkit-slider-thumb{background-image:var(--skin-thumb-hot)}.opt input[type=range]:focus-visible{outline:none}.opt input[type=checkbox]{appearance:none;width:calc(var(--u) * 9);height:calc(var(--u) * 9);margin:0 calc(var(--u) * 45) 0 0;background:var(--skin-check) 0 0 / 100% 100%;cursor:var(--cur-hand,pointer)}.opt input[type=checkbox]:checked{background-image:var(--skin-check-on)}.panel.death{filter:none;padding:var(--u8);text-align:center;background:0 0;border:0;border-image:;overflow:visible}.panels:has(>.death){background-image:var(--skin-checker75)}.death .t{font-size:var(--fs-j4);line-height:calc(var(--u) * 52);color:var(--blood);text-shadow:var(--ol), var(--u3) var(--u3) 0 var(--blood-d)}.death .e{color:var(--light);margin:var(--u8) auto var(--u12);max-width:calc(var(--u) * 340);text-shadow:var(--ol)}.death .menu-list{align-items:center}.screen{pointer-events:auto;position:absolute;inset:0}.click-start{text-align:center;background:var(--ink);pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.click-start .lamp{width:calc(var(--u) * 48);height:calc(var(--u) * 48);margin:0 auto var(--u8);image-rendering:pixelated;animation:1.6s step-end infinite lampFlick;display:block}@keyframes lampFlick{40%{transform:translateY(var(--nu))}70%{transform:none}}.click-start .t{font-family:var(--f-ui);font-size:var(--fs-s2);line-height:var(--u16);color:var(--light);letter-spacing:var(--u4);animation:1.4s step-end infinite blink}.click-start .w{font-family:var(--f-body);color:var(--dim);margin-top:var(--u8)}@keyframes blink{50%{color:var(--mid)}}.mainmenu{left:max(8vw, var(--u16));flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0}.mainmenu .logo{font-size:var(--fs-j4);line-height:calc(var(--u) * 48);color:var(--bone);text-shadow:var(--u3) var(--u3) 0 var(--ink);white-space:nowrap}.mainmenu .sub{font-family:var(--f-ui);color:var(--flame);letter-spacing:var(--u2);font-size:var(--fs-s2);line-height:var(--u16);margin:var(--u4) 0 var(--u8) var(--u2);text-shadow:var(--ol)}.mainmenu .rulebar{width:calc(var(--u) * 120);height:calc(var(--u) * 7);background:var(--skin-flourish) 0 0 / 100% 100%;margin:0 0 var(--u16) 0}.mainmenu .items{flex-direction:column;gap:0;display:flex}.mainmenu .mi{font-family:var(--f-body);font-size:var(--fs-p2);line-height:calc(var(--u) * 26);color:var(--light);padding:0 0 0 calc(var(--u) * 22);text-shadow:var(--ol), var(--u2) var(--u2) 0 var(--ink);width:max-content;position:relative}.mainmenu .mi.sel{color:var(--white)}.mainmenu .mi.sel:before{content:"";left:0;top:var(--u2);width:calc(var(--u) * 14);height:calc(var(--u) * 18);background:var(--skin-flame) 0 0 / calc(var(--u) * 28) 100%;animation:.5s step-end infinite flameFlick;position:absolute}@keyframes flameFlick{50%{background-position:calc(var(--u) * -14) 0}}.mainmenu .mi.dis{color:var(--mid)}.mainmenu .mi small{font-size:var(--fs-p);color:var(--soft)}.mainmenu .foot{left:max(8vw, var(--u16));bottom:var(--u8);font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--soft);letter-spacing:var(--u);text-shadow:var(--ol);position:fixed}.mainmenu .meta{font-family:var(--f-body);color:var(--palefl);margin-top:var(--u12);max-width:calc(var(--u) * 260);text-shadow:var(--ol)}.helptext{max-width:calc(var(--u) * 330);line-height:calc(var(--u) * 17)}.helptext .muted{margin-top:var(--u6);line-height:var(--lh-p);display:block}.credits{max-width:calc(var(--u) * 320)}.credits p{margin:0 0 var(--u6)}.panel .back{margin-top:var(--u6)}.creator{place-items:center;display:grid;position:absolute;inset:0}.creator>.frame{width:min(calc(var(--u) * 632), calc(100vw - var(--u2)));max-height:calc(100vh - var(--u2));grid-template-columns:calc(var(--u) * 150) 1fr;gap:var(--u10);padding:var(--u2) var(--u4) var(--u2) var(--u2);display:grid;overflow-y:auto}.creator .pv{flex-direction:column;align-items:center;display:flex}.creator .faceframe{border:var(--u10) solid transparent;border-image:var(--skin-gilt) 10 fill stretch}.creator .faceframe canvas{width:calc(var(--u) * 96);height:calc(var(--u) * 96);background:var(--ink);image-rendering:pixelated;display:block}.creator .pv input{width:100%;margin-top:var(--u4);font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);text-align:center;color:var(--white);border:var(--u3) solid transparent;border-image:var(--skin-slot-normal) 3 fill stretch;padding:var(--u) var(--u2);-webkit-user-select:text;user-select:text;caret-color:var(--flame);background:0 0;outline:none}.creator .pv input:focus{border-image-source:var(--skin-slot-hover)}.creator>.frame{position:relative}.creator>.frame>.close{position:absolute;top:0;right:0}.creator .namerow{gap:var(--u2);margin-top:var(--u4);align-items:stretch;width:100%;display:flex}.creator .namerow input{flex:1;min-width:0;margin-top:0}.creator .dice{padding:var(--u2) var(--u3) var(--u)}.creator .dice i{width:calc(var(--u) * 9);height:calc(var(--u) * 9);background:var(--skin-die) 0 0 / 100% 100%;display:block}.creator .opts{gap:var(--u);margin-top:var(--u4);grid-template-columns:1fr;width:100%;display:grid}.creator .cyc{grid-template-columns:calc(var(--u) * 7) 1fr calc(var(--u) * 7);align-items:center;gap:var(--u);text-align:center;display:grid}.creator .cyc span{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--soft);text-transform:uppercase;white-space:nowrap}.creator .cyc b{margin-top:calc(var(--u) * -1);color:var(--pale);font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);text-transform:none;white-space:nowrap;text-overflow:clip;display:block;overflow:hidden}.creator .cyc button{width:calc(var(--u) * 7);height:calc(var(--u) * 9);background:var(--skin-arrow) 0 0 / 100% 100%;border:0;padding:0;font-size:0}.creator .cyc button.r{transform:scaleX(-1)}.creator .cyc button:hover,.creator .cyc button:focus-visible{background-image:var(--skin-arrow-hot);outline:none}.creator .pv>.btn{margin-top:var(--u2);width:100%}.creator .pv .another{margin-top:var(--u4)}.creator .pv .spacer{min-height:var(--u4);flex:1}.creator .right h2.title{font-size:var(--fs-j2);line-height:calc(var(--u) * 28);text-shadow:var(--u2) var(--u2) 0 var(--ink);margin:0}.creator .right .lead{color:var(--soft);margin:0}.creator .right .rule{margin:var(--u4) 0 var(--u2)}.creator .cards{gap:var(--u3);grid-template-columns:repeat(3,1fr);display:grid}.creator .omens{gap:var(--u2) var(--u3);grid-template-columns:1fr 1fr;display:grid}.creator .omens .card{padding:0 var(--u4) var(--u)}.creator .omenblurb .perk{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--fire7);text-transform:uppercase}.card{border:var(--u3) solid transparent;border-image:var(--skin-node-locked) 3 fill stretch;padding:var(--u) var(--u4) var(--u2);min-width:0}.card:hover{border-image-source:var(--skin-slot-hover)}.card.sel{border-image-source:var(--skin-node-avail2)}.card .cn{font-family:var(--f-title);font-size:var(--fs-j);line-height:var(--lh-j);color:var(--bone);white-space:nowrap;overflow:hidden}.card .ck{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--light);text-transform:uppercase;white-space:nowrap;overflow:hidden}.card.sel .ck{color:var(--fire7)}.creator .odetail{margin-top:var(--u3);color:var(--light)}.creator .odetail .kit{font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--soft);text-transform:uppercase;margin-top:var(--u)}.creator .omenblurb{color:var(--palefl);margin-top:var(--u2);min-height:calc(var(--u) * 38)}.creator .attrrow{gap:var(--u3);display:flex}.creator .attrrow .attr .pm .btn{padding:0 var(--u2);line-height:var(--u8)}.intro{background:var(--ink);place-items:center;display:grid;position:absolute;inset:0}.intro .book{flex-direction:column;align-items:center;display:flex}.intro .vframe{border:var(--u10) solid transparent;border-image:var(--skin-panel) 20 / calc(var(--u) * 20) repeat}.intro canvas{image-rendering:pixelated;width:calc(320px * var(--vs,2));height:calc(180px * var(--vs,2));display:block}.intro .txt{width:calc(320px * var(--vs,2) + var(--u16));max-width:96vw;min-height:calc(var(--lh-p) * 3 + var(--u16));margin-top:var(--u2);border:var(--u4) solid transparent;border-image:var(--skin-tip) 4 fill stretch;padding:var(--u4) var(--u8);font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);color:var(--pale);text-align:center}.intro .skip{right:var(--u8);bottom:var(--u6);font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--soft);letter-spacing:var(--u);position:absolute}.ending{text-align:center;pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.ending .txt{font-family:var(--f-body);font-size:var(--fs-p);line-height:calc(var(--u) * 16);color:var(--pale);max-width:calc(var(--u) * 360);padding:0 var(--u8);text-shadow:var(--ol)}.ending .faceframe{border:var(--u10) solid transparent;border-image:var(--skin-gilt) 10 fill stretch;margin:0 auto var(--u8);display:inline-block}.ending .face{image-rendering:pixelated;width:calc(96px * (var(--un) + 1));height:calc(96px * (var(--un) + 1));display:block}.ending .tally{font-family:var(--f-ui);color:var(--bone);font-size:var(--fs-s2);line-height:var(--u16);letter-spacing:var(--u4);margin:var(--u4) 0;text-shadow:var(--ol)}.ending .choice{gap:var(--u8);margin-top:var(--u12);justify-content:center;display:flex}.ending .final{font-family:var(--f-title);font-size:var(--fs-j3);line-height:calc(var(--u) * 42);color:var(--palefl2);text-shadow:var(--u2) var(--u2) 0 var(--ink);max-width:calc(var(--u) * 520);margin:0 auto}.ending .fl{width:calc(var(--u) * 120);height:calc(var(--u) * 7);margin:var(--u6) auto;background:var(--skin-flourish) 0 0 / 100% 100%}.stats-end{font-family:var(--f-ui);font-size:var(--fs-s);line-height:calc(var(--u) * 12);color:var(--soft);letter-spacing:var(--u);margin-top:var(--u8);text-shadow:var(--ol);text-transform:uppercase}@media (max-width:599px){.inv{grid-template-columns:1fr}.tree{grid-template-columns:1fr 1fr}.creator>.frame{grid-template-columns:1fr}.hud .hotbar,.hud .offinfo{left:auto;right:var(--u4);transform:none}}.panel.shrine{width:min(calc(var(--u) * 300), calc(100vw - var(--u4)))}.shrine .shrine-line{color:var(--palefl)}.shrine .shrine-note{color:var(--soft);margin:var(--u6) 0}.detail .bind{align-items:center;gap:var(--u2);font-family:var(--f-ui);font-size:var(--fs-s);line-height:var(--lh-s);color:var(--soft);text-transform:uppercase;margin-left:var(--u2);display:flex}.detail .bind .btn.tiny{padding:var(--u) var(--u3) 0}.tip.relic{border-image-source:var(--skin-tip-gold)}#ui{top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px)}html,body{overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch-note{margin-top:calc(var(--u,2px) * 10);color:var(--palefl,#a6e0c8)}html:not(.touch-mode) .touch-only,html.touch-mode .kb-only{display:none!important}.touch .tstick{left:calc(var(--u) * 38);top:calc(100% - var(--u) * 38);width:0;height:0}.touch .tstick.idle{opacity:.5}.touch .tbase{left:calc(var(--u) * -28);top:calc(var(--u) * -28);width:calc(var(--u) * 56);height:calc(var(--u) * 56);background:var(--skin-tstick) 0 0 / 100% 100%;position:absolute}.touch .tknob{left:calc(var(--u) * -14);top:calc(var(--u) * -14);width:calc(var(--u) * 28);height:calc(var(--u) * 28);background:var(--skin-tknob) 0 0 / 100% 100%;transform:translate(var(--kx,0px), var(--ky,0px));filter:drop-shadow(var(--u) var(--u) 0 #07060bb3);position:absolute}@supports (width:round(nearest, 3px, 2px)){.touch .tknob{transform:translate(round(nearest, var(--kx,0px), var(--u)), round(nearest, var(--ky,0px), var(--u)))}}.touch .tstick.sprint .tbase{background-image:var(--skin-tstick-sprint)}.touch .tstick.sprint .tknob{background-image:var(--skin-tknob-sprint)}.touch .tbtn{color:#0000;width:calc(var(--u) * var(--d));height:calc(var(--u) * (var(--d) + 2));background:var(--tb) 0 0 / 100% 100% no-repeat;filter:drop-shadow(var(--u) var(--u) 0 #07060b99);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;margin:0;padding:0;font-size:0;position:absolute}.touch .tbtn.pressed{background-image:var(--tb-p)}.touch .tbtn[disabled],.touch .tbtn.disabled{background-image:var(--tb-d)}.touch .tbtn .ico{display:none}.touch .tbtn:focus-visible{outline:var(--u) solid var(--flame);outline-offset:0}.touch .t-swing{--d:38;--tb:var(--skin-tb-swing);--tb-p:var(--skin-tb-swing-p);--tb-d:var(--skin-tb-swing-d)}.touch .t-off{--d:28;--tb:var(--skin-tb-off-none);--tb-p:var(--skin-tb-off-none-p);--tb-d:var(--skin-tb-off-none-d)}.touch .t-off[data-kind=shield]{--tb:var(--skin-tb-off-shield);--tb-p:var(--skin-tb-off-shield-p);--tb-d:var(--skin-tb-off-shield-d)}.touch .t-off[data-kind=focus]{--tb:var(--skin-tb-off-focus);--tb-p:var(--skin-tb-off-focus-p);--tb-d:var(--skin-tb-off-focus-d)}.touch .t-off[data-kind=lantern]{--tb:var(--skin-tb-off-lantern);--tb-p:var(--skin-tb-off-lantern-p);--tb-d:var(--skin-tb-off-lantern-d)}.touch .t-use{--d:26;--tb:var(--skin-tb-use);--tb-p:var(--skin-tb-use-p);--tb-d:var(--skin-tb-use-d)}.touch .t-spell{--d:24;--tb:var(--skin-tb-spell);--tb-p:var(--skin-tb-spell-p);--tb-d:var(--skin-tb-spell-d)}.touch .tbtn.small{--d:22;position:relative}.touch .tbtn[data-act=pause]{--tb:var(--skin-tb-pause);--tb-p:var(--skin-tb-pause-p);--tb-d:var(--skin-tb-pause-d)}.touch .tbtn[data-act=map]{--tb:var(--skin-tb-map);--tb-p:var(--skin-tb-map-p);--tb-d:var(--skin-tb-map-d)}.touch .tbtn[data-act=bag]{--tb:var(--skin-tb-bag);--tb-p:var(--skin-tb-bag-p);--tb-d:var(--skin-tb-bag-d)}.touch .tbtn[data-act=growth]{--tb:var(--skin-tb-growth);--tb-p:var(--skin-tb-growth-p);--tb-d:var(--skin-tb-growth-d)}.touch .t-swing:after{content:"";width:calc(var(--u) * 38);height:calc(var(--u) * 38);background:var(--skin-tb-charge) 0 0 / 100% 100%;visibility:hidden;--seg:calc(var(--charge,0) * 16);-webkit-mask-image:conic-gradient(#000 0 calc(var(--seg) * 22.5deg), transparent 0);-webkit-mask-image:conic-gradient(#000 0 calc(var(--seg) * 22.5deg), transparent 0);mask-image:conic-gradient(#000 0 calc(var(--seg) * 22.5deg), transparent 0);position:absolute;top:0;left:0}@supports (width:round(down, 3px, 2px)){.touch .t-swing:after{--seg:round(down, var(--charge,0) * 16, 1)}}.touch .t-swing.charging:after{visibility:visible}.touch .t-swing.pressed:after{top:var(--u2)}.touch .tcluster{right:var(--u6);bottom:var(--u4);width:calc(var(--u) * 74);height:calc(var(--u) * 80);position:absolute}.touch .t-swing{bottom:0;right:0}.touch .t-off{right:calc(var(--u) * 45);bottom:calc(var(--u) * 12)}.touch .t-use{right:calc(var(--u) * 6);bottom:calc(var(--u) * 47)}.touch .t-spell{right:calc(var(--u) * 40);bottom:calc(var(--u) * 49)}.touch .t-use .lbl{right:calc(var(--u) * -6);bottom:calc(100% + var(--u));white-space:nowrap;border:var(--u3) solid transparent;border-image:var(--skin-plate) 3 fill stretch;padding:0 var(--u3) var(--u);font-family:var(--f-body);font-size:var(--fs-p);line-height:var(--lh-p);color:var(--white);text-shadow:var(--sh);position:absolute}.touch .t-use .lbl:empty{display:none}.touch .t-use.pressed .lbl{border-image-source:var(--skin-plate-gold)}.touch .tmenu{right:var(--u6);top:var(--u4);gap:var(--u3);display:flex;position:absolute}html.touch-mode .hud .vitals{top:var(--u4);align-items:flex-start;bottom:auto}html.touch-mode .hud .bar{max-width:calc(var(--u) * 100)}html.touch-mode .hud .bar .lbl{left:calc(100% + var(--u3))}html.touch-mode .hud .objective{top:calc(var(--u) * 72);max-width:calc(var(--u) * 200)}html.touch-mode .hud .banner{top:26%}html.touch-mode .hud .prompt{display:none}html.touch-mode .hud .compass{width:calc(var(--u) * 108)}html.touch-mode .hud .compass .strip{margin-left:calc(var(--u) * -40)}html.touch-mode .hud .compass .needle{left:calc(var(--u) * 50)}html.touch-mode .hud .toasts{top:calc(var(--u) * 32)}html.touch-mode .hud .boss{top:calc(var(--u) * 24);width:calc(var(--u) * 140)}html.touch-mode .hud .boss .name{font-size:var(--fs-j);line-height:var(--lh-j)}html.touch-mode .hud .subtitle{bottom:calc(var(--u) * 58);max-width:calc(var(--u) * 200)}html.touch-mode .hud .hotbar .slot{pointer-events:auto}html.touch-mode .hud .hotbar .slot .n{display:none}html.touch-mode .hud .hotbar .slot.pressed{border-image-source:var(--skin-slot-sel)}html.touch-mode.ui-short .hud .pframe{display:none}html.touch-mode.ui-short .hud .objective{top:calc(var(--u) * 52);max-width:calc(var(--u) * 160)}html.touch-mode.ui-short .hud .toast:nth-last-child(n+3){display:none}html.ui-short .hud .banner{top:14%}html.touch-mode.ui-short .hud .banner{top:calc(var(--u) * 50)}html.touch-mode.ui-short .hud:has(.banner.on) .objective{visibility:hidden}html.ui-short .hud .banner .t,html.ui-short .floorcard .t{font-size:var(--fs-j2);line-height:calc(var(--u) * 28)}html.ui-short .hud .banner .a{max-width:calc(var(--u) * 240);margin-top:var(--u4)}html.ui-short .hud .loot{top:calc(var(--u) * 64)}html.ui-short .floorcard .w{margin-top:var(--u8)}html.touch-mode .panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.touch-mode .panel .btn{min-height:calc(var(--u) * 22)}html.touch-mode .btn.tiny,html.touch-mode .detail .bind .btn.tiny{min-width:calc(var(--u) * 22);padding:var(--u4) var(--u6) var(--u2)}html.touch-mode .panel .close{padding:var(--u4) var(--u8) var(--u3)}html.touch-mode .node{padding:var(--u3) var(--u4)}html.touch-mode .node.picked{border-image-source:var(--skin-node-avail2);color:var(--white);animation:none}html.touch-mode .node.owned.picked{border-image-source:var(--skin-node-owned);color:var(--white)}html.touch-mode .node.picked:not(.avail):not(.owned){border-image-source:var(--skin-slot-hover)}.skdetail .learn{margin-top:var(--u3)}html.touch-mode .opt{min-height:calc(var(--u) * 22)}html.touch-mode .opt input[type=range]{height:calc(var(--u) * 22)}html.touch-mode .opt input[type=range]::-webkit-slider-runnable-track{height:calc(var(--u) * 8)}html.touch-mode .opt input[type=range]::-webkit-slider-thumb{width:calc(var(--u) * 14);height:calc(var(--u) * 22);margin-top:calc(var(--u) * -7)}html.touch-mode .opt input[type=checkbox]{width:calc(var(--u) * 18);height:calc(var(--u) * 18);margin-right:calc(var(--u) * 36)}html.touch-mode .grid .slot:not(.empty):hover{border-image-source:var(--skin-slot-normal)}html.touch-mode .grid .slot.sel{border-image-source:var(--skin-slot-sel)}.detail .charstats{display:none}html.ui-short .panels,html.ui-narrow .panels{grid-template:100%/100%}html.ui-short .panel{max-height:calc(100% - var(--u2))}html.ui-narrow .panel{max-width:calc(100% - var(--u2))}html.ui-short .panel.frame{padding:var(--u2) var(--u4)}html.ui-short .panel.frame>h2.title{margin:calc(var(--u) * -8) auto var(--u2)}html.ui-short .panel .hint{margin-top:var(--u3)}html.ui-short .panel .lead{margin-bottom:var(--u2)}html.ui-short .panel h3{margin:var(--u3) 0 var(--u2)}html.ui-narrow .inv{grid-template-columns:calc(var(--u) * 30) auto minmax(calc(var(--u) * 120), 1fr);gap:var(--u4)}html.ui-narrow .eqslot>:not(.slot),html.ui-narrow .eqslots>.charstats{display:none}html.ui-narrow .grid{gap:var(--u)}html.ui-narrow .detail .charstats{margin-top:var(--u4);display:block}html.ui-narrow .detail .acts{margin-top:var(--u3)}html.ui-narrow .growth .branch .bl{display:none}html.ui-narrow .tree{gap:var(--u3)}html.ui-narrow .branch h4{margin-bottom:var(--u2)}html.ui-short .growth .skdetail{bottom:calc(var(--u) * -2);z-index:1;margin-top:var(--u3);min-height:0;position:sticky}html.ui-short .growth .skdetail.idle{display:none}html.ui-short .growth .skdetail:has(.learn){padding-right:calc(var(--u) * 58)}html.ui-short .growth .skdetail .learn{right:var(--u2);top:var(--u2);margin:0;position:absolute}html.ui-short .growth .lead{margin-bottom:var(--u2)}html.ui-short .attrs{margin-bottom:var(--u3);gap:var(--u3)}html.ui-short .attr{align-items:center;gap:var(--u3);padding:0 var(--u) 0 var(--u3);min-height:calc(var(--u) * 28);display:flex}html.ui-short .attr .v{line-height:var(--u10)}html.ui-short .attr .pm{margin-left:auto;position:static}html.ui-short .mapwrap{gap:var(--u4)}html.ui-short .legend{line-height:var(--lh-s)}html.ui-short .legend .tally{margin-top:var(--u3)}html.ui-short .death .t{font-size:var(--fs-j3);line-height:calc(var(--u) * 40)}html.ui-short .death .e{margin:var(--u4) auto var(--u6)}html.ui-short .panel.death{padding:var(--u2)}html.ui-short .panel.shop .say{margin-right:calc(var(--u) * 26)}html.ui-short .mainmenu{left:max(6vw, var(--u8))}html.ui-short .mainmenu .logo{font-size:var(--fs-j3);line-height:calc(var(--u) * 36)}html.ui-short .mainmenu .sub{font-size:var(--fs-s);line-height:var(--lh-s);margin:var(--u) 0 var(--u4) var(--u)}html.ui-short .mainmenu .rulebar{margin:0 0 var(--u4)}html.ui-short .mainmenu .mi{font-size:var(--fs-p);line-height:calc(var(--u) * 22);padding-left:calc(var(--u) * 18)}html.ui-short .mainmenu .mi.sel:before{top:var(--u2)}html.ui-short .mainmenu .foot{display:none}html.ui-short .mainmenu .meta{right:var(--u8);bottom:var(--u6);max-width:calc(var(--u) * 180);text-align:right;margin:0;position:fixed}html.ui-narrow .creator>.frame{grid-template-columns:calc(var(--u) * 116) minmax(0, 1fr);gap:var(--u6)}html.ui-narrow .creator .faceframe canvas{width:calc(var(--u) * 48);height:calc(var(--u) * 48)}html.ui-narrow .creator .right{min-width:0}html.ui-narrow .creator .right h2.title{font-size:var(--fs-j);line-height:var(--lh-j);margin-right:calc(var(--u) * 40)}html.ui-narrow .creator .cards{grid-template-columns:1fr 1fr}html.ui-narrow .creator .omens{grid-template-columns:1fr}html.ui-narrow .creator .attrrow{flex-wrap:wrap}html.ui-narrow .creator .attrrow .attr{flex:1 1 calc(50% - var(--u3))}html.ui-short .intro .book{align-items:center;gap:var(--u4);flex-direction:row}html.ui-short .intro .txt{width:calc(var(--u) * 200);max-width:100%;min-height:0;margin-top:0}html.ui-short .intro .skip{top:var(--u4);bottom:auto}html.ui-short .ending .txt{max-width:calc(var(--u) * 300)}html.ui-short .ending .final{font-size:var(--fs-j2);line-height:calc(var(--u) * 28);max-width:calc(var(--u) * 360)}html.ui-short .ending .faceframe{margin-bottom:var(--u4)}html.ui-short .ending .face{width:calc(96px * var(--un) / 2);height:calc(96px * var(--un) / 2)}html.ui-short .ending .choice{margin-top:var(--u6)}.intro .skip .tc,.intro .intro-skip,html.touch-mode .intro .skip .kb{display:none}html.touch-mode .intro .skip .tc{display:inline}html.touch-mode .intro .intro-skip{z-index:3;top:calc(env(safe-area-inset-top,0px) + var(--u,2px) * 8);right:calc(env(safe-area-inset-right,0px) + var(--u,2px) * 8);min-width:44px;min-height:44px;display:block;position:absolute}.panels.nav-kb .kb-focus{outline:var(--u) solid var(--flame);outline-offset:var(--u)}.panels.nav-kb .btn.kb-focus{border-image-source:var(--skin-btn-hover);color:var(--white);outline:none}.panels.nav-kb .btn.sel.kb-focus{border-image-source:var(--skin-btn-selhover);color:var(--white)}.panels.nav-kb .eqslot.kb-focus{outline:none}.panels.nav-kb .eqslot.kb-focus .slot{border-image-source:var(--skin-slot-hover)}.panels.nav-kb .grid .slot.kb-focus{border-image-source:var(--skin-slot-hover);outline:none}.panels.nav-kb .node.avail.kb-focus{border-image-source:var(--skin-node-avail2);color:var(--white);outline:none;animation:none}.panels.nav-kb .opt input[type=range].kb-focus{outline:none}.panels.nav-kb .opt input[type=range].kb-focus::-webkit-slider-thumb{background-image:var(--skin-thumb-hot)}
