@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-400-normal-CwTnoNB3.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}:root{color:#eef1e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#263d38;font-family:Trebuchet MS,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #f0cf6a}button,input,canvas{-webkit-tap-highlight-color:transparent}#world{width:100%;height:100%;image-rendering:pixelated;touch-action:none;outline:none;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#hud[hidden],[hidden]{display:none!important}#hud button,#hud input,#joystick{pointer-events:auto}.location{text-shadow:0 2px 2px #233328;justify-items:center;gap:5px;display:grid;position:absolute;top:22px;left:50%;transform:translate(-50%)}#coordinates{font-variant-numeric:tabular-nums;opacity:.85;font-size:11px}.tools{gap:6px;display:flex;position:absolute;bottom:22px;right:20px}.icon-button{background:#25332fe8;border:1px solid #728779;border-radius:3px;place-items:center;width:38px;height:38px;padding:8px;display:grid;position:relative}.icon-button:hover{background:#435146;border-color:#cdd3ae}.icon-button svg{stroke-width:1.7px;width:19px;height:19px}[data-tooltip]:after{content:attr(data-tooltip);z-index:30;color:#f0f1e7;white-space:nowrap;opacity:0;pointer-events:none;background:#182520;border:1px solid #627569;border-radius:2px;padding:6px 9px;font-size:11px;position:absolute;top:calc(100% + 8px);left:0}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.minimap{background:#243530;border:2px solid #9aa891;border-radius:2px;width:160px;height:160px;padding:5px;position:absolute;top:20px;right:20px;box-shadow:0 3px #1e2a27aa}.minimap canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.north{text-shadow:0 1px 2px #000;font-size:10px;font-weight:800;position:absolute;top:8px;left:50%;transform:translate(-50%)}.exploration{text-align:center;text-shadow:0 1px 2px #000;width:156px;font-size:11px;position:absolute;top:190px;right:22px}.identity{align-items:flex-start;gap:9px;display:flex;position:absolute;top:20px;left:20px}.portrait{width:60px;height:60px;image-rendering:pixelated;background:#273831 url(/art/brick-walk.png) -45px -10px/640px 640px;border:2px solid #9ca8a5;border-radius:2px;flex:none;box-shadow:0 2px #18231f}.identity strong{text-shadow:0 1px 2px #000;font-size:14px;display:block}.identity small{text-shadow:0 1px 2px #000;margin-top:4px;font-size:11px;display:block}.seed-control{pointer-events:auto;background:#25332fed;border:1px solid #728779;border-radius:3px;align-items:center;height:44px;margin-top:24px;padding:4px;display:flex}.seed-control label{color:#c1c8b5;padding:0 9px;font-size:11px}.seed-control input{color:#eef1e6;background:0 0;border:0;width:110px;padding:6px 3px;font-size:13px}.seed-control .icon-button{background:0 0;border:none;width:34px;height:34px}.seed-control .icon-button:hover{background:#52624c}.seed-control [data-tooltip]:after{top:auto;bottom:calc(100% + 8px)}#loading{z-index:50;background:#263d38;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}#loading>svg{color:#dfcf7c;width:36px;height:36px}#loading-label{font-size:16px;font-weight:700}progress{background:#4b6354;border:0;width:150px;height:4px}progress::-webkit-progress-bar{background:#4b6354}progress::-webkit-progress-value{background:#ddcf7c}#retry{background:#395247;border:1px solid #9baf91;border-radius:3px;padding:9px 20px}#pixel-intro{z-index:60;background:#000;position:fixed;inset:0}#pixel-intro canvas{width:100%;height:100%;image-rendering:pixelated}#pixel-intro>strong{color:#f4eee5;pointer-events:none;place-items:center;font:600 44px/1 Pixelify Sans,sans-serif;display:grid;position:absolute;inset:0}#pixel-intro .command{margin:0;position:absolute;bottom:20px;right:20px}dialog{color:#edf0e5;background:#253630;border:1px solid #819583;border-radius:4px;width:min(580px,100vw - 28px);max-height:calc(100dvh - 28px);padding:20px}dialog::backdrop{background:#0d191abd}dialog header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}dialog h1{margin:0 0 5px;font-size:18px}#map-seed{color:#c4d1be;font-size:11px}#large-map{object-fit:contain;width:100%;max-height:calc(100dvh - 190px);image-rendering:pixelated;background:#182521;display:block}#legend{flex-wrap:wrap;gap:12px;margin-top:15px;font-size:11px;display:flex}#legend span{align-items:center;gap:6px;display:flex}#legend i{width:10px;height:10px;display:inline-block}#joystick,#aimstick,#sprint{display:none}.vitals{gap:5px;width:208px;display:grid}.health-track,.xp-track{background:#172626;border:2px solid #8b9899;position:relative;overflow:hidden;box-shadow:0 2px #18231f}.health-track{height:27px}.stamina-track{background:#172626;border:1px solid #81948c;height:5px;overflow:hidden}#stamina-fill{background:#ebc96a;width:100%;height:100%;display:block}.stamina-track.exhausted #stamina-fill{background:#f17b5b}.vitals-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}#stamina-value{color:#f1d883;font:600 11px/1.2 Barlow Semi Condensed,sans-serif}.health-track #hp-fill{background:#dd3539;border-top:4px solid #f44c49;width:100%;height:100%;display:block}#hp-value{text-shadow:0 1px #301518,1px 0 #301518;font-variant-numeric:tabular-nums;place-items:center;font-size:14px;line-height:23px;display:grid;position:absolute;inset:0}.xp-track{width:86%;height:10px}.xp-track span{background:#4fc6d8;width:0;height:100%;display:block}#level{text-shadow:0 2px #18231f;font-size:12px;font-weight:800}#round-label{font-size:17px}#run-time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}#biome-name{font-size:11px;font-weight:400}.coins{text-shadow:0 2px #18231f;align-items:center;gap:7px;display:flex;position:absolute;top:24px;right:198px}.coins img{object-fit:contain;width:25px;height:25px;image-rendering:pixelated}.coins strong{font-variant-numeric:tabular-nums;font-size:17px}#token-indicator{bottom:max(22px, env(safe-area-inset-bottom));color:#f1d883;pointer-events:auto;background:#25332fe8;border:1px solid #728779;border-radius:2px;align-items:center;gap:8px;width:218px;max-width:calc(100% - 40px);height:32px;padding:3px 8px;font:600 13px/1 Barlow Semi Condensed,sans-serif;display:flex;position:absolute;left:20px}#token-link{color:inherit;white-space:nowrap;flex:1;min-width:0;text-decoration:none}#token-link:hover,#token-link:focus-visible{text-decoration:underline}#token-copy{background:0 0;border:0;flex:none;width:26px;height:24px;padding:4px}#token-copy svg{width:15px;height:15px}#token-copy[data-tooltip]:after{inset:auto 0 calc(100% + 8px) auto}.equipment{bottom:max(22px, env(safe-area-inset-bottom));gap:7px;display:grid;position:absolute;left:50%;transform:translate(-50%)}#weapon-name{text-shadow:0 2px #18231f;font-size:12px}.belt{align-items:center;gap:5px;display:flex}.slot{background:#1f2f30eb;border:2px solid #778787;border-radius:2px;flex:none;place-items:center;width:55px;height:55px;padding:5px;display:grid;position:relative;overflow:visible;box-shadow:0 2px #162322}.slot img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block}.slot:hover{background:#405152}.slot.selected{border-color:#f0f0dc;box-shadow:0 0 0 1px #f0f0dc,0 3px #18231f}.slot:disabled{cursor:default;opacity:.55}.slot.empty img{visibility:hidden}.slot.empty{border-style:dashed}#interact{white-space:nowrap;min-height:40px;margin:0;position:absolute;top:62%;left:50%;transform:translate(-50%)}.slot .cooldown{height:var(--cooldown,0%);pointer-events:none;background:#10202295;position:absolute;bottom:0;left:0;right:0}.slot.flask strong{text-align:center;text-shadow:1px 1px #071414;pointer-events:none;min-width:13px;font-size:12px;line-height:16px;position:absolute;bottom:1px;right:3px}.belt-gap{width:10px}.tools [data-tooltip]:after,.slot[data-tooltip]:after{top:auto;bottom:calc(100% + 8px)}.tools [data-tooltip]:after{left:auto;right:0}#reticle{filter:drop-shadow(1px 1px #172c26);background:linear-gradient(#fafde9,#fafde9) top/2px 6px no-repeat,linear-gradient(#fafde9,#fafde9) bottom/2px 6px no-repeat,linear-gradient(#fafde9,#fafde9) 0/6px 2px no-repeat,linear-gradient(#fafde9,#fafde9) 100%/6px 2px no-repeat;width:23px;height:23px;position:absolute;transform:translate(-50%,-50%)}#combat-labels{position:absolute;inset:0;overflow:hidden}.enemy-bar{background:#25322e;border:1px solid #1d2729;width:38px;height:5px;position:absolute;top:0;left:0;box-shadow:0 1px #111d1a}.enemy-bar:before{content:"";width:var(--health,100%);background:#eb4640;height:100%;display:block}.damage-number{color:#fff7dc;white-space:nowrap;text-shadow:1px 1px #102326,-1px -1px #102326,1px -1px #102326,-1px 1px #102326;font-size:16px;font-weight:800;position:absolute;top:0;left:0}.damage-number.hostile{color:#ff9a81}.damage-number.experience{color:#83eff4}.contact-spark{height:auto;image-rendering:pixelated;z-index:2;pointer-events:none;position:absolute;top:0;left:0}.contact-spark.hostile{filter:sepia()saturate(3)}.damage-number{z-index:3}.world-controls{align-items:center;gap:10px;display:flex}.world-controls #map-toggle{margin-left:auto}.map-details{color:#c0ceb9;justify-content:space-between;gap:10px;margin-top:16px;font-size:11px;display:flex}#settings-dialog,#run-dialog{width:min(390px,100vw - 28px)}dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;font-size:13px;display:grid}dt{color:#b8c7bd;overflow-wrap:anywhere}dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.command{background:#405a43;border:1px solid #879c84;border-radius:3px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;display:inline-flex}.command svg{width:17px;height:17px}#guide-dialog h2{margin:24px 0 12px;font-size:14px}.guide-entry{border-bottom:1px solid #51635a;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;display:grid}.guide-entry img{object-fit:contain;width:30px;height:30px;image-rendering:pixelated}.guide-entry strong{font-size:13px;display:block}.guide-entry small{color:#c0cdbb;margin-top:4px;font-size:12px;line-height:1.5;display:block}@media (width<=700px){.tools{gap:4px;bottom:227px;right:12px}.tools .icon-button{width:32px;height:32px;padding:6px}.tools #fullscreen{display:none}.location{justify-items:start;gap:3px;top:98px;left:16px;transform:none}#round-label{font-size:12px}#run-time{font-size:17px}#biome-name{font-size:11px}.minimap{width:108px;height:108px;padding:3px;top:14px;right:12px}.exploration{width:108px;font-size:10px;top:130px;right:12px}.identity{gap:7px;top:14px;left:12px}.portrait{background-position:-33px -7px;background-size:480px 480px;width:44px;height:44px}.vitals{gap:4px;width:136px}.health-track{height:23px}#hp-value{font-size:11px;line-height:19px}.xp-track{height:8px}.identity strong{font-size:12px}.identity small{font-size:10px}.equipment{bottom:max(52px, calc(env(safe-area-inset-bottom) + 38px))}#token-indicator{left:12px;bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100% - 24px)}.slot{width:43px;height:43px;padding:5px}.belt{gap:4px}.belt-gap{width:4px}.coins{top:132px;right:12px}.coins strong{font-size:14px}.coins img{width:21px;height:21px}.slot[data-tooltip]:after{display:none}.seed-control input{width:100px}#joystick{touch-action:none;background:#23373045;border:1px solid #e4efce80;border-radius:50%;width:104px;height:104px;display:block;position:absolute;bottom:118px;left:24px}#joystick-stick{pointer-events:none;background:#afba9275;border:1px solid #e8edc6bd;border-radius:50%;width:42px;height:42px;position:absolute;top:30px;left:30px}#sprint{background:#25332f90;width:38px;height:38px;display:grid;position:absolute;bottom:152px;left:140px}}@media (pointer:coarse) and (width>=701px){#joystick{touch-action:none;background:#25332f60;border:1px solid #dfe8c68a;border-radius:50%;width:104px;height:104px;display:block;position:absolute;bottom:105px;left:24px}#joystick-stick{background:#afba9275;border:1px solid #e8edc6bd;border-radius:50%;width:42px;height:42px;position:absolute;top:30px;left:30px}#sprint{display:grid;position:absolute;bottom:105px;right:25px}}@media (pointer:coarse),(width<=700px){#aimstick{pointer-events:auto;touch-action:none;background:#23373065;border:1px solid #e4efce80;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:absolute;bottom:80px;right:24px}#aimstick>svg{color:#ced5bf;pointer-events:none;width:25px;height:25px}#aimstick-stick{pointer-events:none;background:#afba9240;border:1px solid #e8edc680;border-radius:50%;position:absolute;inset:30px}}@media (height<=500px){.minimap{width:86px;height:86px}.coins{top:108px;right:20px}.tools{bottom:172px}.equipment{bottom:50px}.slot{width:43px;height:43px}#joystick,#aimstick{width:80px;height:80px;bottom:115px}#joystick-stick,#aimstick-stick{width:32px;height:32px;inset:23px}#sprint{bottom:135px;left:119px}}@media (width<=1100px) and (width>=701px){#token-indicator{bottom:104px}}@media (width<=700px) and (height>=501px){#aimstick{bottom:118px}}@media (pointer:coarse) and (width>=701px) and (width<=1100px){#token-indicator{bottom:max(22px, env(safe-area-inset-bottom))}.equipment{bottom:max(60px, calc(env(safe-area-inset-bottom) + 38px))}#joystick,#aimstick{bottom:143px}#sprint{bottom:177px;right:140px}}@media (height<=500px){#token-indicator{bottom:max(10px, env(safe-area-inset-bottom))}}@media (pointer:coarse) and (height<=500px){#joystick,#aimstick{bottom:max(50px, calc(env(safe-area-inset-bottom) + 40px))}#sprint{left:119px;right:auto;bottom:max(72px, calc(env(safe-area-inset-bottom) + 62px))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}dialog{--score-ink:#182824;--score-line:#52675d;--score-gold:#e8cd79;--score-red:#f18e78;--score-blue:#94dde0;letter-spacing:0;font-family:Barlow Semi Condensed,Trebuchet MS,sans-serif;font-size:16px}dialog h1{font-family:Pixelify Sans,monospace;font-size:26px;font-weight:600;line-height:1.15}dialog header>h1,dialog header>div{overflow-wrap:anywhere;min-width:0}dialog header>.icon-button{flex:0 0 38px}dialog dt,dialog dd{font-size:15px}#run-dialog.score-dialog,#match-result-dialog.score-dialog{width:min(560px,100vw - 28px);padding:22px}.score-dialog>header{margin-bottom:12px}.score-dialog h1{margin:0}.score-summary{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;min-height:136px;padding:4px 0 14px;display:grid}.score-subject{color:#c4d2c5;margin:0 0 15px;font-size:16px}.score-label{color:#bdccc3;font-size:15px;display:block}.score-duration strong{font-variant-numeric:tabular-nums;font-family:Pixelify Sans,monospace;font-size:48px;font-weight:600;line-height:1.05;display:block}.score-fighter{width:112px;height:112px;image-rendering:pixelated;background:url(/art/brick-walk.png) 0 0/448px 448px no-repeat;justify-self:end;display:block}.score-counters{border-top:2px solid var(--score-line);border-bottom:1px solid var(--score-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:17px 0;display:grid}.score-counters .score-metric{border-left:1px solid var(--score-line);padding:0 16px}.score-counters .score-metric:first-child{border:0;padding-left:0}.score-counters .score-metric:last-child{padding-right:0}.score-counters dt{font-size:14px;line-height:1.25}.score-counters dd{text-align:left;margin-top:8px;font-family:Pixelify Sans,monospace;font-size:32px;font-weight:600;line-height:1.2}.tone-red dd{color:var(--score-red)}.tone-gold dd{color:var(--score-gold)}.tone-blue dd{color:var(--score-blue)}.score-details{grid-template-columns:1fr;gap:0;margin:0;padding:11px 0;display:grid}.score-details .score-metric{justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}.score-details dd{font-size:17px;font-weight:600}.score-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.score-section-heading h2{margin:0;font-family:Pixelify Sans,monospace;font-size:20px;font-weight:600}.score-section-heading>span{color:#bdccc3;text-align:right;font-size:15px}.score-loadout{border-top:1px solid var(--score-line);padding:15px 0 0}.score-equipment{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.score-equipment li{background:var(--score-ink);border:1px solid #688276;width:44px;height:44px;padding:5px;position:relative}.score-equipment li.is-equipped{border-color:var(--score-gold)}.score-equipment img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.score-item-rank{color:var(--score-gold);text-shadow:1px 1px #182824;font-family:Pixelify Sans,monospace;font-size:13px;position:absolute;bottom:0;right:2px}.score-passives{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.score-passives li{align-items:center;gap:7px;min-width:0;font-size:14px;display:flex}.score-passives img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated}.score-passives span{overflow-wrap:anywhere}.score-passives strong{color:var(--score-blue);margin-left:auto}.score-footer{border-top:1px solid var(--score-line);justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.score-footer .command{min-height:42px;margin:0;font-weight:600}.score-footer .command svg{flex:0 0 17px}.score-outcome{color:var(--score-gold);align-items:center;gap:7px;margin:0 0 9px;font-size:16px;display:flex}.score-champion{align-items:center;gap:16px;min-width:0;display:flex}.score-position{color:var(--score-gold);font-family:Pixelify Sans,monospace;font-size:60px;font-weight:600;line-height:1}.score-champion strong,.score-no-winner{overflow-wrap:anywhere;font-family:Pixelify Sans,monospace;font-size:27px;font-weight:600;line-height:1.1}.score-match-facts{border-top:2px solid var(--score-line);border-bottom:1px solid var(--score-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:12px 0}.score-match-facts dt{font-size:14px}.score-match-facts dd{text-align:left;margin-top:5px;font-size:18px;font-weight:600}.score-standings{table-layout:fixed;border-collapse:collapse;width:100%}.score-standings th:first-child,.score-standings td:first-child{width:42px}.score-standings th:nth-child(3),.score-standings td:nth-child(3){width:40px}.score-standings th:nth-child(4),.score-standings td:nth-child(4){width:32px}.score-standings th:nth-child(5),.score-standings td:nth-child(5){width:48px}.score-standings thead th{text-align:right;color:#b9c9bf;padding:0 5px 9px;font-size:13px;font-weight:400}.score-standings thead th:nth-child(-n+2){text-align:left}.score-standing{border-top:1px solid var(--score-line)}.score-standing td{text-align:right;padding:13px 5px;font-family:Pixelify Sans,monospace;font-size:20px}.score-standing td.score-place{text-align:left;color:#abbfb2;font-size:30px;line-height:1}.score-standing.is-winner td.score-place{color:var(--score-gold)}.score-standing.is-you{box-shadow:inset 3px 0 var(--score-blue);background:#30443b}.score-standing.is-you td.score-place{padding-left:10px}.score-standing td.score-coins{color:var(--score-gold)}.score-player{text-align:left;padding:0 5px;font-weight:400}.score-player-button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;min-height:68px;padding:5px 0;display:flex}.score-player-button:hover .score-player-name strong{color:var(--score-blue)}.score-player-button>svg{color:#a8bfb0;flex:0 0 14px;margin-left:auto}.score-player-button[aria-expanded=true]>svg{transform:rotate(180deg)}.score-player-name{min-width:0}.score-player-name strong{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.15;display:block}.score-player-name small{color:#bdcec1;margin-top:4px;font-size:12px;display:block}.score-avatar{width:36px;height:36px;image-rendering:pixelated;background:url(/art/brick-walk.png) -28px -6px/400px 400px no-repeat;flex:0 0 36px}.score-build-row td{padding:0}.score-build-inspect{border-top:1px dashed var(--score-line);background:#21322c;padding:15px 10px}.score-build-inspect h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:16px;font-weight:600}.score-build-inspect p{color:#bdccc3;margin:12px 0 0;font-size:14px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=450px){#run-dialog.score-dialog,#match-result-dialog.score-dialog{padding:18px}.score-summary{grid-template-columns:minmax(0,1fr) 92px;gap:8px;min-height:120px}.score-fighter{background-size:368px 368px;width:92px;height:92px}.score-duration strong{font-size:42px}.score-counters .score-metric{padding:0 10px}.score-champion{gap:9px}.score-champion strong{font-size:23px}.score-position{font-size:50px}.score-player-button{gap:6px}.score-player-name strong{font-size:16px}.score-avatar{display:none}}
