:root{--ink:#24180c;--bg:#fffaf0;--surface:#fff;--surface-soft:#fff4df;--border:#eadcc5;--border-strong:#dcc9aa;--accent:#9b5f00;--button:#24180c;--button-ink:#fff;--nav:#fffaf0f5;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=oktoberfest]{--ink:#17365d;--bg:#f8f3e8;--surface:#fffdf7;--surface-soft:#eaf3fb;--border:#bfd0df;--border-strong:#86a8c5;--accent:#b16b12;--button:#17365d;--button-ink:#fff;--nav:#f8f3e8f5}:root[data-theme=st-patricks]{--ink:#123b24;--bg:#f4fbf2;--surface:#fff;--surface-soft:#e4f4df;--border:#b9d8b1;--border-strong:#80b178;--accent:#17733b;--button:#135c31;--button-ink:#fff;--nav:#f4fbf2f5}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:auto;padding:32px 20px}.hero{align-content:center;gap:16px;min-height:80vh;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:800}h1{margin:0;font-size:clamp(3rem,9vw,7rem);line-height:.9}.lede{max-width:650px;font-size:1.25rem;line-height:1.5}.button{background:var(--button);width:max-content;color:var(--button-ink);border-radius:999px;padding:13px 18px;font-weight:750;text-decoration:none;display:inline-block}.groupHero{border:1px solid var(--border);background:var(--surface-soft);border-radius:28px;padding:34px}.groupHero h1{font-size:clamp(2.6rem,7vw,5.5rem)}.kpiRow{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.kpi{background:var(--bg);border:1px solid var(--border);border-radius:18px;min-width:130px;padding:14px 18px;display:grid}.kpi b{font-size:1.6rem}.kpi span{opacity:.7;font-size:.82rem}.groupNav{flex-wrap:wrap;align-items:center;gap:18px;padding:22px 0;display:flex}.groupNav span{font-weight:700}.feedSection{margin-top:20px}.sectionHead{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.sectionHead h2{font-size:1.6rem}.sectionHead span{opacity:.65}.feed{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.logCard{border:1px solid var(--border);background:#fff;border-radius:18px;padding:18px}.beerName{font-size:1.1rem;display:block}.beerMeta,.logMeta{margin-top:5px}.beerMeta{opacity:.65}.logMeta{font-size:.92rem}.notes{margin-bottom:0;line-height:1.45}@media (max-width:640px){main{padding:20px 14px}.groupHero{padding:24px 18px}.groupNav{gap:12px}.groupNav span{font-size:.9rem}.feed{grid-template-columns:1fr}.sectionHead{flex-direction:column;align-items:flex-start;gap:0}}.pageTitle{margin:.1em 0 .35em;font-size:clamp(2.8rem,7vw,5.5rem)}.leaderboard{gap:10px;max-width:720px;display:grid}.rankRow{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:18px;padding:18px;display:flex}.rank{min-width:48px;font-size:1.45rem}.rankRow div{gap:4px;display:grid}.rankRow span{opacity:.65;font-size:.92rem}.groupNav a:not(.button){color:inherit;font-weight:700;text-decoration:none}.beerList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.statGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;max-width:900px;display:grid}.statCard{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:5px;padding:22px;display:grid}.statCard b{font-size:2rem}.statCard span{opacity:.65}.groupPage{padding-bottom:100px}.heroTop{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.heroButton{flex:none}.dashboardGrid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;margin-top:10px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:22px}.panel .sectionHead{margin-bottom:14px}.panel .sectionHead h2{margin:2px 0 0;font-size:1.5rem}.panel .sectionHead a{color:inherit;font-weight:750;text-decoration:none}.miniLeaderboard{gap:8px;display:grid}.miniRank{border-bottom:1px solid #f0e6d6;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.miniRank:last-child{border-bottom:0}.miniRank div{gap:2px;display:grid}.miniRank span{opacity:.62;font-size:.84rem}.rankBadge{background:var(--surface-soft);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.recentFeed{display:grid}.recentCard{border-bottom:1px solid #f0e6d6;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.recentCard:last-child{border-bottom:0}.beerIcon{background:var(--surface-soft);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.recentBody{gap:2px;min-width:0;display:grid}.recentBody strong,.recentBody span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recentBody span,.recentBody small{opacity:.65;font-size:.82rem}.stars{letter-spacing:-1px;color:var(--accent);font-size:.82rem}.mobileNav,.mobileLogButton{display:none}@media (max-width:800px){.heroTop{display:block}.heroButton{margin-top:22px}.dashboardGrid{grid-template-columns:1fr}.groupNav{display:none}.mobileNav{z-index:20;background:var(--nav);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,1fr);height:70px;padding:8px max(14px,50vw - 260px);display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNav a{color:inherit;align-content:center;place-items:center;gap:2px;font-size:1.1rem;text-decoration:none;display:grid}.mobileNav span{font-size:.68rem;font-weight:750}.mobileLogButton{z-index:30;background:var(--button);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:2rem;text-decoration:none;display:grid;position:fixed;bottom:82px;right:18px;box-shadow:0 8px 26px #24180c40}}@media (max-width:520px){.groupHero h1{font-size:2.75rem}.kpiRow{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.kpi{min-width:0;padding:12px 10px}.kpi b{font-size:1.35rem}.kpi span{font-size:.7rem}.panel{border-radius:20px;padding:17px}.recentCard{grid-template-columns:38px 1fr}.recentCard .stars{grid-column:2}.beerIcon{width:36px;height:36px}.sectionHead{flex-direction:row;align-items:baseline}}.logPage{max-width:760px;padding-bottom:70px}.backLink{color:inherit;margin-bottom:28px;font-weight:750;text-decoration:none;display:inline-block}.beerForm{gap:14px;margin-top:28px;display:grid}.formCard{border:1px solid var(--border);background:#fff;border-radius:22px;gap:14px;padding:20px;display:grid}.formGrid{grid-template-columns:1fr 1fr}.field{gap:7px;font-weight:750;display:grid}.field span,.field legend{font-size:.84rem}.field small{opacity:.55;font-weight:500}.field input,.field select,.field textarea{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border-strong);border-radius:12px;outline:none;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.full{grid-column:1/-1}.photoDrop{border:2px dashed var(--border-strong);text-align:center;cursor:pointer;background:var(--bg);border-radius:16px;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.photoDrop input{opacity:0;width:1px;height:1px;position:absolute}.photoDrop small{opacity:.55}.photoPreview{object-fit:cover;border-radius:12px;width:100%;max-height:320px;margin-bottom:8px}.photoIcon{font-size:2rem}.beerIcon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.ratingField{border:0;margin:0;padding:0}.ratingButtons{gap:5px;display:flex}.star{color:#d9cbb5;cursor:pointer;background:0 0;border:0;padding:2px;font-size:2rem}.star.active{color:var(--accent)}.saveButton{cursor:pointer;border:0;font-size:1rem}.saveButton:disabled{opacity:.55;cursor:wait}.formError{color:#8b2d1b;background:#fff0ec;border-radius:12px;margin:0;padding:12px 14px;font-weight:650}@media (max-width:600px){.logPage .pageTitle{font-size:3.2rem}.logPage .lede{font-size:1rem}.formGrid{grid-template-columns:1fr}.full{grid-column:auto}.formCard{padding:16px}.saveButton{text-align:center;width:100%;margin-top:4px;padding:16px}}.groupsPage{max-width:760px}.groupCards{gap:12px;margin-top:28px;display:grid}.groupCard{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:20px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid}.groupCard:hover{background:var(--surface-soft)}.groupCardIcon{background:var(--surface-soft);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.groupCard div:nth-child(2){gap:4px;display:grid}.groupCard strong{font-size:1.08rem}.groupCard span{opacity:.62;text-transform:capitalize;font-size:.82rem}.emptyState{border:1px dashed var(--border-strong);text-align:center;background:#fff;border-radius:24px;margin-top:30px;padding:36px 24px}.emptyState h2{margin:8px 0}.emptyState p{opacity:.7;max-width:420px;margin:0 auto;line-height:1.5}.emptyIcon{font-size:2.4rem}.groupChecks{gap:8px;display:grid}.groupCheck{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;display:grid}.groupCheck>input{width:19px;height:19px;accent-color:var(--button)}.groupCheck>span{gap:2px;display:grid}.groupCheck small{opacity:.58;font-weight:500}.beerSuggestions{gap:8px;margin-top:8px;display:grid}.beerSuggestion{text-align:left;border:1px solid var(--border,#ddd);cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.beerSuggestion span{gap:2px;display:grid}.beerSuggestion small{opacity:.7}.beerSuggestion em{opacity:.7;font-size:12px;font-style:normal}.beerSuggestion.selected{outline:2px solid}.emptyBeerSearch{gap:3px;padding:14px 0;display:grid}.emptyBeerSearch small,.recognitionStatus{opacity:.7}.addBeerHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.addBeerHead>div,.proposalDone{gap:4px;display:grid}.addBeerHead small,.proposalDone small{opacity:.7}.mobileBeerForm{gap:14px;margin-top:16px;display:grid}.optionalBeerFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.optionalBeerFields .field:first-child{grid-column:1/-1}.textButton{cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}@media (max-width:560px){.addBeerCard{padding:16px}.mobileBeerForm{gap:12px}.optionalBeerFields{grid-template-columns:1fr}.optionalBeerFields .field:first-child{grid-column:auto}.mobileBeerForm input{min-height:48px;font-size:16px}.mobileBeerForm .saveButton{width:100%;min-height:52px}}.duplicateWarning{border:1px solid;border-radius:14px;gap:10px;padding:12px;display:grid}.duplicateWarning>small{opacity:.7}.duplicateWarning .beerSuggestion{min-height:54px}.proposalStatus{text-transform:capitalize;white-space:nowrap;border:1px solid;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.75rem}.proposalStatus.pending{opacity:.7}.proposalStatus.approved{font-weight:700}.proposalStatus.duplicate{font-style:italic}@media (max-width:560px){.reviewActions .button{width:100%;min-height:50px}.reviewActions .textButton{min-height:44px}}.repeatBeer{margin-top:6px;font-size:.78rem;font-weight:700;text-decoration:none;display:block}.reviewCard{gap:14px;display:grid}.reviewActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:560px){.reviewActions .button{width:100%;min-height:50px}.reviewActions .textButton{min-height:44px}.repeatBeer{padding:6px 0}}.flagBadgeGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:12px 0 20px;display:grid}.flagBadge{text-align:center;background:linear-gradient(145deg,#ffffff1f,#ffffff06);border:1px solid #78787840;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:176px;padding:16px 10px;display:flex;position:relative;box-shadow:0 5px 18px #00000014}.flagBadgeFlag{filter:drop-shadow(0 3px 3px #0000002e);font-size:52px;line-height:1}.flagBadgeMedal{font-size:22px;position:absolute;top:10px;right:10px}.flagBadgeCountry{font-size:16px}.flagBadgeHolder{font-size:13px;font-weight:650}.flagBadgeDetail,.flagBadgeDate{opacity:.68;font-size:11px}.flagBadgeLocked{border-width:2px;box-shadow:inset 0 0 0 2px #ffffff14,0 5px 18px #0000001a}.brewerySignGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.brewerySign{text-align:center;background:linear-gradient(#c2914f2e,#754d271a);border:2px solid #78552d8c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:14px 26px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #ffffff0f,0 4px 12px #00000014}.brewerySign strong{font-size:17px;line-height:1.15}.brewerySign>span:not(.brewerySignBolts):not(.brewerySignRank){opacity:.7;margin-top:5px;font-size:12px}.brewerySignBolts{opacity:.5;font-size:7px;position:absolute;top:8px;left:9px}.brewerySignBoltsRight{inset:auto 9px 8px auto}.brewerySignRank{opacity:.7;font-size:11px;font-weight:800;position:absolute;bottom:7px;left:10px}.eventStrip{margin-bottom:18px}.eventCards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.eventCard{background:#ffffff0a;border:1px solid #7f7f7f38;border-radius:14px;flex-direction:column;gap:5px;padding:14px;text-decoration:none;display:flex}.eventCard b{font-size:15px}.eventCard span{font-size:12px;font-weight:700}.eventCard small{opacity:.65;font-size:11px}.eventAdminRow{border-bottom:1px solid #7f7f7f2e;padding:12px 0}.eventAdminRow>p{margin:0 0 8px}.eventEditBox{border:1px solid #7f7f7f38;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:8px;padding:12px;display:grid}.eventEditBox label{flex-direction:column;gap:4px;display:flex}.eventEditBox textarea{min-height:76px}@media (max-width:800px){body{padding-bottom:82px}.catalogueControls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalogueControls>input{grid-column:1/-1}.eventEditBox{grid-template-columns:1fr}.beerForm input,.beerForm select,.beerForm textarea,.eventEditBox input,.eventEditBox select,.eventEditBox textarea{font-size:16px}.photoDrop{min-height:190px}.photoPreview{max-height:52vh}.ratingButtons{justify-content:space-between}.star{min-width:44px;min-height:44px}.groupCheck{min-height:52px}}@media (max-width:520px){.catalogueControls{grid-template-columns:1fr}.catalogueControls>input{grid-column:auto}.groupNav+*{scroll-margin-top:8px}.eventCards{grid-template-columns:1fr}.beerSuggestions .beerSuggestion{min-height:58px}.photoDrop strong{font-size:1.05rem}}.firstUnique{color:#7a4800;letter-spacing:.02em;vertical-align:middle;background:#fff0c7;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.68rem;display:inline-flex}.statChips{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.statChip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 12px;font-size:.85rem}.statChip b{margin-right:4px}.saveResult{text-align:center;justify-items:center;padding:32px}.saveResultIcon{font-size:3rem}.saveResult h2{margin:0}.saveResult p{max-width:540px;line-height:1.5}.saveResult .reviewActions{justify-content:center}@media (max-width:520px){.firstUnique{font-size:.64rem}.saveResult{padding:24px 16px}}:root[data-theme=oktoberfest] .groupHero{background:linear-gradient(135deg,var(--surface-soft),var(--surface) 58%,#fff0c9)}:root[data-theme=oktoberfest] .groupHero h1:after{content:"  🥨";vertical-align:middle;font-size:.42em}:root[data-theme=oktoberfest] .eventCard{box-shadow:inset 0 3px #b16b122e}:root[data-theme=st-patricks] .groupHero{background:linear-gradient(135deg,var(--surface-soft),var(--surface))}:root[data-theme=st-patricks] .groupHero h1:after{content:"  ☘️";vertical-align:middle;font-size:.42em}.eventList{gap:12px;margin-top:24px;display:grid}.eventListCard{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:20px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:20px;text-decoration:none;display:grid}.eventListCard:hover{background:var(--surface-soft)}.eventEmoji{background:var(--surface-soft);border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.8rem;display:grid}.eventListCard h2{margin:3px 0;font-size:1.25rem}.eventListCard p{margin:3px 0;font-size:.9rem}.eventListCard small{opacity:.62}.eventStatus{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:850;display:inline-block}.eventStatus.finished{opacity:.55}.eventStatus.upcoming{opacity:.75}.ctfEffect{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:10px 14px}@media (max-width:520px){.eventListCard{grid-template-columns:46px 1fr;gap:12px;padding:15px}.eventListCard>b{display:none}.eventEmoji{border-radius:14px;width:44px;height:44px;font-size:1.45rem}}.ctfFlagGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.ctfFlag{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:5px;padding:16px;display:grid}.ctfFlag strong{font-size:1.05rem}.ctfFlag span,.ctfFlag small{opacity:.68}.ctfFlag b{color:var(--accent)}.groupSwitcher{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:16px 24px;display:flex}.groupSwitcher label{align-items:center;gap:10px;min-width:0;display:flex}.groupSwitcher select{border:1px solid var(--border);background:var(--surface);max-width:55vw;min-height:44px;color:inherit;border-radius:8px;padding:8px}.groupSwitcher a{white-space:nowrap}.logFields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.logFields:disabled{opacity:.8}.diaryFilters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:20px 0;display:grid}.photoRetry{cursor:pointer;border-radius:8px;min-height:44px;padding:8px}@media (max-width:600px){.groupSwitcher{gap:8px;padding:12px 16px}.diaryFilters{grid-template-columns:1fr}}.photoDrop:focus-within{outline:2px solid var(--accent);outline-offset:4px}a,a:where(:visited){color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main img{max-width:100%}.feed{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.logCard{overflow-wrap:anywhere;min-width:0}.diaryThumb{object-fit:contain;background:var(--surface-soft);border-radius:12px;width:100%;height:240px;max-height:36svh;margin-bottom:14px;display:block}.photoDrop{min-width:0;padding:12px;overflow:hidden}.photoPreview{object-fit:contain;background:var(--surface-soft);width:100%;max-width:100%;height:min(280px,36svh);max-height:36svh;display:block}.sharedGroupNav{flex-wrap:wrap;align-items:center;gap:8px;max-width:1080px;margin:0 auto;padding:8px 20px 16px;display:flex}.sharedGroupNav a:not(.button){border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-weight:700;text-decoration:none;display:inline-flex}.sharedGroupNav a[aria-current=page]{background:var(--surface-soft);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.sharedMobileNav{display:none}@media (max-width:800px){.sharedGroupNav{padding:0 14px 8px}.sharedGroupNav a.primarySection{display:none}.sharedGroupNav .secondarySection{flex:1;justify-content:center}.sharedMobileNav{z-index:20;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:var(--nav);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.sharedMobileNav a{min-height:52px;color:var(--ink);border-radius:12px;align-content:center;justify-items:center;gap:3px;font-size:.72rem;font-weight:750;text-decoration:none;display:grid}.sharedMobileNav a>span:first-child{font-size:1.2rem}.sharedMobileNav a[aria-current=page]{background:var(--surface-soft);box-shadow:inset 0 2px var(--accent)}.navLogIcon{background:var(--button);width:30px;height:30px;color:var(--button-ink);border-radius:50%;place-items:center;display:grid}body:has(.sharedMobileNav){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.groupSwitcher a{border:1px solid var(--border);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:8px;text-decoration:none;display:inline-flex}}.entryActions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.entryEditor{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:12px;margin-top:16px;padding:14px}.entryEditor h3{margin:0 0 12px}.editFields{border:0;gap:12px;min-width:0;padding:0;display:grid}.editFields .formGrid{gap:12px;display:grid}.entryEditor button,.entryActions button{min-height:44px}.entryEditor .button{white-space:normal;width:100%}.dangerButton{background:#8b2d1b}.entryEditor input,.entryEditor select,.entryEditor textarea{font-size:16px}.entryEditor h3:focus{outline:2px solid var(--accent);outline-offset:4px}.formCard{min-width:0}:root{--amber:#e8a317;--amber-deep:#b87503;--foam:#fff8e7;--malt:#2b1d0e;--hero-start:#f9c54d;--hero-end:#e8a317;--hero-ink:#2b1d0e;--card-shadow:0 4px 16px #603e0e0e}:root[data-theme=classic]{--bg:var(--foam);--surface-soft:#fff0cb;--button:var(--amber);--button-ink:var(--malt);--border:#eedfc2}:root[data-theme=oktoberfest]{--surface-soft:#eef5fb;--hero-start:#ffe09b;--hero-end:#f5b82e;--hero-ink:#17365d;--button:#f5b82e;--button-ink:#17365d}:root[data-theme=st-patricks]{--hero-start:#d8f0b1;--hero-end:#a9d88b;--hero-ink:#123b24}.groupHero{isolation:isolate;background:linear-gradient(135deg,var(--hero-start),var(--hero-end));color:var(--hero-ink);border-color:#0000;border-radius:22px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 6px 22px #b875031f}:root[data-theme=oktoberfest] .groupHero,:root[data-theme=st-patricks] .groupHero{background:linear-gradient(135deg,var(--hero-start),var(--hero-end))}.groupHero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff6b 0 19px,#0000 20px),radial-gradient(circle at 70% 60%,#ffffff52 0 13px,#0000 14px),radial-gradient(circle at 40% 80%,#ffffff42 0 9px,#0000 10px);width:190px;height:190px;position:absolute;top:-35px;right:-30px}.groupHero h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.9rem,4.5vw,3.25rem);line-height:1.12}.groupHero .eyebrow{color:inherit;letter-spacing:.1em;margin-bottom:8px;font-size:.75rem}.heroStory{margin:9px 0 0;font-size:.98rem;line-height:1.5}.groupHero .kpiRow{gap:10px;margin-top:20px}.groupHero .kpi{background:#ffffff85;border-color:#ffffff57;border-radius:14px;min-width:110px;padding:11px 15px}.groupHero .kpi span{opacity:1}.button{border:0;border-radius:14px;box-shadow:0 3px 10px #b875031f}.button:hover{filter:brightness(.97);text-decoration:none}.heroButton{background:var(--surface);color:var(--hero-ink);min-height:48px;box-shadow:0 4px 14px #603e0e26}.panel,.logCard,.statCard,.groupCard,.eventListCard{box-shadow:var(--card-shadow)}.pageTitle{letter-spacing:-.02em;font-size:clamp(1.9rem,5vw,3.3rem);line-height:1.12}.logPage .pageTitle{font-size:clamp(1.9rem,5vw,3.3rem)}.rankBadge{color:var(--malt)}.rankBadge[data-rank="1"]{background:#f5c542}.rankBadge[data-rank="2"]{background:#d9dde3}.rankBadge[data-rank="3"]{background:#e6b58a}.stars{color:var(--amber-deep);letter-spacing:1px}.firstUnique{color:#24662c;background:#dff3e3}.sharedGroupNav a:not(.button){border-radius:14px;box-shadow:0 2px 6px #603e0e06}@media (max-width:800px){.sharedMobileNav a[href$=\/log]{background:var(--button);min-height:66px;color:var(--button-ink);border-radius:18px;margin-top:-15px;box-shadow:0 5px 14px #b8750340}.sharedMobileNav a[href$=\/log] .navLogIcon{color:inherit;background:0 0}.groupHero{padding:21px 18px}.groupHero .heroButton{margin-top:18px}.heroStory{font-size:.92rem}.logPage .lede{font-size:1rem}}@media (max-width:520px){.groupHero h1{font-size:1.9rem}.groupHero .kpi{min-width:0;padding:10px}.groupHero .kpi b{font-size:1.4rem}.pageTitle,.logPage .pageTitle{font-size:1.9rem}}@media (prefers-reduced-motion:no-preference){.button,.eventListCard,.groupCard{transition:background-color .15s,box-shadow .15s}}.dangerButton{color:#fff}:root{--map-surface:#fffbf2}.countryMap{min-width:0;margin:1.5rem 0}.countryMap svg{background:var(--map-surface);border-radius:16px;width:100%;height:clamp(240px,48vw,460px);display:block;overflow:hidden}.mapControls{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.mapControls label{flex:160px;gap:.35rem;min-width:0;display:grid}.mapControls select{width:100%;min-width:0}.mapTable{overflow-x:auto}.mapTable table{border-collapse:collapse;width:100%}.mapTable th,.mapTable td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem}.countryMap summary{cursor:pointer;padding:.6rem 0;font-weight:700}.mapOwnerSwatch{vertical-align:middle;border:1px solid #00000040;border-radius:3px;flex-shrink:0;width:16px;height:16px;margin-right:.45rem;display:inline-block}.mapLegend{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.mapLegend button{color:var(--ink);border:1px solid var(--border-strong);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:.5rem .65rem;display:flex}.mapLegend button[aria-pressed=true]{outline:2px solid var(--accent)}.eventActivity{margin-top:2rem}.eventActivity .kpiRow{margin-top:1rem}.eventActivity .logCard p{overflow-wrap:anywhere}.photoOpen{width:100%;color:inherit;cursor:zoom-in;text-align:inherit;background:0 0;border:0;border-radius:12px;padding:0;display:block}.photoOpen:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.beerIcon .photoOpen{border-radius:inherit;height:100%}.photoDialog{border:1px solid var(--border-strong);background:var(--bg);width:min(960px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);color:var(--ink);box-sizing:border-box;border-radius:18px;margin:auto;padding:16px;position:fixed;inset:0;overflow:auto}.photoDialog::backdrop{background:#191208c2}.photoDialogHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.photoDialogHeader h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.photoDialogHeader button{cursor:pointer;flex-shrink:0;min-height:44px}.photoDialog .photoFullImage{object-fit:contain;background:var(--surface-soft);border-radius:10px;width:100%;height:auto;max-height:calc(100svh - 150px);display:block}.photoViewStatus{min-height:1.4em;margin:0 0 6px;font-size:.9rem}@media (max-width:520px){.photoDialog{padding:12px}.photoDialogHeader{align-items:flex-start}.photoDialogHeader h2{max-width:55%}.photoDialogHeader button{padding:10px}}.organiserOverview,.reviewToolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.organiserOverview a{border:1px solid var(--border);border-radius:14px;gap:4px;padding:16px;display:grid}.organiserOverview strong{font-size:1.6rem}.inviteShare{gap:12px;max-width:560px;margin:16px 0;display:grid}.inviteShare img{border-radius:12px;max-width:100%;height:auto}.reviewWorkspace{max-width:900px}.reviewWorkspace label{gap:6px;display:grid}.reviewWorkspace .beerSuggestion{text-align:left;width:100%}.reviewWorkspace .beerSuggestion[aria-pressed=true]{outline:2px solid}.comparisonWrap{margin:18px 0;overflow-x:auto}.duplicateComparison{border-collapse:collapse;width:100%;font-size:.95rem}.duplicateComparison th,.duplicateComparison td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px}.duplicateComparison .different td{color:#372a07;background:#fff1cd}.duplicateComparison caption{text-align:left;padding:10px 0}.reviewActions{flex-wrap:wrap;gap:10px;display:flex}.eventRuleNote p{margin:8px 0;line-height:1.5}.brandBar{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:12px 20px;display:flex}.brandName{color:var(--ink);align-items:center;gap:8px;font-size:1.4rem;font-weight:850;text-decoration:none;display:flex}.languageSwitcher{border:1px solid var(--border);border-radius:14px;gap:4px;padding:3px;display:flex}.languageSwitcher button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:6px 10px;font-weight:750}.languageSwitcher button[aria-pressed=true]{background:var(--button);color:var(--button-ink)}.languageSwitcher button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:600px){.brandBar{padding:10px 14px}.brandName{font-size:1.25rem}}:root[data-theme=christmas]{--ink:#173e32;--bg:#fbf7ef;--surface:#fffdf8;--surface-soft:#f5eee0;--border:#dfcdb7;--border-strong:#b99b7b;--accent:#9c292f;--button:#9c292f;--button-ink:#fff;--nav:#fbf7eff7;--hero-start:#e3efe4;--hero-end:#c6ddce;--hero-ink:#173e32;--amber-deep:#9c292f;--map-surface:#fffcf5}:root[data-theme=halloween]{--ink:#302039;--bg:#fff8ed;--surface:#fffdf7;--surface-soft:#ffecd4;--border:#e7d0ba;--border-strong:#ba8f71;--accent:#914200;--button:#60376d;--button-ink:#fff;--nav:#fff8edf7;--hero-start:#ffd8a2;--hero-end:#f4b96d;--hero-ink:#302039;--amber-deep:#914200;--map-surface:#fffaf1}.photoSourceActions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:12px;display:flex}.photoSource{white-space:normal;cursor:pointer;text-align:center;place-items:center;min-height:48px;display:grid;position:relative}.photoDrop .photoSource input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photoSource:focus-within{outline:3px solid var(--accent);outline-offset:3px}.photoSource:has(input:disabled){opacity:.6;cursor:wait}.eventStep{border:1px solid var(--border);border-radius:14px;min-width:0;margin:20px 0;padding:16px}.eventStep legend{padding:0 6px;font-weight:800}.eventOptional summary,.eventStep summary{cursor:pointer;padding:12px 0;font-weight:750}.eventOptional small{font-weight:400;line-height:1.45}.eventStep button,.eventStep select{min-height:44px}@media (max-width:520px){.photoSourceActions{grid-template-columns:1fr;display:grid}.photoSource{width:100%}.eventStep{padding:12px}.eventStep .adminForm,.eventOptional .adminForm{grid-template-columns:minmax(0,1fr)}}.labelText{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:12px;max-height:200px;padding:12px;font-size:1rem;overflow:auto}.catalogueMissing{color:var(--ink);margin:6px 0;display:block}.groupLogParticipant{max-width:560px;margin:20px 0}.reviewActions button[aria-pressed=true]{box-shadow:inset 0 -3px var(--accent)}.memberStatistics{gap:8px;display:grid}.memberStatisticsRow{border-bottom:1px solid var(--border);gap:6px;min-width:0;padding:14px 0;display:grid}.memberStatisticsRow:last-child{border-bottom:0}.memberStatisticsRow a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.memberStatisticsRow a:hover{text-decoration:underline}.memberStatisticsRow span{opacity:.7;overflow-wrap:anywhere;font-size:.9rem;display:block}.memberStatisticsRow div{gap:6px;min-width:0;display:grid}.beerFacts{flex-wrap:wrap;gap:4px 12px;min-width:0;display:flex}.beerFacts>span{overflow-wrap:anywhere}.recentBody .beerFacts,.recentBody .beerFacts>span{white-space:normal;overflow:visible}.infoDetails{margin:12px 0;font-size:.92rem}.infoDetails>summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:650;display:flex}.infoDetails>summary:after{content:"＋";margin-left:auto}.infoDetails[open]>summary:after{content:"−"}.eventCard.eventState-live,.eventListCard.eventState-live{border:2px solid #218349;box-shadow:inset 4px 0 #218349}.eventStatus.live{color:#176b38;font-weight:800}.eventCard.eventState-finished,.eventListCard.eventState-finished{background:var(--surface-soft);border:1px solid #a4acb4}.eventStatus.finished{color:var(--ink);opacity:.7}.eventCard.eventState-upcoming,.eventListCard.eventState-upcoming{border:1px solid var(--border-strong)}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=classic]{--ink:#24180c;--bg:#fffaf0;--surface:#fff;--surface-soft:#fff4df;--border:#eadcc5;--border-strong:#dcc9aa;--accent:#9b5f00;--button:#24180c;--button-ink:#fff;--nav:#fffaf0;--hero-start:#fff4df;--hero-end:#fffaf0;--hero-ink:#24180c;--amber-deep:#9b5f00;--malt:#24180c;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=dark]{--ink:#f1e8da;--bg:#15181b;--surface:#23272c;--surface-soft:#2c3239;--border:#454d56;--border-strong:#707984;--accent:#f3c05d;--button:#efbd58;--button-ink:#201a12;--nav:#15181b;--hero-start:#2c3239;--hero-end:#15181b;--hero-ink:#f1e8da;--amber-deep:#f3c05d;--malt:#f1e8da;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=tavern]{--ink:#f6e9cf;--bg:#241a15;--surface:#382a21;--surface-soft:#473528;--border:#695141;--border-strong:#9b795d;--accent:#f2c165;--button:#eabe62;--button-ink:#261b13;--nav:#241a15;--hero-start:#473528;--hero-end:#241a15;--hero-ink:#f6e9cf;--amber-deep:#f2c165;--malt:#f6e9cf;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=malt-field]{--ink:#493817;--bg:#fbf7e8;--surface:#fffdf5;--surface-soft:#f5ebcf;--border:#dbcc9d;--border-strong:#b59b5f;--accent:#8a5b0b;--button:#665025;--button-ink:#fff;--nav:#fbf7e8;--hero-start:#f5ebcf;--hero-end:#fbf7e8;--hero-ink:#493817;--amber-deep:#8a5b0b;--malt:#493817;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=brewery]{--ink:#f5e9dd;--bg:#1e252a;--surface:#2c353b;--surface-soft:#36434c;--border:#52636d;--border-strong:#81939e;--accent:#edb283;--button:#dca276;--button-ink:#221a15;--nav:#1e252a;--hero-start:#36434c;--hero-end:#1e252a;--hero-ink:#f5e9dd;--amber-deep:#edb283;--malt:#f5e9dd;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=oktoberfest]{--ink:#17365d;--bg:#f8f3e8;--surface:#fffdf7;--surface-soft:#eaf3fb;--border:#bfd0df;--border-strong:#86a8c5;--accent:#985b0b;--button:#17365d;--button-ink:#fff;--nav:#f8f3e8;--hero-start:#eaf3fb;--hero-end:#f8f3e8;--hero-ink:#17365d;--amber-deep:#985b0b;--malt:#17365d;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=st-patricks]{--ink:#123b24;--bg:#f4fbf2;--surface:#fff;--surface-soft:#e4f4df;--border:#b9d8b1;--border-strong:#80b178;--accent:#17733b;--button:#135c31;--button-ink:#fff;--nav:#f4fbf2;--hero-start:#e4f4df;--hero-end:#f4fbf2;--hero-ink:#123b24;--amber-deep:#17733b;--malt:#123b24;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=christmas]{--ink:#173d2d;--bg:#f8f6ef;--surface:#fffdf7;--surface-soft:#e7efe5;--border:#c2d0be;--border-strong:#829d7c;--accent:#8e263b;--button:#8e263b;--button-ink:#fff;--nav:#f8f6ef;--hero-start:#e7efe5;--hero-end:#f8f6ef;--hero-ink:#173d2d;--amber-deep:#8e263b;--malt:#173d2d;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=halloween]{--ink:#f5e8db;--bg:#211c27;--surface:#302738;--surface-soft:#3c3145;--border:#675475;--border-strong:#917ca0;--accent:#ffbc70;--button:#f3ad59;--button-ink:#271c12;--nav:#211c27;--hero-start:#3c3145;--hero-end:#211c27;--hero-ink:#f5e8db;--amber-deep:#ffbc70;--malt:#f5e8db;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=craft-festival]{--ink:#302348;--bg:#fbf6ed;--surface:#fffdf6;--surface-soft:#efe7f8;--border:#d6c6e9;--border-strong:#a18bbd;--accent:#7845a2;--button:#4c326a;--button-ink:#fff;--nav:#fbf6ed;--hero-start:#efe7f8;--hero-end:#fbf6ed;--hero-ink:#302348;--amber-deep:#7845a2;--malt:#302348;--card-shadow:0 4px 18px #00000014;--theme-graphic:none}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=malt-field]{--theme-graphic:url(/themes/malt-field.svg)}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=brewery]{--theme-graphic:url(/themes/brewery.svg)}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=craft-festival]{--theme-graphic:url(/themes/craft-festival.svg)}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=tavern]{--theme-graphic:repeating-linear-gradient(2deg,transparent 0 18px,#a771421a 19px 20px,transparent 21px 52px)}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=oktoberfest]{--theme-graphic:repeating-linear-gradient(45deg,transparent 0 25px,#4182be1a 25px 50px)}body{background-color:var(--bg);background-image:var(--theme-graphic);color:var(--ink);background-position:bottom;background-repeat:repeat-x;background-size:auto 280px;background-attachment:fixed}.groupAppearance{min-height:100vh;color:var(--ink)}.formCard,.logCard,.rankRow,.emptyState{background:var(--surface)}input,select,textarea{color:var(--ink);background-color:var(--surface);border-color:var(--border-strong)}.groupHero .kpi{background:var(--surface);color:var(--ink);border-color:var(--border)}.heroButton{color:var(--ink)}.eventStatus.live{color:#176b38;background:#e1f4e6;border-radius:8px;width:max-content;padding:3px 7px}.themeChoices{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0;display:grid}.themeChoice{border:2px solid var(--border);cursor:pointer;background:var(--surface);color:var(--ink);font:inherit;text-align:left;border-radius:14px;padding:6px}.themeChoice[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.themeChoice strong{padding:8px 4px;font-size:.88rem;display:block}.themePreview,.appearanceExample{color:var(--ink);background-color:var(--bg);background-image:var(--theme-graphic);background-size:cover;border-radius:10px;padding:12px}.themePreview{gap:10px;min-height:100px;display:grid}.themePreview>span:first-child{font-size:1.6rem}.themePreviewCard{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:.88rem;display:block}.appearanceExample{border:1px solid var(--border);gap:12px;min-height:170px;margin-top:20px;display:grid}#appearance{margin:22px 0}#appearance .formGrid{gap:14px;display:grid}.personalAppearance{text-align:right;max-width:1080px;margin:0 auto;padding:6px 20px}.personalAppearance>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.personalAppearance>.field{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:320px;margin-left:auto;padding:14px}.mapZoom{gap:8px;margin:10px 0;display:flex}.authPage{max-width:540px;padding-top:50px;padding-bottom:50px}.authCard{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:26px}.authCard .pageTitle{font-size:clamp(1.9rem,6vw,3rem)}.authFields{border:0;gap:14px;min-width:0;margin:18px 0;padding:0;display:grid}.authPrimary{text-align:center;cursor:pointer;width:100%;font:inherit;font-weight:750}.authDivider{text-align:center;opacity:.7;margin:20px 0;font-size:.9rem}.authModes,.authLinks{flex-wrap:wrap;gap:8px;display:flex}.authModes button,.authLinks button{background:var(--surface-soft);min-height:44px;color:var(--ink);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}.authModes button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.authCard [role=alert]{color:var(--ink);border-left:3px solid #b34c36;padding:10px}.authCard [role=status]{background:var(--surface-soft);border-radius:10px;padding:12px}.authCard summary{cursor:pointer;min-height:44px;padding:10px 0}.authCard input{font-size:16px}.authCard button:disabled{opacity:.6;cursor:wait}@media (max-width:520px){.authPage{padding-top:22px}.authCard{padding:20px}.authModes button{flex:1}}.mapZoom .button{cursor:pointer;min-width:44px;min-height:44px}.interactiveCountryMap{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:var(--surface-soft)}.interactiveCountryMap:active{cursor:grabbing}@media (max-width:520px){#appearance .formGrid{grid-template-columns:1fr}.personalAppearance{padding:4px 14px}.themeChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=dark],:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=tavern],:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=brewery],:is(:root,.groupAppearance,.themePreview,.appearanceExample)[data-theme=halloween]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
