@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-normal-SFh9ViAc.woff2)format("woff2"),url(/assets/barlow-condensed-latin-900-normal-Bz1RFETY.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff")}:root{--crema:#f3efe6;--rojo:#d8232a;--turquesa:#14a3a0;--amarillo:#ffc400;--negro:#141414;--rosado:#f7c9d7;--chicha-rosa:#ff2e93;--chicha-verde:#2be07f}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--negro);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#1a1a1a;font-family:Barlow Condensed,system-ui,sans-serif;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--turquesa);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.combi{--tinta:#3a1f2b;--sello:#1d4fd8;background:radial-gradient(120% 60% at 50% 0%, #ffffff8c, transparent 70%), linear-gradient(180deg, #f6f2ea 0%, var(--crema) 40%, #e9e3d6 100%);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.combi:before{content:"";pointer-events:none;opacity:.16;mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .25  0 0 0 0 .2  0 0 0 .9 0'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:absolute;inset:0}.combi>*{z-index:1;position:relative}.combi__techo{padding:max(6px, env(safe-area-inset-top)) 12px 2px;align-items:center;gap:8px;display:flex}.letrero{filter:drop-shadow(0 4px 5px #00000047);flex:1;min-width:0;height:auto}.lt-ruta-et{fill:var(--crema);letter-spacing:1.5px;font:700 9px Courier Prime,monospace}.lt-ruta{fill:var(--crema);letter-spacing:.5px;font:400 21px Anton,sans-serif}.lt-yaque{fill:#fff;letter-spacing:1px;font:400 31px Anton,sans-serif}.lt-chicha text{letter-spacing:1px;font:400 44px Anton,sans-serif}.lt-chicha-sombra{fill:var(--chicha-rosa);opacity:.9}.lt-chicha-borde{fill:none;stroke:#000;stroke-width:5px;stroke-linejoin:round}.lt-recorrido{fill:var(--amarillo);letter-spacing:1.6px;font:800 11.5px Barlow Condensed,sans-serif}.boton-ajustes{background:radial-gradient(circle at 35% 30%,#fff,#c9c9c9 45%,#7d7d7d 100%);border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 3px #555,0 6px 10px #0000004d,inset 0 0 0 2px #00000026}.boton-ajustes svg{fill:#2a2a2a;width:24px;height:24px}.boton-ajustes:active{transform:translateY(2px);box-shadow:0 1px #555,0 2px 4px #0000004d}.combi__cuerpo{flex-direction:column;flex:1;min-height:0;display:flex}.sino{flex-direction:column;flex:1;display:flex}.ventana{background:#151515;border-radius:18px 18px 12px 12px;margin:8px 12px 0;padding:5px;box-shadow:inset 0 0 0 1px #000,0 1px #fffc}.ventana__vidrio{background:linear-gradient(112deg,#0000 0 18%,#ffffff21 18% 27%,#0000 27% 31%,#ffffff12 31% 34%,#0000 34%),linear-gradient(#4d5f63 0%,#2d3a3d 45%,#1b2426 100%);border-radius:14px 14px 8px 8px;height:124px;position:relative;overflow:hidden}.ventana__vidrio:before{content:"";background:linear-gradient(180deg, #ffe07a, var(--amarillo) 45%, #b98d00);z-index:0;border-radius:4px;height:7px;position:absolute;top:12px;left:-4px;right:-4px;box-shadow:0 3px 3px #00000059}.sticker{z-index:1;filter:drop-shadow(0 2px 2px #00000059);position:absolute;top:50%}.sticker img{width:100%;height:auto}.sticker--izq{left:4px;transform:translateY(-46%)rotate(-5deg)}.sticker--der{right:4px;transform:translateY(-50%)rotate(5deg)}.sticker__hueco{justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.sticker__frase{letter-spacing:.2px;text-align:center;text-transform:uppercase;max-width:100%;color:var(--negro);font-size:16px;font-weight:900;line-height:.92;display:block}.sticker--izq .sticker__frase{color:var(--rojo)}.cobrador{z-index:2;position:absolute;inset:0}.cobrador__img{width:112px;height:auto;animation:.26s cubic-bezier(.2,.9,.3,1.3) both asomarse;position:absolute;top:2px;right:4px}.cobrador__globo{border:3px solid var(--negro);text-transform:uppercase;max-width:200px;color:var(--rojo);box-shadow:4px 4px 0 var(--negro);background:#fff;border-radius:16px;margin:0;padding:10px 14px;font:400 24px/1 Anton,sans-serif;animation:.3s cubic-bezier(.2,.9,.3,1.4) .15s both globo;position:absolute;top:30px;left:12px;transform:rotate(-3deg)}.cobrador__globo:after{content:"";border:8px solid #0000;border-left:12px solid var(--negro);position:absolute;top:24px;right:-14px}.sino--animando .sticker{opacity:.35;filter:blur(1px);transition:opacity .2s}.cacho{z-index:3;pointer-events:none;filter:drop-shadow(0 4px 4px #00000080);transform-origin:30% 85%;height:auto;animation:.64s cubic-bezier(.2,.9,.3,1.25) both volcar;position:absolute}.cacho--ventana{width:176px;margin-left:-88px;top:4px;left:50%}.cacho--viaje{width:132px;animation:.64s cubic-bezier(.2,.9,.3,1.25) both volcar,.36s 1.3s both desvanecer;top:8px;left:8px}@keyframes volcar{0%{opacity:0;transform:translate(-18%,-30%)rotate(-80deg)scale(.7)}35%{opacity:1}70%{transform:translate(0)rotate(7deg)scale(1.03)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes desvanecer{to{opacity:0}}.pregunta{margin:14px 18px 0;display:block}.pregunta__etiqueta{letter-spacing:1.2px;text-transform:uppercase;margin:0 0 6px 2px;font-size:15px;font-weight:800;display:block}.pregunta__cartel{border:3px solid var(--negro);box-shadow:4px 4px 0 var(--negro);background:#fff;border-radius:10px;display:block;position:relative}.pregunta__cartel:focus-within{box-shadow:4px 4px 0 var(--turquesa);outline:none}.pregunta input{width:100%;color:var(--negro);background:0 0;border:0;border-radius:8px;padding:12px 64px 12px 14px;font:600 21px Barlow Condensed,sans-serif}.pregunta input:focus{outline:none}.pregunta input::placeholder{color:#8b857a}.pregunta input:disabled{color:#555}.pregunta__contador{color:#8b857a;font:700 12px Courier Prime,monospace;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.carroceria{flex:1;place-items:center;min-height:248px;display:grid;position:relative}.carroceria__franja{background:linear-gradient(180deg, var(--rojo) 0 40px, transparent 40px 47px, var(--turquesa) 47px 54px, transparent 54px);height:56px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sino__pista{text-align:center;letter-spacing:.4px;color:#5d574d;min-height:18px;margin:0 0 12px;font-size:15px;font-weight:700}.sino--animando .sino__pista{color:var(--rojo);text-transform:uppercase;letter-spacing:1.5px;font-weight:900}.timbre{place-items:center;width:232px;height:232px;display:grid;position:relative}.timbre__base{background:radial-gradient(circle,#0000 0 60%,#ffffff40 61%,#0000 64%),conic-gradient(from 200deg,#fbfbfb,#8a8a8a 11%,#efefef 24%,#6b6b6b 38%,#e6e6e6 52%,#9b9b9b 66%,#fff 82%,#fbfbfb);border-radius:50%;position:absolute;inset:0;box-shadow:0 16px 24px #00000059,0 3px #555,inset 0 0 0 2px #00000040}.timbre__base:after{content:"";background:radial-gradient(circle at 50% 38%,#2a2a2a,#0a0a0a 70%);border-radius:50%;transition:box-shadow .15s;position:absolute;inset:28px;box-shadow:inset 0 5px 9px #000000e6,0 1px #ffffffd9,0 -1px #0006}.timbre__tornillo{background:radial-gradient(circle at 35% 35%,#fff,#a5a5a5 55%,#4f4f4f);border-radius:50%;width:11px;height:11px;margin:-5.5px;position:absolute;top:50%;left:50%;box-shadow:0 1px 1px #00000080}.timbre__tornillo:after{content:"";background:#444;height:1.5px;position:absolute;top:4.75px;left:1.5px;right:1.5px;transform:rotate(35deg)}.timbre__domo{z-index:1;background:radial-gradient(circle at 38% 28%, #ff8f84 0, #ea3a31 20%, var(--rojo) 44%, #a5141b 76%, #6e0a0f 100%);touch-action:manipulation;border:0;border-radius:50%;place-items:center;width:164px;height:164px;padding:0;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:grid;position:relative;transform:translateY(-8px);box-shadow:0 10px #730b10,0 16px 18px #00000080,inset 0 -8px 14px #00000047,inset 0 2px #ffffff40}.timbre__domo:focus-visible{outline-offset:10px}.timbre__brillo{pointer-events:none;background:radial-gradient(#ffffffbf,#fff0 70%);border-radius:50%;width:70px;height:34px;position:absolute;top:16px;left:28px;transform:rotate(-24deg)}.timbre__texto{letter-spacing:1px;color:#fff6ea;text-shadow:0 2px #5a00008c;text-align:center;font:400 30px/.92 Anton,sans-serif}.timbre__domo:active,.timbre--hundido .timbre__domo{transform:translateY(2px);box-shadow:0 0 #730b10,0 4px 6px #0000008c,inset 0 8px 16px #00000059,inset 0 2px #ffffff26}.timbre--hundido .timbre__base:after{box-shadow:inset 0 5px 9px #000000e6,0 0 0 3px #ff6e5a8c,0 0 26px 6px #ff3c288c}.sino--animando .carroceria,.sino--animando .pregunta{animation:.62s cubic-bezier(.3,.7,.4,1) both frenazo}@keyframes frenazo{0%{transform:translate(0)rotate(0)}12%{transform:translate(-7px,1px)rotate(-.8deg)}26%{transform:translate(6px,-1px)rotate(.6deg)}42%{transform:translate(-4px)rotate(-.4deg)}60%{transform:translate(2px)rotate(.2deg)}to{transform:translate(0)rotate(0)}}@keyframes asomarse{0%{transform:translate(110%)rotate(8deg)}to{transform:translate(0)rotate(0)}}@keyframes globo{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}.resultado{--tinta:#3a1f2b;--sello:#1d4fd8;z-index:30;padding:max(10px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));background:#59656a url(/img/fondo-paradero.webp) 50% 32%/cover no-repeat;flex-direction:column;animation:.2s both aparecer;display:flex;position:fixed;inset:0;overflow:hidden auto}.resultado:focus{outline:none}.resultado__cerrar{top:max(8px, env(safe-area-inset-top));z-index:3;background:#141414c7;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;right:8px;box-shadow:0 3px 8px #0006}.resultado__cerrar svg{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round;width:22px;height:22px}.resultado__cerrar:active{transform:scale(.94)}.resultado__centro{flex:1 0 auto;justify-content:center;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:50px 0 8px;display:flex;position:relative}.resultado__pie{width:100%;max-width:420px;margin:0 auto}.boleto-ui{background:linear-gradient(180deg, #ffffff40, transparent 40%), var(--rosado);color:var(--tinta);text-align:center;transform-origin:50% 0;margin:0;padding:20px 20px 16px;font-family:Courier Prime,monospace;position:relative;-webkit-mask:radial-gradient(6px at 0,#0000 97%,#000) 0/51% 17px repeat-y,radial-gradient(6px at 100%,#0000 97%,#000) 100%/51% 17px repeat-y;mask:radial-gradient(6px at 0,#0000 97%,#000) 0/51% 17px repeat-y,radial-gradient(6px at 100%,#0000 97%,#000) 100%/51% 17px repeat-y}.resultado__papel{z-index:1;filter:drop-shadow(0 10px 12px #00000073);width:100%;max-width:372px;animation:.52s cubic-bezier(.25,.8,.35,1) both imprimir;position:relative}.resultado .boleto-ui{transform:rotate(-1.5deg)}.boleto-ui hr{border:0;border-top:2px dashed var(--tinta);opacity:.55;margin:10px 0}.boleto-ui__cabecera{letter-spacing:.5px;flex-direction:column;font-size:14px;font-weight:700;line-height:1.2;display:flex}.boleto-ui__pregunta{text-align:left;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.3}.boleto-ui__veredicto{letter-spacing:3px;text-transform:uppercase;color:#c0122a;margin:10px 0 0;font-size:12px;font-weight:700}.boleto-ui__veredicto:before,.boleto-ui__veredicto:after{content:" — ";letter-spacing:0}.boleto-ui__sello{text-transform:uppercase;color:var(--sello);border:4px solid var(--sello);box-shadow:inset 0 0 0 2px var(--rosado), inset 0 0 0 4px var(--sello);overflow-wrap:anywhere;opacity:.92;border-radius:10px;margin:10px 4px 6px;padding:8px 10px 6px;font-family:Barlow Condensed,sans-serif;font-weight:900;line-height:.9;animation:.26s cubic-bezier(.3,1.5,.5,1) .38s both sellar;transform:rotate(-4deg)}.boleto-ui__sello--xl{font-size:62px}.boleto-ui__sello--l{font-size:46px}.boleto-ui__sello--m{font-size:36px}.boleto-ui__sello--s{font-size:28px}.boleto-ui__pie{flex-direction:column;font-size:11px;line-height:1.35;display:flex}.boleto-ui--compacto{padding:14px 18px 12px}.boleto-ui--compacto hr{margin:7px 0}.boleto-ui--compacto .boleto-ui__pregunta{font-size:13px;line-height:1.25}.boleto-ui--compacto .boleto-ui__veredicto{margin-top:6px}.boleto-ui--compacto .boleto-ui__sello{margin:6px 4px 4px}.resultado__acciones{grid-template-columns:1fr auto;gap:10px;padding-top:10px;display:grid}.resultado__acciones .boton{min-width:0;padding:16px 12px 14px;font-size:clamp(16px,5vw,20px)}.resultado__estado{text-align:center;color:#fff;text-shadow:0 1px 3px #000,0 0 8px #000c;min-height:18px;margin:6px 0 0;font-size:15px;font-weight:800}.resultado__asomo{z-index:0;filter:drop-shadow(0 6px 6px #00000073);height:auto;position:absolute}.resultado__asomo--cobrador-riendo{width:118px;animation:.36s cubic-bezier(.2,.9,.3,1.3) .52s both asomarse;bottom:2px;right:-22px}.resultado__asomo--cobrador-monedas{width:104px;animation:.36s cubic-bezier(.2,.9,.3,1.3) .52s both asomarse-izq;bottom:2px;left:-18px}.resultado__asomo--cuy{width:104px;animation:.42s cubic-bezier(.2,.9,.3,1.3) .7s both asomarse-izq;bottom:6px;left:-26px;transform:rotate(10deg)}@keyframes asomarse-izq{0%{translate:-110%}to{translate:0}}.boton{white-space:nowrap;border:3px solid var(--negro);letter-spacing:.4px;text-transform:uppercase;box-shadow:0 5px 0 var(--negro);border-radius:12px;padding:14px 14px 12px;font-size:18px;font-weight:900;line-height:1;transition:transform 70ms,box-shadow 70ms}.boton:active:not(:disabled){box-shadow:0 1px 0 var(--negro);transform:translateY(4px)}.boton:disabled{opacity:.7;cursor:progress}.boton--rojo{background:var(--rojo);color:#fff6ea}.boton--borde{color:var(--negro);background:#fff}@keyframes imprimir{0%{clip-path:inset(0 0 100%);transform:translateY(-24px)}to{clip-path:inset(0 0 -10%);transform:translateY(0)}}@keyframes sellar{0%{opacity:0;transform:rotate(-12deg)scale(1.9)}to{opacity:.92;transform:rotate(-4deg)scale(1)}}.paraderos{padding:12px 10px max(10px, env(safe-area-inset-bottom));border-top:5px solid var(--rojo);box-shadow:0 -3px 0 var(--crema), 0 -6px 0 var(--turquesa);background:repeating-linear-gradient(90deg,#0000 0 30px,#ffffff06 30px 31px),linear-gradient(#2a2a2a,#161616);position:relative}.paraderos ul{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.paraderos__pista{border-top:3px dashed #f3efe673;height:0;position:absolute;top:87px;left:16.6%;right:16.6%}.paradero{background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;width:100%;padding:0 2px;display:flex}.paradero__icono{background:var(--crema);opacity:.62;filter:saturate(.6);border-radius:10px;width:62px;height:60px;padding:3px;transition:transform .15s,opacity .15s;overflow:hidden;box-shadow:0 0 0 2px #0c0c0c,0 0 0 4px #8d8d8d}.paradero__icono img{object-fit:cover;border-radius:7px;width:100%;height:100%}.paradero__parada{background:linear-gradient(90deg,#6b6b6b,#e6e6e6,#6b6b6b);width:4px;height:14px;position:relative}.paradero__parada:after{content:"";width:14px;height:14px;box-shadow:0 0 0 3px var(--crema);background:#3a3a3a;border-radius:50%;margin-left:-7px;position:absolute;bottom:-8px;left:50%}.paradero__nombre{letter-spacing:.3px;color:#f3efe6b3;white-space:nowrap;margin-top:13px;font-size:16px;font-weight:800}.paradero--activo .paradero__icono{opacity:1;filter:none;box-shadow:0 0 0 2px #0c0c0c, 0 0 0 4px #e9e9e9, 0 0 0 7px var(--rojo), 0 0 14px 6px #d8232a73, 0 6px 10px #0009;transform:translateY(-3px)rotate(-2deg)}.paradero--activo .paradero__parada:after{background:var(--rojo);box-shadow:0 0 0 3px var(--crema), 0 0 12px 3px #d8232acc}.paradero--activo .paradero__nombre{color:var(--amarillo);font-weight:900}.paradero:focus-visible{outline-offset:2px}.ajustes-fondo{z-index:10;background:#0a0a0a8c;justify-content:center;align-items:flex-end;animation:.16s both aparecer;display:flex;position:fixed;inset:0}.ajustes{width:100%;max-width:480px;max-height:92vh;padding:26px 22px max(20px, env(safe-area-inset-bottom));background:var(--crema);border-top:10px solid var(--rojo);box-shadow:0 -4px 0 var(--crema) inset;border-radius:22px 22px 0 0;animation:.24s cubic-bezier(.2,.8,.3,1) both subir;position:relative;overflow-y:auto}.ajustes:before{content:"";background:var(--turquesa);height:5px;position:absolute;top:4px;left:0;right:0}.ajustes:focus{outline:none}.ajustes__remaches i{background:radial-gradient(circle at 35% 35%,#fff,#a5a5a5 55%,#4f4f4f);border-radius:50%;width:9px;height:9px;position:absolute}.ajustes__remaches i:first-child{top:20px;left:14px}.ajustes__remaches i:nth-child(2){top:20px;right:14px}.ajustes__remaches i:nth-child(3),.ajustes__remaches i:nth-child(4){display:none}.ajustes__kicker{letter-spacing:2px;text-transform:uppercase;color:#6a6358;text-align:center;margin:0;font:700 13px Courier Prime,monospace}.ajustes__titulo{text-align:center;color:var(--negro);margin:2px 0 16px;font:400 40px/1 Anton,sans-serif}.ajustes__grupo{border:0;margin:0 0 18px;padding:0}.ajustes__grupo legend,.ajustes__fila>span{letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:16px;font-weight:800}.segmento{grid-template-columns:1fr 1fr;gap:10px;display:grid}.segmento__op{border:3px solid var(--negro);box-shadow:0 4px 0 var(--negro);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;display:flex}.segmento__nombre{letter-spacing:.5px;font:400 26px/1 Anton,sans-serif}.segmento__detalle{color:#5d574d;font-size:14px;font-weight:600}.segmento__op[aria-checked=true]{background:var(--negro);color:var(--amarillo);box-shadow:0 1px 0 var(--negro);transform:translateY(3px)}.segmento__op[aria-checked=true] .segmento__detalle{color:var(--crema)}.ajustes__fila{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ajustes__fila>span{margin:0}.interruptor{border:3px solid var(--negro);background:#fff;border-radius:999px;width:132px;height:44px;padding:0;position:relative}.interruptor__perilla{background:radial-gradient(circle at 35% 30%,#fff,#bdbdbd 50%,#6e6e6e);border-radius:50%;width:30px;height:30px;transition:left .15s;position:absolute;top:4px;left:4px;box-shadow:0 2px 2px #0006}.interruptor__texto{text-transform:uppercase;letter-spacing:1px;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;inset:0 14px 0 42px}.interruptor[aria-checked=true]{background:var(--turquesa);color:#fff}.interruptor[aria-checked=true] .interruptor__perilla{left:92px}.interruptor[aria-checked=true] .interruptor__texto{inset:0 42px 0 14px}.ajustes__disclaimer{background:var(--rosado);border:2px dashed var(--tinta,#3a1f2b);color:#3a1f2b;border-radius:8px;margin:0 0 20px;padding:12px 16px;font:400 15px/1.4 Courier Prime,monospace;transform:rotate(-1deg)}.ajustes__listo{width:100%}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{transform:translateY(100%)}}.timbre--apagado .timbre__domo{cursor:not-allowed;filter:grayscale()brightness(1.1)}.timbre--apagado .timbre__domo:active{transform:translateY(-8px);box-shadow:0 10px #730b10,0 16px 18px #00000080,inset 0 -8px 14px #00000047,inset 0 2px #ffffff40}.ruta{flex-direction:column;flex:1;display:flex}.ruta-letrero{background:linear-gradient(#262626,#141414 50%,#0b0b0b);border-radius:10px;align-items:center;gap:10px;margin:8px 16px 0;padding:7px 12px 7px 7px;display:flex;box-shadow:0 0 0 2px #2e2e2e,0 0 0 5px #d6d6d6,0 0 0 6px #6f6f6f,0 6px 8px #0000004d}.ruta-letrero__codigo{background:var(--rojo);width:46px;height:40px;box-shadow:inset 0 0 0 2px var(--rojo), inset 0 0 0 3.5px var(--crema);letter-spacing:1.5px;color:var(--crema);border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;font:700 10px Courier Prime,monospace;display:flex}.ruta-letrero__codigo b{letter-spacing:.5px;font:400 17px/1 Anton,sans-serif}.ruta-letrero__textos{flex:1;min-width:0}.ruta-letrero__titulo{letter-spacing:.6px;text-transform:uppercase;color:var(--amarillo);white-space:nowrap;text-overflow:ellipsis;margin:0;font:400 25px/1.05 Anton,sans-serif;overflow:hidden}.ruta-letrero__recorrido{letter-spacing:.3px;color:var(--crema);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:14px;font-weight:700;overflow:hidden}.ruta-editor{flex-direction:column;flex:1;padding:0 16px;display:flex}.ruta-rutas{gap:6px;margin-top:8px;display:flex}.ruta-chip{border:3px solid var(--negro);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;box-shadow:0 3px 0 var(--negro);background:#fff;border-radius:999px;flex:auto;padding:7px 8px 5px;font-size:15px;font-weight:800;line-height:1}.ruta-chip[aria-checked=true]{background:var(--negro);color:var(--amarillo);box-shadow:0 1px 0 var(--negro);transform:translateY(2px)}.ruta-lista{gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid;position:relative}.ruta-lista:before{content:"";border-left:3px dashed #8b857a;position:absolute;top:14px;bottom:14px;left:7px}.ruta-item{align-items:center;gap:8px;display:flex;position:relative}.ruta-item__parada{background:var(--turquesa);border:3px solid var(--negro);width:17px;height:17px;box-shadow:0 0 0 2px var(--crema);border-radius:50%;flex:none}.ruta-item input,.ruta-agregar input{border:3px solid var(--negro);min-width:0;height:34px;color:var(--negro);box-shadow:3px 3px 0 var(--negro);background:#fff;border-radius:8px;flex:1;padding:0 10px;font:700 18px Barlow Condensed,sans-serif}.ruta-item input:focus,.ruta-agregar input:focus{box-shadow:3px 3px 0 var(--turquesa);outline:none}.ruta-item__quitar{border:2px solid var(--negro);background:var(--crema);color:#5d574d;border-radius:50%;flex:none;width:32px;height:32px;font-size:15px;font-weight:900;line-height:1}.ruta-item__quitar:active{background:var(--rojo);color:#fff}.ruta-agregar{gap:8px;margin:4px 0 0 25px;display:flex}.ruta-agregar input{box-shadow:none;background:#ffffff8c;border-style:dashed}.ruta-agregar input::placeholder{color:#8b857a}.ruta-agregar__boton{border:3px solid var(--negro);background:var(--turquesa);color:#fff;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 3px 0 var(--negro);border-radius:8px;flex:none;padding:0 12px;font-size:15px;font-weight:900}.ruta-agregar__boton:active{box-shadow:0 1px 0 var(--negro);transform:translateY(2px)}.ruta-aviso{text-align:center;letter-spacing:.3px;color:#5d574d;min-height:18px;margin:8px 0 0;font-size:15px;font-weight:700}.ruta-aviso--error{color:var(--rojo);font-weight:900}.ruta-carroceria{min-height:132px}.ruta-carroceria .timbre{margin:-51px;transform:scale(.56)}.ruta .timbre__texto{font-size:27px}.ruta-viaje{flex-direction:column;flex:1;justify-content:center;padding:12px 12px 10px;display:flex;position:relative}.pista{width:100%;box-shadow:inset 0 0 0 3px var(--negro), inset 0 6px 10px #0000001f;background:radial-gradient(circle at 20% 30%,#ffffff59,#0000 40%),linear-gradient(#e4dbc8,#d9cfb9);border-radius:14px;position:relative;overflow:hidden}.pista__svg{width:100%;height:100%;position:absolute;inset:0}.pista__svg path{fill:none;stroke-linejoin:round}.pista__berma{stroke:#1c1c1c;stroke-width:31px}.pista__asfalto{stroke:#424242;stroke-width:25px}.pista__linea{stroke:var(--crema);stroke-width:2px;stroke-dasharray:9 9;opacity:.75}.parada{z-index:1;flex-direction:column;align-items:center;width:max-content;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 15px))}.parada__letrero{-webkit-line-clamp:2;border:2px solid var(--negro);border-top-width:5px;border-top-color:var(--turquesa);max-width:100%;box-shadow:2px 2px 0 var(--negro);letter-spacing:.2px;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;background:#fff;border-radius:5px;-webkit-box-orient:vertical;padding:3px 6px 2px;font-size:13px;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.parada__poste{background:linear-gradient(90deg,#6b6b6b,#e6e6e6,#6b6b6b);width:4px;height:10px}.parada--elegida{z-index:2}.parada--elegida .parada__letrero{background:var(--rojo);border-top-color:var(--negro);color:#fff6ea;animation:.32s cubic-bezier(.3,1.6,.5,1) both elegida}.pista__combi{z-index:3;transform-origin:50% 70%;width:19%;position:absolute;top:0;left:-20%}.pista__combi img{filter:drop-shadow(0 3px 2px #00000073);width:100%;animation:.14s steps(2,end) infinite traqueteo}.pista--frenado .pista__combi img{transform-origin:85% 90%;animation:.46s cubic-bezier(.2,.8,.3,1) both clavada}.pista--frenado{animation:.62s cubic-bezier(.3,.7,.4,1) both frenazo}.ruta-grito{align-items:center;gap:14px;padding:8px 0 0 4px;display:flex}.ruta-grito__img{flex:none;order:2;width:84px;animation:.26s cubic-bezier(.2,.9,.3,1.3) both asomarse}.ruta-grito__globo{border:3px solid var(--negro);box-shadow:4px 4px 0 var(--negro);text-transform:uppercase;color:var(--rojo);overflow-wrap:anywhere;background:#fff;border-radius:16px;flex:1;margin:0;padding:10px 14px;font:400 24px/1 Anton,sans-serif;animation:.3s cubic-bezier(.2,.9,.3,1.4) .12s both globo;position:relative;transform:rotate(-2deg)}.ruta-grito__globo:after{content:"";border:8px solid #0000;border-left:12px solid var(--negro);position:absolute;top:22px;right:-14px}.ruta-grito__globo small{letter-spacing:1px;color:var(--negro);margin-bottom:4px;font:800 14px Barlow Condensed,sans-serif;display:block}.ruta-grito--baja .ruta-grito__globo{color:var(--negro);font-size:30px;animation:.26s cubic-bezier(.2,.9,.3,1.5) both globo}.ruta-grito--largo .ruta-grito__globo{font-size:24px}@keyframes traqueteo{50%{transform:translateY(-1.5px)}}@keyframes clavada{0%{transform:rotate(0)}30%{transform:rotate(5deg)}60%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}@keyframes elegida{0%{transform:scale(.8)}to{transform:scale(1.12)}}.mancha{flex-direction:column;flex:1;display:flex}.mancha-editor{flex-direction:column;flex:1;padding:0 16px;display:flex}.mancha-etiqueta{letter-spacing:1.2px;text-transform:uppercase;margin:10px 0 6px 2px;font-size:14px;font-weight:800}.mancha-pasajeros{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mancha-pasajero{border:3px solid var(--negro);min-width:0;max-width:100%;height:32px;box-shadow:2px 2px 0 var(--negro);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 3px 0 4px;display:flex}.mancha-pasajero__asiento{background:var(--turquesa);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font:700 12px/1 Courier Prime,monospace;display:grid}.mancha-pasajero__nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:800;line-height:1;overflow:hidden}.mancha-pasajero__bajar{background:var(--crema);color:#5d574d;border:0;border-radius:50%;flex:none;width:24px;height:24px;padding:0;font-size:12px;font-weight:900;line-height:1}.mancha-pasajero__bajar:active{background:var(--rojo);color:#fff}.mancha-agregar{margin:8px 0 0}.mancha-agregar input{height:34px}.mancha-preguntas{flex-wrap:wrap;gap:6px;display:flex}.mancha-chip{letter-spacing:0;text-transform:none;flex:0 auto;padding:6px 9px 5px;font-size:15px}.mancha-propia{grid-template-columns:3fr 2fr;gap:8px;margin-top:8px;display:grid}.mancha-propia input{border:3px solid var(--negro);min-width:0;height:34px;color:var(--negro);box-shadow:3px 3px 0 var(--negro);background:#fff;border-radius:8px;padding:0 10px;font:700 17px Barlow Condensed,sans-serif}.mancha-propia input:focus{box-shadow:3px 3px 0 var(--turquesa);outline:none}.mancha-propia input::placeholder{color:#8b857a;font-weight:600}.mancha-castigo{border:3px solid var(--negro);box-shadow:0 3px 0 var(--negro);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;margin:12px 0 0;padding:4px 12px 4px 5px;display:flex}.mancha-castigo__palanca{width:48px;height:26px;box-shadow:inset 0 0 0 2px var(--negro);background:#cfc8ba;border-radius:999px;flex:none;transition:background .15s;position:relative}.mancha-castigo__palanca:after{content:"";width:20px;height:20px;box-shadow:0 0 0 2px var(--negro);background:radial-gradient(circle at 35% 30%,#fff,#c9c9c9 50%,#7d7d7d);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.mancha-castigo[aria-checked=true] .mancha-castigo__palanca{background:var(--rojo)}.mancha-castigo[aria-checked=true] .mancha-castigo__palanca:after{transform:translate(22px)}.mancha-castigo__texto{letter-spacing:.4px;text-transform:uppercase;font-size:18px;font-weight:900}.mancha-castigo__detalle{color:#5d574d;margin-left:auto;font-size:14px;font-weight:700}.mancha-castigo[aria-checked=true] .mancha-castigo__detalle{color:var(--rojo)}.mancha .ruta-aviso{margin-top:8px}.mancha .ruta-carroceria{min-height:120px}.mancha .ruta-carroceria .timbre{margin:-56px;transform:scale(.54)}.mancha .timbre__texto{font-size:27px}.mancha-viaje{flex-direction:column;flex:1;justify-content:center;padding:12px 12px 10px;display:flex;position:relative}.pasillo{aspect-ratio:941/1020;width:100%;box-shadow:0 0 0 3px var(--negro), 0 6px 10px #00000040;background:#2d2a26;border-radius:14px;position:relative;overflow:hidden}.pasillo__fondo{object-fit:cover;object-position:50% 95%;width:100%;height:100%;position:absolute;inset:0}.asiento{z-index:1;border:2px solid var(--negro);border-top:5px solid var(--turquesa);max-width:40%;box-shadow:2px 2px 0 var(--negro);letter-spacing:.2px;text-transform:uppercase;overflow-wrap:anywhere;transform:translateY(-50%) scale(var(--escala));background:#fff;border-radius:6px;padding:4px 8px 3px;font-size:15px;font-weight:800;line-height:1.02;transition:transform .12s,background .12s;position:absolute}.asiento--izq{transform-origin:0}.asiento--der{transform-origin:100%;text-align:right}.asiento--senalado{z-index:4;background:var(--negro);border-top-color:var(--rojo);color:#fff;transform:translateY(-50%) scale(calc(var(--escala) * 1.12))}.asiento--elegido{z-index:4;background:var(--rojo);border-top-color:var(--negro);color:#fff6ea;animation:.34s cubic-bezier(.3,1.6,.5,1) both sentado}.pasillo__cobrador{z-index:3;width:24%;transform:translate(-50%, -24%) scale(var(--escala)) scaleX(var(--lado));transform-origin:50% 24%;transition:top .17s cubic-bezier(.3,.8,.4,1),left .17s cubic-bezier(.3,.8,.4,1),transform .17s;position:absolute}.pasillo__cobrador img{filter:drop-shadow(0 4px 4px #00000080);width:100%;animation:.16s steps(2,end) infinite traqueteo}.pasillo--detenido .pasillo__cobrador img{animation:none}.pasillo--detenido{animation:.62s cubic-bezier(.3,.7,.4,1) both frenazo}.mancha-grito{border:3px solid var(--negro);min-height:84px;box-shadow:4px 4px 0 var(--negro);text-transform:uppercase;text-align:center;color:var(--rojo);overflow-wrap:anywhere;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;margin:12px 4px 0;padding:10px 14px;font:400 28px/1 Anton,sans-serif;animation:.3s cubic-bezier(.2,.9,.3,1.4) .12s both globo;display:flex;position:relative;transform:rotate(-2deg)}.mancha-grito:after{content:"";border:8px solid #0000;border-bottom:12px solid var(--negro);position:absolute;top:-17px;left:50%;transform:translate(-50%)}.mancha-grito small{letter-spacing:1px;color:var(--negro);margin-bottom:4px;font:800 14px Barlow Condensed,sans-serif;display:block}.mancha-grito--baja{color:var(--negro);font-size:34px;animation:.26s cubic-bezier(.2,.9,.3,1.5) both globo}.boleto-ui__detalle{text-align:left;color:#c0122a;overflow-wrap:anywhere;border:2px dashed #c0122a;border-radius:8px;margin:10px 0 2px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.3}@keyframes sentado{0%{transform:translateY(-50%) scale(calc(var(--escala) * .85))}to{transform:translateY(-50%) scale(calc(var(--escala) * 1.15))}}.barra-peruanidad{padding:0 16px}.barra-peruanidad__textos{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;line-height:16px;display:flex}.barra-peruanidad__nivel{letter-spacing:.5px;text-transform:uppercase;min-width:0;color:var(--negro);text-overflow:ellipsis;font:400 14px/16px Anton,sans-serif;overflow:hidden}.barra-peruanidad__falta{letter-spacing:.2px;color:#5d574d;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.barra-peruanidad__ruta{height:15px;margin:0 18px 0 16px;position:relative}.barra-peruanidad__pasamanos{border-top:3px dashed #8b857a;position:absolute;top:6px;left:0;right:0}.barra-peruanidad__recorrido{width:calc(var(--pos) * 100%);background:linear-gradient(180deg, #ffe27a, var(--amarillo) 45%, #c99a00);height:5px;box-shadow:0 0 0 1.5px var(--negro);border-radius:3px;transition:width .6s cubic-bezier(.3,.7,.4,1);position:absolute;top:5px;left:0}.barra-peruanidad__paradero{left:calc(var(--i) * 100%);background:var(--crema);width:9px;height:9px;box-shadow:0 0 0 2px var(--negro);border-radius:50%;margin-left:-4.5px;position:absolute;top:3px}.barra-peruanidad__paradero--pasado{background:var(--turquesa)}.barra-peruanidad__combi{left:calc(var(--pos) * 100%);filter:drop-shadow(0 1px 1px #00000059);width:30px;height:auto;transition:left .6s cubic-bezier(.3,.7,.4,1);position:absolute;top:0;transform:translate(-25%)}.celebracion-fondo{z-index:20;background:#0a0a0a9e;place-items:center;padding:96px 16px 16px;animation:.2s both aparecer;display:grid;position:fixed;inset:0;overflow:hidden}.celebracion{text-align:center;background:var(--crema);border-top:10px solid var(--rojo);width:100%;max-width:360px;box-shadow:0 5px 0 var(--negro), 0 18px 40px #00000080;border-radius:20px;padding:72px 20px 14px;animation:.42s cubic-bezier(.2,1.4,.4,1) both celebrar;position:relative}.celebracion:before{content:"";background:var(--turquesa);height:5px;position:absolute;top:4px;left:0;right:0}.celebracion:focus{outline:none}.celebracion__cuy{filter:drop-shadow(0 6px 6px #0006);width:150px;height:auto;margin-left:-75px;animation:.9s cubic-bezier(.3,.7,.4,1) .3s 2 both brincar;position:absolute;top:-96px;left:50%}.celebracion__kicker{letter-spacing:1.5px;text-transform:uppercase;color:#6a6358;margin:0;font:700 12px Courier Prime,monospace}.celebracion__titulo{letter-spacing:.5px;color:var(--negro);margin:6px 0 8px;font:400 32px/1.05 Anton,sans-serif}.celebracion__nivel{background:var(--negro);color:var(--amarillo);border-radius:8px;margin:6px 0 0;padding:4px 12px 5px;display:inline-block;transform:rotate(-2deg)}.celebracion__texto{color:#5d574d;margin:0 0 16px;font-size:17px;font-weight:700}.celebracion__acciones{grid-template-columns:1fr auto;gap:10px;display:grid}.celebracion__estado{min-height:17px;margin:8px 0 0;font-size:14px;font-weight:700}.celebracion__confeti{pointer-events:none;position:absolute;inset:0}.celebracion__confeti i{top:-20px;left:calc(4% + var(--n) * 6.8%);background:var(--chicha-rosa);opacity:0;width:9px;height:15px;animation:confeti 1.8s calc(var(--n) * 70ms) cubic-bezier(.35, .2, .6, 1) both;border-radius:2px;position:absolute}.celebracion__confeti i:nth-child(4n+1){background:var(--chicha-verde)}.celebracion__confeti i:nth-child(4n+2){background:var(--turquesa);width:7px}.celebracion__confeti i:nth-child(4n+3){background:var(--rosado);height:11px}.celebracion__confeti i:nth-child(3n){animation-duration:2.3s}@keyframes celebrar{0%{opacity:0;transform:scale(.6)}}@keyframes brincar{0%,to{transform:translateY(0)}40%{transform:translateY(-18px)rotate(-4deg)}}@keyframes confeti{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.timbre__domo:active,.timbre--hundido .timbre__domo{transform:translateY(-8px)}.celebracion__confeti{display:none}.resultado{animation:.2s both aparecer!important}}
