:root{--px:2px;--stone-975:oklch(12% .004 250);--stone-950:oklch(16% .005 250);--stone-900:oklch(22% .006 250);--stone-700:oklch(32% .007 250);--stone-500:oklch(46% .008 250);--stone-300:oklch(62% .008 250);--stone-100:oklch(78% .006 250);--wood-900:oklch(20% .04 50);--wood-700:oklch(28% .06 52);--wood-500:oklch(37% .08 55);--wood-300:oklch(47% .09 60);--bone-100:oklch(95% .025 88);--bone-300:oklch(87% .045 86);--parchment-500:oklch(80% .07 80);--parchment-700:oklch(66% .08 72);--parchment-900:oklch(46% .08 62);--gold-300:oklch(90% .13 92);--gold-500:oklch(80% .16 84);--gold-700:oklch(64% .14 72);--gold-900:oklch(44% .1 62);--bg:var(--stone-975);--surface:var(--stone-900);--fg:var(--bone-100);--muted:var(--stone-100);--ink:var(--wood-900);--border:var(--stone-500);--line:var(--stone-975);--accent:var(--gold-500);--text-outline:var(--px) 0 0 var(--line), calc(-1 * var(--px)) 0 0 var(--line), 0 var(--px) 0 var(--line), 0 calc(-1 * var(--px)) 0 var(--line), var(--px) var(--px) 0 var(--line), calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--line), var(--px) calc(-1 * var(--px)) 0 var(--line), calc(-1 * var(--px)) var(--px) 0 var(--line);--panel:var(--stone-700);--panel-hi:var(--stone-100);--panel-hi-2:var(--stone-300);--panel-sh:var(--stone-950);--panel-sh-2:var(--stone-900);--inset:var(--stone-975);--inset-hi:var(--stone-500);--titlebar:var(--stone-500);--btn:var(--stone-300);--btn-hi:var(--stone-100);--btn-sh:var(--stone-700);--btn-fg:var(--stone-975);--btn-2:var(--stone-500);--btn-2-hi:var(--stone-300);--btn-2-sh:var(--stone-900);--hp-green:oklch(70% .19 145);--hp-yellow:oklch(84% .17 95);--hp-red:oklch(58% .22 28);--xp:var(--gold-500);--xp-hi:var(--gold-300);--xp-sh:var(--gold-700);--mana:oklch(62% .17 255);--mana-hi:oklch(74% .14 250);--danger:oklch(55% .22 27);--danger-300:oklch(68% .2 30);--danger-700:oklch(42% .18 27);--danger-100:oklch(74% .15 29);--boss:var(--hp-red);--hp-bar:oklch(52% .21 27);--mana-bar:oklch(48% .2 262);--skill-bar:var(--hp-green);--console-default:var(--bone-100);--console-advance:oklch(84% .2 145);--console-loot:oklch(82% .08 250);--console-info:oklch(80% .15 60);--console-damage:oklch(68% .2 25);--float-damage:oklch(66% .22 27);--float-heal:oklch(78% .2 145);--float-xp:var(--bone-100);--float-xp-alt:var(--hp-yellow);--float-poison:oklch(86.6% .295 142.5);--float-energy:oklch(61.3% .246 328.1);--float-fire:oklch(77.2% .174 64.6);--float-ice:oklch(93.8% .096 195.6);--float-death:oklch(50.8% .204 28.8);--monster-speech:oklch(69.3% .204 43.3);--rarity-comum:oklch(84% .012 255);--pips-comum:0;--rarity-incomum:oklch(72% .19 145);--pips-incomum:1;--rarity-raro:oklch(66% .17 250);--pips-raro:2;--rarity-epico:oklch(62% .22 305);--pips-epico:3;--rarity-lendario:oklch(76% .18 62);--pips-lendario:4;--el-fogo:oklch(68% .2 40);--el-gelo:oklch(80% .1 220);--el-energia:oklch(85% .17 100);--el-terra:oklch(55% .1 80);--el-holy:oklch(94% .06 95);--el-death:var(--float-death);--el-physical:oklch(74% .01 250);--font-pixel:"monogram-extended", "monogram", monospace;--font-ui:var(--font-pixel);--font-clean:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-native:16px;--text-small:var(--font-native);--text-body:var(--font-native);--text-large:calc(var(--font-native) * 2);--text-1:var(--text-small);--text-2:var(--text-body);--text-3:var(--text-large);--text-4:var(--text-large);--leading-small:var(--font-native);--leading-body:calc(var(--text-body) * 1.25);--leading-large:calc(var(--font-native) * 2);--leading-1:var(--leading-small);--leading-2:var(--leading-body);--leading-3:var(--leading-large);--leading-4:var(--leading-large);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--tap-min:44px;--btn-h:48px;--icon-32:64px;--slot:60px;--hud-bar-h:16px;--creature-bar-w:54px;--creature-bar-h:8px;--sprite-32:64px;--sprite-64:64px;--minimap:96px;--joystick-base:128px;--joystick-knob:48px;--frame-stone:url(/assets/stone-BQYTHsil.svg);--frame-stone-slice:16;--frame-stone-width:16px;--frame-wood:url(/assets/wood-CJC_F8N-.svg);--frame-wood-slice:16;--frame-wood-width:16px;--frame-parchment:url(/assets/parchment-BJ0FglMy.svg);--frame-parchment-slice:16;--frame-parchment-width:16px;--frame-panel:var(--frame-stone);--bevel-out:inset var(--px) var(--px) 0 var(--panel-hi), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--panel-sh);--bevel-in:inset var(--px) var(--px) 0 var(--panel-sh), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--inset-hi);--pixel-corners:polygon(var(--px) 0, calc(100% - var(--px)) 0, 100% var(--px), 100% calc(100% - var(--px)), calc(100% - var(--px)) 100%, var(--px) 100%, 0 calc(100% - var(--px)), 0 var(--px));--dither:repeating-conic-gradient(var(--stone-950) 0 25%, var(--stone-975) 0 50%) 0 0 / calc(var(--px) * 2) calc(var(--px) * 2);--wall-shade:oklch(0% 0 0/.72);--z-world:0;--z-hud:10;--z-joystick:20;--z-toast:100;--z-modal:200;--z-overlay:300;--z-sheet-toast:310;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--hud-inset-top:calc(var(--safe-top) + var(--space-2));--hud-inset-bottom:calc(var(--safe-bottom) + var(--space-4));--hud-inset-x:calc(max(var(--safe-left), var(--safe-right)) + var(--space-4));--tick:.1s;--ease-px:steps(4, end);--float-rise:1s}@media (resolution>=2x){:root{--text-body:24px}}@media (resolution>=3x){:root{--text-body:calc(64px / 3)}}#ui[data-font=clean]{--font-ui:var(--font-clean);--font-pixel:var(--font-clean)}@font-face{font-family:monogram-extended;src:url(/fonts/monogram-extended.ttf)format("truetype");font-display:block}:root{--font-pixel:"monogram-extended", monospace;--font-native:16px;--text-small:var(--font-native);--text-body:var(--font-native);--text-large:calc(var(--font-native) * 2);--text-1:var(--text-small);--text-2:var(--text-body);--text-3:var(--text-large);--text-4:var(--text-large);--leading-small:var(--font-native);--leading-body:calc(var(--text-body) * 1.25);--leading-large:calc(var(--font-native) * 2);--leading-1:var(--leading-small);--leading-2:var(--leading-body);--leading-3:var(--leading-large);--leading-4:var(--leading-large)}@media (resolution>=2x){:root{--text-body:24px}}@media (resolution>=3x){:root{--text-body:calc(64px / 3)}}html,body{background:var(--bg);width:100%;height:100dvh;color:var(--fg);font-family:var(--font-ui);font-size:var(--text-2);line-height:var(--leading-2);-webkit-font-smoothing:none;margin:0;overflow:hidden}html,body,canvas,#ui{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#game{position:fixed;inset:0}#game canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;display:block}.panel{background:var(--panel);border:var(--px) solid var(--line);box-shadow:var(--bevel-out), inset calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--panel-hi-2), inset calc(-2 * var(--px)) calc(-2 * var(--px)) 0 var(--panel-sh-2);padding:var(--space-3);box-sizing:border-box;max-width:100%}.inset{background:var(--inset);border:var(--px) solid var(--line);box-shadow:var(--bevel-in);padding:var(--space-2);box-sizing:border-box}.titlebar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);min-height:28px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-3);padding:0 var(--space-1) 0 var(--space-3);background:var(--titlebar);border-bottom:var(--px) solid var(--line);box-shadow:inset 0 var(--px) 0 var(--panel-hi);text-shadow:var(--px) var(--px) 0 var(--stone-975);color:var(--fg);flex-wrap:wrap;font-weight:700;display:flex}.titlebar h3{min-width:0;color:inherit;font-family:var(--font-ui);font-size:var(--text-large);font-weight:700;line-height:var(--leading-large);overflow-wrap:break-word;word-break:normal;flex:8rem;margin:0}.window{width:100%}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);min-width:var(--tap-min);padding:0 var(--space-4);box-sizing:border-box;font-family:var(--font-ui);font-weight:700;font-size:var(--text-2);background:var(--_bg);color:var(--_fg);border:var(--px) solid var(--line);box-shadow:inset var(--px) var(--px) 0 var(--_hi), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--_sh);text-shadow:var(--px) var(--px) 0 var(--_ts,transparent);overflow-wrap:break-word;word-break:normal;white-space:normal;text-wrap:balance;margin:0;line-height:1;display:inline-flex}.btn-primary{--_bg:var(--gold-500);--_hi:var(--gold-300);--_sh:var(--gold-700);--_line:var(--gold-900);--_fg:var(--ink)}.btn-secondary{--_bg:var(--btn-2);--_hi:var(--btn-2-hi);--_sh:var(--btn-2-sh);--_fg:var(--bone-100);--_ts:var(--stone-975)}.btn-danger{--_bg:var(--danger);--_hi:var(--danger-300);--_sh:var(--danger-700);--_fg:var(--bone-100);--_ts:var(--stone-975)}.btn:active,.btn.is-pressed{background:var(--_sh);transform:translateY(var(--px));box-shadow:inset var(--px) var(--px) 0 var(--_sh), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--_hi)}.btn-primary:active,.btn-primary.is-pressed{color:var(--bone-100);--_ts:var(--stone-975)}.btn:focus-visible{border-color:var(--gold-300);box-shadow:inset 0 0 0 var(--px) var(--gold-300), inset var(--px) var(--px) 0 var(--_hi), inset calc(-1 * var(--px)) calc(-1 * var(--px)) 0 var(--_sh);outline:none}.btn-block{width:100%;max-width:100%}.overlay-screen{z-index:var(--z-overlay);box-sizing:border-box;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--dither);color:var(--fg);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;position:fixed;inset:0}.overlay-screen .panel{width:min(328px,100%)}.overlay-screen .inset p,.overlay-screen .inset{color:var(--fg);font-family:var(--font-ui);font-size:var(--text-2);font-weight:400;line-height:var(--leading-2);text-align:center;overflow-wrap:anywhere;max-width:100%;margin:0}#webgl-error .inset p{font-size:var(--text-1);line-height:14px}.bar{height:var(--hud-bar-h);background:var(--inset);border:var(--px) solid var(--line);box-shadow:var(--bevel-in);box-sizing:border-box;width:100%;position:relative}.bar i{inset:var(--px);width:round(down, calc(var(--v,0%) - var(--px) * 2), 8px);max-width:calc(100% - var(--px) * 2);background:var(--b);box-shadow:inset 0 var(--px) 0 var(--b-hi);position:absolute}.bar span{font-size:var(--text-1);color:var(--bone-100);text-shadow:var(--text-outline);overflow-wrap:anywhere;padding:0 var(--space-1);place-items:center;line-height:1;display:grid;position:absolute;inset:0}.bar-xp{--b:var(--xp);--b-hi:var(--xp-hi)}#rotate{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);display:none}#rotate .rotate-stack{align-items:center;gap:var(--space-4);box-sizing:border-box;flex-direction:column;max-width:100%;display:flex}#rotate h2{font-size:var(--text-3);line-height:var(--leading-3);color:var(--gold-500);text-shadow:var(--text-outline);margin:0}#rotate p{font-size:var(--text-2);line-height:var(--leading-2);overflow-wrap:anywhere;margin:0}.rotate-pic{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.rotate-phone{background:var(--stone-500);border:4px solid var(--bone-300);width:96px;height:56px;box-shadow:inset 0 0 0 4px var(--stone-975), 0 0 0 2px var(--stone-975)}.rotate-phone.is-portrait{border-color:var(--gold-500);width:56px;height:96px}#rotate img{width:42px;height:30px;image-rendering:pixelated}#webgl-error{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);display:none}#webgl-error .panel{gap:var(--space-3);flex-direction:column;display:flex}#webgl-error .titlebar{margin-bottom:0}#boot{display:flex}#boot .boot-stack{justify-items:center;gap:var(--space-4);box-sizing:border-box;width:min(328px,100%);display:grid}#boot .boot-stack>.titlebar{justify-self:stretch}#boot img{width:236px;max-width:100%;height:116px;image-rendering:pixelated}#boot .boot-label{min-height:var(--leading-2);font-size:var(--text-2);line-height:var(--leading-2);color:var(--fg);text-align:center;margin:0}#death-retry.is-shown{display:flex}#death-retry .death-panel{width:min(328px,100%);margin-inline:auto}#death-retry .death-body{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);text-align:left;flex-wrap:nowrap;display:flex}#death-retry .death-icon{width:var(--sprite-32);height:var(--sprite-32);flex:none}#death-retry .death-msg{font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}#death-retry .btn{margin-top:0}@media (hover:hover) and (pointer:fine) and (orientation:landscape){#game{aspect-ratio:390/844;width:100%;max-width:390px;max-height:100dvh;margin:max(0px,50dvh - 422px) auto 0;position:static}}#debug{display:none}.tabs{border-bottom:var(--px) solid var(--line);display:flex}.tab{min-height:var(--tap-min);padding:0 var(--space-1);background:var(--btn-2);color:var(--bone-100);border:var(--px) solid var(--line);margin-right:calc(-1 * var(--px));font-weight:700;font-size:var(--text-1);line-height:var(--leading-1);overflow-wrap:break-word;word-break:normal;box-shadow:inset var(--px) var(--px) 0 var(--btn-2-hi), inset calc(-1 * var(--px)) 0 0 var(--btn-2-sh);text-shadow:var(--px) var(--px) 0 var(--stone-975);border-bottom:0;flex:1}.tab[aria-selected=true],.tab[aria-checked=true]{background:var(--btn);color:var(--btn-fg);box-shadow:inset var(--px) var(--px) 0 var(--btn-hi), inset calc(-1 * var(--px)) 0 0 var(--btn-sh), inset 0 -4px 0 var(--gold-500);text-shadow:none}#ui :focus-visible:where(:not([role$=dialog][tabindex="-1"])){outline:var(--px) solid var(--bone-100)!important;outline-offset:calc(-1 * var(--px))!important}#ui .toggle-hit:focus-visible{outline-offset:var(--px)!important}.tab-panel{padding:var(--space-3);background:var(--inset);border:var(--px) solid var(--line);box-shadow:var(--bevel-in);border-top:0}.toast{align-items:center;gap:var(--space-2);border:var(--frame-parchment-width) solid transparent;border-image:var(--frame-parchment) var(--frame-parchment-slice) fill / var(--frame-parchment-width) repeat;color:var(--ink);padding:0 var(--space-1);font-weight:700;display:inline-flex}.store{pointer-events:auto;z-index:var(--z-modal);box-sizing:border-box;padding:var(--hud-inset-top) var(--hud-inset-x) var(--hud-inset-bottom);background:var(--bg);flex-direction:column;min-width:0;display:flex;position:absolute;inset:0}.store-titlebar{min-height:var(--tap-min);margin:0}.store-body{touch-action:pan-y;gap:var(--space-3);min-height:0;padding:var(--space-4);flex:1;display:grid;overflow-y:auto}.store-footer{grid-template-columns:1fr 1fr}.store-foot-btn{min-height:var(--tap-min);min-width:var(--tap-min);font-size:var(--text-1);line-height:var(--leading-1);color:var(--fg)}.store-card{pointer-events:auto;min-height:76px}.store-card.is-selected{box-shadow:inset 0 0 0 calc(var(--px) * 2) var(--gold-500)}.store-price-row{gap:var(--space-1);flex-wrap:wrap;align-items:baseline;display:flex}.store-price-brl{color:var(--gold-300)}.store-price-usd{color:var(--muted);font-size:var(--text-1);line-height:var(--leading-1)}.store-chip{height:28px;padding:0 var(--space-2);font-size:var(--text-1);line-height:var(--leading-1);color:var(--gold-300);background:var(--stone-950);border:var(--px) solid var(--line);align-items:center;font-weight:700;display:inline-flex}.store-perks{padding-left:var(--space-4);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.store-sheet-overlay{align-content:start}.win-body{gap:var(--space-3);min-width:0;display:grid;overflow-y:auto}.store-legal-body{font-size:var(--text-body);line-height:var(--leading-body);-webkit-user-select:text;user-select:text;max-height:50dvh}.store-history-empty{font-weight:700}.store-sheet-body{font-size:var(--text-body);line-height:var(--leading-body)}.sheet{box-sizing:border-box;width:100%;max-width:100%}.rarity-1{--r:var(--rarity-comum)}.rarity-2{--r:var(--rarity-incomum)}.rarity-3{--r:var(--rarity-raro)}.rarity-4{--r:var(--rarity-epico)}.rarity-5{--r:var(--rarity-lendario)}[data-pips] .pips{top:var(--space-1,4px);left:var(--space-1,4px);gap:2px;display:flex;position:absolute}[data-pips] .pip{background:var(--r,currentColor);width:4px;height:4px}.stat.up{color:var(--console-advance)}.stat.down{color:var(--console-damage)}.stat.same{color:var(--bone-300)}.compare-actions{gap:var(--space-4);padding-top:var(--space-2);grid-template-columns:1fr auto;display:grid}.queue{gap:var(--space-2);flex-wrap:wrap;display:flex}.slot-sm{width:44px;min-width:44px;height:44px;min-height:44px}.is-selected{box-shadow:0 0 0 4px var(--gold-500)}.store-key-window{max-width:300px}.store-history-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.store-history-row{min-height:var(--tap-min);gap:var(--space-2);font-size:var(--text-1);line-height:var(--leading-1);overflow-wrap:anywhere;grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}
