:root{--amber: #f2a900;--amber-dark: #d4940a;--stout: #1a1008;--stout-light: #2d1b0e;--porter: #3d2814;--foam: #fdf6e3;--foam-dark: #f0e6c8;--copper: #b87333;--wheat: #f5deb3;--text-muted: #888;--text-dim: #666;--success: #4caf50;--warning: #e08040;--error: #e05050;--sick: #5a7a2e;--card-bg-opaque: #1f1510;--card-tint-strong: #3a2814;--card-tint-subtle: #312012;--shadow-rgb: 0, 0, 0;--glow-rgb: 242, 169, 0;--copper-rgb: 184, 115, 51;--bubble-color: var(--amber);--bubble-opacity-mul: 1;--hover-bg: rgba(255, 255, 255, .05);--hover-bg-strong: rgba(255, 255, 255, .06);--game-future-bg: #1a1a2a;--game-future-border: #2a2a3a;--game-future-text: #707088;--game-live-bg: #4a3a1a;--game-live-border: #6a5a2a;--game-live-text: #f0c040;--banner-border: #8b6508;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--foam);background:var(--stout)}:root[data-theme=light]{--amber: #c47f00;--amber-dark: #a86600;--stout: #fdf6e3;--stout-light: #fff9ec;--porter: #e8dcc0;--foam: #1a1008;--foam-dark: #2d1b0e;--copper: #8a4f1a;--wheat: #6b4a1f;--text-muted: #5a4828;--text-dim: #7a6840;--success: #2d7a2f;--warning: #a04000;--error: #b32020;--sick: #3d5a1a;--card-bg-opaque: #fff9ec;--card-tint-strong: #f5e3a8;--card-tint-subtle: #faecc4;--shadow-rgb: 40, 20, 5;--glow-rgb: 196, 127, 0;--copper-rgb: 138, 79, 26;--bubble-color: var(--amber);--bubble-opacity-mul: 1.5;--hover-bg: rgba(40, 20, 5, .08);--hover-bg-strong: rgba(40, 20, 5, .1);--game-future-bg: #e8e0d0;--game-future-border: #c8bca0;--game-future-text: #5a5a4a;--game-live-bg: #fff0c0;--game-live-border: #d4a843;--game-live-text: #8a5a00;--banner-border: #5a3800}:root[data-theme=light] .sort-btn{color:var(--text-muted);opacity:.85}:root[data-theme=light] .leader-gap{color:var(--text-muted);opacity:.7}:root[data-theme=light] .milestone-quote,:root[data-theme=light] .uniqueness-inline{color:var(--text-muted);opacity:.85}:root[data-theme=light] .cheer-filter-pill{color:var(--text-muted);opacity:.95}:root[data-theme=light] .card-sick:before{background:#9bce4a}*{margin:0;padding:0;box-sizing:border-box}.page{min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at top,var(--stout-light) 0%,var(--stout) 70%)}.bg-bubble{position:fixed;border-radius:50%;background:var(--bubble-color);pointer-events:none;z-index:0;animation:bg-bubble-rise var(--rise-duration) linear infinite var(--rise-delay),bg-bubble-wobble var(--wobble-duration) ease-in-out infinite var(--rise-delay)}.bg-bubble-2,.bg-bubble-5,.bg-bubble-8{animation:bg-bubble-rise-pop var(--rise-duration) linear infinite var(--rise-delay),bg-bubble-wobble var(--wobble-duration) ease-in-out infinite var(--rise-delay)}.bg-bubble-1{--rise-duration: 22s;--rise-delay: 0s;--wobble-duration: 7s;--base-opacity: .03;width:110px;height:110px;left:8%;bottom:-120px;opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}.bg-bubble-2{--rise-duration: 28s;--rise-delay: 4s;--wobble-duration: 9s;--base-opacity: .025;width:85px;height:85px;left:75%;bottom:-95px;opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}.bg-bubble-3{--rise-duration: 18s;--rise-delay: 8s;--wobble-duration: 6s;--base-opacity: .02;width:130px;height:130px;left:45%;bottom:-140px;opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}.bg-bubble-4{--rise-duration: 25s;--rise-delay: 2s;--wobble-duration: 8s;--base-opacity: .035;width:90px;height:90px;left:25%;bottom:-100px;opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}.bg-bubble-5{--rise-duration: 30s;--rise-delay: 12s;--wobble-duration: 10s;--base-opacity: .03;width:75px;height:75px;left:85%;bottom:-85px;opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}.bg-bubble-6{--rise-duration: 20s;--rise-delay: 6s;--wobble-duration: 7s;--base-opacity: .025;width:105px;height:105px;left:60%;bottom:-115px;opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}.bg-bubble-7{--rise-duration: 26s;--rise-delay: 10s;--wobble-duration: 8s;--base-opacity: .025;width:95px;height:95px;left:35%;bottom:-105px;opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}.bg-bubble-8{--rise-duration: 19s;--rise-delay: 3s;--wobble-duration: 6s;--base-opacity: .02;width:120px;height:120px;left:15%;bottom:-130px;opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}.bg-bubble-9{--rise-duration: 24s;--rise-delay: 14s;--wobble-duration: 9s;--base-opacity: .03;width:70px;height:70px;left:50%;bottom:-80px;opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}@keyframes bg-bubble-rise{0%{transform:translateY(0)}to{transform:translateY(calc(-100vh - 100px))}}@keyframes bg-bubble-rise-pop{0%{transform:translateY(0) scale(1);opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}45%{transform:translateY(-55vh) scale(1);opacity:calc(var(--base-opacity) * var(--bubble-opacity-mul))}52%{transform:translateY(-58vh) scale(1.8);opacity:0}53%,to{transform:translateY(-58vh) scale(0);opacity:0}}@keyframes bg-bubble-wobble{0%,to{margin-left:0}50%{margin-left:30px}}.container{max-width:560px;margin:0 auto;padding:1rem;position:relative;z-index:1}.weather-banner{background:var(--stout-light);border-bottom:1px solid var(--porter);padding:.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.weather-banner-cities{display:flex;justify-content:center;gap:1.5rem}.weather-banner-city{display:flex;align-items:center;gap:.3rem}.weather-banner-emoji{font-size:1.4rem}.weather-banner-info{display:flex;flex-direction:column}.weather-banner-name{font-size:.65rem;color:var(--wheat);opacity:.7;text-transform:uppercase;letter-spacing:.04em}.weather-banner-temp{font-size:.9rem;color:var(--amber);font-weight:700}.weather-banner-quip{font-size:.7rem;color:var(--wheat);opacity:.6;font-style:italic;text-align:center}.header{position:relative;text-align:center;margin-bottom:2rem}.theme-toggle{position:fixed;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;border:1px solid var(--porter);background:var(--stout-light);color:var(--foam);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,border-color .2s,box-shadow .2s;z-index:2;padding:0;line-height:1}.theme-toggle:hover{border-color:var(--amber);transform:scale(1.05);box-shadow:0 0 8px rgba(var(--glow-rgb),.4)}.theme-toggle:active{transform:scale(.95)}.header-icon{font-size:2.4rem;display:inline;vertical-align:middle;transition:opacity .3s,transform .2s}.header-refreshing{animation:header-shimmer 1.2s ease-in-out}@keyframes header-shimmer{0%{filter:brightness(1);transform:scale(1)}30%{filter:brightness(1.4) drop-shadow(0 0 8px rgba(var(--glow-rgb),.6));transform:scale(1.03)}60%{filter:brightness(1.2) drop-shadow(0 0 4px rgba(var(--glow-rgb),.3));transform:scale(1.01)}to{filter:brightness(1);transform:scale(1)}}.header h1{font-family:Pacifico,cursive;font-size:2.4rem;font-weight:400;color:var(--amber);display:flex;align-items:center;justify-content:center;gap:1rem}.subtitle{font-family:Eczar,serif;color:var(--wheat);font-size:1.9rem;margin-top:.125rem;opacity:.7}.loading{text-align:center;padding:4rem 0;opacity:0;animation:loading-fade-in .3s ease-in .75s forwards}@keyframes loading-fade-in{to{opacity:1}}.beer-icon{font-size:3rem;display:block;margin-bottom:1rem;animation:pour 1.5s ease-in-out infinite}@keyframes pour{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.loading p{color:var(--wheat);opacity:.7}.loading.loading-leaving{animation:loading-fade-out .3s ease-out forwards;position:absolute;inset:0;pointer-events:none}@keyframes loading-fade-out{0%{opacity:1}to{opacity:0}}.content-entering{animation:content-enter .35s ease-out forwards}@keyframes content-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.loading.loading-leaving,.content-entering{animation:none}.loading.loading-leaving{opacity:0}}.sort-bar{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;background:var(--stout-light);border:1px solid var(--porter);border-radius:8px;padding:.25rem}.sort-bar-row{display:flex;justify-content:center;gap:.25rem}.standings{background:var(--stout-light);border:1px solid var(--porter);border-radius:10px;padding:12px 14px;margin-bottom:14px}.standings-title{margin:2px 0 14px;color:var(--amber);font-size:1.25rem;font-weight:800;letter-spacing:.04em;line-height:1.2}.standings-overall{list-style:none;margin:0;padding:0}.standings-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:.82rem;color:var(--wheat)}.standings-rank{width:1.4rem;flex-shrink:0;text-align:center}.standings-name{flex:1;min-width:0;color:var(--foam);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-metric{color:var(--amber);font-weight:700;white-space:nowrap}.standings-continents{flex-shrink:0}.standings-unit{color:var(--wheat);opacity:.6;font-weight:400;font-size:.72rem}.standings-beers{min-width:4.2rem;flex-shrink:0;white-space:nowrap;text-align:right;color:var(--copper);font-size:.75rem}@media(max-width:480px){.standings-row{gap:6px;font-size:.78rem}.standings-unit{font-size:.62rem}.standings-beers{min-width:3.2rem;font-size:.7rem}}.standings-groups{margin-top:10px;display:flex;flex-direction:column;gap:4px}.standings-group{border-top:1px solid var(--porter)}.standings-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;background:none;border:none;cursor:pointer;color:var(--foam);font-size:.82rem;text-align:left}.standings-chevron{width:.9rem;flex-shrink:0;color:var(--amber)}.standings-group-name{font-weight:700;color:var(--foam)}.standings-group-count{color:var(--wheat);opacity:.6;font-size:.72rem}.standings-group-lead{margin-left:auto;color:var(--copper);font-size:.75rem;white-space:nowrap}.standings-group-body{padding:2px 0 10px .9rem}.standings-countries{margin-top:8px;display:flex;flex-direction:column;gap:6px}.standings-country{border-top:1px solid rgba(255,255,255,.04)}.standings-country-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;width:100%;padding:5px 0;background:none;border:none;text-align:left;cursor:pointer;color:inherit}.standings-country-head:disabled{cursor:default}.standings-country-flag{font-size:1.05rem}.standings-country-name{color:var(--foam);font-size:.8rem;font-weight:600;min-width:5rem}.standings-country-total{color:var(--amber);font-size:.72rem;font-weight:700;white-space:nowrap}.standings-country-beers{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px 1.9rem}.standings-user-beers-head{color:var(--amber);font-size:.75rem;font-weight:700;margin-bottom:3px}.standings-user-beers-count{color:var(--wheat);opacity:.6;font-weight:400}.standings-beers-note{color:var(--copper);font-size:.75rem;font-style:italic}.standings-beer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.standings-beer{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;text-decoration:none}.standings-beer-name{color:var(--foam);font-size:.78rem}.standings-beer:hover .standings-beer-name{color:var(--amber);text-decoration:underline}.standings-beer-brewery{color:var(--copper);font-size:.7rem}.standings-beers-more{margin-top:4px;color:var(--amber);font-size:.72rem;font-weight:600;text-decoration:none}.standings-beers-more:hover{text-decoration:underline}.standings-beers-more-quiet{display:inline-block;color:var(--text-muted);font-weight:500}.beer-row-btn{width:100%;background:none;border:none;padding:1px 0;margin:0;font-family:inherit;color:inherit;cursor:pointer;text-align:left}.beer-row-btn:hover .standings-beer-name,.beer-row-btn:focus-visible .standings-beer-name{color:var(--amber);text-decoration:underline}.beer-row-btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px;border-radius:4px}.beer-row-caret{color:var(--copper);font-size:.7rem;margin-left:auto;padding-left:4px}.beer-row-open>.beer-row-btn .standings-beer-name{color:var(--amber)}.beer-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease,opacity .2s ease;opacity:0}.beer-fold-open{grid-template-rows:1fr;opacity:1}.beer-fold-inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.beer-fold{transition:none}}.mini-checkin{display:flex;gap:10px;align-items:flex-start;margin:4px 0 8px;padding:8px;border:1px solid var(--porter);border-radius:10px;background:#ffffff09}.mini-checkin-photo-slot{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#00000040;display:flex;align-items:center;justify-content:center}.mini-checkin-photo-btn{display:block;width:100%;height:100%;padding:0;margin:0;border:none;background:none;cursor:zoom-in;transition:transform .12s ease-out}.mini-checkin-photo-btn:hover,.mini-checkin-photo-btn:focus-visible{transform:scale(1.04);outline:2px solid var(--amber);outline-offset:-2px}.mini-checkin-photo{width:100%;height:100%;object-fit:cover;display:block}.mini-checkin-photo.mini-checkin-label{object-fit:contain;padding:4px;box-sizing:border-box}.mini-checkin-photo-over{position:absolute;inset:0;opacity:0;transition:opacity .26s ease}.mini-checkin-photo-over.mini-checkin-photo-shown{opacity:1}@media(prefers-reduced-motion:reduce){.mini-checkin-photo-over{transition:none}}.mini-checkin-nophoto{font-size:1.6rem;opacity:.5}.mini-checkin-spinner{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--amber);animation:mini-checkin-spin .8s linear infinite}.mini-checkin-spinner:first-child{position:static;width:20px;height:20px}@keyframes mini-checkin-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mini-checkin-spinner{animation-duration:2s}}.mini-checkin-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;font-size:.74rem;color:var(--copper);line-height:1.3}.mini-checkin-who{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);opacity:.85}.mini-checkin-name{color:var(--foam);font-size:.84rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.mini-checkin-name:after{content:" ↗";font-size:.7em;opacity:.6}.mini-checkin-name:hover{color:var(--amber);text-decoration:underline}.mini-checkin-line{overflow-wrap:anywhere}.mini-checkin-style{font-style:italic;opacity:.85}.mini-checkin-rating{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:.72rem}.mini-checkin-rating .stars{font-size:.8rem}.mini-checkin-score{color:var(--foam)}.mini-checkin-global{opacity:.8}.mini-checkin-meta{display:flex;flex-wrap:wrap;gap:2px 8px}.mini-checkin-meta a{color:var(--copper);text-decoration:none}.mini-checkin-meta a:hover{color:var(--amber);text-decoration:underline}.mini-checkin-comment{color:var(--foam-dark);font-style:italic;opacity:.85;overflow-wrap:anywhere}.mini-checkin-muted{opacity:.6;font-style:italic}.wdm-beers .standings-beer-name{font-size:.85rem;font-weight:600}.wdm-beers .standings-beer-brewery{font-size:.75rem}.wdm-beers .standings-beers-more{display:inline-block;font-size:.8rem}.standings-unexplored{margin-top:10px;padding-top:8px;border-top:1px dashed var(--porter)}.standings-unexplored-head{color:var(--copper);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}.standings-unexplored-done,.standings-unexplored-count{color:var(--amber)}.standings-unexplored-list{color:var(--wheat);opacity:.7;font-size:.75rem;line-height:1.4}.standings-country-users{display:flex;flex-wrap:wrap;gap:4px 10px}.standings-uc{color:var(--wheat);opacity:.6;font-size:.75rem}.standings-uc b{color:var(--wheat);font-weight:700}.standings-uc-gold,.standings-uc-silver,.standings-uc-bronze{opacity:1}.standings-uc-gold b{color:#ffce45}.standings-uc-silver b{color:#d6dbe2}.standings-uc-bronze b{color:#d98b4a}.country-items{display:grid;grid-template-columns:1fr;gap:1px 12px;margin-top:3px}@media(min-width:700px){.country-items{grid-template-columns:1fr 1fr}}.country-item{display:flex;align-items:baseline;gap:5px;padding:1px 0;color:var(--wheat);font-size:.68rem;line-height:1.4;text-decoration:none}.country-item-flag{flex-shrink:0;font-size:.78rem;line-height:1}.country-item-name{min-width:0;text-align:left}.country-item-caret{flex-shrink:0;font-size:.55rem;opacity:.5}.country-item-link{width:100%;background:none;border:none;font-family:inherit;font-weight:inherit;cursor:pointer}.country-item-link:hover .country-item-name{color:var(--amber);text-decoration:underline}.country-item-open{grid-column:1 / -1}.country-item-beers{padding:2px 0 6px 1.4rem}.country-item-open .country-item-name{color:var(--amber)}.country-flags-wrap{margin:2px 0 4px}.country-stats{margin:2px 0 6px}.country-stats-base{font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:3px}.country-stats-world{color:var(--amber);font-weight:600}.country-stats-row{display:flex;align-items:baseline;gap:6px;font-size:.74rem;color:var(--text-muted);line-height:1.5}.country-stats-emoji{flex:0 0 auto}.country-stats-top{white-space:nowrap}.country-stats-rowbtn{background:none;border:none;padding:0;font-family:inherit;font-weight:inherit;font-style:inherit;color:var(--text-muted);text-align:left;cursor:pointer;width:100%}.country-stats-rowbtn:hover .country-stats-text{color:var(--amber)}.country-stats-caret{flex:0 0 auto;font-size:.7rem;color:var(--amber)}.country-stats-drill{display:flex;flex-wrap:wrap;gap:3px 10px;margin:2px 0 4px 1.4rem;font-size:.72rem;color:var(--text-muted)}.country-stats-drill-col{flex-direction:column}.country-stats-edge{display:flex;flex-direction:column;gap:1px;margin-bottom:3px}.country-stats-edge-head b{color:var(--amber)}.country-stats-edge-list{display:flex;flex-wrap:wrap;gap:1px 10px;margin-left:.6rem}.country-stats-edge-list-behind{opacity:.8}.country-stats-edge-behind{background:none;border:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer}.country-stats-edge-behind:hover{color:var(--amber)}.country-stats-flag-item{white-space:nowrap}.country-stats-flag-btn{background:none;border:none;padding:0;font-family:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left}.country-stats-flag-btn:hover{color:var(--amber)}.country-stats-flag-open{color:var(--foam);text-decoration:underline}.country-stats-standing{margin:2px 0 4px .6rem}.country-stats-missing-note{opacity:.75;font-style:italic}.country-stats-continent{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.country-stats-continent-name{font-weight:600}.country-stats-continent-flags{display:flex;flex-wrap:wrap;gap:2px 5px;min-width:0}@media(max-width:480px){.country-stats-base{font-size:.72rem}.country-stats-row{font-size:.7rem}}.country-flags{display:flex;flex-wrap:wrap;gap:4px}.country-flag{font-size:1.05rem;height:1.5rem;display:inline-flex;align-items:center}.country-flag-link{text-decoration:none;cursor:pointer;border-radius:4px;transition:transform .1s,background .15s}.country-flag-link:hover{transform:scale(1.25);background:rgba(var(--glow-rgb),.15)}.country-continents{display:flex;flex-direction:column;gap:8px}.country-continent-head{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.country-continent-name{color:var(--amber);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.country-continent-count{color:var(--wheat);opacity:.7;font-size:.7rem;font-weight:700}.country-missing-toggle{margin:4px 0 0;padding:2px 9px;border:1px dashed rgba(255,255,255,.22);border-radius:999px;background:transparent;color:var(--wheat);opacity:.75;font-family:inherit;font-size:.64rem;font-weight:600;cursor:pointer}.country-missing-toggle:hover{opacity:1;background:#ffffff0f}.country-items-missing{margin-top:3px}.country-item-missing{opacity:.55}.country-continents-summary{display:flex;flex-wrap:wrap;gap:4px 6px;margin:2px 0}.country-continent-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--stout-light);color:var(--wheat);font-size:.72rem;font-weight:600}.country-continent-chip-count{color:var(--amber);font-weight:700}.standings-name-toggle{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left;display:inline-flex;align-items:baseline;gap:5px}.standings-name-caret{color:var(--amber);font-size:.7rem;opacity:.8}.country-rankings{margin-top:8px;padding-top:8px;border-top:1px solid var(--porter)}.country-rankings-head{color:var(--copper);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.country-rank-row{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:.8rem;width:100%;background:none;border:none;text-align:left;cursor:pointer;color:inherit}.country-rank-row:disabled{cursor:default}.country-rank-row[aria-expanded=true] .country-rank-name{color:var(--amber)}.country-rank-standings{display:flex;flex-wrap:wrap;gap:3px 10px;padding:2px 0 6px 1.9rem}.standings-drill-beers{padding:0 0 6px 1.9rem}.standings-user-drill{margin:2px 0 8px;padding-left:6px;border-left:2px solid var(--porter)}.country-rank-badge{flex-shrink:0;width:1.15rem;height:1.15rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:var(--stout)}.country-rank-badge.rank-1{background:#ffce45}.country-rank-badge.rank-2{background:#d6dbe2}.country-rank-badge.rank-3{background:#d98b4a}.country-rank-badge.rank-4{background:var(--copper);color:var(--foam)}.country-rank-flag{font-size:1.05rem}.country-rank-name{flex:1;min-width:0;color:var(--foam);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-rank-beers{flex-shrink:0;color:var(--copper);font-size:.72rem}.country-flags-toggle{margin-top:3px;padding:0;background:none;border:none;color:var(--amber);opacity:.75;font-size:.7rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.country-flags-toggle:hover{opacity:1;text-decoration:underline}.country-flags-exclusive{margin-top:6px}.country-flags-exclusive-label{display:block;margin-bottom:3px;color:var(--wheat);opacity:.6;font-size:.7rem;font-weight:600;letter-spacing:.02em}.sort-btn{flex:1;padding:.45rem .5rem;background:transparent;color:var(--wheat);opacity:.5;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.02em;position:relative;overflow:visible}.sort-btn:hover{opacity:.8}.sort-btn:disabled{cursor:default;opacity:.28;animation:sort-btn-loading 1.4s ease-in-out infinite}.sort-btn:disabled:hover{opacity:.28}@keyframes sort-btn-loading{0%,to{opacity:.22}50%{opacity:.4}}.sort-btn-active{background:var(--porter);color:var(--amber);opacity:1}@media(max-width:430px){.sort-btn{font-size:.72rem;padding:.45rem .25rem;letter-spacing:0}}.confetti-particle{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;animation:confetti-burst var(--duration) ease-in-out var(--delay) infinite}.confetti-1{background:var(--amber);top:50%;left:50%;--tx: -32px;--ty: -40px;--duration: 2s;--delay: 0s}.confetti-2{background:var(--wheat);top:50%;left:50%;--tx: 36px;--ty: -34px;--duration: 2.2s;--delay: .3s}.confetti-3{background:var(--copper);top:50%;left:50%;--tx: -40px;--ty: 14px;--duration: 1.8s;--delay: .1s}.confetti-4{background:var(--amber);top:50%;left:50%;--tx: 28px;--ty: 26px;--duration: 2.4s;--delay: .5s}.confetti-5{background:var(--wheat);top:50%;left:50%;--tx: -14px;--ty: -46px;--duration: 2.1s;--delay: .2s}.confetti-6{background:var(--copper);top:50%;left:50%;--tx: 44px;--ty: 8px;--duration: 1.9s;--delay: .4s}.confetti-7{background:var(--amber);top:50%;left:50%;--tx: -26px;--ty: 30px;--duration: 2.3s;--delay: .6s}.confetti-8{background:var(--wheat);top:50%;left:50%;--tx: 10px;--ty: -38px;--duration: 2s;--delay: .15s}@keyframes confetti-burst{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:.9;transform:translate(calc(var(--tx) * .3),calc(var(--ty) * .3)) scale(1)}70%{opacity:.5;transform:translate(var(--tx),var(--ty)) scale(.7)}to{opacity:0;transform:translate(calc(var(--tx) * 1.2),calc(var(--ty) * 1.2)) scale(.2)}}.leaderboard{display:flex;flex-direction:column;gap:.75rem}.card{display:flex;flex-wrap:wrap;padding:0;background:var(--stout-light);border:1px solid var(--porter);border-radius:12px;transition:transform .2s,border-color .2s,background-color 2s}:root.theme-snapping .card{transition:transform .2s,border-color .2s}@keyframes card-sick-pulse{0%,to{opacity:0}50%{opacity:.35}}.card-sick{position:relative}.card-sick:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sick);animation:card-sick-pulse 4s ease-in-out infinite;pointer-events:none;z-index:1}.snowflake-badge{position:absolute;top:-10px;left:-8px;font-size:23px;z-index:1;filter:drop-shadow(0 1px 2px rgba(var(--shadow-rgb),.5));pointer-events:none}.snowflake-gold{filter:drop-shadow(0 1px 3px rgba(var(--glow-rgb),.8)) brightness(1.2) sepia(1) saturate(3) hue-rotate(-15deg)}.card:hover{transform:translateY(-2px);border-color:var(--copper)}.card-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;width:100%}.card-leader{background:linear-gradient(135deg,var(--stout-light) 0%,var(--porter) 100%);border-color:var(--amber);box-shadow:0 0 20px rgba(var(--glow-rgb),.15)}.avatar-container{position:relative;flex-shrink:0;width:52px;height:52px}.avatar{width:52px;height:52px;border-radius:50%;border:2px solid var(--porter);flex-shrink:0}.card-leader .avatar{border-color:var(--amber)}.rank-medal{position:absolute;bottom:-5px;right:-5px;font-size:1.6rem;filter:drop-shadow(0 1px 3px rgba(var(--shadow-rgb),.6));line-height:1}.rank-badge{position:absolute;bottom:-2px;right:-2px;font-size:.7rem;font-weight:700;color:var(--copper);background:var(--stout-light);border:1px solid var(--porter);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.card-info{flex:1;min-width:0}.name-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.display-name{font-size:1em;font-weight:600;color:var(--foam);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.display-name:hover{color:var(--amber)}.tagged-missing{flex:0 0 100%;margin:2px 0 0;padding:3px 8px;border-radius:8px;background:#e080401f;border:1px solid rgba(224,128,64,.4);color:var(--warning);font-size:.7rem;line-height:1.35}.tagged-missing summary{cursor:pointer;list-style:none}.tagged-missing summary::-webkit-details-marker{display:none}.tagged-missing-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tagged-missing-item{display:flex;flex-direction:column;gap:1px}.tagged-missing-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:8px;background:#e0804029;border:1px solid rgba(224,128,64,.5);color:var(--foam);text-decoration:none}.tagged-missing-link:hover,.tagged-missing-link:active{background:#e0804047}.tagged-missing-name{font-weight:700;font-size:.78rem}.tagged-missing-cta{flex-shrink:0;color:var(--amber);font-weight:700;font-size:.72rem}.tagged-missing-by{padding-left:10px;font-size:.64rem;opacity:.8}.tagged-missing-why{margin:6px 0 2px;white-space:pre-wrap;word-break:break-word;font-size:.62rem;color:var(--wheat);opacity:.85}.name-row-full{flex:0 0 100%;min-width:0;margin-bottom:-.35rem}.name-with-streak{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.3em;min-width:0;max-width:100%}.name-with-streak .display-name{flex-shrink:0;max-width:100%}.streak-count{flex-shrink:1;font-size:1em;font-weight:600;color:var(--foam);white-space:nowrap}.leader-gap{font-size:.55rem;color:var(--wheat);opacity:.55}.milestone-pace{display:flex;align-items:center;gap:4px}.milestone-pace-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;align-self:center;background:var(--success)}.milestone-pace-label{font-size:.55rem;white-space:nowrap;color:var(--success)}.milestone-quote{display:block;font-size:.6em;font-style:italic;color:var(--wheat);opacity:.6;line-height:1.3;margin:.15rem 0 .3rem}.bar-container{height:4px;background:var(--porter);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--amber-dark),var(--amber));border-radius:2px;transition:width .8s ease-out}.beer-count{text-align:right;flex-shrink:0;padding-left:.5rem;width:7.25rem}.count{display:block;font-size:1.35rem;font-weight:800;color:var(--amber);font-variant-numeric:tabular-nums}.count-label{display:block;font-size:.7rem;color:var(--wheat);opacity:.65;text-transform:uppercase;letter-spacing:.05em}.count-perday{display:block;font-size:.65rem;color:var(--text-muted);margin-top:2px;overflow-wrap:break-word}.count-perday-toggle{cursor:pointer;transition:color .2s}.count-perday-toggle:hover{color:var(--wheat)}.expand-btn{background:none;border:1px solid var(--copper);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .2s,border-color .2s;position:relative}.expand-chevron{color:var(--wheat);font-size:1.4rem;transition:transform .3s ease;display:block;line-height:1}.expand-btn-open .expand-chevron{transform:rotate(180deg)}.expand-btn:hover{border-color:var(--copper)}.card-detail{width:100%;max-height:0;overflow:hidden;transition:max-height .35s ease}.card-detail-open{max-height:2000px}.card-detail-inner{padding:.75rem 1rem 1rem;border-top:1px solid var(--porter);margin:0 .5rem;display:flex;flex-direction:column}.streak-beer{display:flex;flex-direction:column}.streak-beer-top{display:flex;gap:1rem;align-items:flex-start}.streak-beer-divider{margin-top:10px;padding-top:10px;border-top:1px solid rgba(var(--glow-rgb),.15)}.uniqueness-inline{display:block;font-size:.55em;color:var(--wheat);opacity:.6;margin-bottom:.2rem}.world-pint{display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;padding:0 1rem 1rem calc(1.75rem + 52px);text-decoration:none}.world-pint:hover .world-pint-label{color:var(--amber)}.world-pint-label{font-size:.7rem;font-weight:700;letter-spacing:.03em;color:var(--wheat);transition:color .2s}.world-pint-count{display:inline-block;margin-left:6px;min-width:1.3em;padding:0 5px;border-radius:999px;border:1px solid currentColor;font-size:.95em;font-weight:700;text-align:center}.world-pint-flags{display:flex;flex-wrap:wrap;gap:3px;font-size:1.05rem;line-height:1.2;margin-left:-4px}.world-pint-flag{width:1.5em;text-align:center;cursor:default}.world-pint-missing{display:flex;flex-direction:column;gap:6px;padding:0 1rem 1rem calc(1.75rem + 52px)}.world-pint-toggle{align-self:flex-start;background:none;border:none;padding:0;font-family:inherit;font-size:.66rem;font-weight:700;letter-spacing:.02em;color:var(--amber);cursor:pointer;transition:opacity .2s}.world-pint-toggle:hover{opacity:.8}.world-pint-missing-flags{display:flex;flex-wrap:wrap;gap:3px;font-size:1.05rem;line-height:1.2;margin-left:-4px}.world-pint-flag-missing{opacity:0;filter:grayscale(.1);animation:world-pint-flag-pop .15s ease-out forwards}@keyframes world-pint-flag-pop{0%{opacity:0;transform:translateY(4px) scale(.55)}to{opacity:.6;transform:none}}@media(prefers-reduced-motion:reduce){.world-pint-flag-missing{animation:none;opacity:.6;transform:none}}@media(max-width:420px){.beer-count{width:6.25rem}}.last-beer-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.last-beer-name{font-size:.9rem;color:var(--foam)}a.last-beer-name{text-decoration:none;color:inherit;transition:color .2s}a.last-beer-name:hover{color:var(--amber)}.last-beer-name-row{display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.last-beer-flag{font-size:.95rem;line-height:1}.last-beer-brewery{font-size:.8rem;color:var(--wheat);opacity:.6}.last-beer-prior{font-size:.75rem;color:var(--wheat);opacity:.55;font-style:italic;margin-top:.35rem}.prior-drinker-btn{padding:0;border:none;background:none;font:inherit;font-style:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.prior-drinker-btn:hover,.prior-drinker-btn:focus-visible{color:var(--amber);text-decoration:underline}.prior-drinker-btn-open{color:var(--amber);text-decoration:underline}.prior-drinker-btn-open:after{content:" ▾";font-size:.8em}.prior-drinker-folds{display:block;font-style:normal}.last-beer-toast{font-size:.75rem;color:var(--amber);opacity:.7;margin-top:.35rem}.fart-tier{opacity:1;font-size:.7rem;letter-spacing:-1px}.last-beer-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.last-beer-rating{color:var(--amber);font-size:.85rem;display:inline-flex;align-items:center}.stars{display:inline-flex;align-items:center;gap:1px}.star{position:relative;display:inline-block}.star-empty{color:var(--porter)}.star-fill{position:absolute;top:0;left:0;overflow:hidden;color:var(--amber);white-space:nowrap}.last-beer-score{font-size:.75rem;font-weight:700;opacity:.6;margin-left:.15rem}.rating-comparison{display:inline-flex;align-items:center;gap:.15rem;margin-left:.3rem}.rating-arrow{font-size:.55rem}.rating-higher .rating-arrow,.rating-equal .rating-arrow{color:var(--amber)}.rating-lower .rating-arrow{color:var(--copper)}.rating-global{font-size:.65rem;font-weight:600;opacity:.45;color:var(--wheat)}.last-beer-time{font-size:.75rem;color:var(--wheat);opacity:.5}.last-beer-quote{display:block;font-size:.7rem;font-style:italic;color:var(--copper);opacity:.85;margin-top:2px;line-height:1.3}.last-beer-style{display:block;font-size:.7rem;color:var(--copper);opacity:.85;margin-top:2px;line-height:1.3}.last-beer-location{display:block;font-size:.7rem;color:var(--wheat);opacity:.55;margin-top:2px;line-height:1.3}.last-beer-location a{color:inherit;text-decoration:none;transition:color .2s}.last-beer-location a:hover{color:var(--amber);opacity:1}.last-beer-img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--porter);flex-shrink:0;cursor:zoom-in;transition:transform .12s ease-out}.last-beer-img:hover,.last-beer-img:focus-visible{transform:scale(1.04);outline:2px solid var(--amber);outline-offset:2px}.image-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;cursor:zoom-out;animation:image-overlay-fade .12s ease-out}.image-overlay-img{width:min(92vw,46rem);height:min(84vh,46rem);object-fit:contain;border-radius:12px;cursor:default}.image-overlay-close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#141414d9;color:#fff;cursor:pointer;padding:0;box-shadow:0 4px 16px #00000080;transition:background .12s ease-out,transform .12s ease-out;z-index:1}.image-overlay-close:hover,.image-overlay-close:focus-visible{background:#282828f2;transform:scale(1.06);outline:2px solid var(--amber);outline-offset:2px}@keyframes image-overlay-fade{0%{opacity:0}to{opacity:1}}.last-beer-empty{font-size:.8rem;color:var(--wheat);opacity:.4;font-style:italic}.share-section{display:flex;justify-content:flex-end;margin-bottom:16px}.share-btn{background:transparent;border:1px solid var(--copper);color:var(--wheat);font-size:.75rem;padding:4px 12px;border-radius:999px;cursor:pointer;opacity:.75;transition:opacity .2s,color .2s,background .2s;font-family:inherit;letter-spacing:.03em}.share-btn:hover{opacity:1;color:var(--amber);background:var(--hover-bg)}.streak-alert-badge{display:flex;width:fit-content;align-items:center;gap:.3em;margin:6px 0;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor}.streak-alert-banner{display:flex;align-items:center;gap:.5em;margin-bottom:12px;padding:8px 12px;border-radius:8px;font-size:.8rem;font-weight:600;border:1px solid currentColor}.streak-alert-emoji{font-size:1.05em;line-height:1}.streak-alert-warning{color:#f2b134;background:#f2a9001f}.streak-alert-danger{color:#f08a3c;background:#e0804029}.streak-alert-codered{color:#ff6a5a;background:#e050502e}.streak-alert-banner.streak-alert-codered{animation:streak-codered-pulse 1.4s ease-in-out infinite}@keyframes streak-codered-pulse{0%,to{box-shadow:inset 0 0 #e0505000}50%{box-shadow:inset 0 0 12px #e0505059}}@media(prefers-reduced-motion:reduce){.streak-alert-banner.streak-alert-codered{animation:none}}.expand-btn-bubbling{border-color:var(--amber);overflow:visible;box-shadow:0 0 8px 2px rgba(var(--glow-rgb),.4);animation:glow-pulse 2s ease-in-out infinite}.bubble{position:absolute;bottom:50%;border-radius:50%;background:var(--amber);opacity:0;pointer-events:none}.bubble-flagged{display:flex;align-items:center;justify-content:center;overflow:hidden}.bubble-flag{line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.bubble-left{left:4px;animation:bubble-rise 2.5s ease-in infinite}.bubble-center{left:50%;margin-left:-3px;animation:bubble-rise 2.5s ease-in .8s infinite}.bubble-right{right:4px;animation:bubble-rise 2.5s ease-in 1.6s infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px 2px rgba(var(--glow-rgb),.2)}50%{box-shadow:0 0 12px 4px rgba(var(--glow-rgb),.5)}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.85;transform:translateY(-4px) scale(.8)}60%{opacity:.6;transform:translateY(-18px) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.6)}}.footer{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--porter);font-size:.75rem;color:var(--wheat);opacity:.3}.beer-search{margin-top:1.5rem;margin-bottom:1rem}.beer-search-title{margin:0;border-bottom:1px solid var(--porter);color:var(--amber);font-size:.85rem;font-weight:600;padding:10px 0}.beer-search-input{margin-top:10px;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:8px;border:1px solid var(--copper);background:var(--stout);color:var(--foam);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.beer-search-input::placeholder{color:var(--copper)}.beer-search-input:focus{border-color:var(--amber);box-shadow:0 0 0 2px rgba(var(--glow-rgb),.15)}.beer-search-loading,.beer-search-empty,.beer-search-error{text-align:center;padding:12px;font-size:14px;color:var(--copper)}.beer-search-error{color:var(--error)}.beer-search-results{margin-top:8px}.beer-search-card{display:flex;gap:10px;padding:10px;background:var(--stout-light);border-radius:8px;margin-bottom:6px;border-left:3px solid var(--amber);align-items:flex-start;transition:background .15s}.beer-search-card:hover{background:var(--porter)}.beer-search-img{width:48px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--stout)}.beer-search-info{flex:1;min-width:0}.beer-search-name{font-size:14px;font-weight:600;color:var(--foam);text-decoration:none;transition:color .2s}a.beer-search-name:hover{color:var(--amber);line-height:1.3}.beer-search-brewery{font-size:12px;color:var(--copper);line-height:1.3}.beer-search-style{font-size:12px;color:var(--amber);line-height:1.3}.beer-search-meta{display:flex;gap:12px;margin-top:3px;font-size:12px}.beer-search-rating{color:var(--amber)}.beer-search-abv{color:var(--copper)}.beer-search-quote{font-size:11px;font-style:italic;color:var(--copper);margin-top:4px;line-height:1.3;opacity:.85}.beer-search-tier{text-align:center;flex-shrink:0;padding-top:2px;min-width:50px}.beer-search-tier-emoji{font-size:16px;line-height:1.2}.beer-search-tier-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.country-search-results{margin-top:8px}.country-search-card{padding:10px 12px;background:var(--stout-light);border-radius:8px;margin-bottom:6px;border-left:3px solid var(--amber)}.country-search-head{display:flex;align-items:center;gap:8px}.country-search-flag{font-size:1.3rem;line-height:1}.country-search-name{font-size:14px;font-weight:600;color:var(--foam)}.country-search-users{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.country-search-user{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--wheat)}.country-search-user-link{text-decoration:none;cursor:pointer;transition:color .15s}.country-search-user-link:hover{color:var(--amber)}.country-search-user-btn{background:none;border:none;padding:0;font-family:inherit;font-weight:inherit;color:var(--wheat);cursor:pointer;transition:color .15s}.country-search-user-btn:hover{color:var(--amber)}.country-search-caret{font-size:.7rem;color:var(--amber)}.country-search-beers{margin:6px 0 2px;font-size:13px}.standings-mode{display:flex;align-items:center;gap:6px;margin:-2px 0 10px}.standings-mode-btn{padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--wheat);background:#ffffff0a;border:1px solid var(--porter);cursor:pointer;opacity:.65;transition:all .15s ease}.standings-mode-active{opacity:1;color:var(--amber);background:var(--porter);border-color:var(--copper)}.country-search-none{color:var(--copper);font-size:12px;font-style:italic;opacity:.85}.country-search-count{font-weight:700;color:var(--wheat)}.country-search-user-gold .country-search-count{color:#ffce45}.country-search-user-silver .country-search-count{color:#d6dbe2}.country-search-user-bronze .country-search-count{color:#d98b4a}.opportunities{background:var(--stout-light);border:1px solid var(--porter);border-radius:10px;margin-top:22px;margin-bottom:14px;overflow:hidden}.opportunities-head{display:flex;align-items:baseline;gap:8px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left}.opportunities-chevron{color:var(--amber);flex-shrink:0}.opportunities-title{color:var(--amber);font-size:.95rem;font-weight:800;letter-spacing:.02em}.opportunities-sub{color:var(--wheat);opacity:.55;font-size:.7rem}.opportunities-body{padding:0 14px 12px}.opportunities-legend{margin:0 0 10px;color:var(--wheat);opacity:.7;font-size:.68rem;line-height:1.5}.opportunities-legend b{color:var(--foam)}.chance-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin:0 1px}.opportunities-user{padding:8px 0;border-top:1px solid var(--porter)}.opportunities-user-name{color:var(--foam);font-size:.85rem;font-weight:700;margin-bottom:5px}.opportunities-none{color:var(--wheat);opacity:.5;font-size:.75rem;font-style:italic}.opportunities-group{margin:4px 0}.opportunities-group-label{display:block;color:var(--copper);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.chance-chips{display:flex;flex-wrap:wrap;gap:5px}.chance-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:var(--stout);font-size:.72rem;font-family:inherit;color:var(--wheat);border:1px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.chance-chip:hover{border-color:rgba(var(--glow-rgb),.35)}.chance-chip[aria-expanded=true]{border-color:var(--amber);background:var(--porter)}.chance-flag{font-size:.9rem;line-height:1}.chance-name{color:var(--foam)}.chance-score{font-weight:800}.chance-sole{border-color:#ffce4580}.chance-sole .chance-score{color:#ffce45}.chance-swatch.chance-sole{background:#ffce45;border:none}.chance-tie .chance-score{color:var(--copper)}.chance-swatch.chance-tie{background:var(--copper)}.chance-new{opacity:.85}.chance-summary{margin-top:8px;padding:8px 10px;background:var(--stout);border-radius:8px;border-left:3px solid var(--amber)}.chance-summary-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin:3px 0}.chance-summary-flag{font-size:1rem}.chance-summary-label{color:var(--foam);font-size:.75rem;font-weight:700;min-width:5rem}.chance-summary-tallies{display:flex;flex-wrap:wrap;gap:3px 10px}.chance-tally{color:var(--wheat);opacity:.6;font-size:.72rem}.chance-tally b{color:var(--wheat);font-weight:700}.chance-tally-gold{opacity:1}.chance-tally-gold b{color:#ffce45}.chance-tally-silver{opacity:1}.chance-tally-silver b{color:#d6dbe2}.chance-tally-bronze{opacity:1}.chance-tally-bronze b{color:#d98b4a}.country-search-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--stout)}.fart-tiers{margin-top:1.5rem}.fart-tiers-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-bottom:1px solid var(--porter);color:var(--amber);font-size:.85rem;font-weight:600;cursor:pointer;padding:10px 0;transition:opacity .2s}.fart-tiers-header:hover{opacity:.8}.fart-tiers-chevron{transition:transform .35s ease;font-size:.75rem}.fart-tiers-chevron-open{transform:rotate(180deg)}.fart-tiers-content{max-height:0;overflow:hidden;transition:max-height .35s ease}.fart-tiers-content-open{max-height:2500px}.fart-tiers-inner{padding:.75rem 0}.fart-tiers-group{margin-bottom:.75rem}.fart-tiers-group:last-child{margin-bottom:0}.fart-tiers-tier-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.fart-tiers-tier-emoji{font-size:.75rem;letter-spacing:-.05em}.fart-tiers-tier-label{font-weight:600;font-size:.8rem;opacity:.8}.fart-tiers-beer{padding:.15rem 0 .15rem 1.25rem}.fart-tiers-beer-name{color:var(--foam);font-size:.8rem}.fart-tiers-beer-motivation{color:var(--wheat);font-size:.7rem;font-style:italic;opacity:.7}.error-card{text-align:center;padding:2.5rem 2rem;background:var(--stout-light);border:1px solid var(--porter);border-radius:16px;margin-top:2rem}.error-icon{font-size:4rem;display:inline-block;transform:rotate(135deg);filter:grayscale(.4);animation:tip 2s ease-in-out infinite}@keyframes tip{0%,to{transform:rotate(135deg) translateY(0)}50%{transform:rotate(140deg) translateY(-4px)}}.error-drip{width:4px;height:16px;background:var(--amber-dark);border-radius:0 0 4px 4px;margin:-.25rem auto 1.5rem;opacity:0;animation:drip 2s ease-in .5s infinite}@keyframes drip{0%{opacity:0;transform:translateY(0)}20%{opacity:.6;transform:translateY(0)}60%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.error-title{font-size:1.5rem;font-weight:800;color:var(--amber);margin-bottom:.75rem;letter-spacing:-.01em}.error-message{font-size:.85rem;color:var(--copper);background:rgba(var(--copper-rgb),.1);border:1px solid rgba(var(--copper-rgb),.2);border-radius:8px;padding:.6rem 1rem;display:inline-block;max-width:100%;word-break:break-word;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.error-hint{font-size:.85rem;color:var(--wheat);opacity:.6;margin-top:1rem;line-height:1.5}.error-retry{margin-top:1.5rem;padding:.65rem 2rem;background:linear-gradient(135deg,var(--amber-dark),var(--amber));color:var(--stout);border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;letter-spacing:.02em}.error-retry:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--glow-rgb),.3)}.error-retry:active{transform:translateY(0);box-shadow:none}.error-details-toggle{display:block;margin:1rem auto 0;padding:.25rem;background:none;border:none;color:var(--wheat);opacity:.5;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:opacity .15s}.error-details-toggle:hover{opacity:.85}.error-details{margin-top:.85rem;text-align:left;max-height:40vh;overflow-y:auto;border:1px solid rgba(var(--copper-rgb),.2);border-radius:8px;background:rgba(var(--copper-rgb),.06);padding:.75rem}.error-details-meta{font-size:.72rem;color:var(--wheat);opacity:.7;margin:0 0 .6rem}.error-details-empty{font-size:.78rem;color:var(--wheat);opacity:.6;margin:0}.error-details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.error-details-item{border-top:1px solid rgba(var(--copper-rgb),.15);padding-top:.6rem}.error-details-item:first-child{border-top:none;padding-top:0}.error-details-line{display:flex;align-items:baseline;gap:.5rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem}.error-details-status{color:var(--amber);font-weight:800;flex-shrink:0}.error-details-url{color:var(--copper);word-break:break-all}.error-details-kv{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.35rem;font-size:.68rem;color:var(--wheat);opacity:.65;font-family:SF Mono,Fira Code,Cascadia Code,monospace}.error-details-body{margin:.4rem 0 0;font-size:.68rem;color:var(--wheat);opacity:.55;line-height:1.45;word-break:break-word}.cheer-indicator{margin-left:4px;font-size:.9em}.cheer-indicator-empty{opacity:.3;filter:grayscale(1)}.cheer-indicator-active{opacity:1}.cheer-view{margin-top:16px}.cheer-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--card-bg-opaque);border-radius:12px;padding:1rem;margin-bottom:.75rem;animation:card-fade-in .3s ease}@keyframes card-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cheer-game-link{display:flex;align-items:center;gap:16px;width:100%;text-decoration:none;color:inherit}a.cheer-game-link:hover .cheer-teams{color:var(--amber)}.cheer-beer-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;text-decoration:none;color:inherit;padding-left:40px;margin-top:0}.cheer-beer-row:hover .cheer-beer-name{color:var(--amber)}.cheer-beer-info{display:flex;flex-direction:column;min-width:0}.cheer-beer-label{font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.cheer-beer-name{font-size:.65rem;color:var(--game-live-text);font-weight:600;line-height:1.3}.cheer-beer-brewery{font-size:.6rem;color:var(--text-muted)}.cheer-beer-message{font-size:.6rem;color:var(--wheat);font-style:italic;line-height:1.3;text-align:right;flex-shrink:1}.cheer-sport{font-size:1.4rem;width:24px;text-align:center;flex-shrink:0}.cheer-card-info{flex:1}.cheer-teams{font-weight:600;font-size:.95rem}.cheer-meta{color:var(--text-muted);font-size:.65rem;margin-top:4px;display:flex;align-items:center}.cheer-separator{height:1px;background:var(--porter);margin:12px 0}.cheer-filter-bar{margin-bottom:16px}.cheer-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.cheer-filter-row:last-child{margin-bottom:0}.cheer-filter-pill{padding:4px 12px;border-radius:16px;font-size:.7rem;border:1px solid var(--game-future-border);background:var(--game-future-bg);color:var(--game-future-text);cursor:pointer;opacity:.6;transition:all .15s ease;font-family:inherit}.cheer-filter-pill:hover{opacity:.8}.cheer-filter-pill.cheer-filter-active{background:var(--game-live-bg);color:var(--game-live-text);border-color:var(--game-live-border);opacity:1}.cheer-filter-league,.cheer-filter-channel{padding:2px 10px;font-size:.65rem}.cheer-filter-status{font-size:.7rem;color:var(--text-dim);text-align:center;margin-top:12px}.cheer-filter-reset{background:none;border:none;color:var(--game-live-text);cursor:pointer;font-size:.7rem;padding:0;font-family:inherit}.cheer-filter-reset:hover{opacity:.8}.cheer-show-passed{display:block;margin:0 auto 12px;background:none;border:none;color:var(--game-live-text);cursor:pointer;font-size:.75rem;padding:4px 8px;font-family:inherit}.cheer-show-passed:hover{opacity:.8}.cheer-card-finished,.cheer-card-finished .cheer-teams{color:var(--text-muted)}.cheer-card-finished .cheer-meta{color:var(--text-dim)}.cheer-card-finished .cheer-sport{filter:grayscale(1)}.cheer-card-finished .cheer-beer-name{color:var(--text-muted)}.cheer-card-finished .cheer-rel-time{color:var(--text-dim)!important}.cheer-live-dot{display:inline-block;width:8px;height:8px;background:var(--success);border-radius:50%;margin-right:8px;box-shadow:0 0 6px var(--success);animation:cheer-pulse 1.5s infinite;vertical-align:middle}@keyframes cheer-pulse{0%,to{opacity:1}50%{opacity:.4}}.cheer-rel-time{font-size:.65rem;white-space:nowrap;flex-shrink:0;margin-left:12px}.cheer-meta .cheer-rel-time{margin-left:4px}.cheer-rel-time-upcoming{color:var(--text-muted)}.cheer-rel-time-live{color:var(--success)}.cheer-rel-time-finished{color:var(--text-dim)}a.cheer-card-link{gap:16px;text-decoration:none;color:inherit;cursor:pointer;transition:background .2s}a.cheer-card-link:hover{background:var(--hover-bg-strong)}a.cheer-card-link:hover .cheer-teams{color:var(--amber)}.cheer-empty{display:flex;align-items:center;justify-content:center;min-height:200px;text-align:center}.cheer-empty-message{color:var(--text-muted);font-size:.95rem;font-style:italic;max-width:300px}.cheer-card-interactive{width:100%;padding-left:40px;margin-top:-4px}.cheer-score-container{margin-top:2px;min-height:1em;font-size:.6rem;line-height:1.3}.cheer-score-reveal{background:none;border:none;color:var(--amber);font:inherit;cursor:pointer;padding:0;margin:0;font-style:italic;opacity:.7;transition:opacity .2s}.cheer-score-reveal:hover{opacity:1}.cheer-score-result{color:var(--foam);opacity:.8;animation:score-reveal .3s ease}@keyframes score-reveal{0%{opacity:0;transform:scale(.95)}to{opacity:.8;transform:scale(1)}}.cheer-score-result-link{text-decoration:none;color:var(--foam);opacity:.8}.cheer-score-result-link:hover{color:var(--amber);opacity:1}.cheer-goals{margin-top:4px;font-size:.55rem;color:var(--text-muted);animation:card-fade-in .3s ease;max-width:200px}.cheer-goal{padding:1px 0}.cheer-goal-home{text-align:left}.cheer-goal-away{text-align:right}.cheer-score-link{color:var(--amber);text-decoration:none;opacity:.6;margin-left:4px}.cheer-score-link:hover{opacity:1}.cheer-golf-outer{padding:0 1rem;padding-left:40px;min-width:75%;animation:card-fade-in .3s ease}.cheer-golf-leaderboard{margin-top:4px}.cheer-golf-list{margin:4px 0;font-size:.55rem;font-family:SF Mono,Fira Code,monospace}.cheer-golf-player{display:flex;gap:4px;padding:1px 0;color:var(--wheat);opacity:.7}.cheer-golf-pos{width:28px;flex-shrink:0;color:var(--copper)}.cheer-golf-name{flex:1;min-width:0}.cheer-golf-country{flex-shrink:0;opacity:.5;font-size:.5rem}.cheer-golf-score{width:32px;text-align:right;flex-shrink:0;color:var(--amber);font-weight:600}.cheer-golf-today{width:28px;text-align:right;flex-shrink:0;opacity:.5;font-size:.5rem}.cheer-golf-link{display:block;font-size:.55rem;color:var(--amber);text-decoration:none;opacity:.6;margin-top:4px}.cheer-golf-link:hover{opacity:1}.cheer-tomorrow{margin-top:16px}.cheer-tomorrow-header{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--wheat);opacity:.6;font-size:.75rem;font-weight:600;cursor:pointer;padding:8px 0;text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s}.cheer-tomorrow-header:hover{opacity:.9}.cheer-tomorrow-chevron{font-size:.6rem;display:inline-block;transition:transform .3s ease}.cheer-tomorrow-chevron-open{transform:rotate(90deg)}.cheer-tomorrow-games{margin-top:0;max-height:0;overflow:hidden;transition:max-height .35s ease,margin-top .35s ease}.cheer-tomorrow-games-open{max-height:2000px;margin-top:4px}.cheer-card-tomorrow{opacity:.6}.cheer-card-tomorrow .cheer-teams{color:var(--wheat)}.cheer-card-passed{opacity:.6}.cheer-card-passed .cheer-teams{color:var(--wheat)}.surbukslista{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem}.surbuk-loading,.surbuk-empty{color:var(--wheat);opacity:.6;font-size:.85rem;text-align:center;padding:1rem 0}.surbuk-day-header{font-size:.85rem;color:var(--amber);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.surbuk-day-header-collapsible{cursor:pointer;display:flex;align-items:center;gap:.4rem}.surbuk-day-header-collapsible:hover{opacity:.8}.surbuk-day-chevron{transition:transform .2s;font-size:.65rem;opacity:.6}.surbuk-day-chevron-open{transform:rotate(180deg)}.surbuk-user{margin-bottom:.25rem}@keyframes sick-pulse{0%,to{background:var(--stout-light)}50%{background:var(--sick)}}.surbuk-user-sick .surbuk-row{animation:sick-pulse 4s ease-in-out infinite}.surbuk-row{display:flex;align-items:center;width:100%;padding:.6rem .75rem;background:var(--stout-light);border:1px solid var(--porter);border-radius:8px;color:var(--wheat);font-size:.85rem;cursor:pointer;transition:background .2s;gap:.5rem;text-align:left}.surbuk-row:hover{background:var(--porter)}.surbuk-rank{flex-shrink:0;width:1.5rem}.surbuk-name{flex:1;font-weight:600}.surbuk-gas{display:flex;gap:.5rem;flex-shrink:0}.surbuk-farts{color:var(--amber)}.surbuk-sick{color:var(--sick)}.surbuk-zero{opacity:.4}.surbuk-chevron{flex-shrink:0;transition:transform .2s;opacity:.5;font-size:.7rem}.surbuk-chevron-open{transform:rotate(180deg)}.surbuk-beers-wrapper{max-height:0;overflow:hidden;transition:max-height .35s ease}.surbuk-beers-open{max-height:1200px}.surbuk-beers-open:has(.surbuk-beer-standing),.surbuk-beers-open:has(.beer-fold-open){max-height:6000px}.surbuk-beers{padding:.25rem .75rem .5rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:first baseline;column-gap:.5rem;row-gap:.25rem;font-size:.8rem;color:var(--wheat)}.surbuk-beer-title{min-width:0;display:flex;flex-direction:column;line-height:1.25;opacity:.8}.surbuk-beer-brewery{font-size:.72rem;opacity:.75;min-width:0}.surbuk-beer-flag{background:none;border:none;padding:0;margin-left:.3rem;font:inherit;font-size:.85rem;line-height:1;transition:transform .15s ease,filter .15s ease}button.surbuk-beer-flag{cursor:pointer}button.surbuk-beer-flag:hover{transform:scale(1.2)}.surbuk-beer-flag-open{transform:scale(1.2);filter:drop-shadow(0 0 4px var(--amber))}.surbuk-beer-standing{grid-column:1 / -1;margin:.15rem 0 .5rem}.surbuk-beer-checkin{grid-column:1 / -1}.surbuk-beer-name{min-width:0}a.surbuk-beer-name{text-decoration:none;color:inherit;transition:color .2s}a.surbuk-beer-name:hover{color:var(--amber)}.surbuk-beer-toggle{padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;transition:color .2s}.surbuk-beer-toggle:hover,.surbuk-beer-toggle:focus-visible{color:var(--amber)}.surbuk-beer-toggle-open{color:var(--amber);text-decoration:underline}.surbuk-beer-toggle-open:after{content:" ▾";font-size:.8em}.surbuk-beer-tier{white-space:nowrap;opacity:.8}.surbuk-beer-time{white-space:nowrap;text-align:right;opacity:.5;font-size:.75rem}.surbuk-podium{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.surbuk-podium-stage{display:flex;flex-direction:column;align-items:stretch;max-width:100%}.surbuk-podium-positions{display:flex;justify-content:center;align-items:flex-end;gap:.5rem}.surbuk-podium-position{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:72px}.surbuk-podium-people{display:flex;justify-content:center;align-items:flex-end;gap:.6rem}.surbuk-podium-person{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.surbuk-podium-tied .surbuk-podium-person{min-width:60px}.surbuk-podium-tie-note{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wheat);opacity:.6;margin-left:.35rem}.surbuk-podium-avatar{border-radius:50%;border:3px solid var(--porter);object-fit:cover}.surbuk-podium-rank-1 .surbuk-podium-avatar{border-color:gold}.surbuk-podium-rank-2 .surbuk-podium-avatar{border-color:silver}.surbuk-podium-rank-3 .surbuk-podium-avatar{border-color:#cd7f32}.surbuk-podium-name{font-size:.8rem;color:var(--wheat);font-weight:600;text-align:center}.surbuk-podium-stats{display:flex;gap:.35rem;font-size:.7rem;color:var(--wheat);opacity:.75}.surbuk-podium-column{width:100%;min-width:64px;gap:0;background:var(--stout-light);border:1px solid var(--porter);border-radius:6px 6px 0 0;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.surbuk-podium-rank-1 .surbuk-podium-column{border-color:gold;border-bottom:none}.surbuk-podium-rank-2 .surbuk-podium-column{border-color:silver;border-bottom:none}.surbuk-podium-rank-3 .surbuk-podium-column{border-color:#cd7f32;border-bottom:none}.surbuk-podium-base{width:100%;height:2px;background:var(--porter);margin-bottom:.5rem}.surbuk-podium-period{font-size:.7rem;color:var(--wheat);opacity:.5;text-transform:uppercase;letter-spacing:.05em}.surbuk-podium-loser{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.5rem;margin-bottom:.25rem}.surbuk-podium-loser-avatar{border-radius:50%;border:2px solid var(--porter);object-fit:cover;opacity:.6;filter:grayscale(40%)}.surbuk-podium-loser-name{font-size:.8rem;color:var(--wheat);font-weight:600;opacity:.7;text-align:center}.surbuk-podium-loser-stats{display:flex;gap:.35rem;font-size:.7rem;color:var(--wheat);opacity:.6}.history-summary{padding:.75rem 1rem;margin-bottom:.5rem;background:var(--stout-light);border:1px solid var(--porter);border-radius:8px;display:flex;gap:.75rem;align-items:center;font-weight:600;font-size:.85rem;color:var(--wheat)}.history-summary-label{opacity:.7}.history-month-header{cursor:pointer;padding:.6rem .5rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--porter);-webkit-user-select:none;user-select:none;font-size:.85rem;color:var(--amber);text-transform:uppercase;letter-spacing:.05em;margin:0}.history-month-header:hover{background:#ffffff08}.history-month-totals{margin-left:auto;display:flex;gap:.5rem;font-size:.9em}.history-month-days{padding-left:.5rem;display:flex;flex-direction:column;gap:1.25rem;padding-top:.75rem;padding-bottom:.5rem}.history-day-header{font-size:.75rem;margin:0 0 .35rem}.history-progress{display:flex;flex-direction:column;gap:.4rem;padding:.5rem 1rem;margin-top:.5rem}.history-progress-user{display:flex;align-items:center;gap:.5rem;font-size:.85em;color:var(--wheat)}.history-progress-name{width:5rem;text-align:right;opacity:.8}.history-progress-bar{flex:1;height:6px;background:var(--porter);border-radius:3px;overflow:hidden}.history-progress-fill{height:100%;background:var(--amber);border-radius:3px;transition:width .3s ease}.history-progress-pct{width:2.5rem;text-align:right;font-variant-numeric:tabular-nums;opacity:.7}.history-load-link,.history-back-link{background:none;border:none;color:var(--amber);cursor:pointer;font-size:.9em;padding:.5rem 0;display:block;width:100%;text-align:center}.history-load-link:hover,.history-back-link:hover{opacity:.8}.history-back-link{margin-bottom:.5rem;font-size:.8em}@keyframes banner-appear{0%{max-height:0;padding-top:0;padding-bottom:0;margin:0;opacity:0;transform:scale(.85)}50%{max-height:200px;padding-top:14px;padding-bottom:14px;margin:-.5rem 0 .75rem;opacity:0;transform:scale(.85)}80%{opacity:1;transform:scale(1.02)}to{max-height:200px;padding-top:14px;padding-bottom:14px;margin:-.5rem 0 .75rem;opacity:1;transform:scale(1)}}.beer-match-banner{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#c4910a,#f2a900 30%,#ffd040,#f2a900 70%,#c4910a);border-top:3px solid var(--banner-border);border-bottom:3px solid var(--banner-border);padding:0 20px;text-align:center;font-size:.95rem;color:#1a0f06;overflow:hidden;max-height:0;border-radius:8px;margin:0;opacity:0}.beer-match-banner.beer-match-banner-active{max-height:200px;padding:14px 20px;margin:-.5rem 0 .75rem;opacity:1;animation:banner-appear 1.2s ease-out both}.beer-match-banner-line{margin:4px 0;letter-spacing:.02em}.beer-match-banner-names{font-weight:700;color:#2d1b0e}.beer-match-banner-beer{font-style:italic;font-weight:600;color:#4a2a0a}.card-beer-match{box-shadow:0 0 15px 5px rgba(var(--glow-rgb),.4),0 0 30px 10px rgba(var(--glow-rgb),.2)!important;border:1px solid var(--amber)!important}@media(max-width:1023px){.card,.cheer-card{font-size:110%}}@media(min-width:1024px){:root{font-size:130%}}.team-counters{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px 24px;margin-top:18px}.team-counter-col{display:flex;flex-direction:column;align-items:center;gap:0}.team-counter{--tc-digit-w: 44px;--tc-digit-h: 64px;--tc-digit-font: 44px;display:flex;flex-direction:column;align-items:center;gap:8px}.team-counters .team-counter{margin-top:0}.team-counter-sm{--tc-digit-w: 30px;--tc-digit-h: 44px;--tc-digit-font: 30px}.team-counter-sm .team-counter-label{font-size:.6rem}.team-counter-label{font-family:Eczar,serif;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--amber);opacity:.65;text-align:center;line-height:1.3;max-width:90vw}.team-counter-board{display:flex;gap:4px;padding:14px;border-radius:10px;background:linear-gradient(180deg,var(--stout-light) 0%,var(--stout) 100%);box-shadow:inset 0 2px 6px rgba(var(--shadow-rgb),.7),0 2px 10px rgba(var(--shadow-rgb),.5),0 0 0 1px rgba(var(--glow-rgb),.15)}.team-counter-digit{position:relative;width:var(--tc-digit-w);height:var(--tc-digit-h);border-radius:4px;overflow:hidden;font-family:Courier New,monospace;font-weight:900;background:linear-gradient(180deg,var(--amber) 0%,var(--amber-dark) 49%,#8b5a00 50%,#b87f0e 100%);color:var(--stout);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0006,0 1px 2px rgba(var(--shadow-rgb),.3);text-shadow:0 1px 0 rgba(255,230,150,.3)}.team-counter-digit:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#0000008c;z-index:3;pointer-events:none}.team-counter-reel{position:absolute;inset:0;display:flex;flex-direction:column;animation:team-counter-roll 1.6s cubic-bezier(.2,.8,.2,1) 1;animation-fill-mode:forwards}.team-counter-reel span{flex:0 0 var(--tc-digit-h);height:var(--tc-digit-h);line-height:var(--tc-digit-h);font-size:var(--tc-digit-font);text-align:center}@keyframes team-counter-roll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--tc-digit-h) * -20))}}.team-counter-digit:nth-child(1) .team-counter-reel{animation-delay:0s}.team-counter-digit:nth-child(2) .team-counter-reel{animation-delay:.12s}.team-counter-digit:nth-child(3) .team-counter-reel{animation-delay:.24s}.team-counter-digit:nth-child(4) .team-counter-reel{animation-delay:.36s}.team-counter-digit:nth-child(5) .team-counter-reel{animation-delay:.48s}.team-counter-digit:nth-child(n+6) .team-counter-reel{animation-delay:.6s}:root[data-theme=light] .team-counter-board{background:linear-gradient(180deg,var(--porter) 0%,#c9b88a 100%);box-shadow:inset 0 2px 6px rgba(var(--shadow-rgb),.25),0 2px 10px rgba(var(--shadow-rgb),.15),0 0 0 1px rgba(var(--glow-rgb),.25)}:root[data-theme=light] .team-counter-digit{background:linear-gradient(180deg,#f8d264,#e6a83a 49%,#a66f12 50%,#d49630);color:var(--foam-dark);box-shadow:inset 0 1px #fffadc66,inset 0 -1px rgba(var(--shadow-rgb),.3),0 1px 2px rgba(var(--shadow-rgb),.2);text-shadow:0 1px 0 rgba(255,250,220,.3)}:root[data-theme=light] .team-counter-label{opacity:.85}@media(max-width:420px){.team-counter{--tc-digit-w: 34px;--tc-digit-h: 50px;--tc-digit-font: 34px}.team-counter-board{padding:10px;gap:3px}.team-counter-label{font-size:.62rem;letter-spacing:.14em}}@media(max-width:340px){.team-counter{--tc-digit-w: 28px;--tc-digit-h: 42px;--tc-digit-font: 28px}.team-counter-board{padding:8px;gap:2px}.team-counter-label{font-size:.58rem}}@media(prefers-reduced-motion:reduce){.team-counter-reel{animation:none;transform:translateY(calc(var(--tc-digit-h) * -20))}}.group-milestone-forecast{margin-top:6px;font-family:Eczar,serif;font-size:.62rem;letter-spacing:.04em;color:var(--amber);opacity:.55;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;max-width:90vw;margin-inline:auto;transition:opacity .18s ease}.group-milestone-forecast:hover{opacity:.85}.group-milestone-forecast:focus-visible{opacity:.85;outline:1px solid var(--amber);outline-offset:4px;border-radius:2px}.group-milestone-row{display:flex;flex-wrap:wrap;justify-content:center;line-height:1.4}.group-milestone-segment{white-space:nowrap}.group-milestone-sep{opacity:.5}.group-milestone-expanded{margin-top:6px;line-height:1.5}.group-milestone-rate{font-weight:600;opacity:.9}.group-milestone-breakdown{opacity:.85;font-size:.6rem;display:flex;flex-wrap:wrap;justify-content:center}.group-milestone-breakdown-item{white-space:nowrap}.wc-countdown{margin-top:6px;font-family:Eczar,serif;font-size:.85rem;letter-spacing:.04em;color:#fff;text-align:center;line-height:1.4;display:flex;flex-direction:column;align-items:center;gap:4px}.wc-countdown-label{opacity:.95}.wc-countdown-clock{display:inline-flex;gap:.6rem;font-variant-numeric:tabular-nums}.wc-countdown-slot{display:inline-flex;align-items:baseline;gap:2px}.wc-countdown-value{font-weight:700;font-size:1.05rem;color:#fff}.wc-countdown-unit{opacity:.7;font-size:.75rem}.wc-flag-result .wc-countdown-label{font-weight:700;opacity:1;text-wrap:balance}.wc-combined-flags{margin-top:6px;font-family:Eczar,serif;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.wc-combined-flags-summary{font-size:.8rem;letter-spacing:.04em;opacity:.9}.wc-combined-flags-list{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;max-width:22rem;line-height:1.3}.wc-combined-flag{font-size:1.05rem;display:inline-block;transform-origin:top center;animation:flag-sway 3.4s ease-in-out infinite;will-change:transform}.wc-combined-flag:nth-child(3n){animation-duration:3.9s;animation-delay:-.6s}.wc-combined-flag:nth-child(3n+1){animation-duration:3.2s;animation-delay:-1.5s}.wc-combined-flag:nth-child(4n){animation-delay:-2.3s}.wc-combined-flag:nth-child(5n){animation-duration:4.3s;animation-delay:-.9s}@keyframes flag-sway{0%{transform:rotate(-3.5deg) skew(3deg) translateY(0)}25%{transform:rotate(1.5deg) skew(-1.5deg) translateY(-.5px)}50%{transform:rotate(3.5deg) skew(-3deg) translateY(0)}75%{transform:rotate(1.5deg) skew(-1.5deg) translateY(-.5px)}to{transform:rotate(-3.5deg) skew(3deg) translateY(0)}}@media(prefers-reduced-motion:reduce){.wc-combined-flag{animation:none}}:root[data-skin=worldcup]{--amber: #48d07a;--amber-dark: #2fa860;--stout: #0b2417;--stout-light: #11301d;--porter: #1a4429;--foam: #f1f8ee;--foam-dark: #dceadf;--copper: #cfe0d2;--wheat: #bcd4bf;--text-muted: #9bb8a0;--text-dim: #7fa087;--success: #5ddc84;--warning: #ffb74d;--error: #ff6b6b;--sick: #7cb342;--card-bg-opaque: #11301d;--card-tint-strong: #1c4a2c;--card-tint-subtle: #163c24;--shadow-rgb: 0, 0, 0;--glow-rgb: 72, 208, 122;--copper-rgb: 207, 224, 210;--bubble-color: #ffffff;--bubble-opacity-mul: 1;--hover-bg: rgba(255, 255, 255, .06);--hover-bg-strong: rgba(255, 255, 255, .08);--game-future-bg: #102a1b;--game-future-border: #1d4530;--game-future-text: #8aa890;--game-live-bg: #14401f;--game-live-border: #2f7d46;--game-live-text: #7df0a0;--banner-border: #2f7d46}:root[data-skin=worldcup][data-theme=light]{--amber: #1f8a45;--amber-dark: #176b36;--stout: #e3f0db;--stout-light: #eef6e8;--porter: #cfe3c4;--foam: #143021;--foam-dark: #23402f;--copper: #2e6b40;--wheat: #2e6b40;--text-muted: #5a7560;--text-dim: #6f8a74;--success: #1f8a45;--warning: #b25e00;--error: #c0392b;--sick: #4e7a1f;--card-bg-opaque: #ffffff;--card-tint-strong: #d6efd0;--card-tint-subtle: #e8f5e2;--shadow-rgb: 20, 48, 33;--glow-rgb: 31, 138, 69;--copper-rgb: 46, 107, 64;--bubble-color: #2e7d46;--bubble-opacity-mul: 1.2;--hover-bg: rgba(20, 48, 33, .07);--hover-bg-strong: rgba(20, 48, 33, .1);--game-future-bg: #dcecd3;--game-future-border: #b9d4ad;--game-future-text: #4a6650;--game-live-bg: #cfeccf;--game-live-border: #2e7d46;--game-live-text: #176b36;--banner-border: #2e7d46}:root[data-skin=worldcup] .page{background:repeating-linear-gradient(0deg,var(--stout) 0,var(--stout) 44px,var(--stout-light) 44px,var(--stout-light) 88px)}:root[data-skin=worldcup] .card{border:1px solid rgba(255,255,255,.85)}:root[data-skin=worldcup][data-theme=light] .card{border:1px solid #2e7d46}:root[data-skin=worldcup] .team-counter-digit{background:linear-gradient(180deg,#5ddc84,#34b069 49%,#1d7a44 50%,#2a9a57);text-shadow:0 1px 0 rgba(230,255,238,.3)}:root[data-skin=worldcup][data-theme=light] .team-counter-board{background:linear-gradient(180deg,var(--porter) 0%,#a7cda0 100%)}:root[data-skin=worldcup][data-theme=light] .team-counter-digit{background:linear-gradient(180deg,#7ad492,#52bd79 49%,#2e8a4f 50%,#45a566);text-shadow:0 1px 0 rgba(235,255,240,.35)}:root[data-skin=halloween]{--amber: #ff8a1f;--amber-dark: #e06b00;--stout: #120a1c;--stout-light: #26143a;--porter: #3a2152;--foam: #f6ecff;--foam-dark: #e6d6f5;--copper: #c9a2f0;--wheat: #e2cdf7;--text-muted: #a08cb8;--text-dim: #806c98;--success: #9be15d;--warning: #ffb347;--error: #ff5c7a;--sick: #9be15d;--card-bg-opaque: #1d1029;--card-tint-strong: #3a1f4f;--card-tint-subtle: #2c183e;--shadow-rgb: 0, 0, 0;--glow-rgb: 255, 138, 31;--copper-rgb: 201, 162, 240;--bubble-color: transparent;--bubble-opacity-mul: 5;--hover-bg: rgba(255, 138, 31, .07);--hover-bg-strong: rgba(255, 138, 31, .1);--game-future-bg: #1c1028;--game-future-border: #34204a;--game-future-text: #8f7ba8;--game-live-bg: #3d2410;--game-live-border: #a8561a;--game-live-text: #ffb066;--banner-border: #a8561a}:root[data-skin=halloween][data-theme=light]{--amber: #d35400;--amber-dark: #a84300;--stout: #fbeedd;--stout-light: #fff7ec;--porter: #f0d9c0;--foam: #2b1438;--foam-dark: #3d2450;--copper: #6b3d8a;--wheat: #5a2f78;--text-muted: #7a6488;--text-dim: #8d7a99;--success: #3f8a1f;--warning: #b25e00;--error: #c0392b;--sick: #4e7a1f;--card-bg-opaque: #fffaf3;--card-tint-strong: #f7dcc0;--card-tint-subtle: #fbe9d6;--shadow-rgb: 43, 20, 56;--glow-rgb: 211, 84, 0;--copper-rgb: 107, 61, 138;--bubble-opacity-mul: 4;--hover-bg: rgba(43, 20, 56, .06);--hover-bg-strong: rgba(43, 20, 56, .09);--game-future-bg: #f3e3d2;--game-future-border: #e2c7aa;--game-future-text: #7a6488;--game-live-bg: #fde0c2;--game-live-border: #d35400;--game-live-text: #a84300;--banner-border: #d35400}:root[data-skin=halloween] .page{background:radial-gradient(circle at 8% 3%,rgba(255,244,214,.28) 0,rgba(255,244,214,.28) 26px,rgba(255,220,160,.1) 31px,transparent 110px),radial-gradient(ellipse at 50% 115%,rgba(255,110,20,.18) 0%,transparent 55%),radial-gradient(ellipse at top,var(--stout-light) 0%,var(--stout) 70%)}:root[data-skin=halloween][data-theme=light] .page{background:radial-gradient(ellipse at 50% 115%,rgba(211,84,0,.14) 0%,transparent 55%),radial-gradient(ellipse at top,var(--stout-light) 0%,var(--stout) 70%)}.bg-drift{width:auto;height:auto;border-radius:0;background:none;font-size:56px;line-height:1;filter:grayscale(.2)}.bg-drift.bg-bubble-1,.bg-drift.bg-bubble-3,.bg-drift.bg-bubble-8{font-size:72px}.bg-drift.bg-bubble-5,.bg-drift.bg-bubble-9{font-size:40px}:root[data-skin=halloween] .header h1{font-family:Creepster,Pacifico,cursive;letter-spacing:.04em;text-shadow:0 0 18px rgba(var(--glow-rgb),.45)}:root[data-skin=halloween] .card{border:1px solid rgba(255,138,31,.35);box-shadow:0 0 22px #ff8a1f12}:root[data-skin=halloween][data-theme=light] .card{border:1px solid rgba(211,84,0,.35)}:root[data-skin=halloween] .team-counter-digit{background:linear-gradient(180deg,#ffa24a,#f07a12 49%,#b85500 50%,#d86a08)}:root[data-skin=christmas]{--amber: #f0484e;--amber-dark: #c62f35;--stout: #08170f;--stout-light: #10291c;--porter: #1b3d2a;--foam: #fdf8f0;--foam-dark: #efe6d6;--copper: #e8c15a;--wheat: #f1dfb8;--text-muted: #94ad9c;--text-dim: #74907d;--success: #6fd28a;--warning: #f2b84b;--error: #ff6b6b;--sick: #7cb342;--card-bg-opaque: #0f2419;--card-tint-strong: #1d4430;--card-tint-subtle: #163626;--shadow-rgb: 0, 0, 0;--glow-rgb: 240, 72, 78;--copper-rgb: 232, 193, 90;--bubble-color: transparent;--bubble-opacity-mul: 5;--hover-bg: rgba(255, 255, 255, .06);--hover-bg-strong: rgba(255, 255, 255, .09);--game-future-bg: #0f2318;--game-future-border: #1f4230;--game-future-text: #87a28f;--game-live-bg: #3a1416;--game-live-border: #a8343a;--game-live-text: #ff8a8f;--banner-border: #a8343a}:root[data-skin=christmas][data-theme=light]{--amber: #c0262d;--amber-dark: #961c22;--stout: #f2f5f1;--stout-light: #ffffff;--porter: #dbe6dd;--foam: #14301f;--foam-dark: #23402f;--copper: #9a7414;--wheat: #2c5a40;--text-muted: #5e7566;--text-dim: #73887a;--success: #1f7a3c;--warning: #b25e00;--error: #c0392b;--sick: #4e7a1f;--card-bg-opaque: #ffffff;--card-tint-strong: #f6dcdc;--card-tint-subtle: #f9ebea;--shadow-rgb: 20, 48, 31;--glow-rgb: 192, 38, 45;--copper-rgb: 154, 116, 20;--bubble-opacity-mul: 5;--hover-bg: rgba(20, 48, 31, .06);--hover-bg-strong: rgba(20, 48, 31, .09);--game-future-bg: #e6eee7;--game-future-border: #c9d8cc;--game-future-text: #5e7566;--game-live-bg: #fbe2e2;--game-live-border: #c0262d;--game-live-text: #961c22;--banner-border: #c0262d}:root[data-skin=christmas] .page{background:radial-gradient(ellipse 70% 18% at 20% 102%,rgba(255,255,255,.13) 0%,transparent 100%),radial-gradient(ellipse 70% 16% at 85% 103%,rgba(255,255,255,.1) 0%,transparent 100%),radial-gradient(ellipse at top,var(--stout-light) 0%,var(--stout) 70%)}:root[data-skin=christmas][data-theme=light] .page{background:radial-gradient(ellipse at 50% -10%,rgba(192,38,45,.08) 0%,transparent 50%),radial-gradient(ellipse at top,var(--stout-light) 0%,var(--stout) 70%)}:root[data-skin=christmas] .bg-drift.bg-snow{top:-100px;bottom:auto;filter:none;animation:bg-snow-fall var(--rise-duration) linear infinite var(--rise-delay),bg-bubble-wobble var(--wobble-duration) ease-in-out infinite var(--rise-delay)}:root[data-skin=christmas][data-theme=light] .bg-drift.bg-snow{filter:hue-rotate(10deg) saturate(1.6) brightness(.85)}@keyframes bg-snow-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(calc(100vh + 100px)) rotate(200deg)}}:root[data-skin=christmas] .header h1{font-family:Mountains of Christmas,Pacifico,cursive;font-weight:700;text-shadow:0 0 16px rgba(var(--glow-rgb),.4)}:root[data-skin=christmas] .card{border:1px solid rgba(232,193,90,.4)}:root[data-skin=christmas][data-theme=light] .card{border:1px solid rgba(192,38,45,.3)}:root[data-skin=christmas] .team-counter-digit{background:linear-gradient(180deg,#ff6b70,#e03a41 49%,#a5222a 50%,#c92f36);color:#fff8ee}:root[data-skin=newyear]{--amber: #f3cd6b;--amber-dark: #d4a93c;--stout: #070a1a;--stout-light: #141a36;--porter: #252e55;--foam: #f8f4e8;--foam-dark: #e8e0c8;--copper: #c9b8ff;--wheat: #e6d9b3;--text-muted: #9aa0be;--text-dim: #7a809f;--success: #7ee0a0;--warning: #ffc560;--error: #ff6b7f;--sick: #7cb342;--card-bg-opaque: #11162e;--card-tint-strong: #262d52;--card-tint-subtle: #1c2242;--shadow-rgb: 0, 0, 0;--glow-rgb: 243, 205, 107;--copper-rgb: 201, 184, 255;--bubble-color: transparent;--bubble-opacity-mul: 5;--hover-bg: rgba(243, 205, 107, .07);--hover-bg-strong: rgba(243, 205, 107, .1);--game-future-bg: #11162c;--game-future-border: #252c4c;--game-future-text: #8a90ae;--game-live-bg: #3a3014;--game-live-border: #a8862a;--game-live-text: #ffd97a;--banner-border: #a8862a}:root[data-skin=newyear][data-theme=light]{--amber: #a87a12;--amber-dark: #82600c;--stout: #f6f3ea;--stout-light: #fffdf7;--porter: #e6dfcb;--foam: #1b2140;--foam-dark: #2a3157;--copper: #5a4aa8;--wheat: #3a4170;--text-muted: #6a6f8c;--text-dim: #80859f;--success: #2e8a4f;--warning: #b25e00;--error: #c0392b;--sick: #4e7a1f;--card-bg-opaque: #ffffff;--card-tint-strong: #f5e8c4;--card-tint-subtle: #faf2dc;--shadow-rgb: 27, 33, 64;--glow-rgb: 168, 122, 18;--copper-rgb: 90, 74, 168;--bubble-opacity-mul: 4;--hover-bg: rgba(27, 33, 64, .06);--hover-bg-strong: rgba(27, 33, 64, .09);--game-future-bg: #ece8db;--game-future-border: #d8d1bb;--game-future-text: #6a6f8c;--game-live-bg: #f7eccb;--game-live-border: #a87a12;--game-live-text: #82600c;--banner-border: #a87a12}:root[data-skin=newyear] .page{background:radial-gradient(1.5px 1.5px at 12% 8%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 33% 15%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 58% 5%,rgba(255,240,200,.7),transparent),radial-gradient(1px 1px at 77% 12%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 91% 22%,rgba(255,240,200,.6),transparent),radial-gradient(ellipse at 50% 0%,rgba(243,205,107,.12) 0%,transparent 55%),radial-gradient(ellipse at top,var(--stout-light) 0%,var(--stout) 70%)}:root[data-skin=newyear][data-theme=light] .page{background:radial-gradient(ellipse at 50% 0%,rgba(168,122,18,.1) 0%,transparent 55%),radial-gradient(ellipse at top,var(--stout-light) 0%,var(--stout) 70%)}:root[data-skin=newyear] .header h1{font-family:Limelight,Pacifico,cursive;letter-spacing:.02em;background:linear-gradient(180deg,#fff1c4,#f3cd6b 45%,#c79a32);-webkit-background-clip:text;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 12px rgba(243,205,107,.35))}:root[data-skin=newyear] .header h1>span:not(.header-icon){color:transparent}:root[data-skin=newyear][data-theme=light] .header h1{background:linear-gradient(180deg,#c79a32,#a87a12,#6e4f08);-webkit-background-clip:text;background-clip:text}:root[data-skin=newyear] .card{border:1px solid rgba(243,205,107,.35)}:root[data-skin=newyear][data-theme=light] .card{border:1px solid rgba(168,122,18,.35)}:root[data-skin=newyear] .team-counter-digit{background:linear-gradient(180deg,#fff0bf,#f0c95e 49%,#b8902f 50%,#d9b04a)}.vm-flaggor-stats{display:flex;align-items:center;gap:4px;font-size:.75rem;line-height:1;color:var(--wheat);opacity:.85}.vm-flaggor-flag-strip{display:inline-flex;gap:2px}.vm-flaggor-flag{display:inline-block;line-height:1;font-size:.95rem}.vm-flaggor-overflow{font-size:.7rem;opacity:.75}.vm-flaggor-count{font-weight:600}.vm-flaggor-event{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:.6rem;padding:.5rem .75rem;margin-bottom:.25rem;background:var(--stout-light);border:1px solid var(--porter);border-radius:8px;color:var(--wheat);font-size:.85rem}.vm-flaggor-event-avatar{border-radius:50%;border:1px solid var(--porter);object-fit:cover;width:28px;height:28px}.vm-flaggor-event-name{font-weight:600}.vm-flaggor-event-flag{font-size:1.15rem;line-height:1}.vm-flaggor-event-country{font-size:.8rem;opacity:.75}.vm-flaggor-fourth .surbuk-podium-loser-avatar{opacity:1;filter:none}.vm-flaggor-fourth .surbuk-podium-loser-name{opacity:1}.milestone-celebration{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.milestone-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,214,90,.5) 0%,rgba(255,176,32,.22) 30%,transparent 62%);animation:mc-flash-in .8s ease-out both,mc-flash-breathe 3.2s ease-in-out .8s infinite}@keyframes mc-flash-in{0%{opacity:0}40%{opacity:1}to{opacity:.55}}@keyframes mc-flash-breathe{0%,to{opacity:.4}50%{opacity:.72}}.milestone-rays{position:absolute;left:50%;top:38%;width:220vmax;height:220vmax;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(255,206,69,.16) 0deg 8deg,transparent 8deg 20deg);opacity:0;animation:mc-fade-in .8s ease-out forwards,mc-spin 14s linear infinite}.milestone-rays-2{background:repeating-conic-gradient(from 10deg,rgba(255,120,40,.12) 0deg 5deg,transparent 5deg 22deg);animation:mc-fade-in .8s ease-out forwards,mc-spin-rev 18s linear infinite}@keyframes mc-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes mc-spin-rev{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes mc-fade-in{to{opacity:1}}.milestone-piece{position:absolute;top:-12%;will-change:transform,opacity;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));animation-name:mc-fall;animation-timing-function:cubic-bezier(.4,.1,.7,1);animation-iteration-count:infinite;animation-fill-mode:forwards}@keyframes mc-fall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:1}90%{opacity:1}to{transform:translate3d(var(--drift),118vh,0) rotate(var(--spin));opacity:.85}}.milestone-banner{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Eczar,serif;animation:mc-banner-in .9s cubic-bezier(.2,1.6,.4,1) both}@keyframes mc-banner-in{0%{transform:translate(-50%,-50%) scale(.2) rotate(-8deg);opacity:0}60%{transform:translate(-50%,-50%) scale(1.12) rotate(3deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}.milestone-banner-kicker{font-size:clamp(.9rem,4vw,1.4rem);font-weight:700;letter-spacing:.25em;color:var(--foam);text-shadow:0 0 12px rgba(255,206,69,.8);animation:mc-wobble 1.1s ease-in-out infinite}.milestone-banner-num{font-size:clamp(4rem,24vw,12rem);font-weight:900;line-height:.9;background:linear-gradient(180deg,#fff6cf,#ffce45 40%,#ff9d2e 75%,#ffce45);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px rgba(255,176,32,.9));animation:mc-throb .7s ease-in-out infinite}.milestone-banner-text{font-size:clamp(2rem,12vw,6rem);font-weight:900;letter-spacing:.1em;color:#ffce45;text-shadow:0 0 20px rgba(255,176,32,.9),0 3px 0 #8b5a00;animation:mc-throb .7s ease-in-out infinite .1s}.milestone-banner-sub{margin-top:.4rem;font-size:clamp(.9rem,4.5vw,1.6rem);font-weight:700;color:var(--foam);text-shadow:0 0 10px rgba(255,206,69,.7);animation:mc-wobble 1.1s ease-in-out infinite .2s}@keyframes mc-throb{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes mc-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.team-counters-jackpot .team-counter-lg .team-counter-board{animation:mc-jackpot-shake .4s ease-in-out infinite;box-shadow:inset 0 2px 6px #0009,0 0 22px 6px #ffce45d9,0 0 44px 12px #ffb02080}.team-counters-jackpot .team-counter-lg .team-counter-label{color:#ffce45;opacity:1;animation:mc-throb .6s ease-in-out infinite}@keyframes mc-jackpot-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-1deg)}75%{transform:translate(2px,-1px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.milestone-piece,.milestone-rays{display:none}.milestone-banner-num,.milestone-banner-text,.milestone-banner-kicker,.milestone-banner-sub,.team-counters-jackpot .team-counter-lg .team-counter-board,.team-counters-jackpot .team-counter-lg .team-counter-label{animation:none}}.worlddom-link{display:flex;align-items:center;gap:10px;width:100%;margin:4px 0 14px;padding:13px 16px;border:1px solid var(--banner-border, #8b6508);border-radius:14px;background:linear-gradient(120deg,#2f7fd82e,#f2a90029);color:var(--foam, #fdf6e3);text-decoration:none;font-size:1.02rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.worlddom-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000047;background:linear-gradient(120deg,#2f7fd847,#f2a9003d)}.domfeed{display:flex;flex-direction:column;gap:7px;margin:0 0 14px}.domfeed-item{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:12px;font-size:.88rem;line-height:1.35;color:var(--foam, #fdf6e3);background:linear-gradient(120deg,color-mix(in srgb,var(--uc) 20%,transparent),color-mix(in srgb,var(--uc) 7%,transparent));border:1px solid color-mix(in srgb,var(--uc) 45%,transparent);border-left:3px solid var(--uc);animation:domfeed-in .4s cubic-bezier(.22,1,.36,1)}.domfeed-icon{font-size:1.05rem;flex-shrink:0}.domfeed-who{color:color-mix(in srgb,var(--uc) 72%,#fff)}.domfeed-from{opacity:.65;font-size:.82rem}@keyframes domfeed-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.domfeed-item{animation:none}}.worlddom-link-globe{font-size:1.35rem;line-height:1}.worlddom-link-text{flex:1;text-align:left}.worlddom-link-arrow{color:var(--amber);font-size:1.2rem;transition:transform .15s ease}.worlddom-link:hover .worlddom-link-arrow{transform:translate(3px)}.wdm{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--stout, #1a1008);color:var(--foam, #fdf6e3);overflow:hidden;animation:wdm-enter .5s ease}@keyframes wdm-enter{0%{opacity:0}to{opacity:1}}.wdm-overlay-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;padding:max(10px,env(safe-area-inset-top)) 12px 0;pointer-events:none}.wdm-overlay-top>*{pointer-events:auto}.wdm-top{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:7px 17px 7px 7px;border-radius:999px;background:#120c0780;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}.wdm-back{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--foam, #fdf6e3);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.wdm-back:hover{background:#ffffff29;transform:translate(-2px)}.wdm-title{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wdm-swatch{width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 1px #00000059 inset;flex:0 0 auto}.wdm-viewport{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 42%,#bcdaeb,#a9cbe0 48%,#8fb6cf)}.wdm-viewport:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 140px 20px #14283c47}.wdm-svg{position:relative;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.wdm-svg:active{cursor:grabbing}.wdm-country{stroke:#ffffff8c;stroke-width:.6;vector-effect:non-scaling-stroke;transition:fill .5s ease,opacity .3s ease,filter .3s ease}.wdm-country:not(.wdm-country-off){cursor:pointer}.wdm-country:not(.wdm-country-off):hover{filter:brightness(1.12)}.wdm-country-off{opacity:.92}.wdm-continent{opacity:.95}.wdm-continent path{stroke-width:5px;filter:drop-shadow(0 0 2px var(--halo))}@media(min-width:720px){.wdm-continent path{stroke-width:8px;filter:drop-shadow(0 0 5px var(--halo))}}.wdm-country-selected{stroke:var(--foam, #fdf6e3);stroke-width:1.8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(0,0,0,.5))}.wdm-country-flash{animation:wdm-flash 1.8s ease}@keyframes wdm-flash{0%{filter:brightness(2.2) saturate(1.4)}30%{filter:brightness(1.5)}to{filter:brightness(1)}}.wdm-standings-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:7px 8px;padding:14px 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.wdm-sb-item{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 8px;border-radius:999px;background:#120c0785;border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 18px #00000047,inset 0 1px #ffffff12;font-size:.84rem;color:var(--foam, #fdf6e3);cursor:pointer;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.wdm-sb-item:hover{transform:translateY(-1px)}.wdm-sb-item:active{transform:translateY(0)}.wdm-sb-item .wdm-swatch{width:15px;height:15px;border-radius:5px}.wdm-sb-name{font-weight:800;color:var(--uc)}.wdm-sb-leader{border-color:#f2a90066}.wdm-sb-active{border-color:var(--uc);box-shadow:0 0 0 2px var(--uc),0 8px 22px #0006}.wdm-sb-stats{display:inline-flex;align-items:baseline;gap:3px}.wdm-sb-stats b{font-variant-numeric:tabular-nums;color:var(--amber);font-weight:800}.wdm-sb-unit{color:var(--foam-dark, #f0e6c8);opacity:.62;font-size:.72rem;margin-right:4px}.wdm-sb-unit:last-child{margin-right:0}.wdm-country-dim{opacity:.16!important}.wdm-country-mine{stroke:#ffffffd9;stroke-width:.8}.wdm-user-panel-row{flex-basis:100%;width:100%;display:flex;justify-content:center;pointer-events:none}.wdm-user-panel{width:100%;max-width:560px;pointer-events:auto;padding:10px 12px;margin-bottom:3px;border-radius:14px;background:#120c07d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--uc) 55%,transparent);box-shadow:0 10px 28px #0006,0 0 18px color-mix(in srgb,var(--uc) 28%,transparent);color:var(--foam-dark, #f0e6c8);animation:wdm-up-in .22s ease}@keyframes wdm-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wdm-up-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.wdm-user-panel-min{padding:7px 10px}.wdm-user-panel-min .wdm-up-head{margin-bottom:0}.wdm-up-toggle{display:inline-flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.wdm-up-caret{font-size:.7rem;opacity:.65}.wdm-up-min{font-size:.95rem;font-weight:700;line-height:1}.wdm-up-mode{display:flex;align-items:center;gap:5px;margin:2px 0 4px}.wdm-up-mode-label{font-size:.62rem;opacity:.6;margin-right:2px}.wdm-up-mode-btn{padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600;color:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);cursor:pointer;opacity:.7}.wdm-up-mode-active{opacity:1;background:color-mix(in srgb,var(--uc) 22%,transparent);border-color:color-mix(in srgb,var(--uc) 60%,transparent)}.wdm-up-title{font-size:.88rem;color:color-mix(in srgb,var(--uc) 70%,#fff)}.wdm-up-close{flex-shrink:0;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;font-size:.75rem;cursor:pointer}.wdm-up-group{margin-top:5px}.wdm-up-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--copper, #c98f4e);margin-bottom:4px}.wdm-up-count{opacity:.7;margin-left:2px}.wdm-up-chips{display:flex;flex-wrap:wrap;gap:4px 5px}.wdm-up-scroll{max-height:24vh;overflow-y:auto;overscroll-behavior:contain}.wdm-up-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;line-height:1.5;color:inherit;font-family:inherit;background:color-mix(in srgb,var(--uc) 14%,transparent);border:1px solid color-mix(in srgb,var(--uc) 40%,transparent);white-space:nowrap;cursor:pointer}.wdm-up-chip:hover{background:color-mix(in srgb,var(--uc) 26%,transparent)}.wdm-up-drillhint{text-transform:none;letter-spacing:0;font-weight:400;opacity:.55;margin-left:4px}.wdm-up-chip i{font-style:normal;font-size:.6rem;opacity:.65;margin-left:2px}.wdm-up-shared{border-style:dashed;background:color-mix(in srgb,var(--uc) 7%,transparent)}.wdm-up-lost{opacity:.45}.wdm-up-lost:hover{opacity:.8}.wdm-up-empty{font-size:.78rem;opacity:.8;padding:2px 0 4px}.wdm-highlight-clear{position:absolute;top:calc(env(safe-area-inset-top) + 62px);left:50%;transform:translate(-50%);z-index:4;pointer-events:auto;padding:6px 15px;border-radius:999px;background:#120c079e;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 18px #0000004d;color:var(--foam-dark, #f0e6c8);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wdm-highlight-clear:hover{background:#3d2814b8}.wdm-zoom{position:absolute;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;z-index:2}.wdm-zoom button{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#1a1008d1;color:var(--foam, #fdf6e3);font-size:1.4rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .1s ease}.wdm-zoom button:hover{background:#3d2814eb}.wdm-zoom button:active{transform:scale(.94)}.wdm-zoom-reset{font-size:1.15rem}.wdm-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--foam, #fdf6e3);background:#1a100866;pointer-events:none}.wdm-panel{position:absolute;left:0;right:0;bottom:0;max-height:66%;overflow-y:auto;background:var(--card-bg-opaque, #1f1510);border-top:1px solid rgba(255,255,255,.12);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #00000073;padding:6px 18px calc(20px + env(safe-area-inset-bottom));z-index:4;animation:wdm-sheet .32s cubic-bezier(.22,1,.36,1)}@keyframes wdm-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wdm-panel-grip{height:24px;margin:0 -18px 2px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.wdm-panel-grip:before{content:"";width:42px;height:4px;border-radius:2px;background:#ffffff4d;transition:background .15s ease}.wdm-panel-grip:active{cursor:grabbing}.wdm-panel-grip:active:before{background:#ffffff80}.wdm-panel-close{position:absolute;top:30px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff14;color:var(--foam, #fdf6e3);font-size:.95rem;cursor:pointer}.wdm-panel-close:hover{background:#ffffff29}.wdm-drill-head{display:flex;align-items:center;gap:10px;padding-right:36px;flex-wrap:wrap}.wdm-drill-flag{font-size:1.45rem;line-height:1}.wdm-drill-name{font-size:1.1rem;font-weight:800}.wdm-drill-continent{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--foam-dark, #f0e6c8);border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease}.wdm-drill-continent:hover{background:#ffffff21}.wdm-drill-sub{margin:10px 0 8px;font-size:.68rem;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.06em}.wdm-drill-note{margin:12px 0 4px;color:var(--foam-dark, #f0e6c8);font-size:.95rem}.wdm-drill-split{font-size:.78rem;line-height:1.5;color:var(--text-muted, #888);background:#ffffff0a;border-radius:10px;padding:8px 10px}.wdm-split-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.wdm-split-chip{display:inline-flex;align-items:center;gap:5px;border:1px dashed rgba(255,255,255,.28);background:#ffffff0d;color:var(--foam-dark, #f0e6c8);border-radius:999px;padding:3px 9px;font-family:inherit;font-weight:600;font-size:.74rem;cursor:pointer}.wdm-split-chip:hover{background:#ffffff1f}.wdm-split-chip i{font-style:normal;font-size:.65rem;opacity:.65}.wdm-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wdm-rank-row{border-radius:10px;background:#ffffff0a;overflow:hidden}.wdm-rank-leader{background:#f2a9001a;box-shadow:0 0 0 1px #f2a90047 inset}.wdm-rank-open{background:#f2a9001f;box-shadow:0 0 0 1px #f2a90059 inset}.wdm-rank-main{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;color:inherit;font-size:.88rem;text-align:left;cursor:pointer}.wdm-rank-static{cursor:default}.wdm-rank-pos{width:1.2em;font-variant-numeric:tabular-nums;color:var(--text-muted, #888);font-weight:700}.wdm-rank-name{flex:1;font-weight:600}.wdm-rank-beers{font-variant-numeric:tabular-nums;font-weight:700;color:var(--amber);font-size:.82rem;white-space:nowrap}@media(max-width:480px){.wdm-rank-beers{font-size:.72rem}}.wdm-rank-more{padding:0 12px 11px 44px;font-size:.88rem}.wdm-rank-more a{color:var(--amber);text-decoration:none}.wdm-rank-more a:hover{text-decoration:underline}.wdm-beers-note{color:var(--text-muted, #888);padding:2px 0}.wdm-cc-list{display:flex;flex-wrap:wrap;gap:5px}.wdm-cc{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--foam, #fdf6e3);font-size:.82rem;cursor:pointer;transition:background .15s ease}.wdm-cc:hover:not(:disabled){background:#ffffff1f}.wdm-cc:disabled{cursor:default;opacity:.7}.wdm-cc-flag{font-size:.95rem;line-height:1}.wdm-cc-name{font-weight:600}.wdm-cc-beers{color:var(--amber);font-variant-numeric:tabular-nums;font-weight:700}.wdm-cc-won{border-color:#ffce4580;background:#ffce4514}.wdm-cc-crown{font-size:.75rem;line-height:1}.wdm-cc-shared{border-style:dashed}.wdm-cc-tag{font-style:normal;font-size:.65rem;opacity:.65}.wdm-cc-lost{opacity:.45}.wdm-cc-lost:hover:not(:disabled){opacity:.8}.wdm-unexplored{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.wdm-unexplored-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #888);margin-bottom:4px}.wdm-unexplored-count{display:inline-block;min-width:1.4em;padding:0 5px;border-radius:999px;background:#ffffff1a;color:var(--foam-dark, #f0e6c8);text-align:center;font-weight:700}.wdm-unexplored-list{font-size:.78rem;color:var(--foam-dark, #f0e6c8);line-height:1.5}@media(min-width:720px){.wdm-panel{left:auto;right:14px;bottom:14px;width:380px;max-height:calc(100% - 120px);border-radius:18px;border:1px solid rgba(255,255,255,.12)}@keyframes wdm-sheet{0%{transform:translate(110%)}to{transform:translate(0)}}}.wdm-boot{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--stout, #1a1008);color:var(--foam, #fdf6e3);font-size:1.05rem}.update-banner{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 14px);left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(92vw,470px);padding:9px 14px;border-radius:14px;background:var(--card-bg, #2a2119);border:1px solid var(--porter);box-shadow:0 6px 18px #00000073;font-size:.88rem;color:var(--foam, #fdf6e3)}.update-banner button{font:inherit;padding:5px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}.update-banner-reload{background:var(--amber, #f5a623);border:none;color:#241a10;font-weight:700}.update-banner-later{background:transparent;border:1px solid var(--porter);color:var(--text-muted)}.overtake-toasts{position:fixed;top:calc(env(safe-area-inset-top) + 12px);left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92vw,470px);pointer-events:none}.overtake-toast{position:relative;display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:10px 18px;border-radius:16px;color:#fff;font-size:.92rem;font-weight:700;text-align:center;line-height:1.3;background:linear-gradient(120deg,color-mix(in srgb,var(--uc) 36%,#1a1008),color-mix(in srgb,var(--uc) 15%,#1a1008));border:1px solid color-mix(in srgb,var(--uc) 70%,transparent);box-shadow:0 10px 28px #0000006b,0 0 20px color-mix(in srgb,var(--uc) 45%,transparent);overflow:hidden;animation:overtake-in .5s cubic-bezier(.22,1,.36,1),overtake-out .45s ease 4.75s forwards}.overtake-toast:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.38) 50%,transparent 68%);transform:translate(-130%);animation:overtake-shine 1.15s ease .35s}.overtake-toast-icon{font-size:1.2rem;line-height:1;flex:0 0 auto}.overtake-toast-text{min-width:0}.overtake-toast-flag{margin:0 3px 0 1px}.overtake-toast-from{font-weight:600;opacity:.82}@keyframes overtake-in{0%{opacity:0;transform:translateY(-16px) scale(.9)}to{opacity:1;transform:none}}@keyframes overtake-out{to{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes overtake-shine{to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.overtake-toast{animation:overtake-in .2s ease,overtake-out .3s ease 4.9s forwards}.overtake-toast:after{display:none}}.scanner{max-width:720px;margin:0 auto;padding:1.2rem 1rem 3rem}.scanner h1{color:var(--amber);margin:0 0 .6rem}.scanner h2{font-size:1.05rem;margin:0 0 .4rem}.scanner-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.scanner-forget{background:none;border:1px solid var(--porter);color:var(--text-muted);border-radius:6px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer}.scanner-intro{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.scanner-gate{display:flex;gap:.5rem;margin-top:1rem}.scanner-gate input,.scanner-venues{background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:8px;padding:.5rem .7rem;font-size:.9rem}.scanner-gate input{flex:1}.scanner-venues{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.78rem}.scanner-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.3rem}.scanner-actions{display:flex;align-items:center;gap:.8rem;margin:.6rem 0 1rem}.scanner-actions button,.scanner-gate button{background:var(--amber);color:var(--stout);border:none;border-radius:8px;padding:.5rem 1rem;font-weight:700;cursor:pointer}.scanner-actions button:disabled,.scanner-gate button:disabled{opacity:.5;cursor:default}.scanner-progress{font-size:.85rem;color:var(--text-muted)}.scanner-error{color:var(--error);font-size:.85rem}.scanner-filter{margin:1.2rem 0}.scanner-filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.scanner-chip-bulk{display:flex;gap:.35rem}.scanner-chip-bulk button{background:transparent;color:var(--text-muted);border:1px solid var(--porter);border-radius:999px;font-size:.72rem;padding:.15rem .6rem;cursor:pointer;white-space:nowrap}.scanner-chip-bulk button:hover{color:var(--foam);border-color:var(--amber)}.scanner-continent-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.scanner-continent-chip{background:transparent;color:var(--text-muted);border:1px dashed var(--porter);border-radius:999px;font-size:.75rem;padding:.2rem .65rem;cursor:pointer;white-space:nowrap}.scanner-continent-chip:hover{color:var(--foam);border-color:var(--amber)}.scanner-continent-chip.scanner-chip-on{border-style:solid}.scanner-snippet-cap{display:flex;align-items:center;gap:.5rem;margin:.4rem 0;font-size:.82rem}.scanner-snippet-cap input{width:5.5rem;padding:.25rem .4rem;background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:6px;font:inherit}.scanner-snippet-cap-hint{color:var(--text-muted);font-size:.75rem}.scanner-venue-count-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.scanner-picker-mirror{color:var(--text-muted);font-size:.75rem;margin:-.2rem 0 .5rem}.scanner-mirror-warning{font-size:.8rem}.scanner-lost-clear{background:none;border:1px solid var(--porter);border-radius:8px;padding:.15rem .55rem;font:inherit;color:var(--wheat);cursor:pointer}.scanner-lost-clear:hover{border-color:var(--amber);color:var(--amber)}.scanner-venues-clear{flex:none;background:transparent;color:var(--text-muted);border:1px solid var(--porter);border-radius:8px;padding:.25rem .7rem;font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}.scanner-venues-clear:hover:not(:disabled){color:var(--foam);border-color:var(--amber)}.scanner-venues-clear:disabled{opacity:.4;cursor:default}.scanner-sweep{display:flex;align-items:center;gap:.5rem;margin:.6rem 0}.scanner-sweep input{flex:1;min-width:0;background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:8px;padding:.45rem .7rem;font:inherit;font-size:.85rem}.scanner-sweep input::placeholder{color:var(--text-dim, var(--text-muted))}.scanner-sweep button{flex:none;background:var(--amber);color:var(--stout);border:none;border-radius:8px;padding:.45rem .9rem;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap}.scanner-sweep button:disabled{opacity:.5;cursor:default}.scanner-low-confidence{margin-left:.35rem;font-size:.7rem;color:var(--amber);border:1px dashed var(--amber);border-radius:6px;padding:0 .3rem;white-space:nowrap;cursor:help}.scanner-discover details,.scanner-retail details{background:color-mix(in srgb,var(--stout-light) 55%,transparent);border:1px solid var(--porter);border-radius:12px;padding:.65rem .9rem}.scanner-discover summary,.scanner-retail summary{cursor:pointer;color:var(--foam);font-size:.9rem;font-weight:600;margin:-.65rem -.9rem;padding:.65rem .9rem;border-radius:12px}.scanner-discover summary:hover,.scanner-retail summary:hover{color:var(--amber)}.scanner-discover details[open]>summary,.scanner-retail details[open]>summary{margin-bottom:.35rem;border-bottom:1px solid var(--porter);border-bottom-left-radius:0;border-bottom-right-radius:0}.scanner-retail{margin:1.1rem 0 1.3rem}.scanner-retail input{background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:8px;padding:.45rem .7rem;font:inherit;font-size:.85rem}.scanner-retail input::placeholder{color:var(--text-dim, var(--text-muted))}.scanner-retail-discover button,.scanner-retail-manual button{background:var(--amber);color:var(--stout);border:none;border-radius:8px;padding:.45rem .9rem;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap}.scanner-retail-discover button:disabled,.scanner-retail-manual button:disabled{opacity:.5;cursor:default}.scanner-retail-discover{display:flex;gap:.5rem;margin:.6rem 0}.scanner-retail-discover input{flex:1;min-width:0}.scanner-retail-list{list-style:none;margin:.6rem 0;padding:0}.scanner-retail-list>li{border:1px dotted var(--hops, #7cb342);border-radius:10px;padding:.55rem .7rem;margin-bottom:.45rem;background:color-mix(in srgb,var(--hops, #7cb342) 5%,transparent)}.scanner-retail-list .scanner-list-del{float:right;background:none;border:1px solid var(--porter);border-radius:6px;color:var(--text-muted);padding:0 .45rem;margin-left:.5rem;font-size:.85rem;line-height:1.4;cursor:pointer}.scanner-retail-list .scanner-list-del:hover{color:var(--error);border-color:var(--error)}.scanner-retail-conf{font-size:.7rem;border-radius:6px;padding:0 .35rem;cursor:help;border:1px solid var(--porter);color:var(--text-muted)}.scanner-retail-conf-high{color:var(--hops, #7cb342);border-color:var(--hops, #7cb342)}.scanner-retail-conf-medium{color:var(--amber);border-color:var(--amber)}.scanner-retail-evidence{color:var(--text-muted);font-style:italic;font-size:.8rem;margin-top:.25rem}.scanner-retail-phone{display:inline-block;margin-top:.25rem;font-size:.85rem;color:var(--amber);text-decoration:none}.scanner-retail-phone:hover{text-decoration:underline}.scanner-retail-manual{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--porter)}.scanner-retail-manual input{flex:1 1 8rem;min-width:0}.scanner input:focus-visible,.scanner textarea:focus-visible,.scanner button:focus-visible,.scanner summary:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.scanner-chips{display:flex;flex-wrap:wrap;gap:.35rem}.scanner-chip{background:var(--stout-light);color:var(--text-muted);border:1px solid var(--porter);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;cursor:pointer}.scanner-chip-on{background:var(--amber);color:var(--stout);border-color:var(--amber);font-weight:600}.scanner-chip-on .scanner-chip-count,.scanner-chip-on .scanner-chip-had{color:var(--stout);opacity:.75}.scanner-chip-had{font-size:.68rem;font-style:italic;opacity:.75}.scanner-group{margin:1rem 0;padding:.7rem .9rem;background:var(--stout-light);border-radius:10px}.scanner-group-count{color:var(--text-muted);font-weight:400;font-size:.85rem}.scanner-more-venues{margin:4px 0 0;padding:3px 10px;border:1px dashed rgba(255,255,255,.24);border-radius:999px;background:transparent;color:var(--wheat);opacity:.8;font-family:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.scanner-more-venues:hover{opacity:1;background:#ffffff12}.scanner-venue-list{list-style:none;margin:0;padding:0;font-size:.85rem}.scanner-venue-list li{padding:.22rem 0}.scanner-venue-list a{color:var(--amber);text-decoration:none}.scanner-city,.scanner-count{color:var(--text-muted)}.scanner-suspect{margin-left:.3rem}.scanner-empty{color:var(--text-muted);font-size:.85rem}.scanner-problems{margin-top:1.4rem;font-size:.82rem;color:var(--text-muted)}.scanner-problems ul{margin:0;padding-left:1.1rem}.scanner-problems a{color:var(--amber);text-decoration:none}.scanner-actions button.scanner-ctl{background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);font-weight:600}.scanner-status{display:flex;align-items:center;gap:.7rem;margin:.2rem 0 1rem}.scanner-bar{flex:1;height:8px;border-radius:999px;background:var(--stout-light);border:1px solid var(--porter);overflow:hidden}.scanner-bar-fill{height:100%;background:var(--amber);border-radius:999px;transition:width .4s ease}.scanner-months{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);margin:.6rem 0 .2rem}.scanner-months input{width:3.2rem;background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:6px;padding:.25rem .4rem;font-size:.85rem}.scanner-source-badge{margin-left:.4rem;font-size:.62rem;color:var(--warning);border:1px dashed var(--warning);border-radius:999px;padding:.05rem .4rem;vertical-align:middle;white-space:nowrap}.scanner-partial{margin-left:.4rem;font-size:.68rem;color:var(--text-muted)}.scanner-had-beer{margin-left:.4rem;font-size:.62rem;color:var(--success);border:1px solid var(--success);border-radius:999px;padding:.05rem .4rem;vertical-align:middle;white-space:nowrap;cursor:help}.scanner-mislabeled{margin-left:.4rem;font-size:.62rem;color:var(--error, #d66);border:1px dashed currentColor;border-radius:999px;padding:.05rem .4rem;vertical-align:middle;white-space:nowrap;cursor:help}.scanner-chip-newland:not(.scanner-chip-on){background:color-mix(in srgb,var(--amber) 16%,var(--stout-light));color:var(--foam)}.scanner-view-toggles{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.5rem 0 .2rem;font-size:.78rem;color:var(--text-muted)}.scanner-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.scanner-toggle input{accent-color:var(--amber)}.scanner-beer-list{list-style:none;margin:.15rem 0 .3rem;padding-left:1rem;font-size:.78rem}.scanner-beer-list li{padding:.1rem 0}.scanner-beer-more{color:var(--text-muted);font-size:.72rem;font-style:italic}.scanner-filter-hint{font-size:.72rem;color:var(--text-muted);margin:.15rem 0 .5rem}.scanner-country-loading{color:var(--amber)}.scanner-standing{font-size:.75rem;color:var(--text-muted);margin:0 0 .4rem}.scanner-standing-me{color:var(--amber);font-weight:600}.scanner-debug{margin:.35rem 0 .2rem;padding:.5rem .6rem;border-radius:8px;background:var(--stout-light);border:1px solid var(--porter);font-size:.62rem;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.scanner-chip-count{opacity:.7;font-size:.9em}.scanner-pagdebug code{font-size:.68rem;word-break:break-all}.scanner-discover{margin:.8rem 0 1rem}.scanner-discover-row{display:flex;gap:.5rem}.scanner-discover-row input{flex:1;background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:8px;padding:.45rem .7rem;font-size:.9rem}.scanner-discover-row button,.scanner-discover-results>button{background:var(--amber);color:var(--stout);border:none;border-radius:8px;padding:.45rem .9rem;font-weight:700;cursor:pointer}.scanner-discover-row button:disabled,.scanner-discover-results>button:disabled{opacity:.5;cursor:default}.scanner-discover-results{margin-top:.5rem}.scanner-discover-results ul{list-style:none;margin:0 0 .5rem;padding:.4rem .6rem;background:var(--stout-light);border:1px solid var(--porter);border-radius:10px;max-height:16rem;overflow-y:auto;font-size:.82rem}.scanner-discover-results li{padding:.18rem 0}.scanner-verified{color:var(--success);font-size:.72rem}.scanner-manual{margin-top:.6rem;font-size:.8rem;color:var(--text-muted)}.scanner-manual summary{cursor:pointer;color:var(--amber)}.scanner-manual ol{margin:.5rem 0;padding-left:1.3rem}.scanner-manual a{color:var(--amber)}.scanner-manual>button{background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:8px;padding:.35rem .8rem;font-weight:600;cursor:pointer}.scanner-snippet{background:var(--stout-light);border:1px solid var(--porter);border-radius:8px;padding:.5rem .6rem;font-size:.62rem;line-height:1.45;white-space:pre-wrap;word-break:break-all;margin:.4rem 0}.scanner-venue-count{font-size:.72rem;color:var(--text-muted);margin:.15rem 0 0}.path-rule-toggle{display:flex;gap:.4rem;margin:0 0 .6rem;flex-wrap:wrap}.path-goal{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.28rem 0;font-size:.8rem}.path-goal-kind{flex:0 0 6.4rem;color:var(--text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.path-goal-cost{color:var(--foam);white-space:nowrap}.path-goal-cost b{color:var(--amber);font-size:1rem}.path-goal-target{color:var(--text-muted)}.path-goal-done{color:var(--success)}.path-goal-none{color:var(--text-muted)}.path-goal-steps{display:flex;flex-wrap:wrap;gap:.25rem;flex:1 1 100%}.path-step{display:inline-flex;align-items:center;gap:.22rem;background:var(--stout-light);border:1px solid var(--porter);border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.path-step-new{border-style:dashed;border-color:var(--amber)}.path-step-wrap{display:inline-flex;flex-direction:column}.path-step-btn{font-family:inherit;font-weight:inherit;color:var(--foam);cursor:pointer}.path-step-btn:hover,.path-step-open{border-color:var(--amber)}.path-step-caret{font-size:.65rem;color:var(--amber)}.path-step-drill{flex:1 1 100%;margin:.3rem 0 .4rem;max-width:min(100%,34rem)}.path-untouched-flag{background:none;border:none;padding:0;font:inherit;line-height:1;cursor:pointer;border-radius:4px}.path-untouched-flag:hover{outline:1px solid var(--amber)}.path-untouched-flag-open{outline:2px solid var(--amber)}.path-untouched-drill{flex:1 1 100%}.path-more-btn{background:none;border:none;padding:.1rem .3rem;font:inherit;font-size:.72rem;color:var(--amber);cursor:pointer;white-space:nowrap}.path-more-btn:hover{text-decoration:underline}.path-untouched{flex:1 1 100%;margin:.2rem 0 .2rem .4rem;display:flex;flex-direction:column;gap:.25rem}.path-untouched-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem}.path-untouched-continent{font-size:.7rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.path-untouched-flags{display:flex;flex-wrap:wrap;gap:2px 5px;min-width:0;font-size:.85rem}.path-step-steal{border-color:var(--warning)}.path-step-beers{color:var(--amber)}.path-step-mark{font-size:.7em}@media(min-width:620px){.path-goal-steps{flex:1 1 auto}}.scanner-value{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 .4rem}.scanner-badge{font-size:.63rem;color:var(--text-muted);border:1px solid var(--porter);border-radius:999px;padding:.08rem .45rem}.scanner-badge-path{color:var(--amber);border-color:var(--amber);font-weight:700}.scanner-badge-new{color:var(--foam);border-style:dashed}.scanner-badge-win{color:var(--success);border-color:var(--success)}.scanner-top{margin:1rem 0;padding:.7rem .9rem;background:var(--stout-light);border:1px solid var(--amber);border-radius:10px}.scanner-top h2{margin:0 0 .5rem;font-size:1rem;color:var(--amber)}.scanner-top-list{margin:0;padding-left:1.1rem;font-size:.85rem}.scanner-top-list li{padding:.3rem 0}.scanner-top-list a{color:var(--amber);text-decoration:none;font-weight:600}.scanner-top-why{font-size:.72rem;color:var(--text-muted)}.scanner-top-countries{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.2rem}.scanner-top-chip{font-size:.66rem;border:1px solid var(--porter);border-radius:999px;padding:.05rem .4rem;background:transparent;color:inherit;font-family:inherit;cursor:pointer}.scanner-top-chip:hover{border-color:var(--amber)}.scanner-top-chip-path{border-color:var(--amber);color:var(--amber)}.scanner-top-chip-had{opacity:.6}.scanner-top-chip-new{background:color-mix(in srgb,var(--amber) 14%,transparent)}.scanner-top-chip-open{border-color:var(--amber);color:var(--foam);opacity:1}.scanner-top-standing{margin:.35rem 0 .2rem}.scanner-lists{margin:.5rem 0 .2rem}.scanner-lists-row{display:flex;gap:.5rem}.scanner-lists-row input{flex:1;background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:8px;padding:.4rem .7rem;font-size:.82rem}.scanner-lists-row button{background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:8px;padding:.4rem .9rem;font-weight:600;cursor:pointer}.scanner-lists-row button:disabled{opacity:.5;cursor:default}.scanner-lists-saved{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem}.scanner-lists-label{font-size:.72rem;color:var(--text-muted)}.scanner-list-chip{display:inline-flex;align-items:center;border:1px solid var(--porter);border-radius:999px;overflow:hidden}.scanner-list-chip button{background:var(--stout-light);color:var(--foam);border:none;padding:.2rem .6rem;font-size:.75rem;cursor:pointer}.scanner-list-chip button.scanner-list-del{color:var(--text-muted);padding:.2rem .45rem;border-left:1px solid var(--porter)}button.last-beer-flag{background:none;border:none;padding:0 0 0 .15rem;cursor:pointer;font:inherit;line-height:inherit;border-radius:6px}button.last-beer-flag:hover,button.last-beer-flag[aria-expanded=true]{transform:scale(1.15)}.flag-standing{margin:.35rem 0 .4rem;padding:.45rem .6rem;background:var(--hover-bg);border:1px solid var(--porter);border-radius:8px;font-size:.78rem}.flag-standing-head{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap;margin-bottom:.25rem}.flag-standing-leader{color:var(--text-muted);font-size:.72rem}.flag-standing-rows{list-style:none;margin:0;padding:0}.flag-standing-row{display:flex;justify-content:space-between;gap:.6rem;padding:.1rem 0}.flag-standing-zero{opacity:.5}.flag-standing-beers{color:var(--text-muted);white-space:nowrap}.flag-standing-empty{color:var(--text-muted)}.flag-standing-continent{margin-top:.4rem;padding-top:.35rem;border-top:1px dashed var(--porter)}.flag-standing-row-wrap{padding:0}.flag-standing-name-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.flag-standing-name-btn:hover{color:var(--amber)}.flag-standing-caret{margin-left:.3rem;font-size:.65rem;color:var(--text-muted)}.flag-standing-fresh{color:var(--amber)}.flag-standing-drill{margin:.15rem 0 .4rem .6rem}.flag-standing-cc{list-style:none;padding:0}.flag-standing-cc-btn{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;width:100%;background:none;border:none;padding:.1rem 0;font:inherit;color:inherit;cursor:pointer;text-align:left}.flag-standing-cc-btn:hover{color:var(--amber)}.scanner-problems summary{cursor:pointer;color:var(--amber);font-size:.85rem}.scanner-problems h3{font-size:.78rem;color:var(--foam);margin:.6rem 0 .2rem}.scanner-problem-count{color:var(--error)}.path-goal-alt{color:var(--text-dim);text-transform:none;letter-spacing:0;font-style:italic}.scanner-venue-filter{margin:1rem 0 .4rem}.scanner-venue-filter-row{display:flex;gap:.5rem}.scanner-venue-filter-row input{flex:1;background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:8px;padding:.45rem .7rem;font-size:.85rem}.scanner-venue-filter-row button{background:var(--stout-light);color:var(--foam);border:1px solid var(--porter);border-radius:8px;padding:.45rem .9rem;font-weight:600;cursor:pointer}.scanner-name-row{margin:.5rem 0 0}.scanner-picker{margin:1rem 0 .6rem}.scanner-picker h2{font-size:.95rem;margin:0 0 .35rem}.scanner-picker-combine{display:flex;align-items:center;padding:0 4px 0 2px;cursor:pointer}.scanner-picker-combine input{cursor:pointer}.scanner-picker-combine input:disabled{cursor:default;opacity:.55}.scanner-combined{margin:6px 0 0;font-size:.78rem;color:var(--wheat);line-height:1.7}.scanner-combined-drop{margin-left:6px;padding:1px 8px;border:1px dashed rgba(255,255,255,.28);border-radius:999px;background:transparent;color:var(--wheat);font-family:inherit;font-size:.7rem;cursor:pointer}.scanner-combined-drop:hover{background:#ffffff14}.scanner-picker-list{list-style:none;margin:0;padding:0}.scanner-picker-list li{display:flex;align-items:stretch;gap:.25rem;margin-bottom:.3rem;border:1px solid var(--porter);border-radius:10px;overflow:hidden}.scanner-picker-list li.is-selected{border-color:var(--amber)}.scanner-picker-pick{flex:1;text-align:left;background:var(--stout-light);color:var(--foam);border:none;padding:.4rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.scanner-picker-name{font-weight:600;font-size:.85rem}.scanner-picker-meta{font-size:.7rem;color:var(--text-muted)}.scanner-picker-list .scanner-list-del{background:var(--stout-light);color:var(--text-muted);border:none;border-left:1px solid var(--porter);padding:0 .6rem;cursor:pointer}.scanner-source-badge.scanner-badge-buy{color:var(--success);border-color:var(--success);border-style:solid}.scanner-shop-count{color:var(--success)}.recent-months{margin:1.25rem 0 .5rem;padding-top:.75rem;border-top:1px solid rgba(var(--glow-rgb),.15)}.recent-months-link{background:none;border:none;padding:0;font:inherit;font-size:.85rem;color:var(--amber);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.recent-months-link:hover,.recent-months-link:focus-visible{text-decoration:underline}.recent-months-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.4rem}.recent-months-title{font-size:.85rem;font-weight:700;color:var(--amber)}.recent-months-hide{background:none;border:none;padding:0;font:inherit;font-size:.75rem;color:var(--text-muted);cursor:pointer;text-decoration:underline}.recent-month{border-top:1px solid rgba(var(--glow-rgb),.1)}.recent-month-header{width:100%;display:flex;align-items:center;gap:.4rem;padding:.45rem 0;background:none;border:none;font:inherit;color:var(--foam);cursor:pointer;text-align:left}.recent-month-name{font-weight:700;font-size:.85rem}.recent-month-count{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.recent-month-body{padding:0 0 .6rem}.recent-month-empty{font-size:.78rem;color:var(--text-muted);margin:.2rem 0}.recent-month-stats{list-style:none;margin:0 0 .6rem;padding:0}.recent-month-stat{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;padding:.15rem 0}.recent-month-stat-name{font:inherit;font-weight:600;color:var(--foam);min-width:5.5rem;background:none;border:none;padding:0;text-align:left;cursor:pointer;text-decoration:underline dotted color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}.recent-month-stat-name:hover{color:var(--amber)}.recent-month-stat-name-open{color:var(--amber);text-decoration-color:var(--amber)}.recent-month-stat-beers{color:var(--wheat);opacity:.8;white-space:nowrap}.recent-month-stat-avg{margin-left:auto;color:var(--amber);font-weight:600;white-space:nowrap}.recent-month-beers{list-style:none;margin:0;padding:0}.recent-month-beer{padding:.1rem 0}.recent-month-beer-row{display:grid;grid-template-columns:3.2rem 4.5rem minmax(0,1fr) auto;align-items:first baseline;column-gap:.5rem;font-size:.78rem}.recent-month-beer-day{color:var(--text-muted);white-space:nowrap}.recent-month-beer-who{color:var(--wheat);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-month-beer-title{min-width:0;display:flex;flex-direction:column;line-height:1.25}.recent-month-beer-tier{white-space:nowrap;opacity:.8}.recent-month-beer-flag{font-style:normal}.recent-months-loading{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--text-muted);padding:.5rem 0}.recent-months-progress-head{display:flex;justify-content:space-between;gap:.5rem}.recent-months-progress-note{font-variant-numeric:tabular-nums;opacity:.85}.recent-months-bar{height:6px;border-radius:999px;background:rgba(var(--glow-rgb),.15);overflow:hidden}.recent-months-bar-fill{height:100%;border-radius:999px;background:var(--amber);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.recent-months-bar-fill{transition:none}}.recent-month-show-beers{margin:0 0 .5rem;background:none;border:1px solid var(--porter);border-radius:999px;padding:.25rem .8rem;font:inherit;font-size:.75rem;color:var(--amber);cursor:pointer}.recent-month-show-beers:hover,.recent-month-show-beers:focus-visible{border-color:var(--amber)}.recent-months-error{font-size:.78rem;color:var(--sick, #c4e27a);padding:.4rem 0}.recent-months-done{font-size:.75rem;color:var(--text-muted);font-style:italic;margin:.4rem 0 0}.recent-months-more{margin-top:.5rem;background:none;border:1px solid var(--porter);border-radius:999px;padding:.3rem .85rem;font:inherit;font-size:.78rem;color:var(--amber);cursor:pointer}.recent-months-more:hover,.recent-months-more:focus-visible{border-color:var(--amber)}.recent-month-partial{font-size:.75rem;color:var(--wheat);opacity:.75;font-style:italic;margin:0 0 .5rem}.recent-month-none{font-size:.75rem;color:var(--wheat);opacity:.5;margin:0 0 .5rem}.recent-month-show-beers-open{border-color:var(--amber);opacity:.85}.recent-total{margin:0 0 .6rem;padding:.5rem .6rem;border:1px solid var(--porter);border-radius:10px;background:#ffffff08}.recent-total-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.recent-total-title{font-size:.8rem;font-weight:700;color:var(--foam)}.recent-total-span{font-size:.72rem;color:var(--text-muted)}:root{--runda-font-scale: .77}.runda-view{margin-top:1rem;display:flex;flex-direction:column;gap:10px;text-align:left}.runda-heading{margin:0;color:var(--amber);font-size:calc(1.1rem * var(--runda-font-scale));font-weight:700;letter-spacing:.02em}.runda-subheading{margin:14px 0 0;border-bottom:1px solid var(--porter);color:var(--amber);font-size:calc(.85rem * var(--runda-font-scale));font-weight:600;padding:10px 0}.runda-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.runda-notice{padding:10px 14px;border:1px solid var(--warning);border-radius:8px;color:var(--warning);font-size:calc(14px * var(--runda-font-scale));text-align:center}.runda-empty{padding:18px 12px;color:var(--copper);font-size:calc(14px * var(--runda-font-scale));text-align:center}.runda-error{padding:10px 12px;color:var(--error);font-size:calc(14px * var(--runda-font-scale));text-align:center}.runda-new-btn,.runda-retry-btn,.runda-more-btn{padding:8px 14px;background:var(--porter);color:var(--amber);border:none;border-radius:8px;font-size:calc(.85rem * var(--runda-font-scale));font-weight:600;cursor:pointer;transition:filter .2s}.runda-new-btn:hover,.runda-retry-btn:hover,.runda-more-btn:hover{filter:brightness(1.15)}.runda-retry-btn{padding:5px 10px;font-size:calc(.8rem * var(--runda-font-scale))}.runda-cancel-btn,.runda-back-btn,.runda-card-btn{padding:6px 10px;background:transparent;color:var(--wheat);border:1px solid var(--porter);border-radius:8px;font-size:calc(.8rem * var(--runda-font-scale));cursor:pointer;transition:border-color .2s,color .2s}.runda-cancel-btn:hover,.runda-back-btn:hover,.runda-card-btn:hover{border-color:var(--copper);color:var(--foam)}.runda-back-btn{align-self:flex-start}.runda-card-btn-danger{color:var(--error)}.runda-card-btn-danger:hover{border-color:var(--error);color:var(--error)}.runda-card{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--stout-light);border:1px solid var(--porter);border-radius:12px}.runda-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0;background:none;border:none;color:inherit;text-align:left;cursor:pointer}.runda-card-name{color:var(--foam);font-size:calc(1rem * var(--runda-font-scale));font-weight:600}.runda-card-main:hover .runda-card-name{color:var(--amber)}.runda-card-meta{color:var(--copper);font-size:calc(.8rem * var(--runda-font-scale))}.runda-card-actions{display:flex;gap:6px}.runda-meter{display:flex;flex-direction:column;gap:5px;margin-top:3px;max-width:260px}.runda-meter-text{display:flex;align-items:center;gap:7px;color:var(--copper);font-size:calc(.78rem * var(--runda-font-scale))}.runda-meter-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--success) 18%,transparent);border:1px solid color-mix(in srgb,var(--success) 55%,transparent);color:color-mix(in srgb,var(--success) 70%,white);font-size:calc(.72rem * var(--runda-font-scale));font-weight:700;letter-spacing:.03em}.runda-meter-done .runda-meter-label{color:color-mix(in srgb,var(--success) 55%,var(--wheat))}.runda-meter-track{position:relative;height:4px;border-radius:999px;background:color-mix(in srgb,var(--porter) 80%,transparent);overflow:hidden}.runda-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber-dark),var(--amber));transition:width .6s cubic-bezier(.22,1,.36,1)}.runda-meter-done .runda-meter-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--success) 70%,black),var(--success));box-shadow:0 0 8px color-mix(in srgb,var(--success) 60%,transparent)}.runda-card.runda-card-done{border-color:color-mix(in srgb,var(--success) 45%,var(--porter));background:linear-gradient(120deg,color-mix(in srgb,var(--success) 10%,transparent),transparent 60%),var(--stout-light);box-shadow:inset 3px 0 color-mix(in srgb,var(--success) 75%,transparent)}@media(prefers-reduced-motion:reduce){.runda-meter-fill{transition:none}}.runda-archived{margin-top:6px}.runda-archived summary{cursor:pointer;color:var(--copper);font-size:calc(.85rem * var(--runda-font-scale));font-weight:600;padding:6px 0}.runda-archived .runda-card{margin-top:8px;opacity:.75}.runda-create{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--stout-light);border:1px solid var(--porter);border-radius:12px}.runda-input{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:8px;border:1px solid var(--copper);background:var(--stout);color:var(--foam);font-size:calc(15px * var(--runda-font-scale));outline:none;transition:border-color .2s,box-shadow .2s}.runda-input::placeholder{color:var(--copper)}.runda-input:focus{border-color:var(--amber);box-shadow:0 0 0 2px rgba(var(--glow-rgb),.15)}.runda-typeahead,.runda-typeahead-field{position:relative}.runda-spinner{position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--porter);border-top-color:var(--amber);border-radius:50%;animation:runda-spin .8s linear infinite}@keyframes runda-spin{to{transform:rotate(360deg)}}.runda-typeahead-list{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--porter);border-radius:8px;background:var(--stout-light);overflow:hidden}.runda-typeahead-item{display:block;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--porter);color:var(--foam);font-size:calc(14px * var(--runda-font-scale));text-align:left;cursor:pointer}.runda-typeahead-list li:last-child .runda-typeahead-item{border-bottom:none}.runda-typeahead-item:hover{background:var(--hover-bg);color:var(--amber)}.runda-venue-list{display:flex;flex-direction:column;gap:8px}.runda-venue-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--stout-light);border:1px solid var(--porter);border-radius:12px}.runda-venue-card-top{display:flex;align-items:center;gap:10px}.runda-venue-icon{width:44px;height:44px;border-radius:8px;flex-shrink:0}.venue-icon-fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent);box-sizing:border-box;line-height:1;font-size:1.3em}.runda-venue-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.runda-venue-name{color:var(--foam);font-size:calc(.95rem * var(--runda-font-scale));font-weight:600}.runda-venue-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--copper);font-size:calc(.78rem * var(--runda-font-scale))}.runda-venue-checkins{color:var(--wheat);font-size:calc(.8rem * var(--runda-font-scale))}.runda-add-btn{flex-shrink:0;padding:8px 12px;background:var(--porter);color:var(--amber);border:none;border-radius:8px;font-size:calc(.8rem * var(--runda-font-scale));font-weight:600;cursor:pointer;transition:filter .2s}.runda-add-btn:hover{filter:brightness(1.15)}.runda-add-btn-sm{padding:4px 12px;font-size:calc(1rem * var(--runda-font-scale));line-height:1.2}.runda-added-badge{flex-shrink:0;color:var(--success);font-size:calc(.8rem * var(--runda-font-scale));font-weight:600}.runda-skeleton-list{display:flex;flex-direction:column;gap:8px}.runda-skeleton{height:56px;border-radius:12px;background:linear-gradient(100deg,var(--stout-light) 40%,var(--porter) 50%,var(--stout-light) 60%);background-size:200% 100%;animation:runda-shimmer 1.4s ease-in-out infinite}@keyframes runda-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.runda-open-header{display:flex;flex-direction:column;gap:6px}.runda-open-city{color:var(--copper);font-size:calc(.85rem * var(--runda-font-scale))}.runda-pdf{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.runda-pdf-btn{padding:6px 12px;background:transparent;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:8px;font-size:calc(.85rem * var(--runda-font-scale));font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.runda-pdf-btn:hover:not(:disabled){border-color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}.runda-pdf-btn:disabled{opacity:.6;cursor:progress}.runda-pdf-error{color:var(--error);font-size:calc(.8rem * var(--runda-font-scale))}.runda-progress{color:var(--wheat);font-size:calc(.9rem * var(--runda-font-scale));font-weight:600}.runda-stops{display:flex;flex-direction:column;gap:10px}.runda-stop-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--stout-light);border:1px solid var(--porter);border-radius:12px;transition:border-color .2s,opacity .2s}.runda-stop-card-checked{border-color:var(--success);opacity:.85}.runda-stop-card-celebrate{animation:runda-stop-done 1.6s cubic-bezier(.22,1,.36,1)}.runda-stop-card-celebrate .runda-stop-index{animation:runda-stop-index-pop .9s cubic-bezier(.34,1.56,.64,1)}@keyframes runda-stop-done{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 60%,transparent);transform:scale(1);opacity:1}18%{transform:scale(1.018);opacity:1}45%{box-shadow:0 0 0 12px color-mix(in srgb,var(--success) 0%,transparent);transform:scale(1)}to{box-shadow:0 0 0 0 transparent;transform:scale(1);opacity:.85}}@keyframes runda-stop-index-pop{0%{transform:scale(1);background:var(--porter)}35%{transform:scale(1.45);background:var(--success);color:var(--stout)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.runda-stop-card-celebrate,.runda-stop-card-celebrate .runda-stop-index{animation:none}}.runda-stop-header{display:flex;align-items:center;gap:10px}.runda-stop-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.runda-stop-name{display:flex;align-items:center;gap:8px;color:var(--amber);font-size:calc(1.1rem * var(--runda-font-scale));font-weight:700;letter-spacing:.01em;overflow-wrap:anywhere}.runda-stop-index{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--porter);color:var(--wheat);border-radius:50%;font-size:calc(.75rem * var(--runda-font-scale));font-weight:700}.runda-stop-category{color:var(--copper);font-size:calc(.75rem * var(--runda-font-scale))}.runda-stop-tools{display:flex;gap:6px;flex-shrink:0}.runda-check-btn{width:40px;height:40px;flex-shrink:0;background:var(--stout);border:2px solid var(--copper);border-radius:10px;color:var(--success);font-size:calc(1.2rem * var(--runda-font-scale));font-weight:700;line-height:1;cursor:pointer;transition:border-color .2s,background-color .2s}.runda-check-btn:hover{border-color:var(--amber)}.runda-check-btn-on{border-color:var(--success);background:#4caf501f}.runda-check-btn-sm{width:30px;height:30px;border-radius:8px;font-size:calc(.95rem * var(--runda-font-scale))}.runda-move-btn{width:32px;height:32px;background:transparent;border:1px solid var(--porter);border-radius:8px;color:var(--wheat);font-size:calc(.95rem * var(--runda-font-scale));cursor:pointer;transition:border-color .2s,color .2s}.runda-move-btn:hover:not(:disabled){border-color:var(--copper);color:var(--foam)}.runda-move-btn:disabled{opacity:.3;cursor:default}.runda-remove-btn{width:32px;height:32px;background:transparent;border:1px solid var(--porter);border-radius:8px;color:var(--copper);font-size:calc(1.28rem * var(--runda-font-scale));cursor:pointer;transition:border-color .2s,color .2s}.runda-remove-btn:hover{border-color:var(--error);color:var(--error)}.runda-remove-btn-sm{width:26px;height:26px;font-size:calc(1.13rem * var(--runda-font-scale))}.runda-row-checked>*:not(.runda-check-btn){opacity:.35;transition:opacity .8s ease}.runda-stop-card-celebrate .runda-row-checked>*:not(.runda-check-btn){opacity:1}.runda-beer-list,.runda-menu-beer-list,.runda-country-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.runda-beer-item,.runda-menu-beer-row-wrap{display:flex;flex-direction:column;gap:4px}.runda-beer-row,.runda-menu-beer-row{display:flex;align-items:center;gap:8px}.runda-beer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.runda-beer-name{color:var(--foam);font-size:calc(.9rem * var(--runda-font-scale));min-width:0;overflow-wrap:anywhere}.runda-beer-brewery{color:var(--copper);font-size:calc(.78rem * var(--runda-font-scale));min-width:0;overflow-wrap:anywhere}.runda-menu-toggle{align-self:flex-start;padding:6px 10px;background:transparent;border:1px dashed var(--copper);border-radius:8px;color:var(--wheat);font-size:calc(.8rem * var(--runda-font-scale));cursor:pointer;transition:border-color .2s,color .2s}.runda-menu-toggle:hover{border-color:var(--amber);color:var(--amber)}.runda-menu-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--porter);border-radius:10px;background:var(--stout)}.runda-country-btn{display:block;width:100%;padding:8px 12px;background:none;border:1px solid var(--porter);border-radius:8px;color:var(--foam);font-size:calc(.85rem * var(--runda-font-scale));text-align:left;cursor:pointer;transition:border-color .2s,color .2s}.runda-country-btn:hover{border-color:var(--copper);color:var(--amber)}.runda-more-btn{align-self:center}@media(min-width:1024px){.sort-btn{font-size:.72rem;letter-spacing:0;padding:.45rem .3rem}}.runda-menu-filter{display:flex;flex-direction:column;gap:6px}.runda-menu-filter-selects{display:flex;flex-wrap:wrap;gap:6px}.runda-select{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--copper);background:var(--stout);color:var(--foam);font-size:calc(14px * var(--runda-font-scale));outline:none}.runda-select:focus{border-color:var(--amber)}.runda-menu-filter-note{color:var(--wheat);font-size:calc(.78rem * var(--runda-font-scale))}.runda-drag-handle{touch-action:none;width:28px;height:40px;flex-shrink:0;background:transparent;border:none;color:var(--text-dim);font-size:calc(1.5rem * var(--runda-font-scale));cursor:grab;padding:0}.runda-drag-handle:active{cursor:grabbing;color:var(--amber)}.runda-drag-handle-sm{height:30px;font-size:calc(1.28rem * var(--runda-font-scale))}.runda-dragging{opacity:.45}.runda-drop-target{box-shadow:0 -3px 0 0 var(--amber)}.runda-beer-info-btn{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.runda-beer-info-btn:hover .runda-beer-name{color:var(--amber)}.runda-beer-detail{display:flex;flex-direction:column;gap:10px;padding:10px 12px;margin:2px 0 4px;background:var(--stout);border:1px solid var(--porter);border-radius:10px}.runda-beer-detail-img{width:64px;height:64px;flex-shrink:0;border-radius:8px;object-fit:cover}.runda-beer-detail-body{min-width:0;display:flex;flex-direction:column;gap:4px}.runda-beer-detail-meta{color:var(--wheat);font-size:calc(.8rem * var(--runda-font-scale));font-weight:600}.runda-beer-detail-rating{color:var(--amber);font-size:calc(.85rem * var(--runda-font-scale));font-weight:700}.runda-beer-detail-count{color:var(--copper);font-weight:400;font-size:calc(.75rem * var(--runda-font-scale))}.runda-beer-detail-desc{margin:0;color:var(--text-muted);font-size:calc(.8rem * var(--runda-font-scale));line-height:1.45;overflow-wrap:anywhere}.runda-beer-detail-link{align-self:flex-start;color:var(--amber);font-size:calc(.8rem * var(--runda-font-scale));font-weight:600;text-decoration:none}.runda-beer-detail-link:hover{text-decoration:underline}.runda-view{font-size:calc(.9rem * var(--runda-font-scale))}.runda-heading{font-size:calc(1rem * var(--runda-font-scale))}.runda-subheading,.runda-open-city{font-size:calc(.78rem * var(--runda-font-scale))}.runda-progress{font-size:calc(.82rem * var(--runda-font-scale))}.runda-stop-card{padding:10px 12px;gap:6px}.runda-stop-name{font-size:calc(.95rem * var(--runda-font-scale));gap:6px;text-decoration:none}a.runda-stop-name:hover{text-decoration:underline}.runda-stop-index{width:19px;height:19px;font-size:calc(.68rem * var(--runda-font-scale))}.runda-stop-category{font-size:calc(.7rem * var(--runda-font-scale))}.runda-stop-icon{width:34px;height:34px;flex-shrink:0;border-radius:7px;object-fit:cover}.runda-beer-icon{width:26px;height:26px;flex-shrink:0;border-radius:5px;object-fit:cover}.runda-beer-name{font-size:calc(.84rem * var(--runda-font-scale))}.runda-beer-brewery{font-size:calc(.72rem * var(--runda-font-scale))}.runda-beer-style{color:var(--text-dim)}.runda-beer-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.runda-had-waiting{color:var(--text-dim);font-size:calc(.62rem * var(--runda-font-scale));font-style:italic;opacity:.7;white-space:nowrap}.runda-had-badge{padding:1px 6px;border-radius:999px;background:rgba(var(--glow-rgb),.16);color:var(--amber);font-size:calc(.62rem * var(--runda-font-scale));font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.runda-stop-menu-row{display:flex;justify-content:flex-end}.runda-stop-menu-row .runda-menu-toggle{align-self:auto;padding:3px 9px;font-size:calc(.72rem * var(--runda-font-scale))}.runda-menu-beer-list{gap:4px}.runda-country-btn,.runda-menu-toggle{font-size:calc(.8rem * var(--runda-font-scale))}.runda-menu-filter-note{font-size:calc(.72rem * var(--runda-font-scale))}.runda-select,.runda-menu-filter-text{font-size:calc(.8rem * var(--runda-font-scale))}.runda-beer-detail-head{display:flex;gap:10px}.runda-beer-detail-country{color:var(--wheat);font-size:calc(.78rem * var(--runda-font-scale));font-weight:600}.runda-beer-photos{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;margin:0;padding-bottom:2px;-webkit-overflow-scrolling:touch}.runda-beer-photo-btn{padding:0;border:none;background:none;flex-shrink:0;line-height:0;cursor:zoom-in;border-radius:8px}.runda-beer-photo-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.runda-beer-photo{width:84px;height:84px;flex-shrink:0;border-radius:8px;object-fit:cover;transition:transform .15s}.runda-beer-photo-btn:hover .runda-beer-photo,.runda-beer-photo-btn:focus-visible .runda-beer-photo{transform:scale(1.04)}.runda-name{display:flex;align-items:center;gap:6px}.runda-name-edit{background:none;border:none;padding:2px 4px;color:var(--text-dim);font-size:calc(.9rem * var(--runda-font-scale));cursor:pointer;opacity:.7}.runda-name-edit:hover,.runda-name-edit:focus-visible{color:var(--amber);opacity:1}.runda-name-input{font-size:calc(1rem * var(--runda-font-scale));font-weight:700}.runda-beer-gone{color:var(--warning);font-size:calc(.72rem * var(--runda-font-scale));margin:2px 0 0}.runda-menu-retry{background:none;border:none;padding:0;color:var(--amber);font:inherit;text-decoration:underline;cursor:pointer}.runda-beer-checkins{display:flex;flex-direction:column;gap:8px;margin-top:6px}.runda-beer-checkins-head{color:var(--wheat);font-size:calc(.72rem * var(--runda-font-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.runda-combined-menu{border:1px solid var(--amber-dark);border-radius:12px;padding:8px;background:rgba(var(--glow-rgb),.05);display:flex;flex-direction:column;gap:6px}.runda-combined-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.runda-combined-label{color:var(--amber);font-size:calc(.78rem * var(--runda-font-scale));font-weight:700}.runda-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--copper);background:var(--stout);color:var(--foam);font-size:calc(.72rem * var(--runda-font-scale));cursor:pointer}.runda-chip:hover{border-color:var(--error);color:var(--error)}.runda-menu-toggle-on{border-style:solid;border-color:var(--amber);color:var(--amber)}.runda-venue-card-browsing{border-color:var(--amber)}.runda-check-btn{width:24px;height:24px;border-radius:50%;border:2px solid rgba(var(--copper-rgb),.55);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:calc(.72rem * var(--runda-font-scale));transition:background-color .15s,border-color .15s,transform .1s}.runda-check-btn:hover{border-color:var(--success)}.runda-check-btn:active{transform:scale(.9)}.runda-check-btn-sm{width:21px;height:21px;border-radius:50%;font-size:calc(.62rem * var(--runda-font-scale))}.runda-check-btn-on{border-color:var(--success);background:var(--success);color:#fff}.runda-check-btn-on:hover{border-color:var(--success)}.runda-remove-btn,.runda-remove-btn-sm{width:auto;height:auto;min-width:26px;padding:4px 6px;border:none;background:transparent;color:var(--text-dim);opacity:.55;font-size:calc(1.35rem * var(--runda-font-scale));line-height:1;transition:color .15s,opacity .15s}.runda-remove-btn-sm{font-size:calc(1.17rem * var(--runda-font-scale))}.runda-remove-btn:hover,.runda-remove-btn-sm:hover{border:none;color:var(--error);opacity:1}@property --milestone-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.card.card-milestone{position:relative;border-color:transparent;animation:milestone-card-throb 2.4s ease-in-out infinite}.card-milestone .name-row-full{padding-right:7.5rem}.card-milestone>:not(.milestone-aura){position:relative;z-index:1}.milestone-aura{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2}.milestone-ring{position:absolute;inset:-3px;padding:3px;border-radius:15px;background:conic-gradient(from var(--milestone-angle),#ffd700,#ff8a00,#ff2d95,#b44cff,#3fd0ff,#7dff6a,#ffd700);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:milestone-spin 2.2s linear infinite}.milestone-sparks{position:absolute;top:50%;left:50%}.milestone-spark{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--spark, #ffd700) 50%,transparent 72%);box-shadow:0 0 10px var(--spark, #ffd700),0 0 22px var(--spark, #ff8a00);opacity:0;animation:milestone-spark 1.4s cubic-bezier(.1,.8,.3,1) var(--delay) infinite}.milestone-spark:nth-child(4n+2){--spark: #ff2d95}.milestone-spark:nth-child(4n+3){--spark: #3fd0ff}.milestone-spark:nth-child(4n+4){--spark: #7dff6a}.milestone-badge{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:4px;padding:3px 10px 3px 7px;border-radius:999px;background:linear-gradient(135deg,#fff3a0,gold 40%,#ff8a00);color:#3a1d00;font-weight:900;font-size:.85rem;letter-spacing:.02em;box-shadow:0 0 0 2px #fff6,0 4px 16px #ff8a0099,0 0 24px #ffd70099;animation:milestone-badge-bounce 1.2s cubic-bezier(.3,1.6,.5,1) infinite}.milestone-trophy{display:inline-block;animation:milestone-trophy-wiggle 1.2s ease-in-out infinite}.milestone-number{background:linear-gradient(90deg,#3a1d00,#8a2b00,#3a1d00);-webkit-background-clip:text;background-clip:text}@keyframes milestone-spin{to{--milestone-angle: 360deg}}@keyframes milestone-card-throb{0%,to{transform:scale(1);box-shadow:0 0 18px 2px #ffd70055,0 0 40px 6px #ff2d9533}50%{transform:scale(1.012);box-shadow:0 0 28px 6px #ffd70099,0 0 60px 14px #3fd0ff44}}@keyframes milestone-spark{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(min(40vw,240px)) scale(1.3)}}@keyframes milestone-badge-bounce{0%,to{transform:translateY(0) rotate(-3deg) scale(1)}40%{transform:translateY(-6px) rotate(3deg) scale(1.08)}}@keyframes milestone-trophy-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@media(prefers-reduced-motion:reduce){.card.card-milestone,.milestone-ring,.milestone-badge,.milestone-trophy{animation:none}.milestone-sparks{display:none}}
