.tj-page{--nacar:#f7f0e6;--oro:#b08d57;--oro-claro:#e6d3a8;--nude:#e8c7bc;--menta:#5fa98c;--tinta:#2a2419;background:radial-gradient(900px 520px at 15% -10%, #e8c7bc59, transparent 60%), radial-gradient(800px 480px at 110% 20%, #5fa98c24, transparent 60%), var(--bg);min-height:100vh;color:var(--tinta);font-family:var(--font-sans);justify-content:center;padding:28px 16px 56px;display:flex;overflow-x:hidden}.tj-wrap{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.tj-logo{align-self:center;height:46px;margin-bottom:4px}.tj-card{background:var(--bg3);border:1px solid var(--border2);border-radius:18px;padding:22px 20px;box-shadow:0 10px 40px #2a231812}.tj-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:500}.tj-sub{color:var(--text2);margin:0 0 18px;font-size:14px;line-height:1.5}.tj-label{color:var(--text2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.tj-input{box-sizing:border-box;width:100%;font:inherit;letter-spacing:.08em;border:1px solid var(--border2);background:var(--bg);color:var(--tinta);border-radius:12px;outline:none;margin-bottom:14px;padding:12px 14px;font-size:20px}.tj-input:focus-visible{border-color:var(--menta);box-shadow:0 0 0 3px var(--accent2)}.tj-btn{box-sizing:border-box;text-align:center;width:100%;font:inherit;background:var(--menta);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .16s,transform .16s;display:block}.tj-btn:disabled{opacity:.5;cursor:default}.tj-btn:not(:disabled):hover{background:var(--accent3)}.tj-btn:not(:disabled):active{transform:scale(.98)}.tj-btn:focus-visible,.tj-link:focus-visible{outline:2px solid var(--oro);outline-offset:3px}.tj-link{font:inherit;color:var(--text3);cursor:pointer;background:0 0;border:0;align-self:center;font-size:13px;text-decoration:underline}.tj-msg{color:var(--text2);margin:14px 0 0;font-size:14px;line-height:1.5}.tj-small{color:var(--text3);margin:0;font-size:13px;line-height:1.5}.tj-saludo{padding:0 2px}.tj-hola{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 2px;font-size:30px;font-weight:500}.tj-hint{text-align:center;color:var(--text3);margin:-4px 0 0;font-size:12px}@media (hover:hover) and (pointer:fine){.tj-hint{display:none}}.tj-progreso{text-align:center;color:var(--text2);margin:0;font-size:15px;line-height:1.5}.tj-premio-listo{background:linear-gradient(135deg,#5fa98c29,#e6d3a859);border:1px solid #5fa98c73;border-radius:16px;padding:16px 18px;animation:.5s .2s both tj-aparece}.tj-premio-listo-title{font-family:var(--font-serif);margin-bottom:6px;font-size:20px}.tj-premio-listo ul{margin:0 0 8px;padding-left:18px}.tj-premio-listo li{margin:2px 0;font-size:15px;font-weight:600}.tj-camino{border:1px solid var(--border2);background:#fefcf8b3;border-radius:14px;margin:0;padding:0;list-style:none}.tj-camino li{grid-template-columns:84px 1fr auto;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:grid}.tj-camino li+li{border-top:1px solid var(--border)}.tj-camino-visita{color:var(--text3);font-size:13px}.tj-camino-premio{color:var(--tinta);font-weight:600}.tj-camino-estado{color:var(--menta);font-size:12.5px;font-weight:600}.tj-camino li.is-logrado .tj-camino-visita{color:var(--menta)}.lc-scene{perspective:1100px;padding:4px 0 18px;animation:.8s cubic-bezier(.2,.8,.2,1) both tj-entrada;position:relative}.lc-card{--rx:0deg;--ry:0deg;--px:50%;--py:30%;--hue:0deg;aspect-ratio:1.618;width:100%;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;touch-action:none;cursor:grab;will-change:transform;border-radius:6.2%/10%;transition:transform .7s cubic-bezier(.2,.9,.25,1.15);position:relative}.lc-card.is-active{transition:transform 90ms linear}.lc-card.is-giro{transition:none}.lc-card.is-giro .lc-holo{opacity:.75}.lc-card.is-giro .lc-glare{opacity:.85}.lc-giro-btn{font:inherit;color:var(--oro);border:1px solid var(--oro-claro);cursor:pointer;background:#fefcf8d9;border-radius:999px;margin:6px auto 0;padding:7px 16px;font-size:13px;font-weight:600;display:block}.lc-giro-btn:focus-visible{outline:2px solid var(--oro);outline-offset:3px}.lc-face{border-radius:inherit;background:radial-gradient(120% 90% at 0 0,#ffffffe6,#0000 55%),radial-gradient(80% 70% at 100% 100%,#e8c7bc8c,#0000 60%),radial-gradient(60% 60% at 85% 10%,#5fa98c24,#0000 70%),linear-gradient(135deg,#fbf6ee 0%,#f1e6d5 45%,#f6ece2 70%,#eadcc8 100%);grid-template-rows:auto 1fr auto;padding:8.5% 8% 8%;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #b08d5773,inset 0 0 0 5px #ffffff59,inset 0 0 0 6px #b08d572e}.lc-pattern{pointer-events:none;background:repeating-radial-gradient(circle at 118% 120%,#0000 0 7px,#b08d5712 7px 8px),repeating-radial-gradient(circle at -18% -30%,#0000 0 9px,#b08d570d 9px 10px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 20%,#000 60%);mask-image:linear-gradient(115deg,#0000 20%,#000 60%)}.lc-top,.lc-bottom,.lc-sellos{z-index:1;position:relative;transform:translateZ(28px)}.lc-top{justify-content:space-between;align-items:flex-start;display:flex}.lc-logo{filter:drop-shadow(0 1px #fffc)drop-shadow(0 1px 1px #785c3240);height:clamp(22px,7.5vw,32px)}.lc-ciclo{color:#8a7150;letter-spacing:.02em;padding-top:4px;font-size:11.5px}.lc-sellos{grid-template-columns:repeat(5,1fr);place-items:center;gap:3%;padding:2% 0;display:grid}.lc-sello{justify-content:center;align-items:center;width:90%;display:flex;position:relative}.lc-una{width:100%;height:auto;display:block;overflow:visible}.lc-una-borde{fill:#ffffff73;stroke:#b08d578c;stroke-width:1.4px;stroke-dasharray:3 3}.lc-una-esmalte{fill:#0000;transform-origin:50% 90%;transition:transform .42s cubic-bezier(.3,1.4,.5,1);transform:scaleY(0)}.lc-una-brillo{fill:#fff;opacity:0;transition:opacity .3s .25s}.lc-sello.is-meta .lc-una-borde{stroke-dasharray:none;stroke:var(--oro);fill:#e6d3a859}.lc-sello.is-lleno .lc-una-borde{stroke-dasharray:none;stroke:#8e6e3e;fill:none}.lc-sello.is-lleno .lc-una-esmalte{fill:var(--oro);transform:scaleY(1)}.lc-sello.is-lleno.is-meta .lc-una-esmalte{fill:var(--menta)}.lc-sello.is-lleno.is-meta .lc-una-borde{stroke:#3f7e66}.lc-sello.is-lleno .lc-una-brillo{opacity:.75}.lc-sello.is-lleno{animation:.52s cubic-bezier(.3,1.5,.5,1) lc-sellar}.lc-regalo{fill:none;width:44%;stroke:var(--oro);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.lc-num{color:#8a7150b3;font-size:13px;font-weight:600;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.lc-bottom{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lc-nombre{font-family:var(--font-serif);color:#6b5434;text-shadow:0 1px #ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(17px,5.2vw,22px);font-style:italic;overflow:hidden}.lc-cuenta{color:#8a7150;white-space:nowrap;font-size:12.5px}.lc-cuenta strong{font-family:var(--font-serif);color:#6b5434;font-size:18px;font-weight:600}.lc-holo{pointer-events:none;z-index:2;background:linear-gradient(115deg,#0000 20%,#e8c7bc8c 36%,#e6d3a899 44%,#a7d6c480 52%,#d6c4e866 60%,#0000 76%) 0 0/250% 250%;background-position:var(--px) var(--py);mix-blend-mode:overlay;opacity:.35;filter:hue-rotate(var(--hue));transition:opacity .4s;position:absolute;inset:0}.lc-card.is-active .lc-holo{opacity:.9}.lc-glare{pointer-events:none;z-index:3;background:radial-gradient(circle at var(--px) var(--py), #ffffffa6, #fff0 45%);mix-blend-mode:soft-light;opacity:.4;transition:opacity .4s;position:absolute;inset:0}.lc-card.is-active .lc-glare{opacity:1}.lc-shadow{z-index:-1;filter:blur(8px);background:radial-gradient(#5a442452,#0000 70%);height:26px;position:absolute;bottom:2px;left:8%;right:8%}.tj-festejo{z-index:60;pointer-events:none;filter:drop-shadow(0 2px 10px #fdfaf5f2)drop-shadow(0 6px 24px #b08d5759);justify-content:center;align-items:center;padding:24px;animation:4.2s forwards tj-festejo-fondo;display:flex;position:fixed;inset:0}.tj-festejo-texto{text-align:center;background:linear-gradient(100deg,#8e6e3e 0%,#c9a56a 30%,#f1e2b8 48%,#b08d57 62%,#8e6e3e 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding:.1em .2em .2em;font-family:Great Vibes,Playfair Display,cursive;font-size:clamp(54px,15vw,88px);line-height:1.1;animation:4.2s cubic-bezier(.2,.8,.2,1) forwards tj-festejo-texto}@keyframes tj-festejo-fondo{0%{background:#fdfaf500}15%{background:#fdfaf58c}75%{background:#fdfaf58c}to{background:#fdfaf500}}@keyframes tj-festejo-texto{0%{opacity:0;filter:blur(10px);background-position:100% 0;transform:translateY(14px)scale(.86)rotate(-4deg)}18%{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(-4deg)}70%{opacity:1;filter:blur();background-position:0 0;transform:scale(1.03)rotate(-4deg)}to{opacity:0;filter:blur(12px);background-position:0 0;transform:translateY(-10px)scale(1.06)rotate(-4deg)}}.lc-confetti{pointer-events:none;z-index:50;width:100vw;height:100vh;position:fixed;inset:0}@keyframes tj-entrada{0%{opacity:0;transform:translateY(26px)rotateX(14deg)scale(.97)}to{opacity:1;transform:none}}@keyframes tj-aparece{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lc-sellar{0%{transform:scale(1)}40%{transform:scale(1.14)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.lc-scene,.tj-premio-listo,.lc-sello.is-lleno{animation:none}.tj-festejo{display:none}.lc-card,.lc-una-esmalte,.lc-una-brillo{transition:none}.lc-card{transform:none}}.tj-btn-sec{color:var(--tinta)!important;border:1.5px solid var(--border2)!important;box-shadow:none!important;background:0 0!important}.tj-reserva{flex-direction:column;gap:10px;display:flex}.tj-reserva .tj-label{margin:10px 0 0}.tj-reserva-titulo{font-family:var(--font-serif);letter-spacing:-.02em;font-size:24px}.tj-input-corto{letter-spacing:.2em;max-width:160px;font-size:18px}.tj-ayuda{margin-top:-4px}.tj-opciones{flex-wrap:wrap;gap:8px;display:flex}.tj-opcion{border:1.5px solid var(--border2);color:var(--tinta);font:inherit;cursor:pointer;background:#fff9;border-radius:14px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 14px;font-size:14px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.tj-opcion-sub{color:var(--text3);font-size:12px}.tj-opcion.activa{background:var(--tinta);border-color:var(--tinta);color:#fffaf4}.tj-opcion.activa .tj-opcion-sub{color:#fffaf4bf}.tj-opcion-hora{align-items:center;min-width:72px;font-weight:600}.tj-dias{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.tj-dia{scroll-snap-align:start;border:1.5px solid var(--border2);width:56px;color:var(--tinta);font:inherit;cursor:pointer;background:#fff9;border-radius:28px 28px 14px 14px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 0;transition:background .2s,border-color .2s,color .2s;display:flex}.tj-dia-sem{color:var(--text3);font-size:11.5px}.tj-dia-num{font-family:var(--font-serif);font-size:20px}.tj-dia-mes{color:var(--text3);text-transform:lowercase;font-size:10.5px}.tj-dia.activa .tj-dia-mes{color:#fffaf4bf}.tj-dias{position:relative}.tj-meses{flex-wrap:wrap;gap:6px;margin:2px 0 10px;display:flex}.tj-mes{font:inherit;cursor:pointer;border:1.5px solid var(--border2);color:var(--tinta);background:#fff9;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.tj-mes.activa{background:var(--oro-claro);border-color:var(--oro)}.tj-mes:focus-visible{outline:2px solid var(--oro);outline-offset:2px}.tj-dia.activa{background:var(--tinta);border-color:var(--tinta);color:#fffaf4}.tj-dia.activa .tj-dia-sem{color:#fffaf4bf}.tj-opcion:focus-visible,.tj-dia:focus-visible{outline:2px solid var(--arena-30,#bfa06a);outline-offset:2px}.tj-aviso{color:#8c3242}.tj-reserva-listo{text-align:center;gap:8px}.tj-reserva-listo p{margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){.tj-opcion,.tj-dia{transition:none}}
