@font-face{font-family:"Silkscreen Fallback";src:local("Courier New"),local("Liberation Mono"),local("Courier");size-adjust:109.8%;ascent-override:93.8%;descent-override:22.8%;line-gap-override:0%}
@font-face{font-family:"Rethink Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:103.3%;ascent-override:96%;descent-override:30%;line-gap-override:0%}
@font-face{font-family:"Silkscreen";src:url(f/silkscreen-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Rethink Sans";src:url(f/rethink-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Rethink Sans";src:url(f/rethink-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--fondo:#121316;--superficie:#1b1d22;--borde:#2b2e35;--tinta:#eeeae3;--suave:#a3a6ae;--acento:#7f9bff;--cobalto:#2f5bff;--grafito:#08080c;
  --pixel:"Silkscreen","Silkscreen Fallback","Courier New",monospace;--texto:"Rethink Sans","Rethink Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--sombra:4px 4px 0 0 var(--grafito);color-scheme:dark}
:root[data-theme=light]{--fondo:#f3f4f6;--superficie:#ffffff;--borde:#dfe2e8;--tinta:#14161c;--suave:#4a4f5c;--acento:#2448d8;--sombra:4px 4px 0 0 #14161c;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--texto);font-size:18px;line-height:1.65}
::selection{background:var(--cobalto);color:#fff}
a{color:var(--tinta);text-decoration-color:var(--acento);text-decoration-thickness:2px;text-underline-offset:4px}
a:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
.top{max-width:820px;margin:0 auto;padding:20px max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-height:44px}
.brand-head{width:44px;height:44px;background:var(--cobalto);display:grid;place-items:center;flex:none}
.brand-head img{width:42px;height:auto;image-rendering:pixelated}
.brand-name{font-family:var(--pixel);font-size:17px;text-transform:uppercase}
.back{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;
  background:transparent;border:2px solid var(--tinta);padding:6px 14px}
.back:active{transform:translate(4px,4px);box-shadow:none}
main{max-width:820px;margin:0 auto;padding:56px max(20px,env(safe-area-inset-right,0px)) 72px max(20px,env(safe-area-inset-left,0px))}
h1{font-family:var(--texto);font-weight:600;font-size:clamp(36px,6vw,56px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
h1 em{font-style:normal;color:var(--acento)}
h2{font-family:var(--texto);font-weight:600;font-size:clamp(22px,2.6vw,28px);line-height:1.25;margin:48px 0 12px}
p{margin:0 0 16px;max-width:68ch}
.fecha{color:var(--suave);font-size:15px}
footer{max-width:820px;margin:0 auto;padding:24px max(20px,env(safe-area-inset-right,0px)) 48px max(20px,env(safe-area-inset-left,0px));border-top:2px solid var(--borde);color:var(--suave);font-size:15px}
.btn{display:inline-flex;align-items:center;font-size:16px;font-weight:600;text-decoration:none;background:var(--cobalto);color:#fff;border:2px solid var(--grafito);padding:10px 16px;box-shadow:var(--sombra)}
.btn:active{transform:translate(4px,4px);box-shadow:none}
.perdido{display:grid;gap:32px;align-items:center}
@media (min-width:720px){.perdido{grid-template-columns:auto 1fr}}
.emi{display:block;width:120px;aspect-ratio:40/50;background:url(a/px/emi.png) no-repeat;background-size:1300% 100%;background-position:calc(4 * 100% / 12) 0;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 var(--grafito))}
.dialog{position:relative;background:var(--grafito);color:#f0ece4;border:2px solid #f0ece4;box-shadow:var(--sombra);padding:22px 16px 14px;font-family:var(--pixel);text-transform:uppercase;font-size:15px;line-height:1.55;margin:0 0 28px;max-width:520px}
.dialog-name{position:absolute;top:-14px;left:14px;background:var(--cobalto);color:#fff;border:2px solid #f0ece4;font-size:13px;padding:1px 9px}
.dialog p{margin:0}
