:root{--bg:#f5efe4;--bg-deep:#ece3d4;--card:#fffdf8;--ink:#1d1a17;--ink-soft:#5d554c;--muted:#6b6259;--line:#d9cfc1;--line-strong:#1d1a17;--line-control:#948678;--accent:#c03a21;--accent-hi:#a8311d;--brand-accent:var(--accent);--accent-wash:#c03a2124;--error:var(--accent);--display:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--body:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);font:400 1.0625rem/1.55 var(--body);font-synthesis:none;-webkit-font-smoothing:antialiased;background:0 0;margin:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,p{margin:0}p{text-wrap:pretty}::selection{color:var(--ink);background:#c03a212e}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:60;color:#fff;background:var(--accent);border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.shell{width:min(1240px,100% - 2*clamp(16px,5vw,64px));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.brand{color:var(--ink);font:700 1.45rem/1 var(--display);letter-spacing:-.02em;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-icon{border-radius:7px;display:block}.brand-of{color:var(--brand-accent)}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:1rem;font-weight:700;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .12s ease-out;display:inline-flex}.btn-primary{color:#fff;background:var(--accent);border:0}.btn-quiet,.btn-ghost{color:var(--ink);border:1.5px solid var(--line-control);background:0 0}.btn-small{border-radius:6px;min-height:38px;padding:0 13px;font-size:.9375rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.text-button{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.result-actions .text-button{min-height:48px;color:var(--ink);padding:0 12px}.undo-toast{z-index:30;border:1px solid var(--line-control);background:var(--card);border-radius:10px;align-items:center;gap:20px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:.9375rem;display:flex;position:fixed;bottom:20px;right:clamp(16px,5vw,64px);box-shadow:0 12px 32px #1d1a1724}.undo-toast .text-button{min-height:40px}@media (hover:hover) and (pointer:fine){.btn-primary:not(:disabled):hover{background:var(--accent-hi)}.btn-quiet:not(:disabled):hover,.btn-ghost:not(:disabled):hover{border-color:var(--ink);background:var(--card)}.text-button:hover,.footer-links a:hover{color:var(--accent)}}.stage{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-content:start;align-items:start;gap:20px clamp(40px,7vw,112px);min-height:min(800px,100svh - 84px);padding:clamp(48px,9vh,120px) 0 clamp(56px,8vw,104px);display:grid}.stage.has-result{row-gap:16px;padding-top:16px}.maker{grid-area:1/1;max-width:640px}h1{max-width:12ch;color:var(--ink);font:600 clamp(2.7rem, 5.6vw, 5rem)/1 var(--display);letter-spacing:-.028em;text-wrap:balance;margin-bottom:24px}h1.is-result{max-width:none}.lede{max-width:33rem;color:var(--ink-soft);margin-bottom:40px;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.55}.field-label{color:var(--ink);margin-bottom:10px;font-size:.9375rem;font-weight:600;display:block}.field{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input button""hint hint";gap:12px 10px;display:grid}.field input{grid-area:input}.field .btn{grid-area:button;min-height:56px;padding:0 28px;font-size:1.0625rem}.hint{min-height:1.55em;color:var(--muted);overflow-wrap:anywhere;grid-area:hint;font-size:.9375rem}.hint.error{color:var(--error)}#verification-help:not([hidden]){margin-top:16px}#verification-help:not([hidden])+#turnstile-create{margin-top:2px}.link-form input,.report input,.report textarea{border-radius:8px;outline:none;width:100%;min-width:0;transition:border-color .16s ease-out,box-shadow .16s ease-out}.link-form input{height:56px;color:var(--ink);border:1.5px solid var(--line-strong);background:#fff;padding:0 18px;font-size:1.1875rem}.link-form input::placeholder{color:#9b9186}.link-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1d1a171a}.turnstile:empty{display:none}.turnstile{margin-top:14px}.result-label{color:var(--muted);margin-bottom:8px;font-size:.9375rem;font-weight:600}.short-link{font:600 clamp(1.8rem, 3.5vw, 3.1rem)/1.05 var(--display);letter-spacing:-.028em;overflow-wrap:anywhere;margin-bottom:14px}.short-link a{color:var(--ink);text-decoration:none}.short-link a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:3px}.result-dest{color:var(--muted);overflow-wrap:anywhere}.result-safety{max-width:34rem;color:var(--muted);margin-top:12px;font-size:.9375rem}.result-dest #result-dest{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.result-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.result-actions .btn-primary{min-width:150px;min-height:56px;font-size:1.0625rem}.result-actions .btn-quiet{min-height:56px}.result-reminder{max-width:35rem;color:var(--muted);margin-top:18px;font-size:.9375rem;line-height:1.45}.coffee{border-top:1px solid var(--line);max-width:640px;animation:rise .42s var(--ease-out) both;grid-area:2/1;padding-top:18px}.coffee p{max-width:30rem;color:var(--muted);margin-bottom:14px;font-size:.9375rem}.coffee-options{flex-wrap:wrap;gap:8px;display:flex}.coffee-options a{min-height:40px;color:var(--ink);border:1.5px solid var(--line-control);border-radius:8px;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.coffee-options a:hover{color:#fff;background:var(--accent);border-color:var(--accent)}}.qr-stage{grid-area:1/2/span 2;width:100%}.qr-target-label{min-height:1.45em;color:var(--ink-soft);margin-bottom:10px;font-size:.9375rem;font-weight:600}.qr-target-label[hidden]{visibility:hidden;display:block!important}.ticket{filter:drop-shadow(0 12px 18px #281e141f)drop-shadow(0 1px 2px #281e142e)}.ticket-top{background:var(--card);border-radius:12px 12px 0 0;padding:22px 22px 18px;-webkit-mask:radial-gradient(circle at 0 100%,#0000 12px,#000 12.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 12px,#000 12.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0 100%,#0000 12px,#000 12.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 100%,#0000 12px,#000 12.5px) 100%/51% 100% no-repeat}.qr-frame{aspect-ratio:1;background:#fff;border-radius:4px;position:relative;overflow:hidden}.qr-art{position:absolute;inset:0}.qr-art img{width:100%;height:100%;display:block;position:absolute;inset:0}.qr-art .is-placeholder{transition:opacity .56s cubic-bezier(.22,1,.36,1)}.qr-frame.is-idle .is-placeholder{opacity:.22}.qr-frame.is-draft .is-placeholder{opacity:.42}.qr-art .is-placeholder.is-exiting{opacity:0}.qr-art .is-ready.is-incoming{opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transform:scale(.992)}.qr-art .is-ready.is-incoming.is-visible{opacity:1;transform:scale(1)}.qr-steam{z-index:1;opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.qr-frame.can-steam .qr-steam{opacity:1}.qr-steam-clearing,.qr-steam canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.qr-steam canvas{z-index:1}.ticket-stub{color:var(--ink);background:linear-gradient(90deg, var(--line) 55%, transparent 0) 0 0 / 13px 2px repeat-x, var(--card);border-radius:0 0 12px 12px;padding:20px 26px 24px;-webkit-mask:radial-gradient(circle at 0 0,#0000 12px,#000 12.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 12px,#000 12.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0 0,#0000 12px,#000 12.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 0,#0000 12px,#000 12.5px) 100%/51% 100% no-repeat}.stub-link{font:600 clamp(1.35rem, 2.1vw, 1.7rem)/1.1 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:6px}.stub-link.is-placeholder{color:#9b9186}.stub-dots{color:#cfc4b4;letter-spacing:.04em}.stub-note{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.45}.ticket.is-printed .stub-link{animation:.42s cubic-bezier(.22,1,.36,1) both stamp}.result.is-new{animation:rise .42s var(--ease-out) both}.qr-controls{margin-top:30px}.segmented{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.segmented legend{width:100%;color:var(--muted);margin-bottom:10px;padding:0;font-size:.9375rem;font-weight:600}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{border:1.5px solid var(--line-control);border-radius:8px;align-items:center;min-height:40px;padding:0 16px;font-size:.9375rem;font-weight:600;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:inline-flex}.segmented input:checked+span{color:#fff;background:var(--ink);border-color:var(--ink)}.segmented input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.segmented input:disabled+span{opacity:.4;cursor:not-allowed}@media (forced-colors:active){.segmented input:checked+span{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}}.download-actions{flex-wrap:wrap;gap:10px;display:flex}.download-actions .btn{flex:140px}.small-message{color:var(--muted);margin-top:10px;font-size:.9375rem}.small-message:empty{display:none}.small-message.error{color:var(--error)}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:32px 0 48px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;display:flex}.footer-brand{align-items:center;gap:10px;font-size:.9375rem;display:inline-flex}.footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-links a{color:var(--ink);font-size:.9375rem;font-weight:600;text-decoration:none}.report{margin-top:24px;scroll-margin-top:24px}.report summary{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.report summary::-webkit-details-marker{display:none}.report summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-3px;transition:transform .16s ease-out;transform:rotate(45deg)}.report[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.report-body{max-width:560px;padding-top:16px}.report-body>p{margin-bottom:20px;font-size:.9375rem}.report input,.report textarea{color:var(--ink);border:1.5px solid var(--line-control);background:#fff;margin-bottom:18px;padding:13px 15px;font-size:1rem;display:block}.report textarea{resize:vertical}.report input::placeholder,.report textarea::placeholder{color:#9b9186}.report input:focus,.report textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1d1a171a}.report .turnstile{margin:0 0 16px}.footer-note{margin-top:28px;font-size:.875rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes stamp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=880px){.stage{grid-template-columns:minmax(0,1fr);gap:48px;min-height:0;padding-top:12px}.stage.has-result{gap:48px;padding-top:12px}.qr-stage{grid-area:2/1;justify-self:center;max-width:380px}.coffee{grid-area:3/1;justify-self:center;width:min(100%,380px)}}@media (width<=560px){.site-header{padding:16px 0}h1{margin-bottom:16px;font-size:clamp(2.5rem,12vw,3.4rem)}.lede{margin-bottom:28px;font-size:1rem}.field{grid-template-columns:1fr;grid-template-areas:"input""hint""button"}.field .btn{width:100%;min-height:58px}.link-form input{height:58px;font-size:1.0625rem}.result-actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){html{background:var(--bg);scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.qr-steam{display:none}}
