@layer reset,tokens,base,components,utilities;@layer tokens{:root{color-scheme:light dark;--papel: light-dark(#fbf8ef, #ece5d3);--papel-linea: light-dark(#d9dfe9, #cbd0d6);--tinta: #1c1c1a;--tinta-suave: #55524b;--sello: #b42420;--logo: #e8373a;--boli: #2341a0;--carbon: #f6e58d;--abierto: #2f6b34;--mesa: light-dark(#dcbc84, #221b14);--sobre-mesa: light-dark(#1c1c1a, #efe6d2);--foco: var(--boli);--font-rotulo: "Big Shoulders Display", "Rotulo reserva", sans-serif;--font-ticket: "Courier Prime", "Ticket reserva", monospace;--font-boli: "Reenie Beanie", "Boli reserva", cursive;--t-nota: .8125rem;--t-texto: 1rem;--t-boli: clamp(1.5rem, 1.3rem + .8vw, 1.9rem);--t-sub: clamp(1.6rem, 1.3rem + 1.4vw, 2.3rem);--t-titulo: clamp(2.6rem, 1.8rem + 4vw, 4.75rem);--t-enorme: clamp(4.2rem, 2.2rem + 11vw, 10rem);--s-1: .25rem;--s-2: .5rem;--s-3: .875rem;--s-4: 1.25rem;--s-5: 2rem;--s-6: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--s-7: clamp(3.5rem, 2rem + 6vw, 7.5rem);--ancho-max: 72rem;--gutter: clamp(1rem, .5rem + 2.5vw, 2.25rem);--cabecera-alto: 3.75rem;--tap-min: 44px;--ticket-ancho: 34rem;--col-precio: 8ch;--sombra-papel: 0 1px 1px rgb(60 40 10 / .18), 0 14px 22px -14px rgb(60 40 10 / .55);--sombra-ticket: drop-shadow(0 1px 1px rgb(60 40 10 / .2)) drop-shadow(0 12px 14px rgb(60 40 10 / .28));--duracion: .18s}}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-700-latin.woff2) format("woff2")}@font-face{font-family:Reenie Beanie;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/reenie-beanie-latin.woff2) format("woff2")}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,iframe{display:block;max-width:100%}button{font:inherit;color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer base{html{scroll-padding-top:calc(var(--cabecera-alto) + var(--s-4))}body{min-height:100dvh;background:var(--mesa);color:var(--tinta);font-family:var(--font-ticket);font-size:var(--t-texto);line-height:1.55;overflow-x:clip}h1,h2,h3{font-family:var(--font-rotulo);font-weight:800;line-height:.95;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}h1{font-size:var(--t-titulo)}h2{font-size:var(--t-sub)}h3{font-size:1.25rem}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}address{font-style:normal}:focus-visible{outline:3px solid var(--foco);outline-offset:3px}::selection{background:var(--carbon);color:var(--tinta)}}@layer components{.papel{position:relative;background:var(--papel);color:var(--tinta);box-shadow:var(--sombra-papel)}.renglones{background-image:linear-gradient(90deg,transparent 2.4rem,rgba(180,36,32,.35) 2.4rem,rgba(180,36,32,.35) calc(2.4rem + 1px),transparent calc(2.4rem + 1px)),repeating-linear-gradient(to bottom,transparent 0 calc(1.75rem - 1px),var(--papel-linea) calc(1.75rem - 1px) 1.75rem)}.ticket-sombra{filter:var(--sombra-ticket)}.ticket{--diente: .75rem;position:relative;padding:calc(var(--diente) + var(--s-4)) var(--s-4);background:var(--papel);color:var(--tinta);font-family:var(--font-ticket);-webkit-mask:conic-gradient(from 135deg at top,rgba(0,0,0,0),#000 1deg 89deg,rgba(0,0,0,0) 90deg) top/var(--diente) 51% repeat-x,conic-gradient(from -45deg at bottom,rgba(0,0,0,0),#000 1deg 89deg,rgba(0,0,0,0) 90deg) bottom/var(--diente) 51% repeat-x;mask:conic-gradient(from 135deg at top,rgba(0,0,0,0),#000 1deg 89deg,rgba(0,0,0,0) 90deg) top/var(--diente) 51% repeat-x,conic-gradient(from -45deg at bottom,rgba(0,0,0,0),#000 1deg 89deg,rgba(0,0,0,0) 90deg) bottom/var(--diente) 51% repeat-x}.guiones{overflow:hidden;white-space:nowrap;color:var(--tinta-suave);-webkit-user-select:none;user-select:none}.guiones:before{content:"- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -"}.boli{color:var(--boli);font-family:var(--font-boli);font-size:var(--t-boli);font-weight:400;line-height:1;letter-spacing:.01em;text-transform:none}.subrayado{padding-bottom:.2em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 30 3, 60 10, 95 6 S 160 3, 198 7' fill='none' stroke='%232341A0' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M8 10.5 C 60 7, 120 11, 190 8.5' fill='none' stroke='%232341A0' stroke-width='1.2' stroke-linecap='round' opacity='.6'/%3E%3C/svg%3E") no-repeat left bottom/100% .45em;text-decoration:none}.subrayado:hover{animation:redibuja .42s steps(9,end)}@keyframes redibuja{0%{background-size:0% .45em}}.polaroid{--giro: -2deg;position:relative;display:block;padding:.6rem .6rem 0;background:#fff;box-shadow:var(--sombra-papel);rotate:var(--giro)}.polaroid .polaroid__foto{position:relative;aspect-ratio:1;overflow:hidden;background:#e9e4d8}.polaroid .polaroid__foto img{object-fit:cover}.polaroid figcaption{padding:.35rem .25rem .55rem;color:var(--boli);font-family:var(--font-boli);font-size:1.5rem;line-height:1;text-align:center}.polaroid:before{content:"";position:absolute;top:-.35rem;left:50%;z-index:1;width:2.4rem;height:.7rem;border:2px solid #8d8a84;border-bottom:0;translate:-50% 0;rotate:4deg}.polaroid--celo:before{top:-.7rem;width:5.5rem;height:1.4rem;border:0;background:#f6e58d99;rotate:-3deg}.pendiente{display:inline;padding:.05em .35em;background:var(--carbon);color:var(--tinta);font-family:var(--font-ticket);font-size:var(--t-nota);font-weight:700;letter-spacing:0;text-transform:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.bloque-pendiente{padding:var(--s-3) var(--s-4);border:1px dashed var(--tinta-suave);background:var(--carbon)}.pagina{margin-block:var(--s-5) var(--s-7);padding:var(--s-5) var(--s-4) var(--s-6)}.pagina>h1{margin-bottom:var(--s-4)}.prosa{max-width:62ch}.prosa>*+*{margin-top:var(--s-3)}.prosa h2{margin-top:var(--s-5);font-size:1.5rem}.prosa ul{padding-left:1.25rem}.impreso{font-family:var(--font-ticket);font-size:var(--t-nota);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.impreso a{display:inline-block;padding-block:.4rem}@media(min-width:768px){.pagina{padding-inline:var(--s-6)}}}@layer utilities{.contenedor{width:100%;max-width:var(--ancho-max);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
