.visitor-paper{background-color:var(--v-paper);background-image:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--v-surface) 70%, transparent), transparent 70%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--v-line) 12%, transparent) 0 1px, transparent 1px 4px);color:var(--v-ink);accent-color:var(--brand)}.visitor-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--v-accent-ink);font-size:.8125rem;font-weight:700}.visitor-page{background:var(--v-surface);border:1px solid var(--v-line);box-shadow:inset 0 0 0 4px var(--v-surface), inset 0 0 0 5px color-mix(in srgb, var(--v-accent) 45%, transparent), 0 1px 0 color-mix(in srgb, var(--v-ink) 6%, transparent), 0 12px 24px -18px color-mix(in srgb, var(--v-ink) 45%, transparent)}.visitor-ticket{background:radial-gradient(circle at 0 var(--notch-y,88px), transparent 14px, var(--v-surface) 15px) left / 51% 100% no-repeat, radial-gradient(circle at 100% var(--notch-y,88px), transparent 14px, var(--v-surface) 15px) right / 51% 100% no-repeat;filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--v-ink) 16%, transparent));position:relative}.visitor-ticket-perforation{border-top:2px dashed var(--v-line);margin-inline:18px}.stamp-press{display:inline-block}.stamp-press-ring{opacity:0;border-radius:9999px;position:absolute;inset:0}.confetti{pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:0;border-radius:2px;width:8px;height:14px;position:absolute;top:-12px}@media (prefers-reduced-motion:no-preference){.stamp-press{animation:1.1s cubic-bezier(.2,.9,.2,1) both stamp-press}.stamp-press-ring{border:3px solid var(--v-stamp);animation:1.1s ease-out .5s both stamp-ring}.confetti{display:block}.confetti i{animation:confetti-fall 2.4s ease-in var(--d,0s) both}}@keyframes stamp-press{0%{opacity:0;transform:translateY(-48px)scale(1.9)}45%{opacity:1;transform:translateY(0)scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes stamp-ring{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--x,0), 420px, 0) rotate(540deg);opacity:0}}.seal-square,[data-visitor-theme=wa] .seal-round{display:none}[data-visitor-theme=wa] .seal-square{display:inline}[data-visitor-theme=wa].visitor-paper{background-image:radial-gradient(circle at 50% 100%, transparent 0 7px, color-mix(in srgb, var(--v-accent) 38%, transparent) 7px 8.5px, transparent 8.5px 12px, color-mix(in srgb, var(--v-accent) 38%, transparent) 12px 13.5px, transparent 13.5px 17px, color-mix(in srgb, var(--v-accent) 38%, transparent) 17px 18.5px, transparent 18.5px), radial-gradient(circle at 50% 100%, transparent 0 7px, color-mix(in srgb, var(--v-accent) 38%, transparent) 7px 8.5px, transparent 8.5px 12px, color-mix(in srgb, var(--v-accent) 38%, transparent) 12px 13.5px, transparent 13.5px 17px, color-mix(in srgb, var(--v-accent) 38%, transparent) 17px 18.5px, transparent 18.5px), linear-gradient(var(--v-paper), var(--v-paper));background-position:0 0,20px 10px,0 0;background-repeat:repeat-x,repeat-x,no-repeat;background-size:40px 20px,40px 20px,100% 100%}[data-visitor-theme=pop]{--font-display:"Hiragino Maru Gothic ProN", "Hiragino Maru Gothic Pro", "BIZ UDPGothic", "Noto Sans JP", system-ui, sans-serif}[data-visitor-theme=pop] .font-display{font-family:var(--font-display)}[data-visitor-theme=pop].visitor-paper{background-image:radial-gradient(circle, color-mix(in srgb, var(--v-accent) 55%, transparent) 2.5px, transparent 3px), radial-gradient(circle, color-mix(in srgb, var(--v-stamp) 18%, transparent) 2px, transparent 2.5px);background-position:0 0,14px 14px;background-size:28px 28px,28px 28px}[data-visitor-theme=pop] ul>li:nth-child(4n+2) .text-stamp{color:var(--v-bad)}[data-visitor-theme=pop] ul>li:nth-child(4n+3) .text-stamp{color:var(--v-ink)}[data-visitor-theme=pop] ul>li:nth-child(4n+4) .text-stamp{color:var(--v-accent-ink)}
