@font-face{font-family:NPCPixel;src:url(/assets/npc-pixel-ui.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:NPCPixelComplete;src:url(/assets/npc-pixel-complete.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:NPCPixel,NPCPixelComplete,sans-serif;color:#eee9db;background:#0a0d10;font-synthesis:none;--color-ink:#eee9db;--color-muted:#b8c3b5;--color-panel:#17251f;--color-line:#4f6855;--color-lime:#d7f57b;--color-focus:#d7f57b;--color-paper:#f0eadb;--color-orange:#efb34c;--spacing-unit:8px;--radius-control:0px;--duration-panel:.2s;color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}input{caret-color:var(--color-lime)}::selection{background:var(--color-lime);color:#15251d}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispEdges}button{border-radius:var(--radius-control)}.tavern-app{height:100dvh;width:100%;display:grid;place-items:center;background:#0a0d10}.tavern-phone{position:relative;width:min(100vw,560px,56.22dvh);height:100%;background:#0b0c11;overflow:hidden;isolation:isolate}.tavern-scene{position:absolute;inset:0}.tavern-world{position:absolute;width:100%;aspect-ratio:940/1672;left:50%;top:50%;transform:translate(-50%,-50%)}.tavern-background{display:block;width:100%;height:auto;user-select:none;pointer-events:none;image-rendering:pixelated}.tavern-characters{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.npc-scene-toolbar{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:4}.motion-toggle{display:flex;gap:5px;align-items:center;min-height:44px;padding:6px 9px;border:1px solid #758173;color:#eee9db;background:#11221eeb;font-size:12px}.motion-toggle svg{width:17px;height:17px}.motion-toggle:hover{background:#284435}.scene-target{position:absolute;z-index:2;min-width:44px;min-height:44px;border:0;background:transparent}.scene-target:hover{outline:1px dashed #f2d899}.scene-target:focus-visible{outline:2px dashed var(--color-lime)}.bell-target{left:8%;top:54%;width:16%;height:7%}.mural-target{left:35%;top:14%;width:35%;height:12%}.door-target{left:24%;top:66%;width:50%;height:7%}.npc-speech{position:absolute;z-index:4;max-width:70%;width:max-content;transform:translate(-50%,-100%);padding:12px 16px;background:var(--color-paper);color:#17291e;border:2px solid #314832;box-shadow:0 8px 18px #0006;font-size:16px;line-height:1.7;pointer-events:none}.speech-enter-active{transition:opacity .2s,translate .2s}.speech-enter-from{opacity:0;translate:0 5px}.speech-leave-active{transition:opacity .15s}.speech-leave-to{opacity:0}.npc-dock{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:18px 22px max(16px,env(safe-area-inset-bottom));background:#0b1011e8}.npc-scene-hint{margin:0 0 12px;text-align:center;font-size:12px;line-height:1.8;color:#f1ead9;text-shadow:0 2px 4px #000}.tavern-actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:9px}.tavern-hotspot{display:flex;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:8px;border:1px solid #9eac8f;color:#f0eadb;background:#1b2c25;font-size:18px;box-shadow:0 5px 12px #0005}.tavern-hotspot.primary{background:var(--color-lime);color:#17291b;border-color:var(--color-lime)}.tavern-hotspot:hover{filter:brightness(1.16)}.tavern-hotspot:active{transform:translateY(1px)}.tavern-loading,.graphics-error{position:absolute;z-index:4;left:50%;top:47%;transform:translate(-50%,-50%);width:max-content;max-width:88%;padding:14px;color:var(--color-paper);background:#14271fee;border:1px solid var(--color-line);font-size:14px;line-height:1.8}.graphics-error{top:55%;font-size:12px}.graphics-error button{display:block;min-height:44px;margin:auto;border:0;color:var(--color-lime);background:none}.tavern-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tavern-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:22px 20px;color:var(--color-ink);background:var(--color-panel);border:1px solid #8ea577;border-radius:0;box-shadow:0 20px 75px #0008;font-family:NPCPixel,NPCPixelComplete,sans-serif;font-size:14px;line-height:1.7;scrollbar-width:thin;scrollbar-color:#87a271 #17251f;overscroll-behavior:contain}.tavern-dialog::backdrop{background:#030908d9;backdrop-filter:none}.tavern-dialog[open]{animation:npc-panel-in var(--duration-panel) ease-out}.tavern-panel-top{position:sticky;top:-22px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-1px 0 0;padding:12px 0 16px;background:var(--color-panel);border-bottom:1px solid var(--color-line)}.tavern-panel-top h2{margin:0;font-size:26px;font-weight:400;color:var(--color-lime);line-height:1.4}.panel-close{min-width:52px;min-height:44px;padding:6px 10px;border:1px solid var(--color-line);color:var(--color-ink);background:#243a2d;font-size:14px}.panel-close:hover{background:#35553d}.menu-intro{margin:20px 0;color:var(--color-ink);line-height:1.8}.menu-search{display:flex;gap:10px;align-items:center;padding:0 12px;border:1px solid #8c9b79;background:#101c16}.menu-search svg{width:18px;height:18px;flex-shrink:0;color:#c7d5ad}.menu-search input{width:100%;min-width:0;min-height:48px;padding:10px 0;border:0;border-radius:0;color:var(--color-ink);background:none;appearance:none;font-size:14px}.menu-search input::placeholder{color:#b8c3b5;opacity:1}.menu-filters{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.menu-filters button{min-height:44px;min-width:44px;padding:6px 12px;border:1px solid #5c795e;color:#d6e3c6;background:transparent;font-size:12px}.menu-filters button[aria-pressed=true]{background:var(--color-lime);border-color:var(--color-lime);color:#17271b}.menu-filters button:hover{border-color:var(--color-lime)}.menu-count{margin:20px 0 12px;color:#bed4aa;font-size:12px}.tap-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.tap-item{display:flex;gap:12px;padding:15px 13px;background:var(--color-paper);color:#18251b;border:2px solid #252a20;border-radius:0;outline:1px solid #aebba1}.tap-number{flex:0 0 34px;align-self:flex-start;background:var(--color-orange);color:#20251b;line-height:1.2;font-size:32px;text-align:center;font-variant-numeric:tabular-nums}.tap-copy{flex:1;min-width:0}.tap-brewery{margin:0 0 3px;font-size:12px;line-height:1.7;color:#3e4a35}.tap-brewery span{margin-left:6px}.tap-copy h3{margin:0;font-size:20px;font-weight:400;line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty}.tap-english{margin:4px 0 0;font-size:12px;line-height:1.55;color:#424f3b;overflow-wrap:anywhere}.tap-bottom{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;margin-top:10px;padding-top:8px;border-top:1px solid #6c795c}.tap-specs{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;color:#30402a;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.tap-specs small{font-size:10px}.tap-price{white-space:nowrap;font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.tap-price small{margin-right:4px;font-size:16px}.menu-empty{padding:32px 12px;text-align:center}.menu-footnote{margin:24px 0 16px;font-size:12px;line-height:1.9;color:#bec9b6}.other-drinks article{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--color-line)}.other-drinks article>div{flex:1;min-width:0}.other-drinks h3{margin:0;font-size:20px;overflow-wrap:anywhere}.other-drinks p{margin:8px 0 0;overflow-wrap:anywhere}.other-drinks img{object-fit:contain}.tavern-panel-primary,.tavern-panel-secondary{display:block;width:100%;min-height:48px;padding:12px;border:1px solid var(--color-lime);color:#192b1c;background:var(--color-lime);text-align:center;text-decoration:none;font-size:14px}.tavern-panel-secondary{color:var(--color-lime);background:none}.tavern-panel-primary:hover{filter:brightness(1.08)}.npc-lettering,.venue-info{margin-top:36px;padding-top:24px;border-top:1px solid var(--color-line)}.npc-lettering h3,.venue-info h3{margin:0 0 20px;color:var(--color-lime);font-size:22px;font-weight:400}.npc-lettering blockquote{margin:20px 0;line-height:1.8;color:var(--color-paper);font-size:18px}.npc-lettering>p{color:#bed4aa}.venue-info p{white-space:pre-line}.venue-qr{display:block;margin:20px auto;max-width:100%;height:auto}.tavern-panel-brand{display:none}.darts-game{color:var(--color-ink)}@keyframes npc-panel-in{0%{opacity:.7;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:359px){.tavern-dialog{padding:18px 14px}.tavern-panel-top{top:-18px}.tap-item{gap:8px;padding:12px 10px}.tap-number{flex-basis:27px;font-size:28px}.tap-copy h3{font-size:18px}.tap-price{font-size:28px}.npc-dock{padding-inline:14px}.tavern-hotspot{font-size:16px;gap:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pixel-sign{margin:24px 0;padding:18px 12px;border:2px solid #c8b15f;outline:1px solid #415432;background:#eee5c4;color:#17251f;text-align:center;font-size:18px;line-height:1.8}.pixel-sign p{margin:6px 0}.pixel-sign p[lang=en]{margin-top:18px;font-size:20px}.venue-info address{display:grid;gap:8px;font-style:normal}.tavern-dialog,.panel-close,.tavern-hotspot,.menu-filters button,.motion-toggle,.tap-item{border-radius:0}.npc-speech,.tavern-hotspot{box-shadow:none}.menu-search svg{shape-rendering:crispEdges}
