@font-face{font-family:SelfWritten;src:url(/SelfWritten.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Evathiya;src:url(/Evathiya.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #111008;--color-surface: #1e1810;--color-surface-2: #2a2016;--color-text: #f2e8d6;--color-text-muted: #9e8868;--color-accent: #c8830a;--color-accent-dark: #9a6208;--font-body: "DM Sans", system-ui, sans-serif;--font-display: "SelfWritten", "Evathiya", Georgia, serif;--radius: 12px;--radius-lg: 20px}h1,h2,h3,h4{text-transform:capitalize}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}#app{min-height:100dvh}.landing{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:2.5rem 2rem;gap:0;background:url(/bg.webp) center center / cover no-repeat}.landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.landing>*{position:relative}.landing-brewery-logo{width:180px;margin-bottom:1.5rem;opacity:.92}.landing h1{font-family:var(--font-display);font-size:5.5rem;font-weight:400;text-align:center;letter-spacing:.04em;line-height:1;color:var(--color-accent);padding-block:1.75rem}.landing-wordmark{text-transform:lowercase}.landing-tagline{color:#c4a87a;margin-top:1rem;text-align:center;line-height:1.65;font-size:1rem}.landing-annleis-logo{position:absolute;bottom:50px;width:120px;opacity:.55}.tasting-pages{display:flex;flex-direction:column;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:none}.tasting-pages::-webkit-scrollbar{display:none}.tasting-page{width:100%;height:100dvh;overflow:hidden;scroll-snap-align:start;flex-shrink:0}.page-intro{display:flex;flex-direction:column;padding:4rem 1.75rem 5rem;gap:2rem;overflow:hidden;position:relative}.page-intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/bg.webp) center/cover no-repeat;animation:kb-intro 22s ease-in-out infinite alternate;will-change:transform}@keyframes kb-intro{0%{transform:scale(1) translate(0)}to{transform:scale(1.14) translate(2.5%,1.5%)}}.page-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-intro>*:not(.page-intro-bg){position:relative;z-index:2}.page-intro h1{font-family:var(--font-display);font-size:4rem;font-weight:400;line-height:1.05;letter-spacing:.04em;color:var(--color-accent);padding-block:1.5rem;text-align:center}.intro-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding-bottom:2.5rem}.intro-brewery-logo{width:140px;opacity:.9;margin-bottom:1.25rem}.page-intro .card-media{margin-top:0}.page-beer{display:flex;flex-direction:column;min-height:100dvh;position:relative;background:url(/bg.webp) center/cover no-repeat}.page-beer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-beer>*{position:relative;z-index:1}.page-beer-info{padding-bottom:1.5rem}.page-beer-list{display:flex;flex-direction:column;padding:2.5rem 1.5rem;position:relative;background:url(/bg.webp) center/cover no-repeat;overflow-y:auto}.page-beer-list:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-beer-list>*{position:relative;z-index:1}.page-ratings{display:flex;flex-direction:column;padding:2.5rem 1.5rem;position:relative;background:url(/bg.webp) center/cover no-repeat;overflow-y:auto}.page-ratings:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-ratings>*{position:relative;z-index:1}.page-beer-info-page{display:flex;flex-direction:column;position:relative;overflow-y:auto;background:url(/bg.webp) center/cover no-repeat}.page-beer-info-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-beer-info-page>*{position:relative;z-index:1}.page-beer-video-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;position:relative;background:url(/bg.webp) center/cover no-repeat}.page-beer-video-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-beer-video-page .card-media{position:relative;z-index:1;margin-top:0;height:min(100dvh,calc(100vw * 16 / 9));width:min(100vw,56.25dvh);flex-shrink:0}.page-beer-video-page .card-media-inner{aspect-ratio:unset;width:100%;height:100%}.card-beer-image-wrap{padding:1.5rem 1.25rem 0}.card-beer-image{width:100%;aspect-ratio:4/3;max-height:28dvh;object-fit:cover;object-position:center;border-radius:var(--radius);display:block}.annleis-wordmark{display:block;width:100px;opacity:.38}.annleis-share-wordmark{align-self:flex-end}.page-video-only{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;position:relative;background:url(/bg.webp) center/cover no-repeat}.page-video-only:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-video-only .card-media{position:relative;z-index:1;margin-top:0;height:min(100dvh,calc(100vw * 16 / 9));width:min(100vw,56.25dvh);flex-shrink:0}.page-video-only .card-media-inner{aspect-ratio:unset;width:100%;height:100%}.page-share{display:flex;flex-direction:column;overflow-y:auto;padding:3rem 1.5rem 2.5rem;position:relative;background:url(/bg.webp) center/cover no-repeat}.page-share:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-share>*{position:relative;z-index:1}.share-content-group{flex:1;display:flex;flex-direction:column;gap:1.25rem;justify-content:center}.page-share .annleis-share-wordmark{align-self:center}.share-title{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1.05;letter-spacing:.04em;color:var(--color-accent);padding-block:1.75rem}.share-btn{display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-lg);padding:1rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;min-height:56px;transition:background .15s;width:100%;margin-top:.5rem}.share-btn:hover,.share-btn:active{background:#d89520}.occasion{color:var(--color-text);font-size:1.15rem;line-height:1.7;margin-top:1.75rem}.page-intro .scroll-hint,.page-beer-info-page .scroll-hint,.page-beer-list .scroll-hint,.page-ratings .scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;color:#f2e8d673;pointer-events:none;z-index:2;animation:hint-bob 2.6s ease-in-out infinite}.scroll-hint svg{width:1.75rem;height:1.75rem;display:block;margin-top:-.55rem}@keyframes hint-bob{0%,to{transform:translate(-50%) translateY(0);opacity:.5}50%{transform:translate(-50%) translateY(9px);opacity:.2}}@media (min-width: 768px){.landing-wordmark{font-size:7rem}.landing-brewery-logo{width:220px}.rating-modal-overlay{align-items:center}.rating-modal-sheet{width:auto;min-width:380px;max-width:480px;border-radius:24px;padding:2.5rem}}@media (min-width: 768px){.tasting-pages{display:grid;grid-template-columns:minmax(280px,45%) 1fr;grid-auto-rows:100dvh;height:100dvh;scroll-snap-type:y mandatory}.tasting-page{scroll-snap-align:none}.page-intro{grid-column:1 / -1;scroll-snap-align:start}.page-intro-video{scroll-snap-align:start;height:100dvh;overflow:hidden}.page-intro-video .card-media{margin-top:0;height:100dvh;width:56.25dvh;max-width:100%}.page-intro-video .card-media-inner{aspect-ratio:unset;width:100%;height:100%}.page-share{display:flex;grid-column:1 / -1;scroll-snap-align:start}.page-beer-list{scroll-snap-align:none;height:100dvh;min-height:unset;overflow-y:auto;padding:2rem;background:#111008d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-beer-list:before{display:none}.page-beer-list .scroll-hint{display:none}.page-ratings{order:1;grid-column:1;scroll-snap-align:start;height:100dvh;min-height:unset;overflow-y:auto;padding:2rem;background:#111008d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-ratings:before{display:none}.page-ratings .scroll-hint{display:none}.ratings-share-btn{display:block}.page-outro-video{order:2;grid-column:2;scroll-snap-align:none;height:100dvh;overflow:hidden}.page-outro-video .card-media{margin-top:0;height:100dvh;width:56.25dvh;max-width:100%}.page-outro-video .card-media-inner{aspect-ratio:unset;width:100%;height:100%}.page-beer-info-page{scroll-snap-align:start;height:100dvh;min-height:unset;overflow-y:auto;padding:2rem;background:#111008d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-beer-info-page:before{display:none}.page-beer-info-page .card-header{padding:0 0 .25rem}.page-beer-info-page .card-metrics{margin-top:1.25rem}.page-beer-info-page .card-notes{padding:0;margin-top:1.25rem}.page-beer-info-page .card-beer-image-wrap{padding:0 0 .5rem}.page-beer-info-page .card-beer-image{height:120px;aspect-ratio:unset;width:100%}.page-beer-info-page .scroll-hint{display:none}.page-beer-video-page{scroll-snap-align:none;height:100dvh;overflow:hidden}.page-beer-video-page .card-media{height:100dvh;width:56.25dvh;max-width:100%}.page-beer-video-page .card-media-inner{aspect-ratio:unset;width:100%;height:100%}.page-beer{display:grid;grid-template-columns:minmax(280px,45%) 1fr;height:100dvh;overflow:hidden}.page-beer-info{height:100dvh;overflow:hidden;padding:2rem;background:#111008d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-beer-info .card-header{padding:0 0 .25rem}.page-beer-info .card-metrics{margin-top:1.25rem}.page-beer-info .card-notes{padding:0;margin-top:1.25rem}.page-beer-info .card-beer-image-wrap{padding:0 0 .5rem}.page-beer-info .card-beer-image{height:120px;aspect-ratio:unset;width:100%}.page-beer-media{height:100dvh;overflow:hidden}.page-beer-media .card-media{margin-top:0;height:100%}.page-beer-media .card-media-inner{aspect-ratio:unset;height:100%}.page-beer-media .card-image{margin-top:0;height:100%;aspect-ratio:unset}.page-intro{justify-content:center;padding:5rem 3rem}.page-intro h1{font-size:5rem}.intro-brewery-logo{width:180px}.annleis-wordmark{width:130px}.page-share{padding:3rem}.page-share .share-content-group{max-width:520px;align-self:center}}.card-header{padding:2rem 1.25rem 1rem;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.card-number{font-family:var(--font-display);font-size:4rem;line-height:1;font-weight:400;color:#c8830a8c;letter-spacing:-.02em;flex-shrink:0;order:2}.card-beer-name{font-family:var(--font-display);font-size:2.9rem;font-weight:400;line-height:1.05;letter-spacing:.04em;color:#fff;order:1;flex:1;min-width:0;padding-block:1.75rem}.card-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem;border-top:1px solid var(--color-surface-2);border-bottom:1px solid var(--color-surface-2)}.card-metric{display:flex;flex-direction:column;align-items:center;padding:.65rem .35rem;border-right:1px solid var(--color-surface-2);gap:.2rem;text-align:center}.card-metric:last-child{border-right:none}.metric-val{font-size:.95rem;font-weight:700;color:var(--color-accent);word-break:break-word}.metric-lbl{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.card-notes{padding:1.25rem 1.25rem 0;display:flex;flex-direction:column;gap:1rem}.beer-list-title{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1.05;letter-spacing:.04em;color:var(--color-accent);padding-block:1.5rem}.beer-list{list-style:none;display:flex;flex-direction:column;flex:1}.beer-list-item{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.beer-list-item:last-child{border-bottom:none}.beer-list-number{font-family:var(--font-display);font-size:1.75rem;color:#c8830a8c;line-height:1;flex-shrink:0;width:2rem;text-align:right}.beer-list-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.beer-list-name{font-size:1rem;color:var(--color-text);font-weight:600}.beer-list-style{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.beer-list-rating{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text-muted);flex-shrink:0;min-width:3rem;text-align:right}.beer-list-rating--given{color:var(--color-accent)}.ratings-share-btn{display:none;margin-top:2rem}.card-event-notes{font-size:1.1rem;line-height:1.7;color:var(--color-text)}.card-brewer-notes{font-size:1rem;line-height:1.65;color:#f2e8d6b3}.card-media{position:relative;margin-top:1rem}.card-media-inner{position:relative;width:100%;aspect-ratio:9/16;background:#000;overflow:hidden}.card-media-inner video{display:none}.card-image-wrap{position:relative;margin-top:1rem;display:block;overflow:hidden}.card-image-wrap>.card-image{margin-top:0}.card-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-top:1rem}.media-bug{position:absolute;bottom:10px;right:10px;width:clamp(56px,15%,200px);max-width:250px;height:auto;opacity:.55;pointer-events:none}.card-play-btn{background:#ffffff26;border:2px solid rgba(255,255,255,.4);border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.card-play-btn:hover,.card-play-btn:active{background:#ffffff47}.card-play-btn svg{width:1.75rem;height:1.75rem;color:#fffffff2;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));margin-left:3px}.video-pending{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.card-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#11100859}.card-video-logo{width:80px;opacity:.85;pointer-events:none}.card-video-label{font-family:var(--font-display);color:#fff;font-size:1.5rem;font-weight:400;letter-spacing:.04em}.rating-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#111008d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end}.rating-modal-sheet{width:100%;background:var(--color-surface);border-radius:24px 24px 0 0;padding:2.5rem 2rem 4rem}.rating-widget{display:flex;flex-direction:column;gap:1rem}.rating-label{font-size:1.1rem;font-weight:600;color:var(--color-text)}.rating-hops{display:flex;gap:.5rem;justify-content:center}.hop-btn{background:none;border:none;cursor:pointer;color:var(--color-surface-2);flex:1;max-width:3.5rem;padding:.15rem;transition:color .15s;min-width:44px;min-height:44px}.hop-btn.active,.hop-btn:hover{color:var(--color-accent)}.hop-btn[disabled]{cursor:default}.hop-btn svg{width:100%;height:100%}.rating-thanks{color:var(--color-accent);font-size:1rem;font-weight:600;text-align:center}.rating-error{color:#e06060;font-size:.85rem}.video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:linear-gradient(#000c,#000c),url(/bg.webp) center/cover no-repeat;display:flex;align-items:center;justify-content:center}.video-overlay-wrap{position:relative;height:min(96dvh,calc(100dvw * 16 / 9));width:min(54dvh,100dvw);background:#000}.video-overlay-wrap video{width:100%;height:100%;object-fit:contain;display:block}.video-overlay-close{position:fixed;top:.75rem;right:.75rem;background:#000000bf;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.video-overlay-close svg{width:1.1rem;height:1.1rem}.page-feature-story{display:flex;flex-direction:column;position:relative;overflow-y:auto;background:url(/bg.webp) center/cover no-repeat;padding:2.5rem 1.5rem}.page-feature-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-feature-story>*{position:relative;z-index:1}.feature-story-heading{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1.05;letter-spacing:.04em;color:var(--color-accent);padding-block:1.25rem}.feature-story-body{display:flex;flex-direction:column;gap:1rem}.feature-story-body p{font-size:1.1rem;line-height:1.75;color:var(--color-text)}.page-landing{position:relative;min-height:100dvh;background:url(/bg.webp) center/cover no-repeat;padding:3rem 1.5rem 2.5rem}.page-landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#0c0803c7,#0c0803ad 60%,#0c0803e0);pointer-events:none}.page-landing>*{position:relative;z-index:1}.landing-header{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-header h1{font-family:var(--font-display);font-size:3rem;font-weight:400;letter-spacing:.04em;color:var(--color-accent);padding-block:1.25rem}.landing-list{display:grid;grid-template-columns:1fr;gap:1.1rem;margin:2.5rem auto 0;max-width:960px}.landing-card{display:flex;flex-direction:column;background:#1e1810b8;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s}.landing-card:hover,.landing-card:active{border-color:#c8830a73}.landing-card-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;background:var(--color-surface-2)}.landing-card-body{display:flex;flex-direction:column;gap:.3rem;flex:1;padding:1rem 1.25rem 1.1rem}.landing-card-name{font-family:var(--font-display);font-size:1.7rem;font-weight:400;letter-spacing:.03em;line-height:1.1;color:#fff}.landing-card-meta{font-size:.74rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em}.landing-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem}.landing-card-rating{font-family:var(--font-display);font-size:1.15rem;color:var(--color-accent)}.landing-card-link{font-size:.76rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.landing-footer{display:flex;justify-content:center;margin-top:2.5rem}.landing-footer img{width:110px;opacity:.4}@media (min-width: 768px){.page-feature-story{scroll-snap-align:start;height:100dvh;overflow-y:auto;padding:3rem;background:#111008d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-feature-story:before{display:none}.page-feature-story--full{grid-column:1 / -1}.page-feature-video-full{grid-column:1 / -1;scroll-snap-align:start}.landing-header h1{font-size:4rem}.landing-list{grid-template-columns:repeat(2,1fr)}}.lang-selector{position:fixed;top:1rem;right:1rem;z-index:100;display:flex;gap:.25rem;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.25rem}.lang-btn{background:none;border:none;cursor:pointer;padding:.35rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--color-text-muted);min-width:36px;min-height:36px;transition:all .15s}.lang-btn--active{background:var(--color-accent);color:var(--color-bg)}
