@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800;900&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#182f4d;background:#eef2f6;font-synthesis:none;--hero-accent: #e7a942}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #2789cf;outline-offset:5px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.shell{width:min(1180px,calc(100% - 72px));margin:0 auto;padding:30px 0 24px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 25px}.wordmark{text-decoration:none;color:inherit;display:flex;align-items:center;gap:10px;font:800 27px Outfit,system-ui,sans-serif;letter-spacing:-.8px}.brand-icon{width:36px;height:36px;display:grid;place-items:center;background:#183653;color:#ffcf51;font-size:24px;border-radius:11px}.brand-dot{color:#ad6a00;margin-left:-10px}.version{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#5a6a7c}.version span{margin-left:12px;padding:5px 9px;border-radius:6px;background:#e0e7ef;letter-spacing:0}.game-panel{background:#142e4e;border:1px solid #183653;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #19385719}.game-toolbar{min-height:62px;padding:12px 26px;display:flex;justify-content:space-between;align-items:center;color:#e4edf6}.game-toolbar>span{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700;letter-spacing:2px}.room-icon{width:12px;height:12px;border:2px solid #ffcf51;border-radius:3px}.game-toolbar>div{display:flex;align-items:center;gap:24px}#status{font-size:14px;color:#b4c5d5}.pause-button{border:1px solid #577089;color:#e4edf6;padding:6px 10px;border-radius:7px;background:transparent;font-size:14px}.sound-button{border:0;color:#b8cad8;padding:6px 2px;background:transparent;font-size:12px}.sound-button strong{color:#82eee1;font-size:10px;letter-spacing:.8px}.sound-button[aria-pressed=false] strong{color:#f3a1a8}kbd{font:600 12px DM Sans,system-ui,sans-serif;border:1px solid #8095a6;border-radius:4px;padding:2px 5px}.pause-button kbd{margin-left:7px}.stage{position:relative;width:100%;aspect-ratio:8/5;background:#1b3b5c;container-type:inline-size}#game{position:absolute;inset:0;overflow:hidden}#game canvas{display:block}.overlay{position:absolute;inset:0;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:5.5% 6.5%;background:linear-gradient(90deg,#16354bf2,#16354bd9 42%,#16354b24)}.overlay.is-selecting{display:grid;grid-template-columns:1fr;padding:4% 5%;background:radial-gradient(circle at 82% 18%,#9f6d292e,transparent 34%),linear-gradient(135deg,#102b47f7,#173b56f2)}.hero-select-copy{width:100%;min-width:0}.hero-select-copy>.eyebrow{margin-bottom:8px;color:#ffcf51}.select-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.select-heading h2{font-size:clamp(30px,4.3cqw,48px)}.select-heading p{margin:8px 0 0;color:#bcd0df;font-size:14px}.equal-stats{flex:0 0 auto;padding:8px 11px;border:1px solid #547087;border-radius:99px;color:#bcd0df;font-size:10px;font-weight:800;letter-spacing:1.3px}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-card{position:relative;display:grid;grid-template-columns:minmax(150px,.82fr) 1.18fr;gap:18px;min-height:290px;padding:14px;overflow:hidden;border:1px solid #547087;border-radius:18px;background:linear-gradient(145deg,#244861,#183851);color:#fff;text-align:left;transition:transform .14s,border-color .14s,background .14s}.hero-card:hover,.hero-card:focus-visible{transform:translateY(-3px);border-color:#ffcf51;background:linear-gradient(145deg,#2a536e,#1b405d);outline:2px solid #ffcf51;outline-offset:2px}.hero-card.personalized{border-color:#b98838;box-shadow:inset 0 0 0 1px #e7a94242,0 12px 30px #071b2b4a}.hero-card-key{position:absolute;z-index:3;top:23px;left:23px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff80;border-radius:7px;background:#0e2949d9;color:#fff;font-size:12px;font-weight:800}.hero-card-art{display:block;min-height:250px;overflow:hidden;border-radius:13px;background:#0c2942}.hero-card-art img{width:100%;height:100%;display:block;object-fit:cover}.hero-card:not(.personalized) .hero-card-art img{object-fit:contain;padding:14px;background:radial-gradient(circle,#396073,#112f49)}.hero-card-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-card-copy small{color:#ffcf51;font-size:9px;font-weight:800;letter-spacing:1.5px}.hero-card-copy strong{margin-top:7px;font:800 clamp(25px,3cqw,38px)/1 "Outfit",system-ui,sans-serif;letter-spacing:-1px}.hero-card-copy em{margin-top:7px;color:#e5b75c;font-size:13px;font-style:normal;font-weight:700}.hero-card-copy>span{margin-top:14px;color:#c3d4e0;font-size:13px;line-height:1.45}.hero-card-copy b{margin-top:15px;color:#8de5db;font-size:10px;letter-spacing:.7px;text-transform:uppercase}.hero-card-copy .hero-signature{margin-top:10px;padding-top:9px;border-top:1px solid #ffffff1f;color:#ffcf51;font-size:10px;font-weight:800;letter-spacing:.8px}.select-hint{margin:14px 0 0;color:#93aabe;font-size:12px;text-align:center}.eyebrow{display:block;color:#bed0df;font-weight:700;font-size:12px;letter-spacing:1.9px;margin-bottom:20px}h1{font:800 clamp(34px,6.2cqw,72px)/1.04 "Outfit",system-ui,sans-serif;margin:0;letter-spacing:-2px;color:#fff}h1 em{font-style:normal;color:#ffcf51}.intro-copy p,.pause-copy p{font-size:16px;line-height:1.6;color:#c4d3e0;margin:22px 0 26px}.primary{display:flex;align-items:center;justify-content:space-between;gap:34px;background:#ffcf51;border:0;color:#182f4d;font-weight:800;padding:16px 22px;min-height:54px;border-radius:10px;box-shadow:0 4px #b38425;transition:transform .12s,background .12s}.primary:hover{background:#ffdc7b;transform:translateY(-2px)}.primary:active{transform:translateY(2px);box-shadow:0 2px #b38425}.primary span{font-size:22px;line-height:1}.enter-hint{display:block;color:#a9bed0;margin:17px 0 0;font-size:13px}.enter-hint kbd{margin-left:4px}.change-hero{display:block;padding-left:0}.intro-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px}.hero-name{margin-top:14px;font-size:11px;font-weight:700;color:#c1d3e1;letter-spacing:2px}.control-strip{display:flex;align-items:center;gap:18px;padding:20px 26px;color:#eaf2f8;background:#142e4e}.control-strip strong{font-size:15px}.control-strip p{font-size:14px;color:#a8bed2;margin:5px 0 0}.movement-keys{display:flex;flex-direction:column;gap:3px;align-items:center}.movement-keys span{display:flex;gap:3px}.movement-keys kbd{display:grid;place-items:center;width:23px;height:21px;padding:0;border-color:#557088;font-size:11px}.mode-label{margin-left:auto;border:1px solid #44617a;padding:8px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:1px;color:#b4cada}.footnote{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:13px;color:#526477;padding:4px 4px 0}.footnote p{margin-bottom:0}.footnote span{color:#657586}.is-paused{display:grid;grid-template-columns:1fr;text-align:center;background:#132c49e8}.pause-copy{max-width:500px;margin:auto}h2{font:700 clamp(30px,4vw,48px)/1.1 "Outfit",system-ui,sans-serif;letter-spacing:-1px;color:#fff;margin:0}.pause-copy .primary{margin:0 auto}.result-actions{display:flex;justify-content:center;align-items:stretch;gap:12px}.result-actions .primary{margin:0}.card-button{border:1px solid var(--hero-accent);border-radius:10px;background:#173a56;color:#fff;padding:12px 18px;font-weight:800}.card-button:hover{background:#214c69}.text-button{border:0;background:none;color:#b4c9db;text-decoration:underline;text-underline-offset:5px;font-size:14px;padding:16px 10px 0}.mobile-note{display:none;font-size:15px;line-height:1.5;background:#dfe7ef;padding:16px;border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.shell{width:calc(100% - 32px);padding-top:20px}.eyebrow{font-size:10px;margin-bottom:12px}h1{font-size:48px}.intro-copy p{margin:14px 0 18px}.mode-label{display:none}}@media(max-width:650px){.shell{width:calc(100% - 24px)}.topbar{padding-bottom:16px}.wordmark{font-size:23px}.version{font-size:10px;letter-spacing:.4px}.version span{display:none}.game-toolbar{padding:12px 16px}#status{display:none}.game-toolbar>div{gap:12px}.sound-button{font-size:0}.sound-button strong{font-size:10px}.stage{aspect-ratio:auto;height:400px}.overlay{padding:32px 26px;grid-template-columns:1fr}.intro-hero{display:none}h1{font-size:49px}.eyebrow{font-size:10px}.intro-copy p{font-size:15px}.control-strip{padding:18px 16px;gap:12px}.control-strip p{font-size:12px}.footnote{flex-direction:column;gap:6px}.footnote span{display:none}.mobile-note{display:block}.pause-copy p{font-size:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.battle-hud{display:flex;align-items:center;gap:40px;padding:14px 26px 18px;color:#eaf2f8;border-top:1px solid #294560}.health-group{width:220px}.health-group>span{display:flex;justify-content:space-between;align-items:center;color:#b4c5d5;font-size:11px;letter-spacing:1px}.health-group strong{color:#fff;font-size:14px;letter-spacing:0}.health-track{margin-top:8px;height:8px;border-radius:8px;overflow:hidden;background:#354b66}.health-track i{height:100%;display:block;background:#ffcf51}.health-track.low i{background:#f58f9b}.clock,.enemy-total,.kill-total{display:flex;flex-direction:column;gap:3px}.clock>span,.enemy-total>span,.kill-total>span{font-size:10px;letter-spacing:1.5px;color:#b4c5d5}.clock strong,.enemy-total strong,.kill-total strong{font:600 23px Outfit,system-ui,sans-serif;font-variant-numeric:tabular-nums}.clock small{font-size:14px;font-weight:400;color:#a8bed2}.enemy-total{margin-left:auto;text-align:right}@media(min-width:901px)and (min-height:700px){.shell{width:min(1180px,calc(100% - 72px),max(800px,calc((100svh - 410px)*1.6)))}}@media(max-width:650px){.battle-hud{gap:18px;padding:12px 16px}.health-group{width:120px}.clock strong,.enemy-total strong,.kill-total strong{font-size:18px}.clock small{font-size:12px}}.kill-total{text-align:right;color:#ffcf51}@media(max-width:650px){.battle-hud{gap:12px}.health-group{width:105px;flex-shrink:0}.clock>span,.enemy-total>span,.kill-total>span{letter-spacing:.5px;font-size:9px}.clock small{display:none}}.boss-hud{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;padding:0 26px 13px;color:#ffd774;font:700 10px DM Sans,system-ui,sans-serif;letter-spacing:1px}.boss-track{height:9px;overflow:hidden;border:1px solid #75543a;border-radius:99px;background:#2e3548;box-shadow:inset 0 1px #ffffff12}.boss-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#f05e5e,#ffba54);transition:width .1s linear}.boss-hud strong{min-width:62px;color:#fff0c7;font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:650px){.boss-hud{gap:8px;padding:0 16px 12px;font-size:8px;letter-spacing:.4px}.boss-hud strong{min-width:48px;font-size:10px}}.experience-hud{padding:0 26px 12px;color:#c5d7e4}.xp-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.xp-label strong{color:#82eee1;letter-spacing:1px}.xp-track{height:6px;border-radius:8px;overflow:hidden;background:#354b66}.xp-track i{display:block;height:100%;width:0;background:#69e5da}#build-summary{margin:8px 0 0;font-size:12px}.special-hud{position:relative;isolation:isolate;width:100%;min-height:48px;margin-top:10px;padding:8px 12px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;overflow:hidden;border:1px solid #526d83;border-radius:10px;background:#183852;color:#eaf7f8;text-align:left}.special-hud>*{position:relative;z-index:1}.special-hud>i{position:absolute;z-index:0;inset:auto auto 0 0;width:0;height:3px;background:#69e5da;transition:width .1s linear}.special-hud-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#294e67;color:#ffcf51;font:800 17px Outfit,system-ui,sans-serif}.special-hud small{display:block;margin-bottom:2px;color:#91aabd;font-size:9px;font-weight:700;letter-spacing:1.2px}.special-hud strong{display:block;color:#fff;font:700 14px Outfit,system-ui,sans-serif}.special-hud-state{min-width:90px;color:#b9cbd8;font-size:11px;font-weight:700;letter-spacing:.5px;text-align:right;font-variant-numeric:tabular-nums}.special-hud.ready{border-color:#69e5da;background:#1d495c;box-shadow:0 0 0 2px #69e5da1f}.special-hud.ready .special-hud-state{color:#82eee1}.special-hud.active{border-color:#ffcf51;background:#22526a}.special-hud.active .special-hud-icon{animation:hud-spin .42s linear infinite}@keyframes hud-spin{to{transform:rotate(360deg)}}.is-upgrading{padding:4% 5%;background:#132c49f5}.upgrade-copy{width:100%;min-width:0}.upgrade-copy .eyebrow{margin-bottom:10px;color:#82eee1}.upgrade-copy h2{font-size:clamp(26px,4cqw,42px)}.upgrade-copy>p{margin:12px 0 20px;color:#c4d3e0;font-size:16px}.upgrade-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.upgrade-card{display:flex;flex-direction:column;text-align:left;gap:12px;padding:20px;border-radius:12px;border:1px solid #58758e;background:#22445f;color:#fff}.upgrade-card:not(:disabled):hover,.upgrade-card:focus-visible{border-color:#ffcf51;background:#2a506a;outline:2px solid #ffcf51;outline-offset:2px}.upgrade-card:disabled{opacity:.36;border-style:dashed}.upgrade-card-top{display:flex;align-items:center;justify-content:space-between;color:#ffcf51}.upgrade-symbol{font-size:24px}.upgrade-card strong{font:700 20px/1.1 Outfit,system-ui,sans-serif}.upgrade-description{color:#c4d3e0;font-size:14px;line-height:1.4}.upgrade-change{color:#82eee1;font-size:14px;margin-top:auto}.upgrade-card small{color:#b2c7d8;font-size:12px}.special-copy .eyebrow{color:#ffcf51}.special-card{min-height:220px}.special-card .upgrade-symbol{display:grid;place-items:center;min-width:36px;height:36px;padding:0 5px;border-radius:50%;background:#17364f}.special-card.signature{border-color:var(--hero-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hero-accent) 42%,transparent)}.special-card.signature small{color:var(--hero-accent);font-weight:800}.special-bark:hover,.special-bark:focus-visible{box-shadow:inset 0 0 0 1px #ffcf51}.special-ball:hover,.special-ball:focus-visible{box-shadow:inset 0 0 0 1px #ff8c77}.special-zoomies:hover,.special-zoomies:focus-visible{box-shadow:inset 0 0 0 1px #82eee1}.upgrade-copy .upgrade-hint{font-size:13px;margin:18px 0 0}@media(max-width:650px){.experience-hud{padding:0 16px 12px}.is-upgrading{padding:18px;overflow-y:auto;align-items:start}.upgrade-copy h2{font-size:25px}.upgrade-copy>p{font-size:14px;margin:10px 0 14px}.upgrade-options{grid-template-columns:1fr;gap:10px}.upgrade-card{padding:14px;gap:8px}.upgrade-card-top{display:none}.upgrade-card strong{font-size:18px}.special-card{min-height:0}.special-hud{grid-template-columns:30px 1fr auto;padding:7px 9px}.special-hud-state{min-width:70px;font-size:10px}}@media(min-width:651px){.upgrade-options.two-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin-inline:auto}}.hero-portrait{display:block;width:min(320px,100%);height:auto;filter:drop-shadow(0 16px 8px #0b202c55)}.result-portrait{display:block;width:110px;height:110px;object-fit:contain;margin:-12px auto 8px}.pause-copy.won .result-portrait{animation:victory-hop 1.2s ease-in-out 3}@keyframes victory-hop{0%,to{transform:translateY(0) rotate(-4deg)}45%{transform:translateY(-12px) rotate(5deg)}}@media(max-width:650px){.result-portrait{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.pause-copy.won .result-portrait{animation:none}}@media(prefers-reduced-motion:reduce){.special-hud.active .special-hud-icon{animation:none}}@media(max-width:650px){.overlay.is-paused{overflow-y:auto;align-items:start}}@media(max-width:900px){.hero-card{grid-template-columns:130px 1fr;min-height:240px}.hero-card-art{min-height:210px}}@media(max-width:650px){.overlay.is-selecting{padding:22px 18px;overflow-y:auto;align-items:start}.select-heading{align-items:start;margin-bottom:14px}.select-heading p{font-size:12px}.equal-stats{display:none}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-card{grid-template-columns:105px 1fr;min-height:150px;padding:9px;gap:12px}.hero-card-art{min-height:132px}.hero-card-key{top:15px;left:15px}.hero-card-copy strong{font-size:25px}.hero-card-copy em{margin-top:4px;font-size:11px}.hero-card-copy>span{display:none}.hero-card-copy b{margin-top:8px;font-size:8px}.select-hint{display:none}.result-actions{flex-direction:column}.result-actions .primary{width:100%}}.result-dedication{margin:4px auto 24px;max-width:640px;padding:20px 24px;border:2px solid var(--hero-accent);border-radius:14px;background:color-mix(in srgb,var(--hero-accent) 12%,#102b47);box-shadow:0 8px 28px #0716214d,inset 0 0 30px #ffffff08}.result-dedication small{display:block;margin-bottom:8px;color:var(--hero-accent);font-size:11px;font-weight:900;letter-spacing:2px}.result-dedication strong{display:block;color:#fff8df;font:800 clamp(22px,3vw,34px)/1.25 "Outfit",sans-serif;font-style:italic}.result-dedication span{display:block;margin-top:10px;color:#d6e3ed;font-size:14px;font-weight:700}@media(min-width:651px){.stage.is-selecting-stage{aspect-ratio:auto;min-height:760px}}.touch-controls{display:none;position:absolute;inset:0;z-index:35;pointer-events:none}.joystick-zone{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:170px;height:170px;display:grid;place-items:center;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.joystick-base{position:relative;width:118px;height:118px;border:2px solid #dcebf067;border-radius:50%;background:#102c42a8;box-shadow:inset 0 0 0 12px #ffffff09,0 8px 28px #07162166;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.joystick-base:before,.joystick-base:after{content:"";position:absolute;background:#dcebf02e;border-radius:10px}.joystick-base:before{width:2px;height:74%;left:calc(50% - 1px);top:13%}.joystick-base:after{height:2px;width:74%;top:calc(50% - 1px);left:13%}#joystick-thumb{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#ffcf51e8;border:3px solid #fff5c9;box-shadow:0 5px 16px #07162180;will-change:transform}.touch-actions{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(23px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:14px;pointer-events:auto}.touch-special,.touch-pause{touch-action:manipulation;user-select:none;-webkit-user-select:none;color:#fff;border:2px solid #ffffff70;background:#173a56d9;box-shadow:0 6px 20px #07162170;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.touch-special{width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.touch-special>span{font:800 30px/1 Outfit,sans-serif;color:var(--hero-accent)}.touch-special small{font-size:10px;font-weight:800;letter-spacing:.8px}.touch-special.ready{border-color:var(--hero-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--hero-accent) 18%,transparent),0 6px 20px #07162170}.touch-special:disabled{opacity:.58}.touch-pause{width:48px;height:48px;border-radius:50%;font:800 20px Outfit,sans-serif}.rotate-device,.mobile-note{display:none}@media(pointer:coarse){html,body{overscroll-behavior:none}#game,#game canvas,.stage{touch-action:none}.touch-controls:not([hidden]){display:block}.enter-hint,.movement-keys{display:none}.control-strip p:after{content:" · En celular usa el joystick y el botón de habilidad"}.upgrade-card,.hero-card,.primary,.card-button,.text-button{touch-action:manipulation}}@media(pointer:coarse)and (orientation:portrait){.stage.is-playing-stage .rotate-device{position:absolute;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;background:#102b47f7;color:#fff;text-align:center}.rotate-device span{font-size:54px;color:#ffcf51;line-height:1}.rotate-device strong{font:800 26px Outfit,sans-serif}.rotate-device small{color:#bfd1df;font-size:14px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){html,body,#app{width:100%;min-height:100%;height:100%;background:#142e4e}body{overflow:hidden}.shell{width:100%;height:100dvh;margin:0;padding:0}.topbar,.game-toolbar,.control-strip,.footnote,.mobile-note{display:none!important}.game-panel{position:relative;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;overflow:hidden}.stage{position:absolute;inset:0;height:100%;aspect-ratio:auto}#game canvas{width:100%!important;height:100%!important;object-fit:contain}.battle-hud{position:absolute;z-index:30;top:max(7px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:auto;width:min(54vw,430px);gap:12px;padding:8px 10px;border:1px solid #ffffff18;border-radius:11px;background:#102b47b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.health-group{width:145px}.health-group>span{font-size:8px}.health-group strong{font-size:11px}.health-track{margin-top:4px;height:6px}.clock,.enemy-total,.kill-total{gap:1px}.clock>span,.enemy-total>span,.kill-total>span{font-size:7px}.clock strong,.enemy-total strong,.kill-total strong{font-size:17px}.experience-hud{position:absolute;z-index:30;top:62px;left:max(10px,env(safe-area-inset-left));width:min(54vw,430px);padding:6px 10px;border-radius:10px;background:#102b47a8;pointer-events:none}.xp-label{margin-bottom:3px;font-size:9px}.xp-track{height:4px}#build-summary{display:none}.special-hud{display:none!important}.boss-hud{position:absolute;z-index:31;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(52vw,460px);padding:7px 10px;border-radius:10px;background:#102b47c7}.overlay{overflow-y:auto;overscroll-behavior:contain;padding:max(18px,env(safe-area-inset-top)) max(34px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(34px,env(safe-area-inset-left))}.overlay.is-selecting{align-items:start;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.hero-select-copy{width:min(1180px,100%);margin:0 auto;padding-bottom:8px}.hero-select-copy>.eyebrow{margin-bottom:4px}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-card{grid-template-columns:minmax(82px,.72fr) 1.28fr;gap:10px;min-height:144px;padding:9px;border-radius:13px}.hero-card-key{top:14px;left:14px;width:23px;height:23px}.hero-card-art{min-height:126px;border-radius:10px}.hero-card:not(.personalized) .hero-card-art img{padding:8px}.hero-card-copy small{font-size:7px;letter-spacing:.8px}.hero-card-copy em{margin-top:4px;font-size:10px}.hero-card-copy>span{margin-top:7px;font-size:9px;line-height:1.3}.hero-card-copy b{margin-top:7px;font-size:8px}.hero-card-copy .hero-signature{margin-top:6px;padding-top:5px;font-size:8px}.hero-card-copy strong{margin-top:4px;font-size:clamp(17px,3.3vw,22px)}.select-heading{align-items:center;margin-bottom:8px}.select-heading h2{font-size:clamp(24px,5vw,30px)}.select-heading p{margin-top:3px}.select-heading p,.select-hint{font-size:10px}.select-hint{margin-top:8px}.intro-copy h1{font-size:clamp(40px,9vh,58px)}.intro-copy p{margin:10px 0 14px;font-size:13px;line-height:1.4}.primary{min-height:46px;padding:11px 16px}.upgrade-copy{max-width:920px}.upgrade-copy h2{font-size:30px}.upgrade-copy>p{margin:7px 0 10px;font-size:12px}.upgrade-options{gap:10px}.upgrade-card{min-height:122px;padding:12px}.upgrade-card strong{font-size:17px}.upgrade-description,.upgrade-change{font-size:10px}.pause-copy{max-width:620px}.pause-copy h2{font-size:34px}.pause-copy p{margin:10px 0 14px;font-size:13px}.result-portrait{width:84px;height:84px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:430px){.joystick-zone{width:142px;height:142px;left:max(8px,env(safe-area-inset-left));bottom:max(4px,env(safe-area-inset-bottom))}.joystick-base{width:100px;height:100px}#joystick-thumb{width:46px;height:46px;margin:-23px 0 0 -23px}.touch-actions{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.touch-special{width:78px;height:78px}.touch-special>span{font-size:25px}.touch-pause{width:42px;height:42px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px)and (max-width:720px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{min-height:132px}.hero-card-art{min-height:114px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:430px){.overlay.is-selecting{padding-top:max(8px,env(safe-area-inset-top))}.hero-select-copy>.eyebrow,.select-heading p,.equal-stats,.select-hint{display:none}.select-heading{margin-bottom:6px}.select-heading h2{font-size:22px}.hero-card{min-height:116px;grid-template-columns:88px 1fr;padding:7px;gap:8px}.hero-card-art{min-height:102px}.hero-card-copy>span{display:none}.hero-card-copy b{margin-top:5px}}.select-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.select-actions .select-hint{margin:0;text-align:left}.order-cta{display:inline-flex;align-items:center;gap:10px;border:1px solid #d3a747;border-radius:10px;padding:11px 15px;background:#ffcf51;color:#16314d;font-weight:800;box-shadow:0 3px #a77c20}.order-flow{width:100%;height:100%;overflow-y:auto;color:#eaf2f8}.overlay.is-ordering{display:block;overflow:hidden;padding:0;background:linear-gradient(145deg,#102b47f8,#173b56f6)}.order-back{position:sticky;z-index:5;top:0;margin:16px 0 0 20px;border:0;background:#0f2a45df;color:#c4d5e2;padding:9px 12px;border-radius:8px}.order-shell{width:min(920px,calc(100% - 40px));margin:0 auto;padding:18px 0 34px}.order-shell>h2{max-width:720px}.order-step,.order-form,.order-confirmation{margin-top:24px}.mock-badge{display:inline-block;margin-bottom:16px;padding:7px 10px;border:1px solid #e3b64b;border-radius:99px;color:#ffd86e;font-size:10px;font-weight:800;letter-spacing:1px}.order-checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:stretch}.order-checkout-grid h3{margin:0 0 8px;font:800 28px Outfit,sans-serif}.order-checkout-grid p,.order-checkout-grid li{color:#bfd0dd;line-height:1.55}.order-checkout-grid ul{padding-left:20px}.mock-payment-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #59748b;border-radius:16px;background:#193b57}.mock-payment-card small{color:#ffcf51;font-weight:800;letter-spacing:1px}.mock-payment-card strong{font:800 24px Outfit,sans-serif}.mock-payment-card>span{margin-bottom:auto;color:#9fb5c6}.order-primary{width:100%}.discard-payment{width:100%;border:1px solid #6c879b;border-radius:9px;background:transparent;color:#c7d6e1;padding:10px 12px;font-weight:700}.discard-payment:hover{border-color:#ffcf51;color:#ffcf51}.order-paid{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid #56b89d;border-radius:11px;background:#1a554864}.order-paid>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#71e3c3;color:#133e37;font-weight:900}.order-paid div{display:flex;flex-direction:column}.order-paid small{color:#a9c9c0}.order-recovery{display:grid;gap:10px;margin:-4px 0 18px;padding:14px;border:1px solid #5f7e96;border-radius:11px;background:#102f49}.order-recovery>div:first-child{display:flex;flex-direction:column;gap:3px}.order-recovery small{color:#9fb5c6;line-height:1.4}.recovery-code-row,.recovery-link-row,.recover-entry>div{display:grid;grid-template-columns:1fr auto;gap:8px}.recovery-code-row code{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere;padding:9px 10px;border-radius:8px;background:#0b263d;color:#ffcf51;font-weight:800}.recovery-link-row input,.recover-entry input{min-width:0;width:100%;border:1px solid #55728a;border-radius:8px;background:#0b263d;color:#dce8f0;padding:9px 10px}.recovery-code-row button,.recovery-link-row button,.recover-entry button{border:1px solid #6c879b;border-radius:8px;background:#173b56;color:#ffcf51;padding:8px 10px;font-weight:800}.recover-entry{display:grid;gap:7px;margin-top:8px;padding-top:12px;border-top:1px solid #ffffff1c}.recover-entry>small{color:#9fb5c6;letter-spacing:0}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.order-fields label,.order-fields fieldset{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;padding:0;border:0}.order-fields .wide{grid-column:1 / -1}.order-fields label>span,.order-fields legend{color:#dce8f0;font-size:12px;font-weight:800;letter-spacing:.4px}.order-fields label small{color:#8fa8ba;font-weight:500}.order-fields input[type=text],.order-fields input:not([type]),.order-fields textarea,#order-name{width:100%;border:1px solid #55728a;border-radius:9px;background:#0f2b46;color:#fff;padding:12px 13px;outline:none}.order-fields textarea:focus,#order-name:focus{border-color:#ffcf51;box-shadow:0 0 0 3px #ffcf5124}.order-fields fieldset{flex-direction:row;flex-wrap:wrap;align-content:start;padding:10px 12px;border:1px solid #55728a;border-radius:9px}.order-fields fieldset legend{width:100%;margin-bottom:5px}.order-fields .choice{display:inline-flex;flex-direction:row;align-items:center;gap:7px;margin-right:14px}.upload-field input{width:100%;padding:10px;border:1px dashed #637f95;border-radius:9px;background:#143550;color:#bcd0df}.file-list{padding:9px 11px;border-radius:7px;background:#0d2942;color:#91aabd;font-size:11px;overflow-wrap:anywhere}.order-errors{margin-top:15px;padding:12px 14px;border:1px solid #d66f76;border-radius:10px;background:#5f2630;color:#ffe4e6;font-size:12px}.order-errors ul{margin:7px 0 0;padding-left:18px}.order-submit-row{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:center;margin-top:18px}.order-submit-row>small{color:#8fa8ba;line-height:1.45}.order-confirmation{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.order-check{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 16px;border-radius:50%;background:#73e2c2;color:#123d36;font-size:34px;font-weight:900}.order-confirmation>p{color:#b9cbd8}.order-number{display:flex;flex-direction:column;gap:5px;margin:20px 0;padding:17px;border:1px solid #58748b;border-radius:13px;background:#173852}.order-number small{color:#8fa8ba;letter-spacing:1.5px}.order-number strong{font:800 34px Outfit,sans-serif;color:#ffcf51;letter-spacing:2px}.order-summary{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;padding:15px;border-radius:10px;background:#0f2b46;text-align:left}.order-summary span{color:#b9cbd8}.order-summary small{color:#73e2c2;font-weight:800}@media(max-width:650px){.select-actions{align-items:stretch;flex-direction:column}.order-cta{justify-content:center}.order-shell{width:min(100% - 28px,920px)}.order-checkout-grid,.order-fields,.order-submit-row{grid-template-columns:1fr}.recovery-code-row,.recovery-link-row,.recover-entry>div{grid-template-columns:1fr}.order-fields .wide{grid-column:auto}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){.order-flow{height:100dvh}.order-shell{padding-top:8px}.order-shell>.eyebrow{margin-bottom:6px}.order-shell>h2{font-size:27px}}.file-list:has(.selected-photo){display:grid;gap:7px}.selected-photo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #ffffff12;border-radius:7px;background:#12314b;color:#d8e5ee}.selected-photo>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-photo button{flex:0 0 auto;border:1px solid #617c91;border-radius:6px;background:transparent;color:#ffcf51;padding:5px 8px;font-size:10px;font-weight:800}.photo-counter{color:#8fa8ba;font-size:10px}.example-heroes{margin-top:22px;padding-top:20px;border-top:1px solid #ffffff18}.example-heroes>div:first-child{text-align:left}.example-heroes .eyebrow{margin-bottom:6px}.example-heroes h3{margin:0;color:#fff;font:800 22px/1.1 Outfit,sans-serif}.example-heroes p{margin:6px 0 14px;color:#9fb5c7;font-size:12px}.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.example-card{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:9px;border:1px solid #ffffff1f;border-radius:12px;background:#102b47b8;color:#fff;text-decoration:none;transition:transform .12s,border-color .12s,background .12s}.example-card:hover{transform:translateY(-2px);border-color:#ffcf5170;background:#173a56}.example-card img{width:72px;height:72px;object-fit:cover;border-radius:9px}.example-card span{display:flex;flex-direction:column;gap:4px;text-align:left}.example-card strong{font:800 18px Outfit,sans-serif}.example-card small{color:#ffcf51;font-size:10px;font-weight:800;letter-spacing:.5px}.run-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-5px 0 20px}.run-settings>div{display:grid;gap:7px;text-align:left}.run-settings small{color:#8fa9bc;font-size:9px;font-weight:900;letter-spacing:1.4px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid #45627a;border-radius:9px;background:#102b47}.segmented button{border:0;border-radius:6px;background:transparent;color:#a9bfd0;padding:8px 9px;font-weight:800;cursor:pointer}.segmented button.active{background:var(--hero-accent);color:#102b47;box-shadow:0 2px #07162155}.experience-hud.infinite .xp-label,.experience-hud.infinite .xp-track{display:none}.experience-hud.infinite{padding-top:10px}.experience-hud.infinite #build-summary:before{content:"INFINITO · ";color:#ffcf51;font-weight:900}@media(max-width:650px){.example-grid,.run-settings{grid-template-columns:1fr}.example-card{grid-template-columns:60px 1fr}.example-card img{width:60px;height:60px}}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:18px;padding:16px 8px 4px;color:#657586;font-size:12px}.site-footer a{color:#365b7a;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}.footer-separator{color:#9aa8b4}.order-submit-row a{color:#ffcf51;font-weight:700}@media(max-width:650px){.site-footer{gap:8px 12px;font-size:11px;text-align:center}.footer-separator{display:none}}@media(pointer:coarse)and (orientation:landscape)and (max-height:600px){.site-footer{display:none!important}}.checkout-legal{display:block;margin-top:10px;color:#9fb3c3;font-size:11px;line-height:1.45}.checkout-legal a{color:#d9e7f0;font-weight:700}
