.tp{--green:#00963e;--green-dark:#007a33;--navy:#243282;--yellow:#ffed00;--ink:#404040;--ink-soft:#8a8a8a;--line:#ccc;--line-soft:#e6e6e6;--card:#fff;--r:5px;--sans:var(--font-montserrat), "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;min-height:100dvh;font-family:var(--sans);background:var(--green);color:#fff;justify-content:center;margin:0;display:flex}.tp *{box-sizing:border-box}.tp-shell{flex-direction:column;gap:20px;width:100%;max-width:980px;min-height:100dvh;padding:26px 20px 34px;display:flex}.tp-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.tp-wordmark{color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(26px,5vw,38px);font-weight:700;line-height:1.1}.tp-lockup{letter-spacing:.02em;text-transform:uppercase;color:#fff;align-items:center;gap:12px;font-size:clamp(17px,3.3vw,28px);font-weight:700;display:inline-flex}.tp-megalabs-logo{width:auto;height:1.6em;display:inline-block}.tp-chip{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;align-self:center;padding:5px 12px;font-size:11px;font-weight:700}.tp-view{flex-direction:column;flex:1;gap:18px;animation:.35s tp-in;display:flex}@keyframes tp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tp-view{animation:none}}.tp-frame{border:1px solid #00000038;width:100%;max-width:640px;margin:0 auto;padding:12px}.tp-card{background:var(--card);border-radius:var(--r);color:var(--ink);padding:26px 26px 22px}.tp-card.flush{padding:0 0 22px;overflow:hidden}.tp-card.flush .tp-card-body{padding:0 26px}.tp-card h2{text-align:center;color:var(--green);letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(24px,4vw,30px);font-weight:700}.tp-hero-img{border:1px solid #00000040;width:100%;height:auto;display:block}.tp-hero-wrap{width:100%;max-width:760px;margin:0 auto}.tp-hero-title{text-align:center;color:#fff;margin:22px 0 6px;font-size:clamp(20px,3.6vw,27px);font-weight:700}.tp-hero-text{text-align:center;color:#fff;max-width:820px;margin:0 auto;font-size:clamp(14px,2.1vw,18px);font-weight:700;line-height:1.45}.tp-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.tp-cta{appearance:none;cursor:pointer;font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;border:0;border-radius:4px;align-items:center;gap:10px;padding:13px 30px;font-size:12px;font-weight:700;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.tp-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.tp-cta.play{background:var(--yellow);color:#000}.tp-cta.winners{background:var(--navy);color:#fff}.tp-btn{appearance:none;cursor:pointer;font-family:var(--sans);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 30px;font-size:14px;font-weight:700;transition:filter .15s,background .15s;display:inline-flex}.tp-btn.p{background:var(--green);border-color:var(--green);color:#fff}.tp-btn.p:hover{filter:brightness(1.08)}.tp-btn.p:disabled{color:#f2f7f3;cursor:not-allowed;filter:none;background:#b4d8c2;border-color:#b4d8c2}.tp-btn.g{color:var(--ink);background:#fff}.tp-btn.g:hover{background:#f5f5f5}.tp-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;display:flex}.tp-actions.split{justify-content:space-between}.tp-form{flex-direction:column;gap:12px;display:flex}.tp-field{flex-direction:column;gap:5px;display:flex}.tp-field>label{color:var(--ink);font-size:15px;font-weight:700}.tp-field input,.tp-field select{font-family:var(--sans);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;outline:none;width:100%;padding:13px 14px;font-size:15px;font-weight:700;transition:border-color .15s,box-shadow .15s}.tp-field select{background:#efefef;font-weight:400}.tp-tel{gap:8px;display:flex}.tp-tel select{flex:none;width:auto;min-width:92px}.tp-tel input{flex:1;min-width:0}.tp-field input::placeholder{color:#b0b0b0;font-weight:400}.tp-field input:focus,.tp-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #00963e26}.tp-note{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 0;font-size:12px;line-height:1.6}.tp-err{color:#c0392b;margin:4px 0 0;font-size:13.5px;font-weight:700}.tp-terminos{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:14px}.tp-terminos-enlace{appearance:none;cursor:pointer;font-family:var(--sans);color:var(--green);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline}.tp-terminos-texto{border:1px solid var(--line-soft);max-height:220px;color:var(--ink);white-space:pre-line;background:#fafafa;border-radius:4px;margin-top:10px;padding:12px 14px;font-size:13.5px;line-height:1.55;overflow-y:auto}.tp-acepto{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;line-height:1.4;display:flex}.tp-acepto input{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:1px}.tp-qmeta .pts{color:var(--green);font-weight:700}.tp-puntaje{border:1px solid var(--line-soft);background:#f6faf7;border-radius:6px;max-width:320px;margin:4px auto 20px;padding:18px 16px}.tp-puntaje-num{color:var(--green);letter-spacing:-.02em;font-size:46px;font-weight:700;line-height:1}.tp-puntaje-num span{color:var(--ink-soft);letter-spacing:0;margin-left:6px;font-size:19px;font-weight:700}.tp-final .tp-puntaje-det{color:var(--ink);text-transform:none;letter-spacing:0;margin:10px 0 0;font-size:14.5px}.tp-final .tp-puntaje-pie{color:var(--ink-soft);text-transform:none;letter-spacing:0;margin:8px 0 0;font-size:13px;line-height:1.45}.tp-aviso{color:#1d6b3a;background:#eef7f0;border:1px solid #b9dfc6;border-radius:4px;margin:8px 0 0;padding:9px 12px;font-size:13px;line-height:1.5}.tp-aviso.agotado{color:#8a1f1f;background:#fdecea;border-color:#f5c6cb;font-weight:700}.tp-fact{text-align:center;color:var(--ink);border-bottom:1px solid var(--line-soft);margin:0;padding-bottom:18px;font-size:clamp(15px,2.2vw,17px);font-weight:700;line-height:1.55}.tp-fact-foot{text-align:center;color:var(--ink);border-bottom:1px solid var(--line-soft);margin:16px 0 0;padding-bottom:16px;font-size:15px;line-height:1.6}.tp-fact-foot b{font-weight:700;display:block}.tp-qimg{width:100%;height:auto;margin-bottom:20px;display:block}.tp-qmeta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.tp-progress{background:var(--line-soft);border-radius:99px;height:5px;margin-bottom:18px;overflow:hidden}.tp-progress>i{background:var(--green);border-radius:99px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);display:block}.tp-question{color:var(--ink);margin:0 0 16px;font-size:clamp(17px,2.4vw,20px);font-weight:700;line-height:1.5}.tp-options{flex-direction:column;gap:4px;display:flex}.tp-opt{appearance:none;text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:0;border-radius:4px;align-items:center;gap:14px;padding:10px 6px;font-size:clamp(15px,2.1vw,17px);line-height:1.4;transition:background .15s;display:flex}.tp-opt:hover{background:#f4f9f5}.tp-opt .tick{border:2px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:border-color .15s,background .15s;display:grid}.tp-opt .tick svg{opacity:0;color:#fff;transition:all .15s;transform:scale(.5)}.tp-opt.sel .tick{background:var(--green);border-color:var(--green)}.tp-opt.sel .tick svg{opacity:1;transform:none}.tp-opt.sel{background:#f0f8f2}.tp-final{text-align:center;padding:34px 26px 30px}.tp-check{color:#7ac143;border:5px solid #7ac143;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 22px;display:grid}.tp-final h2{color:#6b6b6b;text-align:center;margin:0 0 14px;font-size:clamp(19px,3vw,23px);font-weight:700;line-height:1.4}.tp-final p{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.7}.tp-winners-title{text-align:center;color:#fff;margin:0;font-size:clamp(16px,2.6vw,20px);font-weight:700;line-height:1.45}.tp-winners-title small{opacity:.9;margin-top:6px;font-size:13px;font-weight:400;display:block}.tp-table-wrap{overflow-x:auto}.tp-table{border-collapse:collapse;width:100%;min-width:520px;color:var(--ink);background:#fff;font-size:15px}.tp-table th{background:var(--green-dark);color:#fff;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:12px 14px;font-size:12px}.tp-table td{border-bottom:1px solid var(--line-soft);padding:12px 14px}.tp-table tr:last-child td{border-bottom:0}.tp-table tbody tr:nth-child(2n) td{background:#f4f9f6}.tp-win-cell{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.tp-win-name{min-width:0}.tp-win-num{background:var(--green);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.tp-empty{text-align:center;color:var(--ink-soft);margin:0;padding:26px 10px;font-size:15px}@media (max-width:560px){.tp-table-wrap{overflow-x:visible}.tp-table{min-width:0;font-size:15px}.tp-table thead{display:none}.tp-table tbody,.tp-table tr,.tp-table td{display:block}.tp-table tbody tr:nth-child(2n) td{background:0 0}.tp-table tr{padding:16px}.tp-table tr+tr{border-top:2px solid var(--line)}.tp-table td{text-align:right;border:0;justify-content:space-between;gap:14px;padding:4px 0;display:flex}.tp-table td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--green-dark);flex-shrink:0;font-size:11px;font-weight:700}.tp-table td:first-child{text-align:left;color:var(--green-dark);margin-bottom:10px;font-size:17px;font-weight:800;display:block}.tp-table td:first-child:before{display:none}}.tp-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,6vw,64px);margin-top:auto;padding-top:26px;display:flex}.tp-footer img{object-fit:contain;width:auto;height:clamp(28px,5vw,44px)}.tp-marquee{width:100%;margin-top:auto;padding-top:26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tp-marquee-track{width:max-content;animation:tp-slide var(--dur,calc(var(--n,5) * 3.2s)) linear infinite;align-items:center;gap:clamp(24px,6vw,64px);display:flex}.tp-marquee:hover .tp-marquee-track{animation-play-state:paused}.tp-marquee-track img{object-fit:contain;flex:none;width:auto;height:clamp(28px,5vw,44px)}@keyframes tp-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tp-marquee-track{animation:none}.tp-marquee{-webkit-mask-image:none;mask-image:none}}.tp-grow{flex:1;min-height:8px}.tp-center{text-align:center;justify-content:center;align-items:center;gap:14px}@media (max-width:560px){.tp-shell{padding:20px 14px 26px}.tp-frame{padding:8px}.tp-card{padding:22px 18px 18px}.tp-card.flush .tp-card-body{padding:0 18px}.tp-actions{flex-direction:column-reverse}.tp-actions .tp-btn{width:100%}.tp-actions.split{flex-direction:row}.tp-cta{flex:1;justify-content:center}}
