@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage-grotesque.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Kalam;src:url('/assets/fonts/kalam.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f7f5ed;--ink:#202621;--blue:#304dd5;--red:#e85c3f;--gold:#ffcc4b;--line:#d4d2c7;--display:Bricolage,'Arial Rounded MT Bold',Arial,sans-serif;--hand:Kalam,'Comic Sans MS',cursive;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{color:inherit;-webkit-tap-highlight-color:transparent}a{text-decoration:none}button{cursor:pointer;border:0;background:transparent}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a83d0f;outline-offset:4px}button svg,a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;left:12px;top:-120px;background:var(--ink);color:white;padding:14px;z-index:100}.skip:focus{top:12px}h1,h2,h3,p{margin:0}h1,h2,h3{font:800 1em/1 var(--display)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:670;border-radius:999px;letter-spacing:-.02em;transition:transform .2s,background .2s,box-shadow .2s}.pill:hover{transform:translateY(-2px)}.top-book{color:var(--paper);padding:10px 17px 10px 22px;font-size:14px}.top-book svg{width:17px;height:17px}.primary{background:var(--blue);color:white;padding:14px 21px;font-size:16px}.primary:hover{background:#243bb7}.kicker{font:650 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.13em;display:flex;align-items:center;gap:8px;margin-bottom:8px}.print-star{color:var(--red);font:20px/1 sans-serif}
dialog{width:min(470px,calc(100% - 28px));max-height:calc(100dvh - 30px);padding:30px 30px 27px;border:1px solid #7b806c;border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:6px 8px 0 #1e231c24;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#20261fc2;backdrop-filter:blur(3px)}dialog[open]{animation:dialog-in .25s ease-out}body:has(dialog[open]){overflow:hidden}.dialog-x{position:absolute;top:17px;right:17px;width:32px;height:32px;border-radius:50%;border:1px solid #9fa292;display:grid;place-items:center;background:var(--paper)}.dialog-x:hover{background:#f1db9e}.dialog-x svg{width:15px;height:15px}dialog h2{font-size:41px;letter-spacing:-.055em;line-height:1.02;margin:9px 0}.form-note,#confirmed p{font-size:15px;margin-bottom:18px;color:#51584d}#book-form label{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:13px;font-weight:650}#book-form select,#book-form input{width:100%;min-height:42px;border:1px solid #a8ae9e;border-radius:5px;background:#fffef7;color:var(--ink);padding:8px 10px;font-size:16px;font-weight:450}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy{font-size:12px;line-height:1.35;color:#565d51;margin:11px 0 0}.submit{width:100%;margin-top:16px;padding:12px 18px}.submit:disabled{opacity:.65}#book-error{color:#962e21;font-size:14px;margin-top:12px}.confirm-star{color:var(--blue);font:70px/1 var(--display)}#receipt{border-block:1px dashed #939a86;padding:15px 0;margin:16px 0 20px;white-space:pre-line;line-height:1.65;font-size:15px}
@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:740px){dialog{padding:24px 19px}.form-note{margin-bottom:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
