@font-face{font-family:Odderf;src:url(/assets/odderf-Dfm0cr2I.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}:root{--s:2;--fs:16px;--fs-lg:24px;--fs-xl:32px;--lh:20px;--abyss:#061424;--brine:#0b2b3d;--deep:#014d66;--ocean:#017b9d;--cyan:#1cb5c3;--seafoam:#78d0cb;--surf:#b3e4df;--parch:#f2f7d5;--paper:#fdfff0;--mist:#8fb6bf;--metal:#5b584b;--ivory:#f9e898;--gold:#e5a84a;--amber:#ee8a3c;--copper:#944a1d;--coral-dk:#a6321f;--coral:#e77868;--moss-dk:#126c4f;--moss-lt:#6fd8a0;--frame-mint:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABFklEQVR4nNXaoU4DQRSF4X9OeAEkQWHRBIUnQSB5DQj4EtZD4DWQiCb1VQTd1FHTIPsIQ+40d1kIBsWeT+3Omn9yx80WBsrFZcVAfX4q+bwzjH95uOJsf5cxm643nEPNTcgpPkRjtOZpKT/ju/mCMZucHH5N4vpxe4SG8UcHe4xZN1+0TWRzO0Jp7PG/NX7bgCNhTpgT5oQ5YU6YE+aEOWFOmBPmhDlhTpgT5oQ5YU6YE+aEOWFOmBPmhDlhTpgT5oQ5YU6YE+aEOWFOmBPmxGrZriyDyz1xaM2r5faa9e39o//osInpetM390coFnISLvGh/W9Qjk/r5P4WJ93NHfV1VtoE4iEW3OLJCaSYxL9V/UHGx8snnfJXgXbcYjwAAAAASUVORK5CYII=);--frame-steel:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABB0lEQVR4nNXasU0FMRBF0esnmiCDjAIQLZD9EKpAoF8AAQWgj6gCQjJaQBSwGZtRhpENhgVRwN4T2Y7eaCYbFxbK2WVFoD7elXHeW4a/vjjn+HCfNXt9e+cG6igipvBNy9iyjmkpf8NvtjvW7On26qcT9w+fI7QM34pZs81214sYmfsIDWsP/1/GXwUYBbkgF+SCXJALckEuyAW5IBfkglyQC3JBLsgFuSAX5IJckAtyQS7IBbkgF+SCXJALckEuyAW5IBfkwjz1lWVj2RM3PfM8UcrJaeXgqG//DAUsd8StgO8Rag+jE4rwX/p/g9EFlXmivjyX3oF2aA+28IwODL0TAiN8u3wAm+ZWx0brblAAAAAASUVORK5CYII=);--frame-lit:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA8klEQVR4nNXaMUoDQRhH8Td/cgFr7+EVBAtLr6FoH9E+Yq5habHgFcQDpDNNsMwRRmbCwIqVlXm/anar9/FNt1uYKVfXFYH6si7jvJjHvz7dcHF6wjGbdnsuoY4hYopvWmNrHbelmOJ/beL2+bABW/y8uQ9gFuSCXJALckEuyAW5IBfkglyQC3JBLsgFuSAX5IJckAtyQS7IBbkgF+SCXJALckEuyAW5IBfkglyQC3Jhu+mfLG2m1rzdHDbw8fmlGmLa7XvzjytkGWKaxTf9f4Nydl6Xq3tMHu8eqO9vpW+gHdoLWzxjA0PbxL9V/cGIbw/fcPxOyYSUOf4AAAAASUVORK5CYII=);--frame-well:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAMCAYAAAAK/x/DAAAAh0lEQVR4nGNkYGBgYAzL/88wCMD/VRMZWUCO2dRXwOAlLTigjtn29D2DHwPDfxYQB+QYFvPwAXXQn5MrwTTYQSDA+uoFw2AATAyDDDAxDDLAxDDIABPDIANMDIMMsMDKgO/3Dw6oQ7Y9fQ910IMbDGfuPwfjAQcPbjAwgmhGM/fBUXWc2skIAA+MJW+M/0WFAAAAAElFTkSuQmCC);--scrim:#061424bd;--gap:calc(3px * var(--s));--pad:calc(4px * var(--s));--edge-abyss:calc(1px * var(--s)) 0 0 var(--abyss), calc(-1px * var(--s)) 0 0 var(--abyss), 0 calc(1px * var(--s)) 0 var(--abyss), 0 calc(-1px * var(--s)) 0 var(--abyss);--edge-parch:calc(1px * var(--s)) 0 0 var(--parch), calc(-1px * var(--s)) 0 0 var(--parch), 0 calc(1px * var(--s)) 0 var(--parch), 0 calc(-1px * var(--s)) 0 var(--parch);--ui-font:"Odderf", ui-monospace, Menlo, monospace}:root,.k-panel,.k-btn:not(.k-btn--plain){--on-panel:var(--abyss);--on-panel-2:var(--brine);--on-panel-3:var(--deep);--on-panel-dim:var(--metal);--on-panel-good:var(--moss-dk);--on-panel-bad:var(--coral-dk);--on-panel-info:var(--deep);--on-panel-warn:var(--copper);--on-panel-accent:var(--ocean)}:root[data-theme=dark]{--frame-mint:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABCElEQVR4nN3aoVLDQBSF4b+n6UwU1KAQFTheAInC8rC1VUheAFeBqKoBVGeAltmQLSm8QH4+dWdjzpmNuzthoJkvDgh8vDxP6twch/niMLu6Zndzy5i1jw+w5lBLNKbwRcnYlqEv0fwOP1stGbP3u/uTEt0NDMNPz84ZtdXyWGK6fiLDb6MPz9+MJwWMglyQC3JBLsgFuSAX5IJckAtyQS7IBbkgF+SCXJALckEuyAW5IBfkglyQC3JBLsgFuSAX5IJckAv/oUBblseDbeWY7fqMNfOk7Ilzcdlt/wwFavjPt1f2283PL1QOaitD+Or7vUF/Cyb77aZ79NHdQBnKgS089QYq43ObLwyEWJYzQIdHAAAAAElFTkSuQmCC);--frame-steel:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA7klEQVR4nN3aoVLDQBhF4ZNLsFCDQlTgeP9nqatAoDAktg1hNtPdSTM8QA6f2mTNvbPr/u1Y6Q/HGYHr90dX131bHI5zXl55eHpmz6ZxKKHnWqI3hS9qxlqi34a/nE/s2ePb+12J5QTW4UuZPbucT63Ez9cnWW/uPfxfGe8KGAW5IBfkglyQC3JBLsgFuSAX5IJckAtyQS7IBbkgF+SCXJALckEuyAW5IBfkglyQC3JBLsgFuSAX/kOBaRyWD9OceLplXsasZVxZNw0lpnFomdsVKj9qK0v4ojM98tgqTw2yff1hcb1lblfIVGKd9RcSMUpc9re4SAAAAABJRU5ErkJggg==);--frame-lit:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA4ElEQVR4nN3aIW4DMRRF0ZunqWQ4JKhgQFk3UJi1B2YRAQFBJUlRQNup7IyrVOoCcnPQl9F7spn/ihvDOM0IfJ4Oqz4Pv8M4zU8vr1zeNtyzstvCnrmXGEzhq5qx1GEpMZjC/1ci/cDmsmRuBcyCXJALckEuyAW5IBfkglyQC3JBLsgFuSAX5IJckAtyQS7IBbkgF+SCXJALckEuyAW5IBfkglyQC3LhEQqU+nksU5bMrcDXx1lVouy2LfOfJ2QpUW7CV9d9g3Gas37G5Pv92JY+2g3UoR7YwtNvoDOu2/wAI49K6DkxWPkAAAAASUVORK5CYII=);--frame-well:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAMCAYAAAAK/x/DAAAAeUlEQVR4nM3Vuw2AMAxF0WcrASFaFiAViBmYnhX4VWQBWsQvApRIzBDfxi5PZRMAJE37QkDX0BH9mNvUUTF6mcJUPyazc1TQbuqACiDfYceoIJRVGAxhMYTFEBZDWAxhkbg7pIjgTgc991FB8JhUgfzCeSHidTzbSh8uPh6kMuCNfAAAAABJRU5ErkJggg==);--scrim:#061424e0}:root[data-theme=dark],:root[data-theme=dark] .k-panel,:root[data-theme=dark] .k-btn:not(.k-btn--plain){--on-panel:var(--paper);--on-panel-2:var(--parch);--on-panel-3:var(--surf);--on-panel-dim:var(--mist);--on-panel-good:var(--moss-lt);--on-panel-bad:var(--coral);--on-panel-info:var(--seafoam);--on-panel-warn:var(--amber);--on-panel-accent:var(--cyan)}@media (width>=2560px){:root{--s:4;--fs:32px;--fs-lg:48px;--fs-xl:64px;--lh:40px}}.k-panel{border-style:solid;border-width:calc(8px * var(--s));image-rendering:pixelated;color:var(--on-panel);min-width:calc(20px * var(--s));border-image-slice:8 fill;border-image-repeat:stretch}.k-panel--mint{border-image-source:var(--frame-mint)}.k-panel--steel{border-image-source:var(--frame-steel)}.k-panel--lit{border-image-source:var(--frame-lit)}.k-well{border-style:solid;border-width:calc(2px * var(--s)) calc(2px * var(--s)) calc(3px * var(--s));border-image-source:var(--frame-well);image-rendering:pixelated;color:var(--parch);--on-panel:var(--paper);--on-panel-2:var(--parch);--on-panel-3:var(--surf);--on-panel-dim:var(--mist);--on-panel-good:var(--moss-lt);--on-panel-bad:var(--coral);--on-panel-info:var(--seafoam);--on-panel-warn:var(--amber);--on-panel-accent:var(--cyan);border-image-slice:2 2 3 fill;border-image-repeat:stretch}.k-row,.k-col{gap:var(--gap);align-items:center;display:flex}.k-col{flex-direction:column;align-items:stretch}.k-title h2{font-size:var(--fs-lg);color:var(--on-panel);letter-spacing:calc(.5px * var(--s));margin:0;font-weight:400}.k-title p{margin:calc(2px * var(--s)) 0 0;font-size:var(--fs);color:var(--on-panel-dim)}.icon{width:calc(16px * var(--s));height:calc(16px * var(--s));image-rendering:pixelated;vertical-align:middle;flex:none}.icon--sm{width:calc(10px * var(--s));height:calc(10px * var(--s))}.k-drag-source{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.k-drag-source.is-dragging{cursor:grabbing;opacity:.28}.k-drag-preview{z-index:10000;box-sizing:border-box;opacity:.94;filter:drop-shadow(calc(2px * var(--s)) calc(3px * var(--s)) 0 var(--abyss));will-change:transform;pointer-events:none!important;margin:0!important;position:fixed!important;inset:0 auto auto 0!important}.k-drop-target.is-drop-ready{outline:calc(1px * var(--s)) dashed var(--seafoam);outline-offset:calc(-2px * var(--s))}.k-drop-target.is-drop-over{outline:calc(2px * var(--s)) solid var(--gold);outline-offset:calc(-2px * var(--s));filter:brightness(1.16)}.k-glyph{width:calc(16px * var(--s));height:calc(16px * var(--s));background-color:var(--parch);-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWAAAAAQCAYAAAAoNKU5AAACUUlEQVR4nO2a0Y7EIAhF62b+/5e72WTcGLcqcBF1556XaVotVBEQ57oIIYQQQgghhBi431ifE/JppN7DvFhSSt12vb6/ggzvIHvRs4fRfNMeMCxrEVm/Hv1R7sXyI3i1HpQL5uc6ehC8Bv/0SbTq7/3dWnso21iy3lUOe6TrCjvSzGWrbeQ6qGUhwcPqfzzsJyIB/ZJ0bt2bxQxZViewcsvsITvqHa2s+KnvqcFwFyTzUTswi4z0RtO/lmvR4wb8T8vmIteyRv8/GfCohjd78dTyNQt4NMAa/a0R2CuD8jQWqf5PEV8z/pLFurvz3Vk/aSD0yEBn6TeyxRvwPx7yPZHsAJsliBVERCjp9tnSb/cdgNR4c1tL9tpzwpZxf3pmDcASPdAAUjq71rVEx54+ku8v22T5Uh1W2f/t6EDzN9e/bsoOZOfrkcyX1GujmdsptVh0B4A4oJ1g6WA9kqDzX7iVZQ5pEKl/d5u/rTLgiCgVYchP36GRO2MckMAh6b9LCQsF1a/OPK3vtTjfMnkqx1qT/PRqtqP5Q0pQSWHzp5XAumPWeoA4EDQD9Iz8K7MINOtHdLf2RTJfjxJA6127lH8i/0VgkedVQinbavXxKkElYDe+yn60PP4LAuXpY7UZYIROs8mnyEh/Dx2Q9ojzbX3/iu3gCdQn9V624xlApQeBknuzqMcQSYAQW5X0n1aCQA4erH1mvmcVVv13cvyRByCn20t5aGTtr7nfA5kzdP1bOeWsKXOEkuQMRsZ/2uKI5pMO3WaXIAghhBBCCCHXhnwDBoLr7noLcfUAAAAASUVORK5CYII=);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWAAAAAQCAYAAAAoNKU5AAACUUlEQVR4nO2a0Y7EIAhF62b+/5e72WTcGLcqcBF1556XaVotVBEQ57oIIYQQQgghhBi431ifE/JppN7DvFhSSt12vb6/ggzvIHvRs4fRfNMeMCxrEVm/Hv1R7sXyI3i1HpQL5uc6ehC8Bv/0SbTq7/3dWnso21iy3lUOe6TrCjvSzGWrbeQ6qGUhwcPqfzzsJyIB/ZJ0bt2bxQxZViewcsvsITvqHa2s+KnvqcFwFyTzUTswi4z0RtO/lmvR4wb8T8vmIteyRv8/GfCohjd78dTyNQt4NMAa/a0R2CuD8jQWqf5PEV8z/pLFurvz3Vk/aSD0yEBn6TeyxRvwPx7yPZHsAJsliBVERCjp9tnSb/cdgNR4c1tL9tpzwpZxf3pmDcASPdAAUjq71rVEx54+ku8v22T5Uh1W2f/t6EDzN9e/bsoOZOfrkcyX1GujmdsptVh0B4A4oJ1g6WA9kqDzX7iVZQ5pEKl/d5u/rTLgiCgVYchP36GRO2MckMAh6b9LCQsF1a/OPK3vtTjfMnkqx1qT/PRqtqP5Q0pQSWHzp5XAumPWeoA4EDQD9Iz8K7MINOtHdLf2RTJfjxJA6127lH8i/0VgkedVQinbavXxKkElYDe+yn60PP4LAuXpY7UZYIROs8mnyEh/Dx2Q9ojzbX3/iu3gCdQn9V624xlApQeBknuzqMcQSYAQW5X0n1aCQA4erH1mvmcVVv13cvyRByCn20t5aGTtr7nfA5kzdP1bOeWsKXOEkuQMRsZ/2uKI5pMO3WaXIAghhBBCCCHXhnwDBoLr7noLcfUAAAAASUVORK5CYII=);-webkit-mask-size:calc(352px * var(--s)) calc(16px * var(--s));mask-size:calc(352px * var(--s)) calc(16px * var(--s));-webkit-mask-position:calc(var(--i) * -16px * var(--s)) 0;mask-position:calc(var(--i) * -16px * var(--s)) 0;image-rendering:pixelated;flex:none;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.k-glyph--sm{width:calc(10px * var(--s));height:calc(10px * var(--s));-webkit-mask-size:calc(220px * var(--s)) calc(10px * var(--s));mask-size:calc(220px * var(--s)) calc(10px * var(--s));-webkit-mask-position:calc(var(--i) * -10px * var(--s)) 0;mask-position:calc(var(--i) * -10px * var(--s)) 0}.k-glyph--ink{background-color:var(--on-panel)}.k-glyph--pale{background-color:var(--parch)}.k-glyph--steel{background-color:var(--on-panel-dim)}.k-glyph--green{background-color:var(--on-panel-good)}.k-glyph--red{background-color:var(--on-panel-bad)}.k-glyph--gold{background-color:var(--gold)}.k-key{width:calc(14px * var(--s));height:calc(15px * var(--s));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAAPCAYAAACROZGzAAACKUlEQVR4nO2av0rEQBDGZ4/zesFGbCJYHNZiZXWN4D2AT+ErREhv5VP4AAo2VlZiLVf45xqxEey1iGx0w5hsNjuzSVxxPjgul5vffpNJht3kTsG31O5+Dh7Kby4V/iyccC79F25cQskU0qNDJ5SdnoECyA0snHDCQcGNzM42qClGOOH+Epfubde2u/AbT9a28o/KwNn1HexsrsPBxmptW0sz+t1wtkRNLJaN0/E4tvrZ5YeLYvP04Xzz5B6fj2fXeeIaUurZNEYffimqY1NNuz4PZeNUrhtfzuVXLO2wTCBuHLztUltB+xDXg5Mn9/hCajF0PUOUEnM0TYSbiepD8cR+FPlwI1uStu2+xfXSHIc1HLWoHD9zIoau59B+2S80epunXk1R4rmqNZIxCjEcsqjah+NlOE5TDOnHFSfPkNwy5rGFXidOz2QKt08vRTOZV1+qLe3wVHvx/Fbs0+8+zVGdqqlLH+7Mgv1jVEiOrnuBruW6X6HwWc+5UvLUT9ZKLReQnhyT/fC9VZPfj0bCQXhbd7V++Yg6ozV5UlkuR13Th3IxHx/XM2P4VeOGOvcc+XiVSzufac8WI5xw0XLLBXtsqt+4upZ0qZiVkinA48PXDuGEi5R7f71XE4C8HEM/1p7NreN04aeK35Fmc6Bo5eq8TEw44WLkdCPhfT7XeYhf7amdSCSia9S0lmwUjhVOuJg57ncMP4X/GuErM20KJ1zMHFTUNk6I3ydMcFaX4DTZqwAAAABJRU5ErkJggg==);background-size:calc(210px * var(--s)) calc(15px * var(--s));background-position:calc(var(--i) * -14px * var(--s)) 0;image-rendering:pixelated;vertical-align:middle;background-repeat:no-repeat;flex:none;display:inline-block}.k-key--wide{width:calc(30px * var(--s));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAPCAYAAAAvQwurAAABuElEQVR4nO2YvUrEQBDHZ4NnL1wjNudHcVgfVlY2gj6AT2FlHzG9lU/hA3hgY2Ul1mLhVyM2gr0WkU2yx2Sc3ewmuwHJ/iFsNjOZ30wm2YQIqCR29nPoQfndtcDzyA3LXVpAJ1NIj48gpLKLSxAAuYJHbnhuog52haa72+x+zYdhhC526NxkebxVWzJkc9SGj1G7Nnhlw3Gov2RSLhefG6ndNKdy4dIY3LwtV3d91ThbX7XOxeQrmYsnWCm7faiN8gS5j0+kc935eLORYun8aW6Yo7O35eIa6TXQ+btwTdfwYG3FOhfOF+tPgzlxdxANZIJ0Kdq0WtjYu3BxHb7z4OLreC65UJtVg7lmuhTsUjy3Wrjk1lZZA9d3HqZVsYltYlFb8RXtKu4J5prI+TXF5ZKkdte4XblUXDNcY5hqkLb5+5dVHOmHY9G4Qr6IfzY2IT0/BZ/SQbOTMxi9PBf7Ibg6ZQPlJvhrzCuAeSdzDN9cTrMBc8slejKF+9eP4HDJkCyo7ujIDc8tl+i9Q+hTo5urYozc8Fyrr+io/6uywW+P/RExK3LDqWIVP8F1v+9C6fvzKXKhH+4vp6GdTlESEL0AAAAASUVORK5CYII=);background-size:calc(120px * var(--s)) calc(15px * var(--s));background-position:calc(var(--i) * -30px * var(--s)) 0}.k-key--text{background:var(--mist);border:calc(1px * var(--s)) solid var(--ocean);width:auto;height:auto;color:var(--abyss);font:inherit;font-size:var(--fs);padding:0 calc(2px * var(--s));line-height:calc(13px * var(--s))}.k-keys{gap:calc(2px * var(--s));vertical-align:middle;align-items:center;display:inline-flex}.k-keys-or{color:var(--on-panel-dim);font-size:var(--fs)}.k-meter{box-sizing:content-box;height:calc(7px * var(--s));padding:0;position:relative;overflow:hidden}.k-meter>i{background-repeat:repeat-x;background-size:calc(1px * var(--s)) calc(7px * var(--s));height:100%;image-rendering:pixelated;transition:width .12s linear;display:block}.k-meter[data-tone=green]>i{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAGUlEQVR4nGPIv7HgPxMDAwMDNoJBKMf/PwBhiwS9Q0oROAAAAABJRU5ErkJggg==)}.k-meter[data-tone=yellow]>i{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAGUlEQVR4nGN4usLrPxMDAwMDNoJhipfsfwBhhQTbTXi9qgAAAABJRU5ErkJggg==)}.k-meter[data-tone=red]>i{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAHCAYAAADJTCeUAAAAGElEQVR4nGN4EGDzn4mBgYEBK3Hs0WMGAFbqBQOb6NLOAAAAAElFTkSuQmCC)}.k-meter-label{font-size:var(--fs);color:var(--abyss);text-shadow:var(--edge-parch);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.k-slider{--knob:calc(10px * var(--s));min-width:calc(80px * var(--s));align-items:center;display:flex;position:relative}.k-slider .k-meter{flex:auto}.k-slider-input{opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.k-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--knob);height:100%}.k-slider-input::-moz-range-thumb{width:var(--knob);border:0;border-radius:0;height:100%}.k-knob{border-style:solid;border-width:calc(4px * var(--s));border-image-slice:8 fill;border-image-repeat:stretch;border-image-source:var(--frame-mint);image-rendering:pixelated}.k-slider-knob{top:calc(-1px * var(--s));left:calc(var(--v,0) * (100% - var(--knob)) + var(--knob) / 2);width:var(--knob);height:calc(14px * var(--s));pointer-events:none;position:absolute;transform:translate(-50%)}.k-slider:hover .k-slider-knob,.k-slider:focus-within .k-slider-knob{border-image-source:var(--frame-lit)}.k-slider[data-disabled=true]{opacity:.45}.k-slider[data-disabled=true] .k-slider-input{pointer-events:none}.k-toggle{align-items:center;gap:calc(3px * var(--s));font:inherit;font-size:var(--fs);line-height:var(--lh);color:var(--on-panel);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.k-toggle:disabled{cursor:default;opacity:.45}.k-check{width:calc(16px * var(--s));height:calc(16px * var(--s));place-items:center;padding:0;display:grid}.k-check[data-on=false]>.k-glyph{visibility:hidden}.k-toggle:hover:not(:disabled),.k-toggle:focus-visible:not(:disabled){color:var(--on-panel);outline:none}.k-toggle:focus-visible .k-check,.k-toggle:hover:not(:disabled) .k-check{filter:brightness(1.15)}.k-choice{gap:calc(2px * var(--s));display:flex}.k-choice .k-btn{flex:1 1 0;min-width:0;padding:0}.k-choice .k-btn:hover:not(:disabled),.k-choice .k-btn:focus-visible:not(:disabled){border-image-source:var(--frame-mint)}.k-choice .k-btn.on,.k-choice .k-btn.on:hover:not(:disabled){border-image-source:var(--frame-lit)}.k-slot{width:calc(20px * var(--s));height:calc(20px * var(--s));box-sizing:content-box;padding:calc(1px * var(--s));justify-content:center;align-items:center;display:flex;position:relative}.k-slot--sm{width:calc(14px * var(--s));height:calc(14px * var(--s))}.k-slot--lg{width:calc(28px * var(--s));height:calc(28px * var(--s))}.k-slot-badge{right:calc(1px * var(--s));bottom:calc(1px * var(--s));font-size:var(--fs);color:var(--ivory);text-shadow:var(--edge-abyss);font-weight:400;line-height:1;position:absolute}.k-slot-wrap{align-items:center;gap:calc(1px * var(--s));flex-direction:column;display:flex}.k-chip{align-items:center;gap:calc(2px * var(--s));padding:calc(1px * var(--s)) calc(3px * var(--s));font-size:var(--fs);line-height:var(--lh);white-space:nowrap;display:flex}.k-chip>b{color:var(--ivory);font-weight:400}.k-chip>i{color:var(--moss-lt);font-style:normal}.k-pad{justify-content:center;align-items:center;gap:calc(2px * var(--s));padding:0 calc(3px * var(--s));color:var(--parch);font:inherit;font-size:var(--fs);line-height:var(--lh);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;display:flex;position:relative}.k-pad>*,.k-stick>*{pointer-events:none}.k-pad--sm{height:calc(21px * var(--s));min-width:calc(21px * var(--s))}.k-pad--md{height:calc(24px * var(--s));min-width:calc(24px * var(--s))}.k-pad--lg{height:calc(30px * var(--s));min-width:calc(30px * var(--s))}.k-pad.on{filter:brightness(1.3);transform:translateY(calc(1px * var(--s)))}.k-pad--off{opacity:.42;filter:grayscale()}.k-pad--off.on{filter:grayscale()brightness(1.3)}.k-stick{width:var(--stick,calc(54px * var(--s)));height:var(--stick,calc(54px * var(--s)));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;padding:0;display:grid;position:relative}.k-stick-knob{width:calc(20px * var(--s));height:calc(20px * var(--s))}.k-stick-knob.on{border-image-source:var(--frame-lit)}.k-btn{justify-content:center;align-items:center;gap:calc(3px * var(--s));font:inherit;font-size:var(--fs);line-height:var(--lh);color:var(--on-panel);cursor:pointer;padding:calc(1px * var(--s)) calc(3px * var(--s));border-style:solid;border-width:calc(6px * var(--s));border-image-slice:8 fill;border-image-repeat:stretch;border-image-source:var(--frame-steel);image-rendering:pixelated;background:0 0;display:inline-flex}.k-btn>span{padding:0 calc(2px * var(--s))}.k-btn:hover:not(:disabled),.k-btn:focus-visible:not(:disabled){border-image-source:var(--frame-lit);outline:none}.k-btn:active:not(:disabled){transform:translateY(calc(1px * var(--s)))}.k-btn:disabled{cursor:default;filter:grayscale(.5);opacity:.55}.k-btn--primary{border-image-source:var(--frame-lit);color:var(--on-panel)}.k-btn--primary:hover:not(:disabled){border-image-source:var(--frame-mint)}.k-btn--plain{color:var(--on-panel-dim);padding:calc(4px * var(--s)) calc(6px * var(--s));background:0 0;border:none}.k-btn--plain:hover:not(:disabled){color:var(--on-panel)}.k-tabs,.k-rail{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.k-tabs::-webkit-scrollbar{display:none}.k-rail::-webkit-scrollbar{display:none}.k-tabs{gap:calc(2px * var(--s));display:flex;overflow:auto hidden}.k-tab{align-items:center;gap:calc(2px * var(--s));font:inherit;font-size:var(--fs);line-height:var(--lh);color:var(--on-panel-dim);border:none;border-bottom:calc(2px * var(--s)) solid transparent;padding:calc(2px * var(--s)) calc(4px * var(--s));cursor:pointer;background:0 0;flex:none;display:inline-flex}.k-tab:hover{color:var(--on-panel)}.k-tab.on{color:var(--on-panel);border-bottom-color:var(--on-panel-accent)}.k-split{align-items:flex-start;gap:calc(4px * var(--s));display:flex}.k-rail{gap:calc(1px * var(--s));flex-direction:column;flex:0 0 calc(104px * var(--s));align-self:flex-start;min-width:0;max-height:100%;display:flex;position:sticky;top:0;overflow:hidden auto}.k-rail-row{align-items:center;gap:calc(3px * var(--s));font:inherit;font-size:var(--fs);line-height:var(--lh);text-align:left;color:var(--on-panel-dim);border:none;border-left:calc(2px * var(--s)) solid transparent;padding:calc(2px * var(--s)) calc(3px * var(--s));min-height:calc(14px * var(--s));cursor:pointer;background:0 0;flex:none;display:flex}.k-rail-row:hover{color:var(--on-panel)}.k-rail-row.on{color:var(--on-panel);border-left-color:var(--on-panel-accent)}.k-rail-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.k-rail-note{color:var(--on-panel-dim);flex:none;margin-left:auto;font-style:normal}.k-rail-row.is-ready .k-rail-note{color:var(--on-panel-good)}.k-rail-row.is-warn .k-rail-note{color:var(--on-panel-warn)}.k-rail-row.is-done .k-rail-note{color:var(--on-panel-info)}@media (hover:none){.k-rail-row{min-height:44px}}.k-dial{width:calc(40px * var(--s));height:calc(32px * var(--s));flex:none}.k-dial-face{width:100%;height:100%;image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;display:block}.k-dial-face[data-phase=morning]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAB9ElEQVR4nM3Yv0vDQBQH8LuQxa2O4tS9o1QKFceCg4ND+y84FNrVyTq5VnDwH3Cog4OD4CgKojh27ySOdrulePKCF++u710uuWDyhdL8aJJP3r0kJZwFhvdH0rVe3lzwkP3HoajV7CzrADIEy4vAslBU4sFpbigPhd1/fLH3xSe63U5zix1sbwZBeRGYjZp0O+n0dP73u+XyxYn1gdIr+iPpgukoDGdHYSkoheQ+uBCYnnGLsckzDqWQ3IVzwXxRNlAFg2JInoVrNNYrFpKxhlRQFzL6TxwWGBk4FhwTAgb9PpsC9cAGsCGcrfqUlemcRmKJsOphKRs5RaBYFWOqehSSujiGrXNj/nJ+kq8Xu52kH9duQT7VU3Hhvp+uzWV7ODJrJMAASDDBczzyrZ7aud2TQwQHgWV6VX16GetF9CLxSZ6eHAf0L+ftnly9zpKZjeY+q0PE4jH5jncHxSv4X4n0i0PJq4z4NShT8kip0zALbXjl2wNPh7gOVRRW9SDpQ7kOVRRW9WDauEiqrKJAqmcAQXx4dFwJUmg4MKjqGcCqkMKBo//yt3vy7vbKeHCX3ZdCO3kKRwIpZBlQYY2KC+cEKiR8lwEVBAxC4TKBPlAXFuthX1ixVx8ZUFfywlQKvXlSUJaB1VF5YUFAYwcaFksRlJ4fJP+B8gWiu0wAAAAASUVORK5CYII=)}.k-dial-face[data-phase=day]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAACNklEQVR4nM3YK0zDQBgH8LumBolsMMwhpgjhkbCQzCxBTCA2gUEgEEs2O8VQ2JFMILCIIRATJJgmBBIGIagJ3DBkEnlmoeTrduXudnd9XEn7T5Zufd2v3921SzEyDK41Pd127+YCm5zfNkVN+2dhDXgmWJwEFoZSxa6fxoZiU9jd1zd6G0+kx20UHLS/smwExUlgIqqzu+MvuyOE3OHf+vW1Ty02ClS9odb0dDCKohFxYihWBVUhcRScCYzN4NhBnadnKVSFxDqcCiaiytsOahTPufP0Ru0FOABpZFAZEofh3j9WkS7lOe7n8Zpbb5UOF5Cwb6vIHw9QHdIywUFkOAisE6sqGwrQM9AWtAkBA3ufDYBs4AA4ELoEPnDlaaU7QkqkLJasemKgW9JCusMJql5NpFBZFS1V9f4TWZaNRUUV7bDqhd1OeqM2apRmY042SRDSTxIxYIAJAyZ4jttRqgeBE7eKzgLY9dEzpAinFxQFBoG2YVZz90eUMLMGnQDpDo+EPeLhVMF4s+JNX/r+j6XCHspDyPjBX9pbdfltJk+x2MlB5VmGzA3U5D9S8tTNhOle7/UeB12chyoSoXqQ4KGchyoSoXrwnZskWVaRSKrHAUFcPTjJBEkYHBho9ThgVkiiwan/8m9WvMHtJffISXtcEubiVTglUIVMA0qEXtHhtECKhGUaUKKAQVS4UGAUqA4rG8NRYclefYRAdYkLo0n05olCUQiWRcWFGQG5EzBYWZKg2PwC/fi40v6o67IAAAAASUVORK5CYII=)}.k-dial-face[data-phase=dusk]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAACFUlEQVR4nM3YMUvDQBQH8LuSxVE3cbGTDk5B4igUSsGCg5S6OTu1H0H8CDo5u1WKg6AgguBokU4OOrWLuIiOtxQjL/biXfre5ZIrJn8oTZM298u7u1wJZ47h7W5oOh5enHCX83uuqEnvOK2B0AXL88DSUFS8/aPMUO4Ku3n7Yk+jd/R3m9VltrOy6ATleWBJ1PBl9e/gYBhv+gdLRqwNlD7Q7oYmmIZCcMlILAWlkNwGlxVW6zTZ/en17PcCn/nrYxRKIbkJZ4QZqkUm8ONNDIoheRpueP7JXFNTK6ogJdSErLjgap2mFRDt7mmgZ6AtaBMCBvU+GwPVRDjoUrha+crYMBlkaEgklgpWPTQEMlcAiUCxKnpk9SgkNjkCn/XX6tqu1uudeSIlLvi3zfHsLciqejIG3Pfzh7a7v1FnLYYgU3oCDIAEE6zjFevqyZMnxmQfwUFgn1ZVw1g2jUV0klgly5gM8o9fzoNGOHnsRR8WqtusDBGjh+jd29p3qOA/paJODikvMmJqkKZoSSlTNwule8PBLY+7uAxVFInqQeJFuQxVFInqwbY2SYqsokCqpwFBvLt3WAhSKDgwyOppwKKQwoCj//IHjfDq8kxbuOc9LoVy8RSOBFLIeUBFoldMOCNQIuF9HlBBwCAULhVoAzVhsTFsC8v36CMFakpWmEyuJ08SylKwKiorzAmonUDBYsmDUvMD1WmVSetV4YUAAAAASUVORK5CYII=)}.k-dial-face[data-phase=night]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAACOElEQVR4nM3YPUsDMRgH8ORoB0fdpFNxcROKXF3Esaig6NDi0tmpXXUqnXRtJ2eXUgdFQcVRXGyRgh9A6lLcdMzQwskTmiNJ8+TeCr3/0uvLJb88Se6OUpIwtFz3bN97Ny2apP1MUtSk2wzqwEuCpXFgQSgsmUojMpQmhT2N/sjH8Md43mZ+lezllhNBaRyYjhpc/xLiFsj4rqX8rnh+aMWGgeJflOueDcZRIgacHoHFoBiShsHZYBAb7vnxkuzun/Hj7FGdFNa/jVAMSW24KLBG+0Rpp1nrzGABSPoDflyorsxATUgahOtd3KPVkXFbaxtEzvvXZyBSQG1IJy4Opg7DQeAzvar6DIiZgb6gTwgY5OusD5QDJ8CJMFo+Yg0FEesqavxlYUCa4piq52c6FQIZF6UPDpCmjWWqooNVT0H2B2glw0YfnNyerYrUtPYU4DTj0dv8NglE2ii2DaM8LGA4SDa3rawbeYqatQ5ptNXf6zgbTIT3XSXq9ZFEiWjcLfAOxxoSSxgcFkrdkjfpdfmbpfwOSUPY8JW/ZooV82UmTXHk7S3kiwybGoSJ31LSNM1Mml6v/0L9KU5DFZlWPYh/U05DFZlWPThWNskiq8gM1VOAID44Pl0Ikkk4MIjqKcBFIZkFhz/yuyXv4fZKueXMe10yafAYDgViyHlAmTYrNpwVKJDwOg8oQ2AQDBcIDAO1YU1rOCws3l8fAVBbosJEYv3zJKAkACujosISAZUGJKwpcVBy/gEhZL7oYtfJ8wAAAABJRU5ErkJggg==)}.k-toast{font-size:var(--fs);line-height:var(--lh);padding:0 calc(2px * var(--s));max-width:calc(180px * var(--s))}.k-toast--good{color:var(--on-panel-good)}.k-toast--bad{color:var(--on-panel-bad)}.k-toast--warn{color:var(--on-panel-warn)}.k-toast--info{color:var(--on-panel-3)}@media (hover:none){.k-btn:hover:not(:disabled):not(.on):not(:focus-visible){border-image-source:var(--frame-steel)}.k-btn--primary:hover:not(:disabled):not(:focus-visible){border-image-source:var(--frame-lit)}.k-choice .k-btn:hover:not(:disabled):not(.on):not(:focus-visible){border-image-source:var(--frame-steel)}.k-btn--plain:hover:not(:disabled):not(:focus-visible),.k-tab:hover:not(.on){color:var(--on-panel-dim)}.k-toggle:hover:not(:disabled):not(:focus-visible) .k-check{filter:none}.k-slider:hover:not(:focus-within) .k-slider-knob{border-image-source:var(--frame-mint)}}*{box-sizing:border-box}html{image-rendering:pixelated}html,body{overscroll-behavior:none;background:var(--abyss);height:100%;color:var(--parch);font-family:var(--ui-font);font-size:var(--fs);line-height:var(--lh);-webkit-font-smoothing:none;margin:0;overflow:hidden}#app{-webkit-touch-callout:none;position:fixed;top:0;right:0;bottom:0;left:0}#view{touch-action:none;width:100%;height:100%;display:block}#ui{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;top:0;right:0;bottom:0;left:0}.hidden{display:none!important}.tally{align-items:center;gap:calc(2px * var(--s));white-space:nowrap;display:inline-flex}.k-well.tally{padding:0 calc(3px * var(--s))}.face{width:calc(14px * var(--s));height:calc(12px * var(--s));flex:none;display:inline-block;position:relative}.face-cut{background-image:var(--face);width:14px;height:12px;image-rendering:pixelated;transform:scale(var(--s));transform-origin:0 0;background-position:-1px 0;display:block;position:absolute;top:0;left:0}.hud{--hud-hotbar-size:calc(20px * var(--s));--hud-hotbar-outer:calc(var(--hud-hotbar-size) + 7px * var(--s));--hud-hotbar-gap:calc(4px * var(--s));pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.hud-top{top:calc(6px * var(--s));left:calc(6px * var(--s));right:calc(6px * var(--s));align-items:flex-start;gap:calc(6px * var(--s));display:flex;position:absolute}.hud-tl,.hud-tc,.hud-tr,.hud-bl,.hud-bc{gap:calc(3px * var(--s));flex-direction:column;display:flex}.hud-tl,.hud-tr{flex:1 1 0}.hud-tl{align-items:flex-start}.hud-tc{align-items:center}.hud-tr{align-items:flex-end}.hud-bl,.hud-bc{position:absolute}.hud-bl{left:calc(6px * var(--s));bottom:calc(6px * var(--s));align-items:flex-start}.hud-bc{left:50%;bottom:calc(6px * var(--s) + var(--hud-hotbar-outer) + var(--hud-hotbar-gap));align-items:center;transform:translate(-50%)}.hud-rail{justify-content:center;gap:calc(4px * var(--s));padding:calc(1px * var(--s)) calc(3px * var(--s));flex-wrap:wrap;display:flex}.hud-rail .k-chip,.hud-rail .hud-carry{padding:0}.hud-res{min-width:calc(30px * var(--s));justify-content:center}.hud-res .carry{color:var(--gold)}.hud-res .away{color:var(--amber)}.hud-res.carrying>b,.hud-coin>b{color:var(--gold)}.hud-warn{align-items:center;gap:calc(2px * var(--s));padding:0 calc(3px * var(--s));color:var(--coral);animation:.24s ease-out rise;display:flex}.hud-clock{flex-direction:column;align-items:center;display:flex;position:relative}.hud-dayno,.hud-weather,.hud-coords{font-style:normal;font-weight:400;line-height:var(--lh);text-shadow:var(--edge-abyss);white-space:nowrap}.hud-dayno{color:var(--ivory)}.hud-weather{line-height:calc(var(--lh) - 4px)}.hud-coords{line-height:calc(var(--lh) - 4px);color:var(--parch)}.hud-objective{align-items:center;gap:calc(3px * var(--s));padding:0 calc(4px * var(--s));text-align:center;color:var(--ivory);display:flex}.hud-toasts{align-items:center;gap:calc(2px * var(--s));flex-direction:column;display:flex}.hud-toast{--depth:0;--slide:0px;padding:0 calc(4px * var(--s));text-align:center;transform:translate(calc(var(--depth) * 2px * var(--s)),var(--slide));opacity:max(.45,calc(1 - var(--depth) * .16));transition:opacity .6s,transform .6s;animation:.24s ease-out rise}.hud-toast.good{color:var(--moss-lt)}.hud-toast.bad{color:var(--coral)}.hud-toast.out{--slide:calc(-4px * var(--s));opacity:0}.hud-toast-n:not(:empty){margin-left:calc(2px * var(--s));color:var(--on-panel-dim);font-style:normal}@keyframes rise{0%{opacity:0;transform:translateY(calc(3px * var(--s)))}}.hud-hp{width:calc(96px * var(--s))}.hud-charge{width:calc(72px * var(--s))}.hud-charge>i{transition:none}.hud-charge .k-meter-label{display:none}.hud-gear{align-items:flex-start;gap:calc(3px * var(--s));display:flex}.hud-gear-item{align-items:center;gap:calc(3px * var(--s));display:flex}.hud-hotbar{left:50%;bottom:calc(6px * var(--s));gap:calc(1px * var(--s));pointer-events:auto;display:flex;position:absolute;transform:translate(-50%)}.hud-hotbar-slot{width:var(--hud-hotbar-size);height:var(--hud-hotbar-size);padding:calc(1px * var(--s));font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;place-items:center;display:grid;position:relative}.hud-hotbar-slot.is-active,.inv-slot.is-active{z-index:1;outline:calc(1px * var(--s)) solid var(--gold);outline-offset:calc(-1px * var(--s));box-shadow:0 calc(2px * var(--s)) 0 var(--abyss)}.hud-hotbar-slot.is-empty{opacity:.62}.hud-hotbar-slot:hover,.hud-hotbar-slot:focus-visible,.inv-slot.is-movable:hover,.inv-slot:focus-visible{outline:calc(1px * var(--s)) solid var(--cyan);outline-offset:calc(-1px * var(--s))}.hud-hotbar-key,.inv-key,.hud-hotbar-count,.inv-count{z-index:1;font-size:calc(var(--fs) * .62);pointer-events:none;font-style:normal;font-weight:400;line-height:1;position:absolute}.inv-count{font-size:calc(var(--fs) * .82);font-weight:700}.hud-hotbar-key,.inv-key{top:calc(1px * var(--s));left:calc(1px * var(--s));color:var(--mist);text-shadow:var(--edge-abyss)}.hud-hotbar-count,.inv-count{right:calc(1px * var(--s));bottom:calc(1px * var(--s));color:var(--ivory);text-shadow:var(--edge-abyss)}.modal--wide{width:min(calc(560px * var(--s)),94vw)}.inventory-layout{grid-template-columns:minmax(calc(108px * var(--s)),.42fr) minmax(0,1fr);gap:calc(8px * var(--s));margin-top:calc(5px * var(--s));align-items:start;display:grid}.inventory-side,.inventory-main,.inventory-equipment,.inventory-load{gap:calc(3px * var(--s));min-width:0;display:grid}.inventory-main{grid-template-columns:minmax(0,1fr)}.inventory-section-head{min-height:calc(14px * var(--s));justify-content:space-between;align-items:baseline;gap:calc(4px * var(--s));display:flex}.inventory-section-head h3{color:var(--on-panel);font-size:var(--fs);letter-spacing:calc(.5px * var(--s));margin:0;font-weight:400}.inventory-section-head span{color:var(--on-panel-dim);white-space:nowrap}.inventory-player-frame{height:calc(104px * var(--s));justify-self:stretch;position:relative;overflow:hidden}.inventory-player-sprite{top:calc(6px * var(--s));background-image:var(--player);width:16px;height:16px;transform:scale(calc(var(--s) * 5));transform-origin:top;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;display:block;position:absolute;left:calc(50% - 8px)}.inventory-player-ground{left:50%;bottom:calc(5px * var(--s));width:calc(34px * var(--s));height:calc(2px * var(--s));background:var(--deep);opacity:.65;position:absolute;transform:translate(-50%)}.inv-equip{place-items:center;gap:calc(1px * var(--s));grid-template-rows:auto auto auto;min-width:0;display:grid}.inventory-equipment{gap:calc(4px * var(--s));padding:calc(2px * var(--s));grid-template-columns:repeat(2,minmax(0,1fr))}.inv-equip span{color:var(--on-panel-dim);line-height:1}.inv-equip b{width:100%;min-width:0;color:var(--on-panel-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.inv-equip-slot{cursor:pointer}.inv-equip-slot .inv-equip-placeholder{opacity:.35;filter:grayscale()}.inventory-load{margin-top:calc(1px * var(--s))}.inventory-load-label{align-items:center;gap:calc(2px * var(--s));color:var(--on-panel-dim);display:flex}.inventory-load-label b{color:var(--on-panel-2);margin-left:auto;font-weight:400}.inventory-load-meter{width:100%}.inventory-stats{gap:calc(2px * var(--s));grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.inventory-stat{min-width:0;min-height:calc(27px * var(--s));place-content:center;align-items:center;column-gap:calc(2px * var(--s));padding:calc(2px * var(--s));grid-template-rows:auto auto;grid-template-columns:auto auto;display:grid}.inventory-stat>.icon,.inventory-stat>.k-glyph{grid-area:1/1}.inventory-stat-label{text-align:center;grid-area:2/1/auto/-1}.inventory-stat-value{grid-area:1/2}.inventory-stat-label,.inventory-stat-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.inventory-stat-label{color:var(--on-panel-dim)}.inventory-stat-value{color:var(--ivory);font-weight:400}.inventory-cargo{gap:calc(2px * var(--s));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-cargo-item{justify-content:center;align-items:center;gap:calc(2px * var(--s));padding:calc(1px * var(--s));font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;display:flex}.inventory-cargo-item b{color:var(--ivory);font-weight:400}.inventory-cargo-item.is-picked{outline:calc(2px * var(--s)) solid var(--gold);outline-offset:calc(-2px * var(--s));transform:translateY(calc(-1px * var(--s)))}.inventory-hotbar,.inventory-grid{gap:calc(2px * var(--s));grid-template-columns:repeat(10,max-content);justify-content:start;display:grid}.inventory-grid{grid-template-columns:repeat(6,max-content)}.inv-slot{padding:calc(1px * var(--s));font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;display:grid;position:relative}.inv-slot.is-movable,.inv-slot--hotbar{cursor:pointer}.inv-slot.is-picked{outline:calc(2px * var(--s)) solid var(--gold);outline-offset:calc(-2px * var(--s));transform:translateY(calc(-1px * var(--s)))}.inv-slot--empty{opacity:.35}.k-drag-active .inventory-grid .inv-slot--empty{opacity:.58}.inventory-grid .is-drop-ready{outline-color:#0000}.inventory-grid .is-drop-over{outline-color:var(--gold)}.inventory-assignment{min-height:calc(25px * var(--s));align-items:center;gap:calc(3px * var(--s));padding:calc(1px * var(--s)) calc(3px * var(--s));color:var(--on-panel-dim);display:flex}.inventory-assignment-copy{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.inventory-assignment b{color:var(--ivory);font-weight:400}.inventory-assignment-action{flex:0 0 calc(78px * var(--s));width:calc(78px * var(--s))}.inventory-assignment-action .k-btn{width:100%}.inventory-assignment-action.is-placeholder{visibility:hidden}.inventory-assignment.is-assigning{outline:calc(1px * var(--s)) solid var(--gold);outline-offset:calc(-1px * var(--s))}.inventory-pack-head{margin-top:calc(2px * var(--s))}.store-inventory{gap:calc(5px * var(--s));display:grid}.store-inventory .inventory-grid{grid-template-columns:repeat(6,max-content)}.villager-inventory{align-items:center;gap:calc(4px * var(--s));flex-wrap:wrap;display:flex}.villager-inventory .k-btn{margin-left:auto}.inventory-bottom{min-height:calc(31px * var(--s));justify-content:flex-end;align-items:end;display:flex}.inventory-trash{flex:0 0 calc(34px * var(--s));width:calc(34px * var(--s));min-height:calc(31px * var(--s));padding:calc(2px * var(--s));color:var(--on-panel-dim);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;place-items:center;gap:0;display:grid}.inventory-trash>span:last-child{color:inherit;line-height:1}.k-drag-active .inventory-trash,.inventory-trash.is-drop-ready{color:var(--on-panel-bad)}.inventory-trash.is-drop-over{color:var(--gold);transform:translateY(calc(-1px * var(--s)))}.hud-rally--cooling{opacity:.42;filter:grayscale()}.hud-party{gap:calc(3px * var(--s));width:calc(96px * var(--s));flex-direction:column;display:flex}.hud-party:empty{display:none}.hud-mate{padding:calc(1px * var(--s)) calc(3px * var(--s)) calc(2px * var(--s))}.hud-mate-top{justify-content:space-between;align-items:center;gap:calc(3px * var(--s));display:flex}.hud-mate-top b{color:var(--ivory);font-weight:400}.hud-mate-top em{color:var(--gold);font-style:normal}.hud-mate-hp{margin-top:calc(1px * var(--s))}.hud-mate-hp .k-meter-label,.hud-mate-face{display:none}.hud-carry{align-items:center;gap:calc(3px * var(--s));padding:0 calc(3px * var(--s));display:flex}.hud-carry.full{color:var(--gold)}.hud-prompt{align-items:center;gap:calc(3px * var(--s));padding:calc(1px * var(--s)) calc(4px * var(--s));white-space:nowrap;color:var(--ivory);display:flex}.hud-prompt--off{color:var(--mist)}.hud-prompt--off .k-key{opacity:.45}.hud-view{align-items:center;gap:calc(3px * var(--s));padding:calc(1px * var(--s)) calc(4px * var(--s));white-space:nowrap;color:var(--ivory);display:flex}.hud-view-off{color:var(--mist)}.hud--village .hud-gear{opacity:.4}.hud-place{align-items:center;gap:calc(3px * var(--s));padding:calc(3px * var(--s)) calc(5px * var(--s));pointer-events:auto;flex-direction:column;display:flex}.hud-place-say{align-items:baseline;gap:calc(4px * var(--s));white-space:nowrap;color:var(--ivory);display:flex}.hud-place-note{color:var(--mist)}.hud-place-note--no{color:var(--coral)}.hud-place-do{gap:calc(4px * var(--s));display:flex}.hud--placing .hud-top{visibility:hidden}.hud--placing .hud-bl,.hud--placing .hud-objective,.hud--placing .hud-prompt{display:none}.touch .hud--placing .hud-bc{bottom:var(--touch-bottom)}.debug{right:calc(4px * var(--s));bottom:calc(1px * var(--s));font-size:var(--fs);color:var(--mist);opacity:.3;position:absolute}:root{--touch-band:calc(var(--stick,calc(54px * var(--s))) + var(--touch-corner));--touch-acts:calc(56px * var(--s));--touch-edge:calc(6px * var(--s));--touch-corner:calc(11px * var(--s));--touch-left:max(var(--touch-edge), env(safe-area-inset-left,0px));--touch-right:max(var(--touch-edge), env(safe-area-inset-right,0px));--touch-top:max(var(--touch-edge), env(safe-area-inset-top,0px));--touch-bottom:max(var(--touch-edge), env(safe-area-inset-bottom,0px))}.touch-controls{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.touch-controls .k-stick,.touch-acts,.touch-sys{pointer-events:auto;position:absolute}.touch-acts,.touch-row,.touch-sys,.touch-menu{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch-controls .k-stick{left:max(var(--touch-corner),env(safe-area-inset-left,0px));bottom:max(var(--touch-corner),env(safe-area-inset-bottom,0px))}.touch-acts{right:var(--touch-right);bottom:var(--touch-bottom);align-items:flex-end;gap:calc(4px * var(--s));flex-direction:column;display:flex}.touch-row{align-items:flex-end;gap:calc(4px * var(--s));display:flex}:root[data-touch-layout=left-handed] .touch-controls .k-stick{left:auto;right:max(var(--touch-corner),env(safe-area-inset-right,0px))}:root[data-touch-layout=left-handed] .touch-acts{right:auto;left:var(--touch-left);align-items:flex-start}:root[data-touch-layout=left-handed] .touch-row{flex-direction:row-reverse}.touch-sys{top:var(--touch-top);right:var(--touch-right);align-items:flex-end;gap:calc(4px * var(--s));z-index:2;flex-direction:column;display:flex}.touch-menu{align-items:flex-end;gap:calc(4px * var(--s));flex-direction:column;display:flex}.touch .hud-top{top:var(--touch-top);left:var(--touch-left);right:var(--touch-right)}.touch .hud-tr{padding-top:calc(25px * var(--s));min-width:calc(25px * var(--s))}.touch .hud-bl,.touch .hud-bc{bottom:calc(var(--touch-band) + var(--touch-edge) + var(--hud-hotbar-outer) + var(--hud-hotbar-gap))}.touch .hud-bl{left:var(--touch-left)}.touch .debug{bottom:calc(var(--touch-bottom) + var(--touch-acts))}.touch .hud-res,.touch .hud-carry{min-width:calc(16px * var(--s));flex-direction:column;align-items:center;gap:0}.touch .hud-rail{gap:calc(3px * var(--s))}.touch .hud-gear{display:none}.touch .hud{--hud-hotbar-size:calc(15px * var(--s));--hud-hotbar-outer:var(--hud-hotbar-size);--hud-hotbar-gap:calc(7px * var(--s))}.touch .hud-hotbar{bottom:calc(var(--touch-band) + var(--touch-edge));min-height:var(--hud-hotbar-outer);touch-action:none}.touch .hud-hotbar-slot{box-sizing:border-box;padding:0}.touch .hud-hotbar-key{font-size:0}.touch .hud-hotbar-key:after{content:attr(data-touch-key);font-size:calc(var(--fs) * .58)}@media (width<=800px){.inventory-layout{grid-template-columns:1fr}.inventory-side{grid-template-columns:calc(108px * var(--s)) minmax(0,1fr);align-items:start}.inventory-side>.inventory-section-head,.inventory-side>.inventory-stats,.inventory-side>.inventory-cargo{grid-column:1/-1}.inventory-player-frame{grid-row:2/span 2}}@media (width<=680px){.inventory-hotbar{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.inventory-hotbar .inv-slot{justify-self:center}}@media (width<=520px){.modal--wide{width:96vw}.inventory-side{grid-template-columns:calc(78px * var(--s)) minmax(0,1fr)}.inventory-player-frame{height:calc(92px * var(--s))}.inventory-player-sprite{transform:scale(calc(var(--s) * 4))}.inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.inventory-grid .inv-slot{justify-self:center}}.touch .hud-objective,.touch .hud-prompt .k-key,.touch .k-btn>.k-key{display:none}.touch .hud-mate{border:0;padding:0;position:relative}.touch .hud-mate-hp{height:calc(12px * var(--s));margin-top:0}.touch .hud-mate-hp>i{background-size:calc(1px * var(--s)) 100%}.touch .hud-mate-face{display:block;position:absolute;top:0;left:0}.touch .hud-mate-top{z-index:1;inset:calc(2px * var(--s)) calc(3px * var(--s)) calc(3px * var(--s)) calc(18px * var(--s));color:var(--abyss);text-shadow:var(--edge-parch);pointer-events:none;position:absolute}.touch .hud-mate-top b,.touch .hud-mate-top em{color:inherit}@media (height<=480px){:root{--stick:calc(46px * var(--s));--touch-corner:var(--touch-edge)}.touch .hud-bc{left:calc(var(--touch-left) + var(--stick,calc(54px * var(--s))) + 4px * var(--s));right:calc(var(--touch-right) + 122px * var(--s));transform:none}:root[data-touch-layout=left-handed] .touch .hud-bc{left:calc(var(--touch-left) + 122px * var(--s));right:calc(var(--touch-right) + var(--stick,calc(54px * var(--s))) + 4px * var(--s))}.touch .hud-prompt{white-space:normal;text-align:center}.touch .hud-toast{max-width:calc(150px * var(--s))}}@media (height<=480px) and (width<=620px){.hud-hp,.hud-party{width:calc(64px * var(--s))}.hud-res{min-width:0}}@media (width<=480px){.hud-clock>:not(.k-dial){display:none}.hud-clock .k-dial{width:calc(20px * var(--s));height:calc(16px * var(--s))}.hud-top{flex-wrap:wrap}.hud-tl{flex:auto;order:0}.hud-tc{flex:none}.hud-tr,.touch .hud-tr{flex:none;min-width:0;padding-top:0}.hud-res{min-width:0}.touch-sys{top:calc(var(--touch-top) + var(--hud-line,calc(61px * var(--s))) + var(--touch-edge))}.touch-acts,.touch-row,.touch-sys,.touch-menu{gap:calc(2px * var(--s))}:root{--stick:calc(48px * var(--s));--touch-corner:var(--touch-edge)}}.map-root,.modal-root,.title-root{z-index:3}.modal-root{background:var(--scrim);pointer-events:auto;place-items:center;animation:.14s ease-out fade;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes fade{0%{opacity:0}}.modal{width:min(calc(440px * var(--s)),94vw);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:90dvh;position:relative;overflow:hidden auto}.modal:focus{outline:none}.modal-x{float:right;z-index:1;margin:0 0 0 calc(3px * var(--s));min-width:44px;min-height:44px;position:sticky;top:0}.modal-x .k-glyph{--s:2}.touch .modal-foot-close{display:none}@media (width<=560px),(height<=480px){.modal-root,.map-root{--s:1;--fs-xl:24px}.modal-root .k-btn,.map-root .k-btn{min-height:44px}.modal-root .cards,.modal-root .cards.people{grid-template-columns:1fr}}.wordmark{width:calc(143px * var(--s));height:calc(64px * var(--s));max-width:100%;image-rendering:pixelated;margin:0 auto;display:block}@media (width<=400px){.wordmark{width:calc(143px * var(--s) / 2);height:calc(64px * var(--s) / 2)}}.title-root{gap:calc(6px * var(--s));padding:calc(7px * var(--s));pointer-events:auto;background:linear-gradient(#06142480,#06142424 14%,#06142400 26%),linear-gradient(90deg,#06142400 54%,#0614244d 80%,#0614249e);grid-template-rows:1fr;grid-template-columns:1fr auto;animation:.2s ease-out fade;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.title-mark{grid-column:1;place-self:start}.title-mark h1{margin:0}.title-mark .wordmark{width:calc(143px * var(--s) / 2);height:calc(64px * var(--s) / 2);margin:0}.title-menu{place-self:center end;gap:calc(3px * var(--s));width:min(calc(150px * var(--s)),42vw);flex-direction:column;grid-column:2;display:flex}.title-menu .k-btn--plain{color:var(--mist);text-shadow:var(--edge-abyss)}.title-seed-row{align-items:stretch;gap:calc(2px * var(--s));display:flex}.title-seed{align-items:center;gap:calc(3px * var(--s));min-width:0;padding:calc(1px * var(--s)) calc(3px * var(--s));flex:1;display:flex}.title-seed>span{color:var(--mist)}.title-seed-input{min-width:0;padding:calc(1px * var(--s)) calc(2px * var(--s));color:var(--ivory);font-family:inherit;font-size:var(--fs);line-height:var(--lh);background:0 0;border:none;outline:none;flex:1}.title-seed-input::selection{background:var(--metal);color:var(--paper)}.title-seed-input:focus{color:var(--gold)}.title-hint{text-align:center;color:var(--mist);text-shadow:var(--edge-abyss);margin:0}@media (width<=620px){.title-root{background:linear-gradient(#06142480,#06142424,#06142400 24%,#06142499 82%,#061424d1);grid-template-rows:auto 1fr;grid-template-columns:1fr}.title-menu{grid-column:1;place-self:end stretch;width:100%}}.modal--narrow{width:min(calc(300px * var(--s)),94vw)}.modal--tall{height:min(90dvh,660px)}.pause-objective{align-items:center;gap:calc(3px * var(--s));margin:calc(4px * var(--s)) 0;color:var(--ivory);display:flex}.pause-menu{gap:calc(2px * var(--s));flex-direction:column;display:flex}.pause-menu .k-btn{padding-left:calc(4px * var(--s));justify-content:flex-start}.pause-menu .k-btn>.k-key{margin-left:auto}.quest-road{gap:calc(2px * var(--s));flex-direction:column;display:flex}.quest-row{align-items:flex-start;gap:calc(3px * var(--s));padding:calc(1px * var(--s)) calc(3px * var(--s));display:flex}.quest-row>.icon,.quest-row>.k-glyph,.quest-done>.icon{flex:none}.quest-row-text{flex-direction:column;min-width:0;display:flex}.quest-row-text b{font-weight:400}.quest-row-text span{color:var(--on-panel-2)}.quest-row--done,.quest-row--later{color:var(--on-panel-dim)}.quest-row--now{color:var(--ivory)}.quest-done{align-items:flex-start;gap:calc(3px * var(--s));margin-bottom:calc(4px * var(--s));color:var(--gold);display:flex}.pack-group{gap:calc(2px * var(--s));margin-top:calc(3px * var(--s));flex-direction:column;display:flex}.pack-group h3{font-size:var(--fs);color:var(--on-panel-dim);margin:0}.pack-row{align-items:flex-start;gap:calc(3px * var(--s));padding:calc(2px * var(--s)) calc(3px * var(--s));display:flex}.pack-row-text{gap:calc(1px * var(--s));flex-direction:column;flex:1;display:flex}.pack-row-text b{color:var(--ivory)}.pack-row-text span{color:var(--mist)}.pack-row-text i{color:var(--gold);font-style:normal}.gear-slot .blurb{color:var(--ivory)}.gear-slot button{margin-top:auto}.pack-row button{margin-left:calc(2px * var(--s));align-self:center}.gear-total{align-items:center;gap:calc(3px * var(--s));margin-top:calc(3px * var(--s));padding:calc(2px * var(--s)) calc(3px * var(--s));color:var(--ivory);display:flex}.pack-weight{color:var(--ivory);margin-left:auto;font-style:normal}.pack-empty{padding:calc(3px * var(--s));color:var(--mist)}.chron-day{gap:calc(2px * var(--s));margin-top:calc(3px * var(--s));flex-direction:column;display:flex}.chron-day h3{font-size:var(--fs);color:var(--on-panel-dim);margin:0}.chron-row{padding:calc(1px * var(--s)) calc(3px * var(--s));color:var(--ivory)}.chron-row--injury>span,.chron-row--defeat>span,.chron-row--raid>span{color:var(--coral)}.chron-row--kill>span,.chron-row--building>span{color:var(--moss-lt)}.chron-row--voyage>span{color:var(--gold)}.set-blurb{margin:calc(3px * var(--s)) 0 calc(4px * var(--s));color:var(--on-panel-dim)}.set-list{gap:calc(5px * var(--s));flex-direction:column;display:flex}.set-row{align-items:center;gap:calc(4px * var(--s));display:flex}.set-head{flex:auto;min-width:0}.set-head b{color:var(--on-panel);font-weight:400}.set-head b:has(.icon){align-items:center;gap:calc(3px * var(--s));display:inline-flex}.set-head i{color:var(--on-panel-dim);font-style:normal;display:block}.set-control{flex:0 0 calc(110px * var(--s));justify-content:flex-end;display:flex}.set-control .k-slider{width:100%}.set-row--wide{align-items:stretch;gap:calc(2px * var(--s));flex-direction:column}.set-row--wide .set-control{flex:auto;justify-content:stretch}.set-row--wide .k-choice{width:100%}@media (width<=560px){.set-row{align-items:stretch;gap:calc(2px * var(--s));flex-direction:column}.set-control{flex:auto;justify-content:flex-start}}.foot-gap{flex:auto}.summary{align-items:center;gap:calc(3px * var(--s));margin:calc(4px * var(--s)) 0;flex-wrap:wrap;display:flex}.summary .prodline{color:var(--moss-lt);margin-left:auto}.village-head{align-items:center;gap:calc(2px * var(--s)) calc(4px * var(--s));margin-bottom:calc(2px * var(--s));flex-wrap:wrap;display:flex}.village-head .summary{flex:1 1 calc(240px * var(--s));margin:0}.modal--village{flex-direction:column;height:min(90dvh,660px);display:flex;overflow:hidden}.modal--village>.modal-x{float:none;margin:0;position:absolute;top:0;right:0}.modal--village>.village-head{flex:none;min-height:44px;padding-right:48px}.modal--village>.modal-foot{flex:none}.village-split{gap:calc(3px * var(--s));flex-direction:column;flex:auto;min-height:0;display:flex}.village-split>.k-tabs{flex:none}.village-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow-y:auto}.village-body--split{gap:calc(3px * var(--s));flex-direction:column;display:flex;overflow:hidden}.village-body--split>.k-split{flex:auto;align-items:stretch;min-height:0}.village-body--split>.k-split>.k-rail{align-self:stretch;max-height:none;position:static}.village-body--split>.k-split>.preview{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;overflow-y:auto}@media (height<=480px) and (width>=621px){.modal--village,.modal--tall{width:min(calc(720px * var(--s)),94vw);height:90dvh}.village-split{align-items:stretch;gap:calc(4px * var(--s));flex-direction:row}.village-split>.k-tabs{flex-direction:column;flex:none;align-items:stretch;position:static;overflow:hidden auto}.village-split>.k-tabs .k-tab{min-height:44px;padding-right:calc(6px * var(--s));border-bottom:none;border-left:calc(2px * var(--s)) solid transparent;justify-content:flex-start}.village-split>.k-tabs .k-tab.on{border-left-color:var(--on-panel-dim)}.village-body--split>.k-split>.k-rail{flex-basis:calc(148px * var(--s))}.modal--village .cards,.modal--village .cards.people{grid-template-columns:repeat(auto-fill,minmax(calc(200px * var(--s)),1fr))}}.shot-stage{justify-content:center;align-items:flex-end;gap:0;display:flex}.shot{--k:calc(var(--shot,var(--s)) * var(--z));width:calc(var(--w) * var(--k) * 1px);height:calc(var(--h) * var(--k) * 1px);flex:none;position:relative;overflow:hidden}.shot img{transform-origin:0 0;image-rendering:pixelated;position:absolute;top:0;left:0}.shot-plot{--k:calc(var(--shot,var(--s)) * var(--z));gap:calc(var(--gap) * var(--k) * 1px);padding-top:calc(var(--rise) * var(--k) * 1px);flex-direction:column;display:flex}.shot-row{align-items:flex-end;gap:0;display:flex}.shot-moor{--k:calc(var(--shot,var(--s)) * var(--z));align-items:center;gap:calc(3px * var(--k));flex-direction:column;display:flex}.shot-cell{position:relative}.shot-cell .shot:last-child{position:absolute;bottom:0;left:0}.preview{--shot:var(--s);--frame-w:152;--frame-h:152;--act-h:calc(14px * var(--s) + 2 * var(--lh));align-items:stretch;gap:calc(4px * var(--s));flex:auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.preview-art{box-sizing:content-box;height:calc(var(--frame-h) * var(--shot) * 1px);background:var(--brine);border-image-slice:2 2 3;display:grid;overflow:hidden}.preview-art>.shot-stage{width:100%;min-width:0;height:100%;padding-bottom:calc(3px * var(--shot));background:linear-gradient(to bottom,transparent 55%,color-mix(in srgb,var(--on-panel-3) 30%,transparent) 100%)}.preview-facts{gap:calc(3px * var(--s));flex-direction:column;min-width:0;display:flex}.preview-head{align-items:center;gap:calc(3px * var(--s));display:flex}.preview-head h3{font-weight:400;font-size:var(--fs-lg);line-height:var(--lh);margin:0}.preview-head em{color:var(--on-panel-dim);white-space:nowrap;margin-left:auto;font-style:normal}.preview-note{gap:calc(1px * var(--s));color:var(--on-panel-dim);flex-direction:column;display:flex}.preview-note .unlock{margin:0}.preview .unlock{align-items:center;gap:calc(2px * var(--s));flex-wrap:wrap;margin:0;display:flex}.preview .unlock.warn{color:var(--on-panel-warn)}.preview-wide{gap:calc(3px * var(--s));flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.preview-facts>.k-btn{align-self:stretch;margin-top:auto}.preview-facts>.k-btn,.preview-facts>.act-hold,.job-line>.k-btn{min-height:var(--act-h)}.preview-facts>.act-hold{margin-top:auto}@media (width>=621px){.preview{grid-template-columns:auto minmax(0,1fr)}.preview-art{width:calc(var(--frame-w) * var(--shot) * 1px);align-self:start}}.chips{align-items:center;gap:calc(2px * var(--s));flex-wrap:wrap;display:flex}.opens{align-items:baseline;gap:calc(2px * var(--s));flex-wrap:wrap;display:flex}.opens-label{color:var(--on-panel-dim)}@media (width<=620px){.k-split{flex-direction:column;align-items:stretch}.k-rail{gap:calc(2px * var(--s));flex-direction:row;flex:none;align-self:stretch;max-height:none;position:static;overflow:auto hidden}.k-rail-row{border-left:none;border-bottom:calc(2px * var(--s)) solid transparent;padding:calc(2px * var(--s)) calc(4px * var(--s))}.k-rail-row.on{border-left-color:#0000;border-bottom-color:var(--on-panel-accent)}.k-rail-note{margin-left:0}.k-rail-label{text-overflow:clip;overflow:visible}}@media (height<=560px){.preview{--frame-w:148;gap:calc(3px * var(--s))}.preview-facts{gap:calc(2px * var(--s))}.preview-note{gap:0}}.cards{grid-template-columns:repeat(auto-fill,minmax(calc(120px * var(--s)),1fr));gap:calc(4px * var(--s));display:grid}.cards.people{grid-template-columns:repeat(auto-fill,minmax(calc(150px * var(--s)),1fr))}.card{gap:calc(2px * var(--s));flex-direction:column;display:flex}.card.done{opacity:.72}.card.locked{opacity:.82}.card-head{justify-content:space-between;align-items:center;gap:calc(3px * var(--s));display:flex}.card-title{align-items:center;gap:calc(3px * var(--s));min-width:0;display:flex}.card-head b{font-weight:400}.card-head em{color:var(--on-panel-dim);font-style:normal}.card p{margin:0}.card .blurb{color:var(--on-panel-2)}.card .unlock{align-items:center;gap:calc(2px * var(--s));color:var(--on-panel-info);flex-wrap:wrap;display:flex}.card .unlock.warn{color:var(--on-panel-warn)}.card .trait{color:var(--on-panel-bad)}.card .rank-bar{width:100%;height:calc(12px * var(--s))}.card .rank-bar>i{height:calc(3px * var(--s));margin-top:calc(9px * var(--s));background-size:calc(1px * var(--s)) 100%}.card .rank-bar .k-meter-label{white-space:nowrap;color:var(--paper);text-shadow:var(--edge-abyss)}.card .unlock .rate{align-items:center;gap:calc(2px * var(--s));white-space:nowrap;display:inline-flex}.card .k-btn{align-self:flex-start;margin-top:auto}.cost{align-items:center;gap:calc(2px * var(--s));flex-wrap:wrap;display:flex}.cost .no>span{color:var(--on-panel-bad)}.card.visitor.away{opacity:.78}.visitor-needs{align-items:center;gap:calc(2px * var(--s));flex-wrap:wrap;display:flex}.need{align-items:center;gap:calc(2px * var(--s));padding:calc(1px * var(--s)) calc(3px * var(--s));display:flex}.need--no>span{color:var(--on-panel-bad)}.need--warn>span{color:var(--on-panel-warn)}.card .k-btn.card-act{justify-content:center;align-self:stretch}.card .pick-state+.k-btn.card-act{margin-top:0}.job-slots{gap:calc(3px * var(--s));flex-direction:column;display:flex}.job-slot{gap:calc(2px * var(--s));padding:calc(3px * var(--s));flex-direction:column;display:flex}.job-line{align-items:center;gap:calc(2px * var(--s)) calc(3px * var(--s));flex-wrap:wrap;display:flex}.job-line .k-btn{flex:auto}.job-line .unlock{white-space:nowrap;flex-wrap:nowrap;flex:none}.job-slot.idle{opacity:.85}.job-head{align-items:center;gap:calc(3px * var(--s));display:flex}.job-head b{font-weight:400}.job-head em{color:var(--parch);opacity:.72;margin-left:auto;font-style:normal}.job-slot .k-choice{flex-wrap:wrap}.job-pin{font:inherit;font-size:var(--fs);line-height:var(--lh);padding:0 calc(1px * var(--s));cursor:pointer;color:var(--parch);opacity:.55;background:0 0;border:none;flex:none;align-items:center;display:inline-flex}.job-pin:hover{opacity:1}.job-pin.on{color:var(--gold);opacity:1}.job-slot.pinned{outline:calc(1px * var(--s)) solid var(--gold);outline-offset:calc(-1px * var(--s))}.work-banner{align-items:center;gap:calc(3px * var(--s));padding:calc(3px * var(--s));margin-bottom:calc(3px * var(--s));display:flex}.work-banner .grow{color:var(--parch);flex:1}.banner-stack{flex-direction:column;display:flex}.trade-bar{width:calc(46px * var(--s));height:calc(11px * var(--s));flex:none}.trade-bar>i{height:calc(3px * var(--s));margin-top:calc(8px * var(--s));background-size:calc(1px * var(--s)) 100%}.trade-bar .k-meter-label{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--paper);text-shadow:var(--edge-abyss)}.trade-steps{align-items:center;gap:calc(3px * var(--s));padding:calc(3px * var(--s));margin-bottom:calc(3px * var(--s));display:flex}.trade-steps .grow{color:var(--on-panel-dim);flex:1}.k-seg{gap:calc(2px * var(--s));display:inline-flex}.k-seg-btn{min-width:calc(20px * var(--s));padding:calc(2px * var(--s)) calc(4px * var(--s));font-variant-numeric:tabular-nums;color:var(--on-panel-dim);justify-content:center;margin-top:0}.k-seg-btn.on{border-image-source:var(--frame-lit);color:var(--on-panel)}.market{justify-content:center;align-items:center;gap:calc(4px * var(--s));padding:calc(4px * var(--s)) 0;grid-template-columns:max-content minmax(0,max-content) max-content;display:grid}.market-row{display:contents}.market-btns{justify-content:center;align-items:center;gap:calc(3px * var(--s));flex-wrap:wrap;display:flex}.market-label{text-align:right;color:var(--on-panel-dim);text-transform:uppercase;letter-spacing:calc(.5px * var(--s))}.market-btn{align-items:center;gap:calc(2px * var(--s));padding:calc(2px * var(--s)) calc(4px * var(--s));margin-top:0;line-height:0;display:inline-flex}.market-btn .icon{width:calc(10px * var(--s));height:calc(10px * var(--s))}.market-x{line-height:1;font-size:calc(var(--fs) * .9);font-variant-numeric:tabular-nums;color:var(--on-panel-dim)}.market-btn:disabled .icon{opacity:.35}.market-btn:disabled .market-x{opacity:.5}.market-rate{align-items:center;gap:calc(2px * var(--s));padding-left:calc(2px * var(--s));white-space:nowrap;display:flex}.pick-head{align-items:baseline;gap:calc(4px * var(--s));margin:calc(4px * var(--s)) 0 calc(2px * var(--s));display:flex}.pick-head h3{color:var(--on-panel);margin:0;font-weight:400}.pick-head span{color:var(--on-panel-2)}.pick-row{width:100%;margin-bottom:calc(2px * var(--s));padding:calc(3px * var(--s));font:inherit;text-align:left;cursor:pointer;background:0 0;display:block}.pick-row:hover,.pick-row:focus-visible{filter:brightness(1.18)}.pick-main{gap:calc(1px * var(--s));flex-direction:column;display:flex}.pick-name{align-items:center;gap:calc(3px * var(--s));color:var(--parch);flex-wrap:wrap;display:flex}.pick-right{opacity:.72;margin-left:auto}.pick-badge{padding:0 calc(2px * var(--s));color:var(--gold);border:calc(1px * var(--s)) solid currentColor;font-style:normal}.pick-row p{margin:0}.pick-makes{align-items:center;gap:calc(2px * var(--s));color:var(--on-panel-info);flex-wrap:wrap;display:flex}.pick-makes.none,.pick-cost{color:var(--on-panel-warn)}.tier-step{gap:calc(2px * var(--s));padding-top:calc(3px * var(--s));border-top:calc(1px * var(--s)) solid var(--on-panel-dim);flex-direction:column;margin-top:auto;display:flex}.mate-card.locked{opacity:.55}.gain,.loss{gap:calc(2px * var(--s));color:var(--on-panel-3);flex-direction:column;display:flex}.gain{align-items:flex-start;gap:calc(3px * var(--s));flex-direction:row}.loss-line{align-items:flex-start;gap:calc(3px * var(--s));color:var(--on-panel-bad);flex-wrap:wrap;display:flex}.gain>.grow,.loss-line>.grow{flex:1 1 0;min-width:0}.pick-state{padding-top:calc(2px * var(--s));color:var(--on-panel-dim);margin-top:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:calc(3px * var(--s));margin-top:calc(5px * var(--s));display:flex}.prose p{margin:0 0 calc(3px * var(--s));color:var(--on-panel-2)}.ending{text-align:center;padding:calc(4px * var(--s)) 0}.ending h1{font-size:var(--fs-xl);margin:0 0 calc(5px * var(--s));color:var(--on-panel-bad);font-weight:400}.ending.lose h1{color:var(--on-panel-3)}.ending p{color:var(--on-panel-2);margin:0 0 calc(3px * var(--s))}.ending .goal{color:var(--on-panel-good);margin-top:calc(4px * var(--s))}.keys{grid-template-columns:repeat(auto-fill,minmax(calc(140px * var(--s)),1fr));gap:calc(2px * var(--s)) calc(8px * var(--s));margin-top:calc(4px * var(--s));display:grid}.keyrow{align-items:center;gap:calc(4px * var(--s));color:var(--on-panel-2);display:flex}.keyrow .k-keys{flex:0 0 calc(66px * var(--s))}.fatal{text-align:center;place-content:center;gap:calc(4px * var(--s));padding:calc(12px * var(--s));pointer-events:auto;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.seedstore-wrap{margin-top:calc(4px * var(--s))}.seedstore-wrap h3{margin:0 0 calc(2px * var(--s));font-size:var(--fs);color:var(--on-panel-dim)}.seedstore{gap:calc(2px * var(--s));flex-wrap:wrap;display:flex}.seedstore .seed{opacity:.5}.seedstore .seed.ok,.seedstore .seed.no{opacity:1}.seedstore .seed.ok{cursor:pointer}.seedstore .seed em{color:var(--on-panel-dim);font-style:normal}.seedstore .seed.no em{color:var(--on-panel-warn)}.seedstore .seed.picked{outline:calc(1px * var(--s)) solid var(--on-panel-accent)}h3.section{margin:calc(6px * var(--s)) 0 0;font-size:var(--fs);color:var(--on-panel-dim)}.longshore-app-container{width:100vw;height:100vh;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.companion-nav{position:fixed;bottom:calc(56px * var(--s));left:calc(6px * var(--s));z-index:9999;display:flex;align-items:center;gap:calc(4px * var(--s));background:var(--scrim);border:calc(1px * var(--s)) solid var(--gold);padding:calc(3px * var(--s)) calc(6px * var(--s));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;box-shadow:0 4px 14px #000000bf;animation:popNav .18s ease-out}@keyframes popNav{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nav-brand{display:flex;align-items:center;gap:calc(3px * var(--s))}.nav-title{color:var(--gold);font-weight:700;font-size:var(--fs)}.nav-tag{background:var(--deep);color:var(--cyan);font-size:calc(var(--fs) * .7);padding:0 calc(2px * var(--s))}.nav-links{display:flex;gap:calc(2px * var(--s))}.nav-btn{background:transparent;border:calc(1px * var(--s)) solid var(--mist);color:var(--parch);font-family:inherit;font-size:calc(var(--fs) * .85);padding:calc(1px * var(--s)) calc(3px * var(--s));cursor:pointer;transition:all .15s ease}@media (max-width: 620px){.companion-nav{bottom:calc(48px * var(--s));left:4px;padding:2px 4px;gap:2px}.nav-brand{display:none}.nav-btn{font-size:10px;padding:2px 4px}}.nav-btn:hover{background:var(--ocean);border-color:var(--cyan)}.nav-btn.active{background:var(--gold);color:var(--abyss);border-color:var(--ivory)}.nav-toggle-btn{border-color:var(--brine);color:var(--parch);display:inline-flex;align-items:center;gap:calc(2px * var(--s))}.nav-toggle-btn:hover{border-color:var(--gold);color:var(--gold)}.nav-kbd{display:inline-block;background:var(--deep);border:calc(1px * var(--s)) solid var(--gold);color:var(--gold);padding:0 calc(3px * var(--s));font-family:inherit;font-size:calc(var(--fs) * .72);line-height:1.1;border-radius:2px;box-shadow:0 1px #0006;font-weight:700;text-transform:uppercase}.hud-gear,.hud-gear-item{pointer-events:auto!important}.hud-map-slot,.hud-menu-slot{cursor:pointer;pointer-events:auto!important}.hud-map-slot:hover,.hud-menu-slot:hover{filter:brightness(1.18)}.hud-map-slot:active,.hud-menu-slot:active{transform:translateY(calc(1px * var(--s)))}.k-slot-wrap:has(.hud-map-slot),.k-slot-wrap:has(.hud-menu-slot){cursor:pointer;pointer-events:auto!important}.companion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:9000;display:flex;align-items:center;justify-content:center;padding:calc(8px * var(--s));pointer-events:auto}.companion-modal{width:min(760px,94vw);max-height:85vh;overflow-y:auto;padding:calc(6px * var(--s));background:var(--brine)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:calc(1px * var(--s)) solid var(--deep);padding-bottom:calc(3px * var(--s));margin-bottom:calc(4px * var(--s))}.modal-header h2{font-size:var(--fs-lg);color:var(--gold);margin:0}.modal-desc{font-size:var(--fs);color:var(--mist);margin-bottom:calc(5px * var(--s));line-height:var(--lh)}.sound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(100px * var(--s)),1fr));gap:calc(3px * var(--s))}.sound-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:calc(3px * var(--s));gap:calc(1px * var(--s))}.sound-badge{font-size:calc(var(--fs) * .65);color:var(--cyan)}.sound-name{font-size:var(--fs);color:var(--parch)}.now-playing{display:flex;align-items:center;justify-content:space-between;padding:calc(2px * var(--s)) calc(4px * var(--s));margin-bottom:calc(4px * var(--s))}.roll-section{display:flex;gap:calc(4px * var(--s));align-items:center;margin-bottom:calc(5px * var(--s));padding:calc(3px * var(--s))}.roll-input-wrap{display:flex;align-items:center;gap:calc(2px * var(--s));flex:1}.seed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(140px * var(--s)),1fr));gap:calc(4px * var(--s))}.seed-card{padding:calc(4px * var(--s));display:flex;flex-direction:column;gap:calc(2px * var(--s))}.seed-card-head{display:flex;justify-content:space-between;align-items:baseline}.seed-card-head h3{margin:0;font-size:var(--fs);color:var(--ivory)}.seed-tag{font-size:calc(var(--fs) * .7);color:var(--cyan)}.seed-desc{font-size:calc(var(--fs) * .85);color:var(--mist);margin:0;flex:1}.guide-sections{display:flex;flex-direction:column;gap:calc(4px * var(--s))}.guide-card{padding:calc(4px * var(--s))}.guide-card h3{margin:0 0 calc(2px * var(--s)) 0;color:var(--gold);font-size:var(--fs)}.guide-steps{margin:0;padding-left:calc(8px * var(--s));display:flex;flex-direction:column;gap:calc(2px * var(--s));font-size:calc(var(--fs) * .9)}.guide-list{margin:0;padding-left:calc(8px * var(--s));display:flex;flex-direction:column;gap:calc(1px * var(--s));font-size:calc(var(--fs) * .9)}.token-tags{display:flex;flex-wrap:wrap;gap:calc(2px * var(--s));margin:calc(2px * var(--s)) 0}.token-badge{padding:calc(1px * var(--s)) calc(3px * var(--s));font-size:calc(var(--fs) * .75)}.token-info{margin:calc(2px * var(--s)) 0 0 0;font-size:calc(var(--fs) * .85);color:var(--mist)}.toast-banner{position:fixed;bottom:calc(12px * var(--s));left:50%;transform:translate(-50%);z-index:10001;display:flex;align-items:center;gap:calc(3px * var(--s));padding:calc(2px * var(--s)) calc(6px * var(--s));color:var(--ivory);background:var(--abyss);border:calc(1px * var(--s)) solid var(--gold);box-shadow:0 calc(2px * var(--s)) calc(4px * var(--s)) #0009;pointer-events:none;animation:rise .24s ease-out}.nav-auto-btn{color:var(--gold);border-color:var(--gold)!important;font-weight:700;display:inline-flex;align-items:center;gap:calc(2px * var(--s))}.nav-auto-btn.active-auto{background:var(--gold)!important;color:var(--abyss)!important}.auto-farm-hud-badge{position:fixed;top:calc(24px * var(--s));left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:calc(4px * var(--s));padding:calc(2px * var(--s)) calc(6px * var(--s));background:#061424f0;border:calc(1px * var(--s)) solid var(--cyan);pointer-events:auto;box-shadow:0 calc(2px * var(--s)) calc(8px * var(--s)) #0009;animation:rise .2s ease-out}.auto-farm-pulse{width:calc(6px * var(--s));height:calc(6px * var(--s));border-radius:50%;background:#39e58c;box-shadow:0 0 calc(4px * var(--s)) #39e58c;animation:af-blink 1s infinite alternate}@keyframes af-blink{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.auto-farm-label{color:var(--gold);font-size:calc(var(--fs) * .9);font-weight:700;letter-spacing:.5px}.auto-farm-status{color:var(--ivory);font-size:calc(var(--fs) * .85)}.auto-farm-cancel-btn{background:var(--deep);border:calc(1px * var(--s)) solid var(--coral);color:var(--coral);font-family:inherit;font-size:calc(var(--fs) * .75);padding:calc(1px * var(--s)) calc(4px * var(--s));cursor:pointer;margin-left:calc(3px * var(--s));transition:all .15s ease}.auto-farm-cancel-btn:hover{background:var(--coral);color:var(--abyss)}.inv-upgrade-side-card{display:flex;flex-direction:column;gap:calc(4px * var(--s));padding:calc(6px * var(--s));background:#061424a6;border:calc(1px * var(--s)) solid var(--gold);border-radius:3px;margin-top:calc(8px * var(--s))}.inv-upgrade-side-card.is-maxed{border-color:#39e58c;color:#39e58c;font-size:calc(var(--fs) * .75)}.inv-up-section-head{margin-bottom:calc(2px * var(--s))}.inv-up-target{font-size:calc(var(--fs) * .8);color:var(--gold);line-height:1.1}.inv-up-costs{display:flex;flex-direction:column;gap:calc(2px * var(--s));margin:calc(2px * var(--s)) 0}.inv-cost-pill{font-size:calc(var(--fs) * .7);padding:calc(1px * var(--s)) calc(4px * var(--s));border-radius:2px;background:#00000059;font-family:monospace}.inv-cost-pill.ok{color:#39e58c;border-left:2px solid #39e58c}.inv-cost-pill.no{color:#ff6b6b;border-left:2px solid #ff6b6b}.inv-upgrade-side-card button{width:100%;padding:calc(3px * var(--s)) calc(4px * var(--s));font-size:calc(var(--fs) * .75);margin-top:calc(2px * var(--s))}.hud-tr{pointer-events:auto!important}.hud-clock{pointer-events:auto!important;cursor:pointer!important;-webkit-user-select:none;user-select:none}.hud-clock:hover{filter:brightness(1.2)}.hud-minimap-wrap{width:calc(40px * var(--s));height:calc(32px * var(--s));flex:none;position:relative;image-rendering:pixelated;overflow:hidden}.hud-minimap-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.hud-minimap-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAAA6klEQVR4nNXXyw3CMBBF0dAULdABbVAcBbGhABpAAUd60uB4Pmb8mVzJq0TJ0VM2WRZnp+ttlY73+W7Ue32JZyjWitKwQ2H354N9YbrWFcrBJFQN1gVtBbNCXbgWMA1qRlJcD1geharI0ThkQs7CIRVJgaNxiAXOXg+xK0ZYD+2AUdZDuxUjrYcOBjxf4gK/tmMA6YcZBZdMGzAVacWf9VCUFYvroQgrFtdDs1cU10OzkCYcGo2swqEc2QOa/1KYcRKyBbT0I1aNo8hWUA72N84KlbCle5vCaqHS6QrjoBqWoobANGzpeJ//Ae4m2GY4whudAAAAAElFTkSuQmCC)}.hud-res.hud-bag{color:var(--parch);transition:all .2s ease}.hud-res.hud-bag:hover{background:#ffffff1a}.hud-res.hud-bag.hud-bag--warn b{color:#fca311}.hud-res.hud-bag.hud-bag--full b{color:var(--coral);animation:af-blink 1s infinite alternate}.hud-bag-slot .hud-bag-badge{background:var(--gold);color:var(--abyss)}.inventory-upgrade-card{display:flex;flex-direction:column;gap:calc(6px * var(--s));padding:calc(8px * var(--s)) calc(12px * var(--s));background:#061424bf;border:calc(1px * var(--s)) solid var(--gold);border-radius:4px;margin-top:calc(8px * var(--s))}.inventory-upgrade-card.is-maxed{flex-direction:row;align-items:center;border-color:#39e58c;color:#39e58c;padding:calc(8px * var(--s))}.inventory-upgrade-head{display:flex;align-items:center;gap:calc(8px * var(--s));font-size:calc(var(--fs) * .95);color:var(--parch)}.inventory-upgrade-slots{margin-left:auto;font-size:calc(var(--fs) * .85);color:var(--gold);font-family:monospace}.inventory-upgrade-costs{display:flex;flex-wrap:wrap;gap:calc(6px * var(--s))}.cost-req{font-size:calc(var(--fs) * .8);padding:calc(2px * var(--s)) calc(6px * var(--s));border-radius:2px;background:#0000004d}.cost-req.ok{color:#39e58c;border:1px solid rgba(57,229,140,.4)}.cost-req.no{color:#ff6b6b;border:1px solid rgba(255,107,107,.4)}.companion-modal--wide{max-width:960px!important;width:95vw!important;padding:calc(16px * var(--s)) calc(20px * var(--s))!important}.inventory-modal-content{display:flex;flex-direction:column;gap:calc(14px * var(--s));color:var(--parch)}.inv-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:calc(1px * var(--s)) solid rgba(255,255,255,.15);padding-bottom:calc(10px * var(--s))}.inv-title-wrap{display:flex;align-items:center;gap:calc(10px * var(--s))}.inv-modal-heading{margin:0;font-size:calc(var(--fs) * 1.3);color:var(--gold)}.inv-tier-tag{font-size:calc(var(--fs) * .8);color:var(--parch);opacity:.85}.inv-header-right{display:flex;align-items:center;gap:calc(12px * var(--s))}.inv-coin-badge{display:flex;align-items:center;gap:calc(4px * var(--s));padding:calc(4px * var(--s)) calc(8px * var(--s));font-size:calc(var(--fs) * .95);color:var(--gold)}.inv-close-btn{background:transparent;border:calc(1px * var(--s)) solid rgba(255,255,255,.2);color:var(--parch);font-size:calc(var(--fs) * 1.1);padding:calc(4px * var(--s)) calc(8px * var(--s));cursor:pointer;border-radius:3px;transition:all .15s ease}.inv-close-btn:hover{background:var(--coral);color:var(--abyss);border-color:var(--coral)}.inv-modal-body{display:grid;grid-template-columns:220px 1fr 280px;gap:calc(14px * var(--s));min-height:420px}@media (max-width: 860px){.inv-modal-body{grid-template-columns:1fr}}.inv-left-sidebar{padding:calc(12px * var(--s));display:flex;flex-direction:column}.inv-section-title{font-size:calc(var(--fs) * .95);color:var(--gold);margin:0 0 calc(8px * var(--s)) 0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:calc(4px * var(--s))}.inv-stats-list{display:flex;flex-direction:column;gap:calc(6px * var(--s))}.inv-stat-row{display:flex;justify-content:space-between;font-size:calc(var(--fs) * .85)}.inv-stat-value{color:var(--parch);font-family:monospace}.inv-equipped-slots{display:flex;flex-direction:column;gap:calc(8px * var(--s))}.inv-equip-type{font-size:calc(var(--fs) * .75);opacity:.75}.inv-equip-box{padding:calc(6px * var(--s)) calc(8px * var(--s));font-size:calc(var(--fs) * .85);color:var(--gold)}.inv-capacity-widget{background:#00000040;padding:calc(8px * var(--s));border-radius:4px}.inv-capacity-header{display:flex;justify-content:space-between;font-size:calc(var(--fs) * .8);margin-bottom:calc(4px * var(--s))}.inv-progress-track{width:100%;height:calc(6px * var(--s));background:#ffffff1a;border-radius:3px;overflow:hidden}.inv-progress-bar{height:100%;transition:width .3s ease}.inv-progress-bar.is-good{background:#39e58c}.inv-progress-bar.is-warning{background:#fca311}.inv-progress-bar.is-danger{background:#ff4757}.inv-capacity-hint{font-size:calc(var(--fs) * .65);opacity:.6;margin-top:calc(4px * var(--s));display:block}.inv-center-content{display:flex;flex-direction:column;gap:calc(10px * var(--s))}.inv-category-tabs{display:flex;gap:calc(6px * var(--s))}.inv-tab-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--parch);padding:calc(4px * var(--s)) calc(10px * var(--s));font-family:inherit;font-size:calc(var(--fs) * .85);cursor:pointer;border-radius:3px;transition:all .15s ease}.inv-tab-btn:hover{background:#ffffff1f}.inv-tab-btn.active{background:var(--gold);color:var(--abyss);border-color:var(--gold);font-weight:700}.inv-grid-container{flex:1;padding:calc(10px * var(--s));overflow-y:auto;max-height:480px}.inv-empty-state{display:flex;align-items:center;justify-content:center;height:180px;font-size:calc(var(--fs) * .85);opacity:.6;text-align:center}.inv-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:calc(8px * var(--s))}.inv-item-card{display:flex;flex-direction:column;align-items:center;padding:calc(8px * var(--s)) calc(6px * var(--s));gap:calc(4px * var(--s));text-align:center;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:4px;transition:transform .15s ease,border-color .15s ease}.inv-item-card:hover{transform:translateY(-2px);border-color:var(--gold)}.inv-item-icon-box{position:relative;width:calc(36px * var(--s));height:calc(36px * var(--s));display:flex;align-items:center;justify-content:center;background:#ffffff0f;border-radius:4px}.inv-item-placeholder{font-weight:700;font-size:calc(var(--fs) * .9);color:var(--gold)}.inv-item-count{position:absolute;bottom:-4px;right:-4px;background:var(--deep);border:1px solid var(--gold);color:var(--parch);font-size:calc(var(--fs) * .7);padding:0 calc(3px * var(--s));border-radius:2px;font-family:monospace}.inv-item-name{font-size:calc(var(--fs) * .75);color:var(--parch);line-height:1.1;word-break:break-word}.inv-item-kind-badge{font-size:calc(var(--fs) * .65);opacity:.6;text-transform:capitalize}.inv-right-upgrade-card{padding:calc(14px * var(--s));display:flex;flex-direction:column;gap:calc(10px * var(--s))}.inv-upgrade-badge{font-size:calc(var(--fs) * .7);font-weight:700;color:var(--gold);letter-spacing:1px}.inv-upgrade-title{margin:calc(2px * var(--s)) 0 0 0;font-size:calc(var(--fs) * 1.05);color:var(--parch)}.inv-upgrade-details{display:flex;flex-direction:column;gap:calc(10px * var(--s))}.inv-upgrade-step{display:flex;flex-direction:column;font-size:calc(var(--fs) * .85);gap:2px}.inv-step-label{opacity:.7;font-size:calc(var(--fs) * .75)}.inv-step-target{color:var(--gold);font-size:calc(var(--fs) * .95)}.inv-step-gain{font-family:monospace}.inv-cost-breakdown{display:flex;flex-direction:column;gap:calc(6px * var(--s));margin-top:calc(4px * var(--s))}.inv-cost-title{font-size:calc(var(--fs) * .8);font-weight:600;color:var(--parch)}.inv-cost-list{display:flex;flex-direction:column;gap:calc(5px * var(--s))}.inv-cost-item{display:flex;justify-content:space-between;padding:calc(4px * var(--s)) calc(8px * var(--s));border-radius:3px;font-size:calc(var(--fs) * .8);background:#0000004d}.inv-cost-item.is-met{border:1px solid rgba(57,229,140,.5);color:#39e58c}.inv-cost-item.is-missing{border:1px solid rgba(255,107,107,.5);color:#ff6b6b}.inv-upgrade-action-btn{font-family:inherit;font-size:calc(var(--fs) * .85);font-weight:700;padding:calc(10px * var(--s)) calc(12px * var(--s));border-radius:4px;cursor:pointer;transition:all .2s ease;margin-top:calc(8px * var(--s))}.inv-upgrade-action-btn.is-ready{background:var(--gold);color:var(--abyss);border:calc(1px * var(--s)) solid #ffe39b;box-shadow:0 calc(2px * var(--s)) calc(8px * var(--s)) #f7c55566}.inv-upgrade-action-btn.is-ready:hover{background:#ffe39b;transform:translateY(-1px)}.inv-upgrade-action-btn.is-disabled{background:#ffffff0d;color:#fff6;border:1px solid rgba(255,255,255,.1);cursor:not-allowed}.inv-maxed-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(6px * var(--s));padding:calc(14px * var(--s));background:#39e58c1a;border:1px solid rgba(57,229,140,.4);border-radius:4px;color:#39e58c}.inv-maxed-icon{font-size:calc(var(--fs) * 1.8)}.inv-tiers-overview{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:calc(8px * var(--s))}.inv-tiers-title{font-size:calc(var(--fs) * .7);opacity:.7}.inv-tiers-list{list-style:none;padding:0;margin:calc(4px * var(--s)) 0 0 0;display:flex;flex-direction:column;gap:2px;font-size:calc(var(--fs) * .75)}.inv-tiers-list li{opacity:.5}.inv-tiers-list li.current{opacity:1;color:var(--gold);font-weight:700}.inv-tiers-list li.passed{opacity:.75;text-decoration:line-through}
