:root{
  --paper:#F1ECE0;--paper-2:#E8E2D3;--ink:#0A0A0A;--ink-soft:#3a352e;
  --violet:#7F00FF;--violet-deep:#4D0099;--yellow:#FFE149;
  --cyan:#22C3EE;--magenta:#FF2E9B;--orange:#FF9A1E;--green:#18a558;
  --rule:rgba(10,10,10,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Manrope',system-ui,sans-serif;line-height:1.5;position:relative;overflow-x:hidden;
  background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);
  background-size:34px 34px;background-position:-1px -1px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.45;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}
.wrap{max-width:1200px;margin:0 auto;padding:0 30px}
.mono{font-family:'JetBrains Mono',monospace}
.pix{font-family:'Press Start 2P',monospace}
a{color:inherit}

nav{position:sticky;top:0;z-index:50;background:rgba(241,236,224,.92);backdrop-filter:blur(8px);border-bottom:2px solid var(--ink)}
nav .row{display:flex;align-items:center;justify-content:space-between;padding:14px 30px}
nav .logo img{height:22px;display:block}
.navright{display:flex;align-items:center;gap:12px}
.stat{display:flex;align-items:center;gap:8px;border:2px solid var(--ink);background:var(--paper);padding:7px 12px;box-shadow:3px 3px 0 var(--ink);font-family:'JetBrains Mono',monospace;font-size:13px}
.stat.violet{background:var(--violet);color:#fff}
.stat img{width:19px;height:19px;object-fit:contain}
a.stat{transition:transform .12s ease,background .12s ease,box-shadow .12s ease}
a.stat:hover{transform:translate(-1px,-1px);background:var(--yellow);box-shadow:5px 5px 0 var(--ink)}
a.stat.violet:hover{background:var(--violet-deep);color:#fff}
.navav{width:42px;height:42px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-family:'Boldonse',sans-serif;font-size:13px;overflow:hidden}

.btn{border:2px solid var(--ink);background:var(--violet);color:#fff;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:13px 18px;text-align:center;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:5px 5px 0 var(--ink);transition:transform .1s,box-shadow .1s}
.btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink);background:var(--violet-deep)}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn.ghost{background:var(--paper);color:var(--ink)}.btn.ghost:hover{background:var(--paper-2)}
.btn.yellow{background:var(--yellow);color:var(--ink)}.btn.yellow:hover{background:#ffd60a}
.btn.block{display:block;width:100%}
.btn.lg{font-size:15px;padding:16px 26px}

.card{border:2px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--ink)}
.tag{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:5px 10px;display:inline-block}
.tag.violet{background:var(--violet);color:#fff}.tag.yellow{background:var(--yellow);color:var(--ink)}.tag.green{background:var(--green);color:#fff}

.kick{font-family:'Press Start 2P',monospace;font-size:10px;color:var(--violet);letter-spacing:.02em}
.phead .kick{display:block;margin-bottom:12px}
h1,h2,h3{font-family:'Boldonse',sans-serif;letter-spacing:-.02em;line-height:1.02;text-transform:uppercase}

footer{border-top:2px solid var(--ink);margin-top:56px;padding:28px 0;background:var(--paper-2)}
footer .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
footer img{height:19px}
footer .fn{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-soft)}

.field label{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:7px}
.field input{width:100%;border:2px solid var(--ink);background:var(--paper);padding:13px 14px;font-family:'Manrope',sans-serif;font-size:15px;box-shadow:inset 2px 2px 0 rgba(10,10,10,.06)}
.field input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px rgba(127,0,255,.18)}
.field{margin-bottom:16px}

.backbtn{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)!important;text-decoration:none;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:9px 16px;transition:transform .12s,box-shadow .12s,background .12s,color .12s}
.backbtn:hover{background:var(--violet);color:#fff!important;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.backbtn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.backbtn .ar{display:inline-block;transition:transform .15s}
.backbtn:hover .ar{transform:translateX(-4px)}

/* ===== MÓVIL (compartido) ===== */
@media(max-width:600px){
  .wrap{padding:0 16px}
  nav .row{padding:11px 16px}
  nav .logo img{height:18px}
  .navright{gap:6px}
  .navright a.stat:not(.trophy){display:none}
  .navav{display:none}
  .stat{padding:6px 9px;font-size:12px;box-shadow:2px 2px 0 var(--ink)}
  .stat img{width:17px;height:17px}
  .navav{width:36px;height:36px;box-shadow:2px 2px 0 var(--ink)}
  .btn{padding:12px 15px;font-size:12.5px}
  .btn.lg{font-size:14px;padding:14px 18px}
  .card{box-shadow:6px 6px 0 var(--ink)}
  footer{margin-top:38px;padding:22px 0}
  footer .row{justify-content:center;text-align:center}
}

/* modal "¿Cuánto cobrar?" (popup en escritorio) */
.cc-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgba(10,10,10,.6);backdrop-filter:blur(3px);padding:24px}
.cc-modal.open{display:flex}
.cc-box{position:relative;width:min(1120px,96vw);height:min(90vh,940px);background:var(--paper);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--ink);overflow:hidden}
.cc-box iframe{width:100%;height:100%;border:0;display:block;background:var(--paper)}
.cc-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);cursor:pointer;font-size:22px;font-weight:700;line-height:1;display:grid;place-items:center;font-family:inherit}
.cc-close:hover{background:var(--violet);color:#fff}