body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior-y:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.bottle-wrapper{align-items:center;display:flex;justify-content:center;position:relative;transform:scale(.9);z-index:2}.compass-container{background-color:#fff;box-shadow:0 0 10px #0000001a;height:150px;margin:0 auto;width:150px}.compass-arrow{align-items:center;border-radius:50%;display:flex;height:170px;justify-content:center;width:170px}:root{--primary-color:#f59e0b;--secondary-color:#3f3f46;--text-color:#27272a;--light-text:#f3f4f6;--background-color:#f9fafb;--card-background:#fff;--shadow:0 4px 6px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f9fafb;background-color:var(--background-color);color:#27272a;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0}header{background-color:#f59e0b;background-color:var(--primary-color);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);color:#fff;padding:1.5rem;text-align:center}header h1{font-size:1.75rem;margin:0}main{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}footer,main{padding:1rem}footer{background-color:#3f3f46;background-color:var(--secondary-color);color:#f3f4f6;color:var(--light-text);font-size:.875rem;text-align:center}footer p{margin:.25rem 0}.initial-permissions-container{align-items:center;background-color:#fff;background-color:var(--card-background);border-radius:12px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:1rem}.permissions-message-display{margin-bottom:1rem;text-align:center}.go-button,.go-button-container{align-items:center;background-color:#f3f4f6;border:3px solid #f59e0b;border:3px solid var(--primary-color);border-radius:50%;display:flex;height:200px;justify-content:center;margin:1rem 0;position:relative;width:200px}.go-button{cursor:pointer;font-size:1.2rem;transition:background-color .3s,transform .3s}.go-button:hover{background-color:#f59e0b;background-color:var(--primary-color);color:#fff;transform:scale(1.05)}.go-button:active{transform:scale(.95)}.brewery-compass{align-items:center;background-color:#fff;background-color:var(--card-background);border-radius:12px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:1rem}.distance-display{margin-bottom:1rem;text-align:center}.distance-value{color:#f59e0b;color:var(--primary-color);display:block;font-size:2rem;font-weight:700}.distance-label{color:#3f3f46;color:var(--secondary-color);font-size:1rem}.compass-container{align-items:center;background-color:#f3f4f6;border:3px solid #f59e0b;border:3px solid var(--primary-color);border-radius:50%;display:flex;height:200px;justify-content:center;margin:1rem 0;position:relative;width:200px}.compass-arrow{color:#f59e0b;color:var(--primary-color);font-size:6rem;transform-origin:center;transition:transform .3s ease}.compass-message{color:#3f3f46;color:var(--secondary-color);font-size:1rem;padding:1rem;text-align:center}.brewery-info{background-color:#fff;background-color:var(--card-background);border-radius:12px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);padding:1.5rem}.brewery-info h2{color:#f59e0b;color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.brewery-details{margin-bottom:1.5rem}.brewery-details p{margin-bottom:.5rem}.brewery-phone a,.brewery-website a{color:#f59e0b;color:var(--primary-color);font-weight:500;text-decoration:none}.brewery-directions{display:flex;justify-content:center}.directions-button{background-color:#f59e0b;background-color:var(--primary-color);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.directions-button:hover{background-color:#e59000}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:2rem}.loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #f59e0b4d;border-radius:50%;border-top:5px solid var(--primary-color);height:60px;margin-bottom:1.5rem;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.loading-message{color:#3f3f46;color:var(--secondary-color);font-size:1.2rem}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-container h2{font-size:1.5rem;margin-bottom:1rem}.error-message{color:#3f3f46;color:var(--secondary-color);font-size:1.1rem;margin-bottom:2rem;max-width:80%}.retry-button{background-color:#f59e0b;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease}.retry-button:hover{background-color:#e59000}@media (min-width:768px){main{margin:0 auto;max-width:600px}}.permission-instructions{background-color:#f8f9fa;border-radius:8px;margin-top:2rem;max-width:90%;padding:1rem;text-align:left}.permission-instructions p{font-weight:500;margin-bottom:.75rem}.permission-instructions ol{margin-left:1.25rem}.permission-instructions li{margin-bottom:.5rem}.retry-button:active{transform:scale(.98)}.debug-info{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:.875rem;margin:1rem;padding:1rem}.debug-info h3{border-bottom:1px solid #ddd;color:#333;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.debug-info h4{font-size:.9rem;margin-bottom:.5rem;margin-top:.5rem}.debug-section{margin-bottom:1rem}.debug-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.debug-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem .75rem}.debug-toggle{background-color:#ffffff4d;border:1px solid #fff;border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:1rem;top:1.5rem}.status-granted{color:#28a745;font-weight:700}.status-denied{color:#dc3545;font-weight:700}.status-requesting{color:#ffc107;font-weight:700}.status-error,.status-unknown{color:#6c757d;font-weight:700}.btn-59,.btn-59 *,.btn-59 :after,.btn-59 :before,.btn-59:after,.btn-59:before{border:0 solid;box-sizing:border-box}.btn-59{-webkit-tap-highlight-color:transparent;-webkit-appearance:button;background-color:#000;background-image:none;color:#fff;cursor:pointer;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:100%;line-height:1.5;margin:0;-webkit-mask-image:-webkit-radial-gradient(#000,#fff);padding:0}.btn-59:disabled{cursor:default}.btn-59:-moz-focusring{outline:auto}.btn-59 svg{display:block;vertical-align:middle}.btn-59 [hidden]{display:none}.btn-59{background:none;box-sizing:border-box;color:#000;display:block;font-weight:900;-webkit-mask-image:none;padding:1.5rem 4rem;position:relative;text-transform:uppercase}.btn-59 span{background:#fff;border:1px solid;border-radius:999px;display:grid;inset:0;place-items:center;pointer-events:none;position:absolute}.btn-59:clicked span{animation:tada .8s}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}
/*# sourceMappingURL=main.724d6a44.css.map*/