:root{--terciopelo: #3b0a1e;--sombra-telon: #250512;--pantalla: #fbf3dc;--letra: #000;--foco: #ffcb5c;--crema-tenue: rgb(251 243 220 / .68);--prime: #00a8e1;--hbo: #7b3fe4;--disney: #113ccf;--letrero: "Big Shoulders Display", "Arial Narrow", sans-serif;--texto: "Bricolage Grotesque", system-ui, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;color:var(--pantalla);font-family:var(--texto);font-size:1.0625rem;line-height:1.5;background-color:var(--terciopelo);background-image:repeating-linear-gradient(90deg,var(--sombra-telon) 0 2px,var(--terciopelo) 28px 60px,var(--sombra-telon) 88px 90px)}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--foco);outline-offset:3px}.sala{width:min(100% - 32px,36rem);margin-inline:auto;padding-block:1.5rem 4rem}.firma{font-family:var(--letrero);font-weight:600;font-size:1.125rem;letter-spacing:.02em;color:var(--foco);text-align:center;margin-bottom:1rem}.escenario{position:relative;margin-top:2.75rem}.personaje{position:absolute;z-index:2;top:-3.1rem;width:4.5rem;height:auto;pointer-events:none}.personaje-izq{left:-.4rem;transform:rotate(-8deg)}.personaje-der{right:-.6rem;width:5.25rem;transform:rotate(6deg)}@media(min-width:60rem){.personaje{top:auto;bottom:-.5rem;width:9rem}.personaje-izq{left:-11rem;transform:none}.personaje-der{right:-12rem;width:10.5rem;transform:none}}.festejo .personaje-izq{animation:saltar .55s ease-out 2}.festejo .personaje-der{animation:saltar .55s ease-out .12s 2}@keyframes saltar{40%{translate:0 -14px}}.juntos{margin-top:3rem;padding:1.25rem;border:2px dashed rgb(255 203 92 / .45);border-radius:14px}.juntos h2{font-family:var(--letrero);font-weight:800;font-size:1.6rem;line-height:1.1}.juntos p{margin-top:.35rem;color:var(--crema-tenue);max-width:34ch}.descargar{display:inline-block;margin-top:1rem;padding:.7rem 1.2rem;border-radius:999px;background:var(--pantalla);color:var(--letra);font-weight:700;text-decoration:none}.descargar:hover{background:var(--foco)}.invitados{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:3rem;pointer-events:none}.invitado{height:auto}.invitado-izq{width:min(42%,10rem)}.invitado-der{width:min(46%,11rem)}@media(min-width:60rem){.invitados{margin:0}.invitado{position:fixed;bottom:1rem;z-index:0;width:min(14rem,calc((100vw - 36rem)/2 - 2.5rem))}.invitado-izq{left:1.5rem}.invitado-der{right:1.5rem;width:min(15rem,calc((100vw - 36rem)/2 - 2rem))}.sala{position:relative;z-index:1}}.festejo .invitado-izq{animation:saltar .55s ease-out .06s 2}.festejo .invitado-der{animation:saltar .55s ease-out .18s 2}.marquesina{position:relative;padding:22px;border-radius:6px;background:#5a1a12;box-shadow:inset 0 0 0 2px #7d2f20,0 18px 40px #00000073}.marquesina:before,.marquesina:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle,var(--foco) 0 4px,rgb(255 203 92 / .35) 5px,transparent 8px);background-size:22px 22px;background-repeat:round;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:22px}.marquesina:after{background-position:11px 11px;opacity:.55}.marquesina.encendida:before{animation:correr .2s steps(1) 8}.marquesina.encendida:after{animation:correr .2s steps(1) 8 reverse}@keyframes correr{0%{opacity:1}50%{opacity:.15}}.panel{position:relative;z-index:1;background:var(--pantalla);color:var(--letra);border-radius:2px;padding:1.25rem 1rem 1.1rem;text-align:center;background-image:repeating-linear-gradient(180deg,transparent 0 calc(3.4rem - 1px),rgb(0 0 0 / .08) calc(3.4rem - 1px) 3.4rem)}.linea{font-family:var(--letrero);font-weight:700;text-transform:uppercase}.linea-chica{font-size:1.05rem;letter-spacing:.08em}.titulo-letrero{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .9rem;margin-block:.75rem;font-family:var(--letrero);font-weight:800;font-size:clamp(2.25rem,9vw,3.25rem);line-height:1;min-height:3.4rem}.palabra{display:inline-flex;gap:.12rem}.ficha{display:inline-block;min-width:.55em;padding:.06em .04em 0;transform:rotate(var(--giro, 0deg))}.pedido{margin-top:2.25rem;display:grid;gap:1.75rem}.grupo{border:0;margin:0;padding:0;min-width:0}.pregunta{display:block;padding:0;margin-bottom:.7rem;font-family:var(--letrero);font-weight:700;font-size:1.6rem;line-height:1.1}.opciones{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.opcion{--marca: var(--prime);position:relative;display:grid;place-items:center;min-height:3.5rem;padding:.5rem;border:2px solid var(--crema-tenue);border-radius:999px;text-align:center;font-weight:600;line-height:1.15;cursor:pointer;transition:background-color .15s,border-color .15s}.opcion[data-plataforma=hbo]{--marca: var(--hbo)}.opcion[data-plataforma=disney]{--marca: var(--disney)}.opcion input{position:absolute;opacity:0;pointer-events:none}.opcion:hover{border-color:var(--pantalla)}.opcion:has(input:checked){background:var(--marca);border-color:var(--pantalla);color:#fff}.opcion:has(input:focus-visible){outline:3px solid var(--foco);outline-offset:3px}.campo{width:100%;padding:.85rem 1rem;border:2px solid var(--crema-tenue);border-radius:10px;background:var(--sombra-telon);font-size:1.15rem}.campo-pin{font-family:var(--letrero);font-weight:800;font-size:2rem;letter-spacing:.5em;text-align:center;padding-block:.6rem}.campo::placeholder{color:var(--crema-tenue)}.campo:focus-visible{border-color:var(--foco);outline-offset:2px}.guardar{justify-self:stretch;padding:1rem 1.25rem;border:0;border-radius:999px;background:var(--foco);color:var(--letra);font-family:var(--letrero);font-weight:800;font-size:1.45rem;letter-spacing:.02em;cursor:pointer}.guardar:disabled{background:transparent;box-shadow:inset 0 0 0 2px #ffcb5c59;color:#ffcb5c8c;cursor:not-allowed}.ayuda{margin-top:-1rem;text-align:center;color:var(--crema-tenue);font-size:.95rem}.aviso{margin-top:1.5rem;padding:.9rem 1rem;border-left:4px solid var(--foco);background:var(--sombra-telon)}.lista{margin-top:3rem}.lista h2{font-family:var(--letrero);font-weight:800;font-size:2rem;line-height:1.1;margin-bottom:.75rem}.boleto{--marca: var(--prime);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.9rem 0 .9rem 1rem;border-left:4px solid var(--marca);border-bottom:1px solid rgb(251 243 220 / .15)}.boleto[data-plataforma=hbo]{--marca: var(--hbo)}.boleto[data-plataforma=disney]{--marca: var(--disney)}.boleto h3{font-size:1.2rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.boleto p{font-size:.92rem;color:var(--crema-tenue)}.marca{color:var(--pantalla);font-weight:600;margin-right:.4rem}.boleto-acciones{display:flex;gap:1rem}.boleto.vista h3{text-decoration:line-through;text-decoration-thickness:2px;color:var(--crema-tenue)}.enlace{padding:.25rem 0;border:0;background:none;color:var(--foco);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.enlace.tenue{color:var(--crema-tenue)}.vacia{padding-block:1rem;color:var(--crema-tenue)}.vistas{margin-top:1.5rem}.vistas summary{cursor:pointer;font-weight:600;padding-block:.5rem}@media(max-width:420px){.opciones{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.marquesina.encendida:before,.marquesina.encendida:after,.festejo .personaje,.festejo .invitado{animation:none}.opcion{transition:none}}
