:root{--pp-stout:#121411;--pp-soot:#1d201a;--pp-soot-2:#272b23;--pp-soot-3:#30352b;--pp-well:#121410;--pp-paper:#ede6d3;--pp-ink:#1b1a15;--pp-cream:#f2edde;--pp-cream-2:#d0cab8;--pp-cream-3:#a9a391;--pp-chart:#c9f34a;--pp-on-chart:#141a04;--pp-brass:#dda65a;--pp-on-brass:#2a1c08;--pp-brick:#e8826a;--pp-on-brick:#2a0e06;--pp-focus:#c9f34a;--pp-rule:#f2edde21;--pp-rule-2:#f2edde47;--pp-glass-fill:#1e211ba3;--pp-glass-dock:#181b16bd;--pp-glass-strong:#161914db;--pp-glass-blur:22px;--pp-glass-filter:blur(22px) saturate(1.6) brightness(.82);--pp-rim-top:#fffae83d;--pp-rim-edge:#ffffff14;--pp-rim-hi:#fff8e199;--pp-rim-lo:#ffffff08;--pp-shadow-float:0 2px 6px #00000059, 0 18px 44px #00000073;--pp-v-loved:var(--pp-chart);--pp-v-liked:var(--pp-cream);--pp-v-mixed:var(--pp-brass);--pp-v-not:var(--pp-brick);--pp-font-display:"Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--pp-font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--pp-font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--pp-size-pubname:50px;--pp-size-h1:48px;--pp-size-h2:26px;--pp-size-rank:54px;--pp-size-body:15px;--pp-size-input:16px;--pp-size-mono:12px;--pp-size-kicker:11.5px;--pp-space-1:4px;--pp-space-2:8px;--pp-space-3:12px;--pp-space-4:16px;--pp-space-5:20px;--pp-space-6:24px;--pp-space-7:32px;--pp-space-8:48px;--pp-gutter:20px;--pp-radius-paper:4px;--pp-radius-control:14px;--pp-radius-float:26px;--pp-target:44px;--pp-ease:cubic-bezier(.22, 1, .36, 1);--pp-spring-snappy:linear(0, .048, .162, .306, .455, .594, .714, .813, .889, .945, .984, 1.009, 1.024, 1.03, 1.031, 1.029, 1.026, 1.021, 1.016, 1.012, 1.008, 1.005, 1);--pp-spring-gentle:linear(0, .057, .181, .324, .463, .585, .686, .767, .83, .878, .914, .94, .959, .972, .981, .988, .992, .995, 1)}.is-contrast{--pp-cream-2:#e9e4d4;--pp-cream-3:#d2ccba;--pp-rule:#f2edde4d;--pp-rule-2:#f2edde8c}*{box-sizing:border-box}html{background:var(--pp-stout);color:var(--pp-cream);font:15px var(--pp-font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}body:before{content:"";opacity:.045;pointer-events:none;z-index:100;background:url(/assets/grain.png);position:fixed;inset:0}button,input,select,textarea{font:inherit}button,a.button{border:1px solid var(--pp-rule-2);background:var(--pp-soot);min-height:44px;color:var(--pp-cream);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}button:hover{background:var(--pp-soot-3)}button:active{transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed}button.primary,.button.primary{background:var(--pp-chart);border-color:var(--pp-chart);color:var(--pp-on-chart);font-weight:700;box-shadow:inset 0 1px #f3ffbd66}.danger{color:#ffd6cb;background:#47281f}.danger-text{color:var(--pp-brick)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--pp-chart)}:focus-visible{outline:2px solid var(--pp-focus);outline-offset:4px}input,select,textarea{background:var(--pp-well);border:1px solid var(--pp-rule-2);width:100%;min-height:46px;color:var(--pp-cream);border-radius:10px;padding:11px 12px;font-size:16px}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--pp-chart)}input[type=file]{font-size:12px}label{color:var(--pp-cream-2);gap:7px;margin:12px 0;font-size:13px;display:grid}p{color:var(--pp-cream-2);line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--pp-font-display);text-transform:uppercase;letter-spacing:-.025em;font-weight:800;line-height:.98}h1{margin-bottom:0;font-size:64px}h2{font-size:32px}h3{font-size:25px}small{color:var(--pp-cream-3)}.kicker{font:11px/1.6 var(--pp-font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--pp-cream-3)}.muted,.filter-note{color:var(--pp-cream-3);font-size:12px;line-height:1.6}.glass{background:var(--pp-glass-fill);-webkit-backdrop-filter:var(--pp-glass-filter);box-shadow:inset 0 1px var(--pp-rim-top), inset 0 0 0 1px var(--pp-rim-edge), var(--pp-shadow-float);border:1px solid #fff8dd0c}.rail{z-index:20;border-right:1px solid var(--pp-rule);background:var(--pp-glass-dock);flex-direction:column;align-items:center;width:104px;padding:24px 9px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-stamp{border:2px solid var(--pp-chart);width:57px;height:57px;font:800 25px var(--pp-font-display);color:var(--pp-chart);letter-spacing:-2px;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:rotate(-8deg)}.rail-word{font:800 17px/1 var(--pp-font-display);text-align:center;letter-spacing:.08em;margin:16px 0 36px}.rail nav{flex-direction:column;gap:8px;width:100%;display:flex}.rail nav button,.rail-settings{width:100%;color:var(--pp-cream-3);background:0 0;border:0;border-radius:16px;flex-direction:column;gap:7px;min-height:64px;padding:12px 0;font-size:10px;display:flex}.rail nav button.active{color:var(--pp-chart);box-shadow:inset 2px 0 var(--pp-chart);background:#c9f34a0d}.rail nav .nav-log{color:var(--pp-chart);margin:6px 0}.nav-log svg{background:var(--pp-chart);color:var(--pp-stout);border-radius:50%;width:36px;height:36px;padding:7px}.rail-settings{margin-top:auto}.rail-edition{font:9px/1.8 var(--pp-font-mono);letter-spacing:.1em;text-align:center;color:var(--pp-cream-3);margin-top:20px}.app-main{max-width:1520px;min-height:100vh;margin-left:104px;padding:0 46px}.screen{max-width:840px;margin:0 auto;padding:44px 0 70px}.screen-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.screen-header .kicker{margin-bottom:7px;display:block}.header-actions{align-items:center;gap:12px;display:flex}.avatar{border:1px dashed var(--pp-rule-2);width:50px;height:50px;font:10px var(--pp-font-mono);border-radius:50%;padding:0;position:relative;transform:rotate(5deg)}.avatar i{background:var(--pp-chart);border:2px solid var(--pp-stout);border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;right:1px}.avatar .local-dot{background:var(--pp-brass)}.dock{display:none}.offline-banner{z-index:30;color:#f4d0a0;background:#443621;justify-content:center;gap:8px;padding:8px;font-size:12px;display:flex;position:sticky;top:0}.skip-link{z-index:1000;background:var(--pp-chart);color:var(--pp-stout);padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.discovery-intro{border-top:1px solid var(--pp-rule);border-bottom:1px solid var(--pp-rule);justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;padding:28px 0 22px;display:flex}.discovery-intro h2{margin:12px 0 15px;font-size:64px;line-height:.94}.discovery-intro em{color:var(--pp-chart);font-style:normal}.discovery-intro p{margin:0;font-size:14px}.outline-stamp{border:1px solid var(--pp-brass);width:150px;height:150px;color:var(--pp-brass);font:10px/1.5 var(--pp-font-mono);letter-spacing:.08em;background:0 0;border-radius:50%;flex-direction:column;flex-shrink:0;position:relative;transform:rotate(9deg)}.outline-stamp:after{content:"";pointer-events:none;border:1px dashed #dda65a66;border-radius:50%;position:absolute;inset:7px}.shuffle-mark{font:35px/.55 var(--pp-font-display);letter-spacing:-5px;margin-bottom:10px}.progress-receipt{border-bottom:1px dashed var(--pp-rule-2);color:var(--pp-cream-2);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:23px;padding-bottom:23px;font-size:12px;display:flex}.progress-receipt b{font:19px var(--pp-font-mono);color:var(--pp-cream)}.progress-receipt small{margin-left:auto;font-size:10px}.search-tray{z-index:2;border-radius:19px;margin-bottom:22px;padding:14px;position:relative}.search-field{background:var(--pp-well);border:1px solid var(--pp-rule-2);border-radius:11px;align-items:center;gap:10px;margin:0;padding:0 12px;display:flex}.search-field input{outline-offset:-3px;background:0 0;border:0;padding-left:0;font-size:14px}.search-field .icon-button{background:0 0;border:0;min-width:32px;padding:0}.place-chips,.filter-row,.chips{flex-wrap:wrap;gap:7px;display:flex}.place-chips{margin:14px 0}.search-tray .place-chips{border-bottom:1px solid var(--pp-rule);margin:13px -1px 11px;padding-bottom:11px}button.chip{white-space:nowrap;background:0 0;border-radius:999px;min-height:36px;padding:7px 12px;font-size:12px}.chip.active{color:var(--pp-chart);background:#c9f34a0d;border-color:#c9f34a77}.filter-row .chip{min-height:34px;font-size:11px}.expanded-filters{border-top:1px solid var(--pp-rule);grid-template-columns:1fr 1fr;gap:0 15px;margin-top:15px;padding-top:7px;display:grid}.expanded-filters .check-label,.filter-actions{grid-column:1/-1}.check-label{align-items:flex-start;gap:12px;display:flex}.check-label input{flex-shrink:0}.filter-actions{flex-wrap:wrap;gap:8px;display:flex}.filter-actions select{width:auto}.results-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 7px;display:flex}.segments{border-radius:13px;gap:3px;max-width:100%;padding:4px;display:flex}.segments button{white-space:nowrap;min-height:36px;color:var(--pp-cream-3);background:0 0;border:0;border-radius:10px;flex:1;padding:8px 16px;font-size:12px}.segments button.active{background:var(--pp-soot-3);color:var(--pp-cream);box-shadow:inset 0 1px #ffffff12,0 2px 6px #0002}.pub-list{border-top:1px solid var(--pp-rule)}.pub-row{border-bottom:1px solid var(--pp-rule);align-items:center;gap:12px;min-width:0;padding:16px 0;display:flex}.pub-row-main{text-align:left;background:0 0;border:0;border-radius:3px;flex:1;justify-content:flex-start;align-items:center;gap:16px;min-width:0;padding:0;display:flex}.pub-row-main:hover{background:0 0}.pub-row-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.pub-row-copy strong{font:800 28px/1 var(--pp-font-display);text-transform:uppercase;letter-spacing:-.01em}.pub-row-copy>span{color:var(--pp-cream-3);font-size:12px}.pub-row-copy small{color:var(--pp-cream-2);font-size:11px}.pub-row-copy .visited-label{color:var(--pp-chart)}.icon-button{flex-shrink:0;width:44px;min-width:44px;min-height:44px;padding:8px}.bookmark{color:var(--pp-cream-3);background:0 0;border-color:#0000}.bookmark.marked{color:var(--pp-chart)}.no-photo{min-height:270px;color:var(--pp-cream-2);text-align:center;background:radial-gradient(at 30% 30%,#363c2b,#20241c 70%);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:relative;overflow:hidden}.no-photo:before{content:"";border:1px solid #ede6d317;position:absolute;inset:12px}.no-photo:after{content:"PUB PASSPORT";font:9px var(--pp-font-mono);letter-spacing:.15em;color:#ede6d355;position:absolute;bottom:13px;left:18px}.no-photo strong{font:800 120px/1 var(--pp-font-display);color:#c6ceb07a}.no-photo .kicker{margin-top:13px}.no-photo.small{border-radius:3px;flex-shrink:0;width:64px;height:64px;min-height:64px;padding:0}.no-photo.small strong{color:#b2b997;font-size:29px}.no-photo.small:before{inset:5px}.no-photo.small:after{display:none}.plate-caption{font:9px var(--pp-font-mono);letter-spacing:.04em;color:#b2b997;margin-top:10px}.plate-rule{background:#ede6d333;width:45px;height:1px;margin:7px}.no-photo.small .plate-rule{display:none}.empty-state{text-align:center;border:1px dashed var(--pp-rule-2);border-radius:4px;margin:22px 0;padding:46px 20px}.empty-state p{max-width:390px;margin:10px auto 20px}.empty-state button{margin:5px}.empty-stamp{font:29px var(--pp-font-display);width:85px;height:85px;color:var(--pp-cream-3);border:2px dashed #ede6d333;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex;transform:rotate(-12deg)}.empty-state h2{margin:0;font-size:35px}.discover-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:28px;display:flex}.discover-footer p{font:10px/1.7 var(--pp-font-mono);flex-basis:100%;margin:15px 0}.discover-footer p button{background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:10px;text-decoration:underline;display:inline}.bulk-row{border-bottom:1px solid var(--pp-rule);align-items:center;gap:15px;margin:0;padding:16px;display:flex}.bulk-row span{flex-direction:column;gap:6px;display:flex}.bulk-footer{z-index:6;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex;position:sticky;bottom:20px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070a07b8;justify-content:flex-end;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.sheet{width:520px;max-height:calc(100dvh - 48px - var(--keyboard-inset,0px));background:var(--pp-glass-strong);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.sheet.wide{width:740px;margin:auto}.sheet-grab{display:none}.sheet-header{border-bottom:1px solid var(--pp-rule);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:25px 25px 18px;display:flex}.sheet-header h2{margin:5px 0 0;font-size:36px}.sheet-header .icon-button{background:#ffffff06;border-radius:50%}.sheet form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sheet-body{overscroll-behavior:contain;min-height:0;padding:22px 25px 28px;overflow-y:auto}.sheet-intro{font-size:12px}.sheet-footer{padding:16px 25px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--pp-rule);background:#171b15;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sheet-footer .primary{min-width:180px}.sheet-footer p{flex-basis:100%;margin:0 0 7px;font-size:12px}.sheet fieldset{border:0;border-bottom:1px solid var(--pp-rule);min-width:0;margin:0 0 24px;padding:0 0 24px}.sheet legend{font:11px var(--pp-font-mono);letter-spacing:.03em;text-transform:uppercase;width:100%;color:var(--pp-cream-2);padding:0 0 15px}.sheet legend small{float:right;text-transform:none}.selected-pub{background:var(--pp-soot);border-left:2px solid var(--pp-chart);flex-direction:column;gap:5px;padding:16px;display:flex;position:relative}.selected-pub strong{font:28px var(--pp-font-display);text-transform:uppercase}.selected-pub span{color:var(--pp-cream-3);font-size:12px}.selected-pub button{background:0 0;border:0;font-size:11px;position:absolute;top:12px;right:8px}.picker-results{flex-direction:column;display:flex}.picker-results button{border:0;border-bottom:1px solid var(--pp-rule);background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;padding:12px 0}.picker-results small{font-size:11px}.verdict-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.verdict-grid button{justify-content:flex-start;min-height:58px;font-size:13px}.verdict-grid b{font:26px var(--pp-font-display);min-width:26px}.verdict-grid button.selected{border-color:var(--pp-chart);color:var(--pp-chart);background:#c9f34a12}.drink-editor{background:var(--pp-soot);border:1px solid var(--pp-rule-2);border-radius:5px;margin-bottom:12px;padding:15px}.drink-editor h3{margin:0;font-size:26px}.guinness-editor{border-color:#dda65a66}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g-block{border:1px solid #dda65a55;border-radius:4px;margin:15px 0;padding:13px}.g-block .kicker{color:var(--pp-brass);margin-bottom:10px;display:block}.g-block small{margin-top:9px;font-size:10px;line-height:1.5;display:block}.g-block button.active{border-color:var(--pp-brass);color:var(--pp-brass)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions button{font-size:12px}.photo-input{border:1px dashed var(--pp-rule-2);cursor:pointer;align-items:center;gap:15px;padding:20px;display:flex}.photo-input span{flex:1;gap:8px;min-width:0;display:grid}.photo-input input{background:0 0;border:0;max-width:100%;min-height:35px;padding:0;font-size:11px}.photo-grid{flex-wrap:wrap;gap:9px;display:flex}.photo-grid>div{width:100px}.photo-grid .user-photo{object-fit:cover;width:100%;height:90px}.photo-grid button{min-height:30px;font-size:10px}.validation-errors{border-left:3px solid var(--pp-brick);color:#ffbaaa;background:#e8826a12;margin:12px 0;padding:14px}.validation-errors p{color:inherit;margin:5px 0;font-size:12px}.notice{background:#dda65a09;border:1px solid #dda65a44;border-radius:4px;margin:15px 0;padding:14px 16px;font-size:12px;line-height:1.6}.notice strong{margin-bottom:7px;display:block}.toast{z-index:100;background:var(--pp-glass-strong);border-radius:18px;align-items:center;gap:14px;max-width:min(540px,100vw - 32px);padding:12px 10px 12px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px}.toast>span{flex:1}.toast button{color:var(--pp-chart);background:0 0;border:0;padding:7px;font-size:12px}.toast .icon-button{color:var(--pp-cream-3);width:30px;min-width:30px}.pub-profile{max-width:1050px;margin:auto;padding-bottom:80px}.profile-hero{height:340px;margin:0 -46px;position:relative;overflow:hidden}.profile-hero>.no-photo,.profile-hero>.user-photo{object-fit:cover;width:100%;height:100%}.profile-hero .no-photo strong{opacity:.4;font-size:160px}.profile-hero .plate-caption{display:none}.back-button{border-radius:50%;width:46px;height:46px;padding:10px;position:absolute;top:22px;left:25px}.hero-label{background:#121411b0;border-radius:3px;padding:6px 10px;position:absolute;bottom:18px;left:30px}.profile-content{max-width:740px;margin:auto;padding-top:35px}.profile-content>h1{margin:12px 0 18px;font-size:76px;line-height:.95}.profile-content>h1.long-title{font-size:58px}.rank-pill{align-items:center;gap:15px;margin-bottom:24px;display:flex}.pill{font:9px/1.4 var(--pp-font-mono);border:1px solid var(--pp-rule-2);border-radius:4px;padding:5px 8px;display:inline-flex}.pill.green{color:var(--pp-chart);border-color:#c9f34a66}.text-action{color:var(--pp-cream-2);text-underline-offset:5px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.profile-toggles{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.primary-actions{gap:10px;margin:18px 0;display:flex}.primary-actions>.primary{flex:1;max-width:340px}.evidence-strip{color:var(--pp-cream-3);align-items:center;gap:9px;margin-top:22px;font-size:12px;display:flex}.profile-content>section{border-top:1px solid var(--pp-rule);margin-top:32px;padding-top:25px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.section-heading h2{margin:0}.section-heading>button{background:0 0;border:0;font-size:12px}.verdict-card{background:var(--pp-soot);border-radius:5px;border:1px solid var(--pp-rule)!important;padding:22px!important}.verdict-stamp{font:800 30px/1 var(--pp-font-display);color:var(--pp-chart);text-transform:uppercase;letter-spacing:.02em;border:2px solid;border-radius:3px;margin:4px 10px 16px 0;padding:6px 10px;display:inline-block;transform:rotate(-4deg)}.verdict-stamp.mixed{color:var(--pp-brass)}.verdict-stamp.not{color:var(--pp-brick)}.verdict-card blockquote{margin:12px 0;font-size:18px;line-height:1.5}.verdict-card p{margin-bottom:0;font-size:12px}.receipt{background:var(--pp-paper);color:var(--pp-ink);font-family:var(--pp-font-mono);border-radius:3px;position:relative;border:0!important;padding:23px!important}.receipt:after{content:"";background:linear-gradient(135deg, var(--pp-paper) 25%, transparent 25%) -5px 0/10px 10px, linear-gradient(225deg, var(--pp-paper) 25%, transparent 25%) -5px 0/10px 10px;height:7px;position:absolute;bottom:-5px;left:0;right:0}.receipt h2{font-size:29px}.receipt .kicker,.receipt p,.receipt small{color:#655e4e}.receipt-row{border-top:1px dashed #1b1a1544;justify-content:space-between;gap:15px;padding:18px 0;font-size:12px;display:flex}.receipt-row>div{flex-direction:column;gap:6px;display:flex}.receipt-row .price{white-space:nowrap;font-size:17px}.receipt-row span,.receipt-row small{font-size:10px;line-height:1.6}.receipt footer{color:#655e4e;border-top:1px dashed #1b1a1544;padding-top:14px;font-size:9px;line-height:1.7}.pint-badges{flex-wrap:wrap;gap:7px;display:flex}.pint-badges>span{border:1px solid #1b1a1533;border-radius:3px;padding:3px 6px}.source-quote{border-top:1px solid var(--pp-rule);flex-wrap:wrap;gap:10px;padding:12px 0;font-size:12px;display:flex}.source-quote small{font:9px var(--pp-font-mono)}.source-prices>p,.source-card p,.other-people p{font-size:12px}.visit-card{border:1px solid var(--pp-rule);background:var(--pp-soot);border-radius:4px;justify-content:space-between;gap:15px;margin:10px 0;padding:17px;display:flex}.visit-card>div:first-child{flex-direction:column;gap:8px;display:flex}.visit-card p{margin:0;font-size:13px}.visit-card small{font-size:10px}.visit-card .row-actions{align-self:flex-start}.visit-card .row-actions button{background:0 0;border:0;padding:6px;font-size:11px}.source-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;font-size:10px;overflow:auto}details summary{cursor:pointer;min-height:44px;color:var(--pp-cream-3);padding:12px 0;font-size:12px;display:list-item}.map-section{margin-top:18px}.map-frame{border:1px solid var(--pp-rule-2);border-radius:5px;height:460px;position:relative;overflow:hidden}.map-canvas{width:100%;height:100%}.map-search{background:var(--pp-glass-strong);white-space:nowrap;position:absolute;top:14px;left:50%;transform:translate(-50%)}.map-legend{font:9px var(--pp-font-mono);background:var(--pp-glass-strong);border-radius:8px;gap:10px;padding:9px 12px;display:flex;position:absolute;bottom:35px;left:10px}.map-legend span:first-child{color:var(--pp-chart)}.map-legend span:nth-child(2){color:var(--pp-brass)}.maplibregl-ctrl-attrib a{color:#111!important}.maplibregl-ctrl button{min-width:29px;min-height:29px;padding:0}.map-selection{background:var(--pp-soot);border:1px solid var(--pp-rule);padding:0 12px}.passport-receipt{font:11px var(--pp-font-mono);border-top:1px dashed var(--pp-rule-2);border-bottom:1px dashed var(--pp-rule-2);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:25px;padding:16px 0;display:flex}.passport-receipt b{font-size:17px}.passport-receipt .kicker{margin-left:auto;font-size:9px}.last-stamped{background:var(--pp-soot);text-align:left;border:0;border-radius:4px;width:100%;margin-top:24px;padding:0;display:block;overflow:hidden}.last-stamped-image{height:300px;position:relative;overflow:hidden}.last-stamped-image>.no-photo,.last-stamped-image>.user-photo{object-fit:cover;width:100%;height:100%}.last-stamped-image>span{position:absolute;top:18px;left:20px}.last-stamped-band{padding:25px;position:relative}.last-stamped-band h2{margin:9px 0 15px;font-size:47px}.last-stamped-band>p{max-width:85%;margin-bottom:0;font-size:14px}.last-stamped-band .verdict-stamp{font-size:23px}.collection-tickets{scrollbar-width:thin;gap:12px;margin:25px 0 35px;padding:3px 0 10px;display:flex;overflow-x:auto}.collection-tickets button{background:0 0;border-style:dashed;border-radius:3px;flex-direction:column;flex:1;align-items:flex-start;min-width:138px;padding:17px}.collection-tickets b{font:38px/1 var(--pp-font-display);margin:8px 0}.collection-tickets small{font-size:9px}.timeline-row{border:0;border-bottom:1px solid var(--pp-rule);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;gap:20px;width:100%;padding:20px 0}.timeline-row>span:last-child{flex-direction:column;gap:6px;display:flex}.timeline-row strong{font:28px/1 var(--pp-font-display);text-transform:uppercase}.timeline-row small{font-size:11px}.timeline-date{flex-direction:column;flex-shrink:0;align-items:center;width:49px;display:flex}.timeline-date b{font:43px/1 var(--pp-font-display)}.timeline-date small{text-transform:uppercase;font:9px var(--pp-font-mono)}.historical-ticks{margin-top:35px}.assertion-row{border-bottom:1px solid var(--pp-rule);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.assertion-row>button:first-child{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;padding:8px 0}.assertion-row strong{font:25px var(--pp-font-display);text-transform:uppercase}.assertion-row small{font-size:10px}.assertion-row>button:last-child{font-size:11px}.collection-filters{margin:22px 0}.stamp-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px;display:grid}.pub-stamp{text-align:center;border:1px solid var(--pp-rule-2);background:var(--pp-soot);border-radius:4px;flex-direction:column;justify-content:space-between;min-height:180px;padding:21px 16px;transform:rotate(-1deg)}.pub-stamp:nth-child(2n){transform:rotate(1deg)}.pub-stamp strong{font:30px/1.02 var(--pp-font-display);text-transform:uppercase}.pub-stamp>span:last-child{font:10px var(--pp-font-mono);color:var(--pp-chart)}.pub-stamp.not-yet{background:0 0;border-style:dashed}.pub-stamp.not-yet>span:last-child{color:var(--pp-cream-3)}.list-edit-row{border-bottom:1px solid var(--pp-rule);align-items:center;gap:4px;padding:10px 0;display:flex}.list-edit-row span{flex:1}.list-edit-row button{min-width:40px;padding:5px}.list-choice{justify-content:space-between;width:100%;margin:6px 0}.ranking-lenses{margin:24px 0 18px}.ranking-summary{justify-content:space-between;align-items:center;margin:25px 0 15px;display:flex}.ranking-summary button{background:0 0;border:0;font-size:11px}.lens-note{border-top:1px solid var(--pp-rule);padding:14px 0;font-size:12px}.rank-row{border-bottom:1px solid var(--pp-rule);align-items:center;gap:18px;padding:23px 0;display:flex}.rank-number{font:800 60px/1 var(--pp-font-display);text-align:center;min-width:58px;position:relative}.rank-number small{font:13px var(--pp-font-mono);position:absolute;bottom:-3px;right:-2px}.provisional .rank-number{color:#0000;-webkit-text-stroke:1px var(--pp-cream-3)}.rank-copy{text-align:left;background:0 0;border:0;border-radius:3px;flex:1;min-width:0;padding:0;display:block}.rank-copy strong{font:34px/1 var(--pp-font-display);text-transform:uppercase;display:block}.rank-copy>span:not(.pill){color:var(--pp-cream-3);margin:8px 0;font-size:12px;display:block}.rank-copy .pill{margin-right:6px}.rank-controls{flex-direction:column;gap:5px;display:flex}.rank-controls button{background:0 0;min-width:44px;min-height:36px;padding:5px}.unplaced{margin-top:36px}.unplaced>p{font-size:12px}.ranking-footer{border-top:1px dashed var(--pp-rule-2);margin-top:35px;padding-top:25px}.ranking-footer p{font-size:11px}.price-comparison{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.price-comparison button{color:var(--pp-ink);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;font-size:12px}.price-comparison>div{text-align:right;flex-direction:column;gap:7px;display:flex}.price-comparison small,.price-comparison span{font-size:10px}.compare-body{text-align:center}.compare-body .no-photo{min-height:180px}.compare-body>p{font-size:12px}.compare-body>h3{margin:15px 0}.comparison-cards{gap:20px;margin:25px 0;display:flex;position:relative}.comparison-cards>button{text-align:left;border-radius:4px;flex:1;min-width:0;padding:0 0 22px;display:block;overflow:hidden}.comparison-cards .no-photo{min-height:190px;padding:15px}.comparison-cards .no-photo strong{font-size:65px}.comparison-cards .plate-caption{display:none}.comparison-cards button>.kicker{padding:15px 15px 8px;display:block}.comparison-cards button>strong{font:30px/1 var(--pp-font-display);text-transform:uppercase;padding:0 15px;display:block}.comparison-or{width:46px;height:46px;font:11px var(--pp-font-mono);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:135px;left:50%;transform:translate(-50%)}.compare-body>.row-actions{justify-content:center;margin-top:15px}.roulette-screen{max-width:630px}.roulette-hat{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(at 30% 15%,#6c76504d,#0000 50%),radial-gradient(at 70% 70%,#242e21,#0000 55%),#20251bc0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:270px;height:270px;margin:38px auto 20px;display:flex;position:relative;box-shadow:inset 0 1px 2px #f8f7ce77,inset 0 -12px 25px #0006,0 20px 50px #0007,0 0 0 1px #c5cb8c33}.roulette-hat:before{content:"";border:1px solid #f2eddd22;border-radius:50%;position:absolute;inset:11px}.roulette-hat>strong{font:800 104px/.9 var(--pp-font-display);max-width:85%;margin:12px 14px 20px}.roulette-hat.revealed>strong,.roulette-hat.drawing>strong{font-size:37px;line-height:1}.hat-count{font:10px var(--pp-font-mono);color:var(--pp-cream-3)}.hat-cross{color:var(--pp-chart);font-size:20px;position:absolute;bottom:20px}.hat-orbit{border:1px dashed #dda65a33;border-radius:50%;position:absolute;inset:-12px;transform:rotate(-15deg)}.drawing .hat-orbit{border-color:#c9f34a88;animation:1.3s linear infinite orbit}.roulette-explainer{text-align:center;max-width:390px;margin:25px auto;font-size:13px}.roulette-options{border-top:1px solid var(--pp-rule);border-bottom:1px solid var(--pp-rule);padding:10px 0 15px}.roulette-options>label{justify-content:space-between;align-items:center;gap:20px;display:flex}.roulette-options>label>select{width:60%}.top-x-controls{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.top-x-controls>label:last-child{grid-column:1/-1}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex;position:relative}.toggle input{opacity:0;width:43px;height:28px;position:absolute;right:0}.switch-track{border:1px solid var(--pp-rule-2);background:#454a3d;border-radius:999px;flex-shrink:0;width:41px;height:24px;position:relative}.switch-track:after{content:"";background:var(--pp-cream-3);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.switch-track{background:#c9f34a33;border-color:#c9f34a88}.toggle input:checked+.switch-track:after{background:var(--pp-chart);transform:translate(16px)}.toggle input:focus-visible+.switch-track{outline:2px solid var(--pp-chart);outline-offset:5px}.pool-receipt{font:11px var(--pp-font-mono);text-align:center;flex-direction:column;gap:7px;margin:22px 0;display:flex}.pool-receipt small{font-size:10px;line-height:1.6}.draw-button{width:100%;min-height:58px;font-size:17px;border-radius:16px!important}.draw-result{background:var(--pp-soot);border:1px solid var(--pp-rule);border-radius:5px;margin-top:30px;padding:25px}.draw-result .verdict-stamp{margin-bottom:22px;display:table}.draw-result h2{margin:10px 0 20px;font-size:46px}.draw-result ul{color:var(--pp-cream-2);padding-left:18px;font-size:12px;line-height:1.8}.draw-result p{margin-bottom:0;font-size:11px}.exclusions{margin-top:20px}.exclusions p{font-size:11px}.settings-section{border-top:1px solid var(--pp-rule);margin-top:30px;padding-top:25px}.settings-section h2{margin-bottom:18px}.settings-section>p{font-size:13px}.backup-card{background:var(--pp-soot);border:1px solid var(--pp-rule-2);border-radius:5px;margin:25px 0;padding:24px}.backup-card h2{margin-bottom:8px;font-size:36px}.backup-card p{font-size:12px}.backup-stats{font:11px var(--pp-font-mono);gap:16px;margin:15px 0;display:flex}.export-preview{font:10px var(--pp-font-mono);min-height:140px;max-height:260px}.friends-intro{padding:25px 0}.friends-intro h2{font-size:42px}.friends-tools{border:1px solid var(--pp-rule);background:var(--pp-soot);border-radius:5px;margin:20px 0;padding:18px}.friends-tools h3{margin-bottom:12px}.friends-tools>p{font-size:12px}.connection-row{border-bottom:1px solid var(--pp-rule);justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.connection-row strong{font:25px var(--pp-font-display)}.connection-row small{margin-top:6px;font-size:10px;display:block}.publication-preview{border:1px solid var(--pp-rule);max-height:250px;padding:12px;font-size:12px;overflow:auto}.publication-preview p{margin:5px 0}.friend-publication{border-top:1px solid var(--pp-rule);padding:20px 0}.friend-publication h3{font-size:30px}.comparison-table{border-collapse:collapse;width:100%;font-size:12px}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--pp-rule);padding:12px 8px}.comparison-table th{font:10px var(--pp-font-mono);color:var(--pp-cream-3)}.source-footer{font:10px/1.8 var(--pp-font-mono);border-top:1px solid var(--pp-rule);margin-top:20px;padding-top:25px}.boot{max-width:580px;margin:12vh auto;padding:30px}.boot h1{margin:30px 0;font-size:65px;line-height:.98}.boot pre{font-size:11px;overflow:auto}.user-photo{object-fit:cover;width:100%;display:block}.photo-pending{background:var(--pp-soot);min-height:100px;color:var(--pp-cream-3);justify-content:center;align-items:center;font-size:11px;display:flex}.solid-surfaces .glass{background:var(--pp-soot-2);-webkit-backdrop-filter:none;border-color:var(--pp-rule-2);box-shadow:none}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@keyframes orbit{to{transform:rotate(345deg)}}@media (min-width:1200px){.discover-screen{max-width:1000px}.discovery-intro h2{font-size:77px}.pub-list{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.profile-route .pub-profile{grid-template-columns:minmax(280px,42%) 1fr;gap:40px;max-width:none;padding-top:40px;display:grid}.profile-route .profile-hero{border:1px solid var(--pp-rule);height:calc(100vh - 70px);max-height:900px;margin:0;position:sticky;top:35px}.profile-route .profile-hero .plate-caption{display:block}.profile-route .profile-content{width:100%;min-width:0;padding-top:5px}.profile-route .profile-content>h1{font-size:65px}.profile-route .profile-content>h1.long-title{font-size:48px}}@media (max-width:899px){h1{font-size:51px}.rail{display:none}.app-main{margin:0;padding:0 20px}.screen{max-width:650px;padding:30px 0 115px}.screen-header{margin-bottom:25px}.screen-header .kicker{font-size:10px}.avatar{width:44px;height:44px;font-size:9px}.dock{bottom:max(15px, env(safe-area-inset-bottom));z-index:40;background:var(--pp-glass-dock);border-radius:24px;width:calc(100% - 30px);max-width:480px;padding:7px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.dock button{color:var(--pp-cream-3);background:0 0;border:0;border-radius:18px;flex-direction:column;flex:1;gap:5px;min-height:53px;padding:7px 2px;font-size:9px}.dock button.active{color:var(--pp-chart);background:#c9f34a0d}.dock .nav-log{color:var(--pp-chart);padding-top:2px}.dock .nav-log svg{width:35px;height:35px;margin-bottom:-3px;padding:6px}.discovery-intro{gap:15px;padding:22px 0}.discovery-intro h2{margin:10px 0 13px;font-size:49px}.discovery-intro .kicker{font-size:9px}.discovery-intro p{max-width:200px;font-size:12px}.outline-stamp{gap:6px;width:107px;height:107px;padding:12px;font-size:8px;line-height:1.3}.outline-stamp .shuffle-mark{margin-bottom:6px;font-size:24px}.outline-stamp>svg{height:13px}.progress-receipt{gap:13px;margin-bottom:19px;padding-bottom:17px;font-size:10px}.progress-receipt b{font-size:16px}.progress-receipt small{flex-basis:100%;margin-left:0;font-size:9px}.search-tray{border-radius:17px;padding:11px}.place-chips{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:3px;overflow-x:auto}.place-chips::-webkit-scrollbar{display:none}.filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-right:-5px;padding-bottom:2px;overflow-x:auto}.filter-row .chip{min-height:34px;padding:6px 10px;font-size:10px}.search-field{gap:8px;padding-left:10px}.search-field input{min-width:0;font-size:13px}.results-toolbar .kicker{font-size:9px;line-height:1.7}.segments button{padding:8px 13px;font-size:11px}.pub-row{gap:5px;padding:16px 0}.pub-row-main{gap:13px}.pub-row-copy strong{font-size:27px}.pub-row-copy>span,.pub-row-copy small{font-size:10px}.no-photo.small{width:59px;height:59px;min-height:59px}.bookmark{width:38px;min-width:38px;padding:7px}.expanded-filters{gap:0 9px}.expanded-filters label,.filter-actions button{font-size:11px}.filter-actions select{max-width:100%;font-size:12px}.discover-footer{flex-direction:column}.discover-footer>button{font-size:12px}.modal-backdrop{justify-content:center;align-items:flex-end;padding:0}.sheet,.sheet.wide{width:100%;max-width:650px;max-height:calc(94dvh - var(--keyboard-inset,0px));margin:0 0 var(--keyboard-inset,0px);border-radius:25px 25px 0 0}.sheet-grab{background:#f2eddd33;border-radius:5px;flex-shrink:0;width:37px;height:4px;margin:9px auto -3px;display:block}.sheet-header{padding:19px 20px 17px}.sheet-header h2{font-size:32px}.sheet-header .kicker{font-size:9px}.sheet-body{padding:20px}.sheet-footer{padding:13px 20px calc(14px + env(safe-area-inset-bottom));gap:8px}.sheet-footer>.primary{flex:1;min-width:150px}.toast{max-width:none;padding-left:13px;font-size:12px;bottom:100px;left:16px;right:16px}.pub-profile{padding-bottom:120px}.profile-hero{height:265px;margin:0 -20px}.profile-content{padding-top:27px}.profile-content>h1{font-size:58px}.profile-content>h1.long-title{font-size:43px}.rank-pill{gap:13px;margin-bottom:20px}.rank-pill .pill{font-size:9px}.rank-pill .text-action{font-size:11px}.profile-toggles{gap:5px}.profile-toggles .chip{padding:6px 10px;font-size:10px}.profile-content>section{margin-top:27px;padding-top:22px}.section-heading h2{font-size:29px}.section-heading>.kicker{font-size:9px}.verdict-card,.receipt{padding:18px!important}.receipt-row{gap:9px}.receipt-row .price{font-size:14px}.receipt-row span,.receipt-row small{font-size:9px}.visit-card{flex-wrap:wrap;gap:8px;padding:14px}.profile-content .primary-actions>.primary{max-width:none}.map-frame{height:410px}.map-legend{gap:7px;padding:8px;font-size:8px}.maplibregl-ctrl-attrib{font-size:9px!important}.passport-receipt{gap:16px;margin-bottom:22px;padding:13px 0;font-size:10px}.passport-receipt .kicker{flex-basis:100%;margin-left:0;font-size:8px}.last-stamped-image{height:230px}.last-stamped-band{padding:20px}.last-stamped-band h2{font-size:41px}.last-stamped-band>p{font-size:12px}.last-stamped-band .verdict-stamp{font-size:22px}.collection-tickets{gap:10px;margin-right:-20px;padding-right:20px}.collection-tickets button{min-width:132px}.stamp-grid{grid-template-columns:1fr 1fr;gap:12px}.pub-stamp{min-height:165px;padding:20px 13px}.pub-stamp strong{font-size:29px}.rank-row{gap:13px;padding:20px 0}.rank-number{min-width:45px;font-size:53px}.rank-copy strong{font-size:30px}.rank-copy>span:not(.pill){font-size:11px;line-height:1.5}.rank-controls button{width:40px;min-width:40px}.rank-copy .pill{font-size:8px}.ranking-summary .kicker{font-size:9px}.comparison-cards{gap:14px}.comparison-cards .no-photo{min-height:170px;padding:8px}.comparison-cards .no-photo strong{font-size:52px}.comparison-cards button>strong{padding:0 10px;font-size:26px}.comparison-cards button>.kicker{padding:13px 10px 7px;font-size:8px}.comparison-or{width:40px;height:40px;top:115px}.roulette-hat{width:246px;height:246px;margin-top:35px}.roulette-options .toggle{font-size:12px}.draw-result{padding:20px}.draw-result h2{font-size:41px}.roulette-explainer{font-size:12px}.backup-card{padding:20px}.friends-tools{padding:15px}.connection-row{flex-wrap:wrap}.connection-row .row-actions button{padding:7px;font-size:10px}.bulk-footer{flex-wrap:wrap;bottom:95px}.bulk-footer>span{font-size:12px}.bulk-footer button{font-size:11px}.boot{margin:9vh auto;padding:25px}.boot h1{font-size:52px}}@media (max-width:359px){.app-main{padding:0 16px}.screen{padding-top:25px}h1{font-size:44px}.discovery-intro h2{font-size:41px}.discovery-intro .kicker{font-size:8px}.outline-stamp{gap:3px;width:86px;height:86px;font-size:7px}.outline-stamp .shuffle-mark{margin-bottom:3px;font-size:21px}.outline-stamp>svg{height:11px}.discovery-intro p{max-width:170px;font-size:11px}.progress-receipt{gap:11px;font-size:9px}.progress-receipt b{font-size:15px}.pub-row-copy strong{font-size:25px}.no-photo.small{width:49px;height:49px;min-height:49px}.pub-row-main{gap:10px}.pub-row-copy small,.pub-row-copy>span{font-size:9px}.results-toolbar .kicker{font-size:8px}.segments button{padding:8px 11px;font-size:10px}.results-toolbar{gap:7px}.profile-hero{margin:0 -16px}.profile-content>h1{font-size:51px}.profile-content>h1.long-title{font-size:38px}.profile-content>.kicker{font-size:9px}.rank-pill{flex-wrap:wrap}.rank-copy strong{font-size:26px}.rank-number{min-width:35px;font-size:45px}.rank-row{gap:9px}.rank-controls button{width:34px;min-width:34px}.comparison-cards .no-photo{min-height:145px}.comparison-cards button>strong{font-size:23px}.comparison-or{top:96px}.sheet-body{padding:17px 16px}.sheet-header{padding:18px 16px 15px}.sheet-footer{padding-left:16px;padding-right:16px}.verdict-grid button{padding:10px;font-size:12px}.drink-editor{padding:12px}.receipt-row .price{font-size:12px}.roulette-hat{width:224px;height:224px}.roulette-hat>strong{font-size:95px}.roulette-hat.revealed>strong,.roulette-hat.drawing>strong{font-size:31px}.dock{width:calc(100% - 24px)}.dock button{font-size:8px}.stamp-grid{gap:9px}.pub-stamp strong{font-size:25px}.map-frame{height:365px}.collection-tickets{margin-right:-16px}.field-pair{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.glass{background:var(--pp-soot-2);-webkit-backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--pp-soot-2)}}
