:root{--rosa:#d6336c;--chicle:#ffc2d6;--menta:#8fe3cf;--noche:#2b2d42;--blanco:#fff;--niebla:#d9dae8;--error:#e5484d;--exito:#2fb344;--bg:#fff7fa;--soft:#fff0f5;--surface:var(--blanco);--text-h:var(--noche);--text:#6a6c80;--border:#f3d3df;--accent:var(--rosa);--on-accent:var(--blanco);--accent-bg:color-mix(in srgb, var(--accent) 10%, transparent);--code-bg:var(--soft);--shadow:0 10px 15px -3px color-mix(in srgb, var(--noche) 12%, transparent), 0 4px 6px -2px color-mix(in srgb, var(--noche) 6%, transparent);--sans:Figtree, system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Bricolage Grotesque", Figtree, system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/1.45 var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--bg:#171826;--soft:#1d1e31;--surface:#242640;--text-h:#f6f0f3;--text:#b4b6c8;--border:#3a3c55;--accent-bg:color-mix(in srgb, var(--accent) 18%, transparent);--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px;line-height:1.15}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.lock{color:var(--text-h);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lock .k-logo{--k-dot:var(--text-h);width:38px;height:38px}.lock__wm{font-family:var(--heading);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}html:has(.landing){scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px);scroll-behavior:smooth}.landing{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg);color:var(--text-h);font:400 17px/1.6 var(--sans);letter-spacing:normal;text-align:left;flex:1}.landing *{box-sizing:border-box}.landing .wrap{max-width:1080px;margin:0 auto;padding:0 20px}.landing h1,.landing h2,.landing h3{font-family:var(--heading);color:inherit;letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.08}.landing h2{font-size:clamp(28px,4.4vw,40px)}.landing h3{margin-bottom:6px;font-size:20px}.landing p{margin:0 0 10px}.landing .muted{color:var(--text)}.landing section{padding:72px 0}.landing .alt{background:var(--soft)}.landing nav{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--border);position:sticky}.landing nav .wrap{justify-content:space-between;align-items:center;gap:16px;height:66px;display:flex}.landing nav ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.landing nav a:not(.btn):not(.lock){color:var(--text-h);font-weight:500;text-decoration:none}.landing .nav__actions{gap:8px;display:flex}.landing .btn.sm{padding:8px 16px;font-size:15px}@media (width<=720px){.landing nav ul{display:none}}.landing .btn{background:var(--accent);color:var(--on-accent);border:2px solid var(--accent);border-radius:999px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-block}.landing .btn.o{color:var(--text-h);border-color:var(--text-h);background:0 0}.landing .hero{padding:56px 0 72px}.landing .hero .wrap{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:40px;display:grid}.landing .hero h1{font-size:clamp(38px,6vw,62px)}.landing .hero .lead{color:var(--text);max-width:48ch;margin:18px 0 24px;font-size:20px}.landing .hero .btn{margin:0 10px 10px 0}.landing .pills{color:var(--text);flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-size:15px;display:flex}.landing .pills span:before{content:"✓ ";color:var(--accent);font-weight:700}.landing .stage{place-items:center;padding:30px 0;display:grid;position:relative}.landing .stage:before{content:"";background:var(--chicle);opacity:.55;border-radius:40px;position:absolute;inset:6% 4%;transform:rotate(3deg)}.landing .wallet{background:var(--accent);color:var(--on-accent);width:min(340px,100%);box-shadow:0 24px 50px color-mix(in srgb, var(--noche) 28%, transparent);border-radius:24px;padding:22px;position:relative;transform:rotate(-3deg)}.landing .wallet .top{justify-content:space-between;align-items:center;font-weight:600;display:flex}.landing .wallet .k-logo{--k-bg:var(--blanco);--k-fg:var(--rosa);--k-dot:var(--noche);width:34px;height:34px}.landing .st{grid-template-columns:repeat(5,1fr);gap:9px;margin:20px 0 14px;display:grid}.landing .st span{aspect-ratio:1;border:2px dashed color-mix(in srgb, var(--blanco) 60%, transparent);border-radius:50%}.landing .st .on{background:var(--menta);border:2px solid var(--menta)}.landing .wallet small{opacity:.9}.landing .toast{background:var(--surface);color:var(--text-h);border:1px solid var(--border);width:min(250px,80%);box-shadow:0 12px 30px color-mix(in srgb, var(--noche) 18%, transparent);border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.35;position:absolute}.landing .toast b{color:var(--accent);font-size:13px;display:block}.landing .t1{top:0;right:0}.landing .t2{bottom:0;left:0}.landing .steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:32px;padding:0;list-style:none;display:grid}.landing .steps li,.landing .card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}.landing .steps li{counter-increment:s}.landing .steps li:before{content:counter(s);background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.landing .grid,.landing .vs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:32px;display:grid}.landing .tag{background:var(--menta);color:var(--noche);border-radius:999px;margin-bottom:10px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.landing .vs ul{margin:12px 0 0;padding:0;list-style:none}.landing .vs li{border-top:1px solid var(--border);padding:7px 0}.landing .no li:before{content:"✕  ";color:var(--text)}.landing .si li:before{content:"✓  ";color:var(--accent);font-weight:700}.landing .si,.landing .hot{border:2px solid var(--accent)}.landing .two .wallet{width:100%;box-shadow:none;margin-top:16px;transform:none}.landing .wallet.cb{background:var(--noche)}.landing .bal{font:800 44px var(--heading);color:var(--menta);margin:10px 0 2px}.landing .gain{background:var(--menta);color:var(--noche);border-radius:999px;margin:8px 0 12px;padding:3px 12px;font-size:13px;font-weight:600;display:inline-block}.landing .span{grid-column:1/-1}@media (width>=920px){.landing .span2{grid-column:span 2}}.landing .tpl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:18px;display:grid}.landing .tpl div{height:88px;color:var(--blanco);border-radius:14px;flex-direction:column;justify-content:space-between;padding:12px;font-size:14px;font-weight:600;display:flex}.landing .tpl i{gap:5px;display:flex}.landing .tpl i b{background:color-mix(in srgb, var(--blanco) 85%, transparent);border-radius:50%;width:11px;height:11px}.landing .tpl .own{border:2px dashed var(--accent);color:var(--accent);text-align:center;background:0 0;justify-content:center;align-items:center}.landing .tog{border:2px solid var(--accent);border-radius:999px;margin-top:20px;padding:4px;display:inline-flex}.landing .tog button{color:var(--text-h);font:600 15px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px}.landing .tog button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.landing .price{font:800 36px var(--heading);margin:8px 0}.landing .price small{font:400 15px var(--sans);color:var(--text)}.landing .was{color:var(--text);margin-left:4px;font-size:18px;text-decoration:line-through}.landing .sv{color:var(--accent);margin:0 0 8px;font-size:14px;font-weight:600}.landing .card ul{margin:12px 0 18px;padding-left:20px}.landing .note{margin-top:18px;font-size:15px}.landing details{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:16px 20px}.landing summary{cursor:pointer;font-weight:600}.landing details p{color:var(--text);margin:10px 0 0}.landing .cta{background:var(--noche);color:var(--blanco);text-align:center;border-radius:28px;padding:clamp(32px,6vw,56px)}.landing .cta h2{margin-bottom:12px}.landing .cta p{color:var(--niebla)}.landing .cta .btn{background:var(--menta);border-color:var(--menta);color:var(--noche)}.landing footer{color:var(--text);padding:32px 0 48px;font-size:15px}.landing footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.register{box-sizing:border-box;text-align:left;width:100%;max-width:420px;margin:0 auto;padding:32px 20px 48px}.register__brand{margin:0 0 28px}.register h1{text-align:left;margin:0 0 8px;font-size:32px}.register__intro{color:var(--text);margin:0 0 28px;line-height:145%}.field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.field label{color:var(--text-h);font-size:14px;font-weight:600}.field input{font:inherit;border:1.5px solid var(--border);background:var(--surface);color:var(--text-h);box-sizing:border-box;border-radius:10px;min-height:48px;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:var(--text);opacity:.55}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.field input[aria-invalid=true]{border-color:var(--error)}.field__error{color:var(--error);margin:0;font-size:13px}.register__submit{width:100%;font:inherit;background:var(--accent);min-height:50px;color:var(--on-accent);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:15px 16px;font-size:16px;font-weight:600;transition:opacity .2s,transform .1s}.register__submit:active{transform:scale(.98)}.register__submit:disabled{opacity:.6;cursor:not-allowed}.register__wallet-link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.register__banner{border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:14px;line-height:140%}.register__banner--error{background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--error);border:1px solid color-mix(in srgb, var(--error) 30%, transparent)}.register__success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.register__success .lock{margin-bottom:24px}.register__success .register__wallet-link{margin-top:24px}.register__success h1{text-align:center}.register__success p{color:var(--text);margin:8px 0 0}.admin{box-sizing:border-box;text-align:left;flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 20px 48px}.admin__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin__brand{margin:0 0 16px}.admin h1{text-align:left;margin:0;font-size:32px}.admin__add-points{font:inherit;background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600;transition:opacity .2s,transform .1s}.admin__add-points:active{transform:scale(.98)}.admin__table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;font-size:15px}.admin__table th,.admin__table td{text-align:left;white-space:nowrap;padding:14px 16px}.admin__table th{color:var(--text);letter-spacing:.3px;text-transform:uppercase;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.admin__table td{border-bottom:1px solid var(--border);color:var(--text-h)}.admin__table tbody tr:last-child td{border-bottom:none}.admin__points{background:var(--accent-bg);min-width:28px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.admin__code{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;max-width:160px;font-size:13px;overflow:hidden}.admin__state{text-align:center;color:var(--text);padding:40px 16px}.admin__state--error{color:var(--error)}.admin__modal-backdrop{background:color-mix(in srgb, var(--noche) 60%, transparent);z-index:10;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin__modal{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:14px;padding:24px}.admin__modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin__modal-header h2{color:var(--text-h);margin:0;font-size:20px}.admin__modal-close{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;line-height:1}.admin__modal .field{text-align:left;flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.admin__modal .field label{color:var(--text-h);font-size:14px;font-weight:600}.admin__modal .field input{font:inherit;border:1.5px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:10px;min-height:44px;padding:12px 14px;font-size:16px}.admin__modal .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.admin__modal-message{margin:0 0 16px;font-size:14px}.admin__modal-message--error{color:var(--error)}.admin__modal-message--success{color:var(--exito)}.admin__modal-submit{width:100%}.admin__modal-submit--secondary{background:var(--accent-bg);color:var(--accent)}.admin__modal-divider{color:var(--text);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:10px;margin:4px 0 16px;font-size:12px;display:flex}.admin__modal-divider:before,.admin__modal-divider:after{content:"";background:var(--border);flex:1;height:1px}.coming-soon{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.coming-soon h1{margin:24px 0 0}.coming-soon__back{background:var(--accent);color:var(--on-accent);border-radius:999px;margin-top:16px;padding:12px 22px;font-weight:600;text-decoration:none}
