:root{--velvet:#0a0908;--velvet-soft:#121010;--ink:#1a1613;--paper:#a99f96;--paper-deep:#8f867e;--cream:#efe6d8;--cream-dim:#efe6d8b3;--peach:#f2a473;--tangerine:#e8894a;--rose:#d9788b;--gold:#e3b446;--riso:#dd4a2c;--riso-deep:#b03418;--teal:#1f4e4d;--marine:#1c2140;--magenta:#c22a6c;--cyan:#45cfd6;--line:#efe6d829;--line-strong:#efe6d857;--line-ink:#1a16134d;--gutter:clamp(16px, 3vw, 48px);--serif:"Instrument Serif", "Times New Roman", Georgia, serif;--grotesk:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;color:var(--cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--velvet);font-family:var(--grotesk);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--velvet);scroll-behavior:smooth;min-width:320px}body{background:var(--velvet);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:after{z-index:1000;pointer-events:none;content:"";opacity:.34;background-image:url(/grain.svg);background-size:240px 240px;position:fixed;inset:0}body.sheet-is-open{overflow:hidden}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}address{font-style:normal}::selection{color:var(--ink);background:var(--peach)}:focus-visible{outline:2px solid var(--peach);outline-offset:3px}.paper :focus-visible,.jcard :focus-visible{outline-color:var(--ink)}.app{min-height:100vh;position:relative}.leak{z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.leak-warm{background:radial-gradient(circle,#e8894a52 0%,#d9788b24 38%,#0a090800 68%);width:74vw;height:74vw;bottom:-36vw;left:-28vw}.leak-cool{background:radial-gradient(circle,#1f4e4d99 0%,#c22a6c29 44%,#0a090800 70%);width:66vw;height:66vw;top:-28vw;right:-26vw}.skip-link{z-index:2000;color:var(--ink);background:var(--peach);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;font-size:.7rem;font-weight:600;transition:top .12s;position:fixed;top:-120px;left:12px}.skip-link:focus{top:12px}.site-head{z-index:90;min-height:82px;padding:8px var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#0a0908d1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{flex:none;width:clamp(124px,14vw,176px);display:block}.brand img{width:100%;height:auto;display:block}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(8px,1.6vw,26px);display:flex}.nav-link{min-height:44px;color:var(--cream-dim);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;padding:10px 2px;font-size:.66rem;font-weight:600;transition:color .16s;position:relative}.nav-link:after{content:"";background:var(--peach);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{color:var(--cream)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-lang{border:1px solid var(--line-strong);min-width:48px;color:var(--cream);padding-inline:12px;transition:background-color .16s,color .16s,border-color .16s}.nav-lang:after{display:none}.nav-lang:hover{border-color:var(--peach);color:var(--ink);background:var(--peach)}.spine{z-index:80;color:var(--cream);mix-blend-mode:difference;opacity:.55;writing-mode:vertical-rl;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;pointer-events:none;margin:0;font-size:.56rem;font-weight:600;position:fixed;top:50%;right:13px;transform:translateY(-50%)rotate(180deg)}#main{position:relative}.rankings,.membership,.propose{max-width:1600px;margin:0 auto;padding-bottom:clamp(64px,8vw,120px)}.kicker,.small-label{color:var(--peach);letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.display{color:var(--cream);font-family:var(--grotesk);font-variation-settings:"wdth" 125;letter-spacing:.22em;text-transform:uppercase;margin:22px 0 28px;font-size:clamp(1rem,1.8vw,1.45rem);font-weight:560;font-stretch:125%;line-height:1.1}.display em{color:var(--peach);font-family:var(--serif);font-variation-settings:normal;letter-spacing:-.03em;text-transform:none;margin-top:.3em;font-size:clamp(3.4rem,8.4vw,8.4rem);font-style:italic;font-weight:400;font-stretch:100%;line-height:.9;display:block}.lede{max-width:600px;color:var(--cream-dim);margin:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.62}.hand,.hand-note{font-family:var(--hand);font-weight:500}.hand-note{max-width:520px;color:var(--peach);align-items:flex-start;gap:10px;margin:28px 0 0;font-size:clamp(1.2rem,1.5vw,1.45rem);line-height:1.2;display:flex;transform:rotate(-1.2deg)}.hand-arrow{flex:none;font-size:1.3em;line-height:.8}.liner-note{color:#1a1613db;margin:0;font-size:.72rem;line-height:1.55}.paper{isolation:isolate;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);position:relative}.paper:before{z-index:0;pointer-events:none;content:"";opacity:.8;mix-blend-mode:multiply;background-image:url(/speckle.svg);background-size:320px 320px;position:absolute;inset:0}.paper>*{z-index:1;position:relative}.hero{isolation:isolate;min-height:540px;padding:clamp(60px, 7.5vw, 116px) var(--gutter) clamp(48px, 6vw, 88px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.rankings-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:24px;display:grid}.hero-copy{z-index:2;max-width:800px;position:relative}.vinyl-wrap{z-index:1;aspect-ratio:1;filter:drop-shadow(0 34px 70px #000000b3);width:clamp(380px,44vw,720px);position:absolute;top:50%;right:clamp(-240px,-13vw,-80px);transform:translateY(-50%)}.vinyl{transform-origin:50%;width:100%;height:100%;animation:72s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.vinyl-arc-text{font-family:var(--grotesk);letter-spacing:.3em;text-transform:uppercase;font-size:9.6px;font-weight:600}.vinyl-title{fill:#1a1613;font-family:var(--serif);letter-spacing:-.01em;font-size:33px;font-style:italic}.vinyl-sub{fill:#1a1613;font-family:var(--grotesk);letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:600}.controls{z-index:4;min-height:74px;padding:10px var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#0a0908db;align-items:center;gap:22px;display:flex;position:relative}.seg{border:1px solid var(--line-strong);align-items:stretch;display:inline-flex}.seg button{border-right:1px solid var(--line-strong);min-height:52px;color:var(--cream);cursor:pointer;text-align:left;background:0 0;gap:2px;padding:7px 18px 9px;transition:background-color .16s,color .16s;display:grid}.seg button:last-child{border-right:0}.seg small{color:var(--peach);letter-spacing:.24em;text-transform:uppercase;font-size:.54rem;font-weight:600}.seg span{font-family:var(--serif);font-size:1.22rem;line-height:1}.seg button:hover{background:#efe6d814}.seg button.is-active{color:var(--ink);background:var(--cream)}.seg button.is-active small{color:var(--riso-deep)}.hood-filter{color:var(--cream-dim);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:.6rem;font-weight:600;display:flex}.hood-filter select{border:1px solid var(--line-strong);max-width:280px;min-height:44px;color:var(--cream);appearance:none;cursor:pointer;font-family:var(--serif);letter-spacing:0;text-transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23efe6d8' stroke-width='1.5'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:0;padding:0 36px 0 12px;font-size:1.05rem}.hood-filter select option{color:var(--cream);background:var(--velvet-soft)}.rankings-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:690px;display:grid}.list-col,.detail-col{border-right:1px solid var(--line);min-width:0}.detail-col{border-right:0}.list-col{min-height:690px}.list-head{z-index:3;border-bottom:1px solid var(--line-ink);background:var(--paper);padding:18px 20px 14px;position:sticky;top:0}.list-count{color:var(--ink)}.list-head .liner-note{max-width:460px;margin-top:9px}.rank-list{margin:0;padding:6px 0 28px;list-style:none}.rank-row{width:100%;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:baseline;gap:12px;padding:15px 18px 13px 16px;transition:background-color .14s;display:flex}.rank-number{min-width:2.1rem;color:var(--ink);font-family:var(--serif);flex:none;font-size:1.55rem;font-style:italic;line-height:1}.rank-leader{border-bottom:1.5px dotted #1a16138c;flex:auto;min-width:22px;height:0;transform:translateY(-2px)}.rank-body{text-align:right;flex-direction:column;flex:0 auto;align-items:flex-end;min-width:0;max-width:64%;display:flex}.rank-body strong{font-family:var(--serif);font-size:clamp(1.12rem,1.3vw,1.32rem);font-weight:400;line-height:1.05}.rank-body small{color:#1a1613d6;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:.6rem;font-weight:600;line-height:1.45}.rank-arrow{width:1.4rem;color:var(--ink);font-family:var(--hand);opacity:0;flex:none;font-size:1.55rem;font-weight:600;line-height:.8;transition:opacity .16s,transform .16s;transform:translate(6px)}.rank-row:hover{background:#e3b44657}.rank-row.is-selected{background:var(--gold)}.rank-row.is-selected .rank-leader{border-color:#1a1613d1}.rank-row.is-selected .rank-arrow,.rank-row:hover .rank-arrow{opacity:1;transform:none}.detail-col{min-height:690px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper-deep);padding:clamp(16px,1.8vw,28px)}.jcard{isolation:isolate;border:3px solid var(--riso);outline:1px solid var(--ink);outline-offset:-9px;min-height:100%;color:var(--ink);background:var(--cream);padding:clamp(18px,2vw,28px) clamp(16px,1.8vw,26px) 32px;position:relative;box-shadow:0 20px 44px #0000004d}.jcard:before{z-index:0;pointer-events:none;content:"";opacity:.42;mix-blend-mode:multiply;background-image:url(/speckle.svg);background-size:320px 320px;position:absolute;inset:0}.jcard>*{z-index:1;position:relative}.jcard .small-label{color:var(--riso-deep)}.porthole-wrap{background:var(--velvet);place-items:center;margin:26px 0 18px;padding:14px;display:inline-grid}.porthole{aspect-ratio:1;background:radial-gradient(circle at 50% 30%,#ffecbefa 0 3%,#ffecbe00 10%),linear-gradient(#c98a4d 0%,#e6b46a 26%,#b98757 46%,#4a4038 66%,#1d1a18 100%);border-radius:50%;place-items:center;width:clamp(110px,10vw,150px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 -22px 44px #0006}.porthole:after{content:"";pointer-events:none;opacity:.6;background-image:url(/grain.svg);background-size:160px 160px;position:absolute;inset:0}.porthole-empty:before{aspect-ratio:1;content:"";background:var(--velvet);border-radius:50%;width:24%;position:absolute;top:38%;left:38%;box-shadow:0 0 0 1px #ffffff40}.detail-rank{z-index:1;color:var(--cream);font-family:var(--serif);text-shadow:0 2px 14px #0009;margin:0;font-size:clamp(1.9rem,2.4vw,2.7rem);font-style:italic;line-height:1;position:relative}.detail-name{max-width:380px;color:var(--ink);font-family:var(--serif);letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:400;line-height:1}.detail-hood{color:var(--riso-deep);font-family:var(--serif);margin:0 0 16px;font-size:1.15rem;font-style:italic}.detail-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.detail-tags li{border:1px solid var(--line-ink);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;font-size:.58rem;font-weight:600}.detail-rule{background:repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 7px);width:100%;height:1px;margin:24px 0 18px}.detail-address{max-width:300px;font-size:.92rem;line-height:1.5}.detail-coords{color:#1a1613bd;letter-spacing:.06em;margin:8px 0 0;font-size:.64rem}.detail-note{max-width:260px;color:var(--riso-deep);margin:26px 0 0;font-size:1.2rem;line-height:1.2;transform:rotate(-1.5deg)}.detail-empty{color:#1a1613cc;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:380px;font-size:.9rem;line-height:1.55;display:flex}.detail-empty .porthole-wrap{margin-top:10px}.detail-empty p{max-width:260px;margin:0}.sheet-backdrop{z-index:500;-webkit-backdrop-filter:blur(10px);background:#0a0908d1;place-items:start end;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.sheet{border:1px solid var(--ink);width:min(680px,100%);min-height:calc(100vh - 48px);padding:clamp(22px,4vw,52px);box-shadow:0 30px 80px #0009}.sheet-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.sheet-head .small-label{color:var(--ink);margin-bottom:14px}.sheet-head h2{max-width:480px;font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,4.6vw,3.9rem);font-weight:400;line-height:.98}.sheet-close{border:1px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:8px 12px;font-size:.6rem;font-weight:600;transition:background-color .14s,color .14s}.sheet-close:hover{color:var(--cream);background:var(--ink)}.sheet-intro{max-width:560px;margin:24px 0 30px;font-size:1rem;line-height:1.6}.sheet-points{margin:0;padding:0;list-style:none}.sheet-points li{border-top:1px dotted #1a161380;grid-template-columns:58px 1fr;gap:18px;padding:20px 0;display:grid}.sheet-num{color:var(--ink);font-family:var(--serif);font-size:1.9rem;font-style:italic;line-height:1}.sheet-points h3{font-family:var(--serif);margin:0 0 6px;font-size:1.28rem;font-weight:400;line-height:1.1}.sheet-points p{margin:0;font-size:.86rem;line-height:1.55}.site-foot{padding:48px var(--gutter) 64px;border-top:1px solid var(--line);color:var(--cream-dim);grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:end;gap:40px;display:grid;position:relative}.foot-line{color:var(--cream);font-family:var(--serif);margin:0 0 10px;font-size:1.5rem;line-height:1.1}.foot-note{max-width:640px;margin:0;font-size:.76rem;line-height:1.6}.credits-meta{letter-spacing:.2em;text-align:right;text-transform:uppercase;justify-items:end;gap:10px;font-size:.6rem;font-weight:600;display:grid}.barcode{opacity:.85;background:repeating-linear-gradient(90deg, var(--cream) 0 2px, transparent 2px 4px, var(--cream) 4px 5px, transparent 5px 9px, var(--cream) 9px 12px, transparent 12px 14px, var(--cream) 14px 15px, transparent 15px 19px);width:136px;height:36px}.button-peach,.button-ghost,.button-ink,.button-outline{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;min-height:46px;padding:10px 18px;font-size:.66rem;font-weight:600;transition:background-color .14s,color .14s,border-color .14s}.button-peach{color:var(--ink);background:var(--peach)}.button-peach:hover{background:var(--gold)}.button-ghost{border:1px solid var(--line-strong);color:var(--cream);background:0 0}.button-ghost:hover{border-color:var(--peach);color:var(--peach)}.button-ink{color:var(--cream);background:var(--ink)}.button-ink:hover:not(:disabled){color:var(--ink);background:var(--gold)}.button-ink:disabled{cursor:not-allowed;opacity:.45}.button-outline{border:1px solid var(--ink);color:var(--ink);background:0 0}.button-outline:hover{color:var(--cream);background:var(--ink)}.text-button{color:inherit;cursor:pointer;font-family:var(--hand);background:0 0;border-bottom:1px solid;padding:2px 0;font-size:1.1rem;font-weight:500;line-height:1.1}.text-button:hover{color:var(--riso-deep)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.muted{color:#1a1613d1}.muted.small{margin:8px 0 0;font-size:.72rem;line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-account{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.nav-account.is-verified{color:var(--cream);padding-left:14px}.nav-account.is-verified:before{content:"";background:var(--peach);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ballot-chip{border:1px solid var(--line-strong);min-height:44px;color:var(--cream);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;padding:8px 14px;font-size:.6rem;font-weight:600;transition:border-color .14s,color .14s}.ballot-chip:hover{border-color:var(--peach);color:var(--peach)}.chip-short{display:none}.rank-row.is-unranked .rank-number{color:#1a161373}.rank-ballot-mark{color:var(--riso-deep);font-family:var(--grotesk);vertical-align:.15em;margin-left:6px;font-size:.72em}.rank-points{color:var(--ink)}.jcard-actions{margin-top:18px}.ballot-state{color:var(--riso-deep);font-family:var(--serif);margin:0 0 6px;font-size:1.05rem;font-style:italic}.inline-actions{flex-wrap:wrap;gap:16px;display:flex}.notes{border-top:1px solid var(--line-ink);margin-top:26px;padding-top:18px}.notes-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.notes-head h3{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:400;line-height:1}.notes-count{color:var(--riso-deep);font-family:var(--serif);font-size:1.05rem;font-style:italic}.notes .muted{margin:0;font-size:.85rem}.note-list{margin:0;padding:0;list-style:none}.note{border-top:1px dotted #1a161373;padding:12px 0}.note-meta{color:#1a1613b3;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.62rem;font-weight:600}.note-meta strong{color:var(--ink)}.note-body{font-family:var(--serif);white-space:pre-line;margin:0;font-size:1.05rem;line-height:1.4}.note-delete{color:#1a1613cc;margin-top:4px;font-size:.95rem}.note-form{margin-top:14px}.note-form-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.note-form-foot small{font-size:.68rem;line-height:1.4}.notes-gate{color:#1a1613c7;margin:12px 0 0;font-size:.85rem;line-height:1.5}.form{gap:14px;margin-top:8px;display:grid}.field{border:0;gap:6px;margin:0;padding:0;display:grid}.field>span,.field legend,.field-radio legend{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:600}.field input,.field textarea{border:1px solid var(--ink);width:100%;min-height:46px;color:var(--ink);background:var(--cream);font-family:var(--serif);border-radius:0;padding:10px 12px;font-size:1.08rem;line-height:1.35}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#1a161380}.field-radio{flex-wrap:wrap;gap:8px 20px;display:flex}.field-radio legend{width:100%;margin-bottom:6px}.field-radio label{font-family:var(--serif);align-items:center;gap:8px;font-size:1.05rem;display:inline-flex}.field-radio input,.toggle input{width:18px;height:18px;accent-color:var(--ink);margin:0}.notice{color:var(--ink);border:1px dashed #1a161399;margin:0 0 20px;padding:12px 14px;font-size:.78rem;line-height:1.5}.notice strong{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.toggle{cursor:pointer;border:1px dashed #1a161399;align-items:flex-start;gap:12px;margin:22px 0;padding:14px;font-size:.85rem;line-height:1.45;display:flex}.toggle input{flex:none;margin-top:2px}.toggle strong{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.sheet-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;display:flex}.member-card{align-items:center;gap:18px;margin-top:8px;display:flex}.porthole-wrap-small{margin:0;padding:8px}.porthole-wrap-small .porthole{width:84px}.porthole-wrap-small .detail-rank{font-size:2rem}.member-name{font-family:var(--serif);margin:0 0 4px;font-size:1.7rem;font-weight:400;line-height:1}.member-meta{color:#1a1613d1;margin:0 0 8px;font-size:.8rem}.chip{border:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:4px 8px;font-size:.58rem;font-weight:600;display:inline-block}.chip-verified{color:var(--cream);background:var(--ink)}.member-sections{gap:22px;margin-top:6px;display:grid}.section-title{font-family:var(--serif);margin:0 0 8px;font-size:1.3rem;font-weight:400;line-height:1}.plain-list{margin:0 0 8px;padding:0;list-style:none}.plain-list li{border-top:1px dotted #1a161373;justify-content:space-between;gap:14px;padding:8px 0;font-size:.9rem;display:flex}.plain-list .muted{letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.72rem}.ballot-section{border-top:1px solid var(--ink);margin-top:26px;padding-top:18px}.ballot-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.ballot-head .small-label{color:var(--ink);margin-bottom:4px}.ballot-head h3{font-family:var(--serif);margin:0;font-size:1.7rem;font-weight:400;line-height:1}.ballot-count{color:#1a1613cc;font-family:var(--serif);margin:0;font-size:1.2rem;font-style:italic}.ballot-count strong{color:var(--ink);font-size:1.8rem;font-weight:400}.ballot-section .muted{margin:0;font-size:.88rem}.pick-list{margin:0;padding:0;list-style:none}.pick{border-top:1px dotted #1a161373;align-items:center;gap:14px;padding:10px 0;display:flex}.pick-rank{font-family:var(--serif);flex:0 0 2rem;font-size:1.6rem;font-style:italic;line-height:1}.pick-body{flex:auto;gap:2px;min-width:0;display:grid}.pick-body strong{font-family:var(--serif);font-size:1.15rem;font-weight:400;line-height:1.05}.pick-body small{color:#1a1613d6;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.pick-controls{flex:none;align-items:center;gap:6px;display:flex}.pick-controls button{border:1px solid var(--ink);min-width:34px;min-height:34px;color:var(--ink);cursor:pointer;background:0 0;font-size:.95rem;line-height:1;transition:background-color .12s,color .12s}.pick-controls button:hover:not(:disabled){color:var(--cream);background:var(--ink)}.pick-controls button:disabled{cursor:default;opacity:.3}.pick-controls .pick-remove{letter-spacing:.14em;text-transform:uppercase;padding:0 10px;font-size:.58rem;font-weight:600}.ballot-foot{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px;display:flex}.status-line{color:#1a1613d6;margin:0;font-size:.74rem;line-height:1.4}.status-line.is-warning{color:var(--riso-deep);font-family:var(--hand);font-size:1.1rem;font-weight:500}.propose-hero{min-height:0}.propose-layout{min-height:560px;padding:clamp(24px, 4vw, 56px) var(--gutter);border-bottom:1px solid var(--line);justify-items:center;display:grid}.propose-form-col{border:1px solid var(--ink);width:min(680px,100%);padding:clamp(22px,3vw,44px);box-shadow:0 30px 80px #00000080}.gate{max-width:520px}.gate h2{font-family:var(--serif);letter-spacing:-.015em;margin:12px 0 14px;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;line-height:1}.gate .muted{font-size:.95rem;line-height:1.55}.gate .small-label{color:var(--ink)}.nav-routes,.nav-utility{align-items:center;gap:6px;display:flex}.dist{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.dist li{color:#1a161380;justify-items:center;gap:2px;display:grid}.dist li.has{color:var(--ink)}.dist-bar{width:100%;height:calc(6px + var(--h,0) * 22px);background:#1a161329;align-self:end}.dist li.has .dist-bar{background:var(--riso)}.dist-n{font-family:var(--serif);font-size:.95rem;font-style:italic;line-height:1}.dist-pos{letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:600}.dist-row{gap:3px;width:150px;margin-top:8px}.dist-row .dist-bar{height:calc(3px + var(--h,0) * 10px)}.dist-row .dist-n{font-size:.78rem}.dist-row .dist-pos{font-size:.44rem}.dist-card{max-width:300px;margin:12px 0 14px}.rank-row.has-dist .rank-body{align-items:flex-end}.breakdown{margin:20px 0 6px}.breakdown .small-label{color:var(--riso-deep)}.breakdown-total{margin:10px 0 0;font-size:.86rem}.breakdown-total strong{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1}.points-legend{color:#1a1613d6;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:.6rem;font-weight:600;line-height:1.6}.card-backdrop{z-index:400;-webkit-backdrop-filter:blur(10px);background:#0a0908db;align-items:end;padding:0;display:grid;position:fixed;inset:0;overflow-y:auto}.card-sheet{width:100%;max-height:100vh;padding:16px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--paper-deep);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-y:auto}.card-sheet .jcard{min-height:0;padding-top:14px}.card-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-sheet-head .small-label{margin:0}.card-close{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:8px 12px;font-size:.6rem;font-weight:600}body.card-is-open{overflow:hidden}.side-switch{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px;display:grid}.side-switch button{border:1px solid var(--ink);min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-items:start;gap:2px;padding:10px 14px;transition:background-color .14s,color .14s;display:grid}.side-switch button small{letter-spacing:.18em;text-transform:uppercase;font-size:.56rem;font-weight:600}.side-switch button span{font-family:var(--serif);font-size:1.3rem;line-height:1}.side-switch button em{font-family:var(--serif);justify-self:end;margin-top:-1.4rem;font-size:1rem}.side-switch button:hover{background:#1a16130f}.side-switch button.is-active{color:var(--cream);background:var(--ink)}.pick-open{align-items:flex-start}.pick-picker{gap:6px}.pick-picker .small-label{color:var(--ink)}.pick-picker select,.field select,.form-dark select{border:1px solid var(--ink);width:100%;min-height:46px;color:var(--ink);background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231a1613' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer;font-family:var(--serif);border-radius:0;padding:0 40px 0 12px;font-size:1.05rem}.pick-empty{opacity:.55}.pick-empty .pick-body small{font-weight:500}.place-search{gap:8px;display:grid;position:relative}.place-results{border:1px solid var(--ink);background:var(--cream);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto;box-shadow:0 18px 40px #00000059}.place-results li{cursor:pointer;border-top:1px dotted #1a161366;gap:2px;padding:10px 12px;display:grid}.place-results li:first-child{border-top:0}.place-results li.is-active{color:var(--cream);background:var(--ink)}.place-results strong{font-family:var(--serif);font-size:1.1rem;font-weight:400;line-height:1.05}.place-results small{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.62rem;font-weight:600}.search-status{margin:0;font-size:.8rem;line-height:1.5}.search-attribution{color:#1a1613b3;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.58rem}.listed-card{border:1px solid var(--ink);background:#1a16130a;padding:14px 16px}.listed-card .small-label{color:var(--riso-deep)}.listed-card h3{font-family:var(--serif);margin:8px 0 6px;font-size:1.6rem;font-weight:400;line-height:1}.listed-meta{margin:0 0 10px;font-size:.86rem;line-height:1.5}.membership-hero{min-height:0}.membership-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid}.membership-card-col,.membership-perks-col{min-width:0;padding:clamp(22px,3vw,44px)}.membership-card-col{border-right:1px solid var(--line-ink)}.membership-card-col .small-label,.membership-perks-col .small-label{color:var(--ink)}.member-pass{border:1px solid var(--ink);color:var(--cream);background:var(--velvet);background-image:radial-gradient(circle at 100% 0,#f2a47359,#0000 55%);gap:8px;margin-top:16px;padding:20px 22px 22px;display:grid;position:relative;box-shadow:0 24px 50px #0006}.pass-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pass-brand{font-family:var(--serif);font-size:1.05rem;font-style:italic}.member-pass .chip-verified{border-color:var(--peach);color:var(--ink);background:var(--peach)}.pass-name{font-family:var(--serif);margin:14px 0 0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1}.pass-line{color:var(--cream-dim);margin:0;font-size:.86rem}.pass-meta{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;display:grid}.pass-meta dt{color:var(--cream-dim);letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;font-weight:600}.pass-meta dd{font-family:var(--serif);margin:4px 0 0;font-size:1.15rem}.pass-barcode{opacity:.85;margin-top:10px}.panel{border:1px solid var(--line-strong)}.offer{margin:clamp(28px, 4vw, 56px) var(--gutter) 0;color:var(--cream);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);padding:clamp(24px,3.4vw,48px);display:grid}.offer-copy .small-label{color:var(--peach)}.offer-copy h2{font-family:var(--serif);letter-spacing:-.01em;margin:10px 0 12px;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:.98}.offer-copy .lede{margin:0}.form-dark .field>span{color:var(--cream)}.form-dark .field input,.form-dark .field textarea,.form-dark select{border-color:var(--line-strong);color:var(--cream);background-color:#efe6d80d}.form-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23efe6d8' stroke-width='1.5'/%3E%3C/svg%3E")}.form-dark select option{color:var(--cream);background:var(--velvet-soft)}.form-dark .field input::placeholder,.form-dark .field textarea::placeholder{color:#efe6d880}.form-dark .status-line{color:var(--cream-dim)}.form-dark .plain-list li{border-top-color:#efe6d84d}.form-dark .text-button{color:var(--cream);border-bottom-color:var(--cream-dim)}.your-offers{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.your-offers .small-label{color:var(--peach)}.gate-dark .muted{color:var(--cream-dim)}.proof-strip{grid-template-columns:repeat(3,auto);justify-content:start;gap:28px;margin:30px 0 0;display:grid}.proof-strip div{gap:4px;display:grid}.proof-strip dd{color:var(--cream);font-family:var(--serif);order:-1;margin:0;font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1}.proof-strip dt{color:var(--cream-dim);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:600}.voted-line{color:var(--ink);margin:8px 0 0;font-size:.9rem}.voted-line strong{font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1}.list-head .points-legend{margin-top:6px}.detail-voters{color:var(--ink);margin:10px 0 0;font-size:.9rem;line-height:1.4}.detail-voters strong{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1}.propose-line{margin:22px 20px 0}.perks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.perks-count{color:var(--ink);margin:0;font-size:.8rem}.perks-count strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.category-chip{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;border:1px solid #1a161380;border-radius:999px;padding:3px 8px;font-size:.54rem;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo-controls{color:#1a1613b3;border-top:1px dotted #1a161373;margin-top:34px;padding-top:14px;font-size:.78rem}.demo-controls summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:600}.demo-controls .toggle{margin:12px 0}.book-sent{font-family:var(--serif);margin:12px 0 0;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:400;line-height:1.1}.foot-links{flex-wrap:wrap;gap:10px 22px;margin:14px 0 18px;display:flex}.foot-links .text-button{color:var(--cream);border-bottom-color:var(--cream-dim)}a.button-ghost{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.feedback-band{margin:0 var(--gutter) clamp(20px, 3vw, 36px);border:1px solid var(--peach);color:var(--cream);background:#f2a47314;justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,2.4vw,28px) clamp(18px,2.6vw,32px);display:flex}.feedback-band h2{font-family:var(--serif);margin:6px 0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:400;line-height:1}.feedback-band p:not(.small-label){max-width:640px;color:var(--cream-dim);margin:0;font-size:.95rem;line-height:1.55}.feedback-band .button-peach{flex:none}.feedback-fab{z-index:85;border:1px solid var(--ink);min-height:44px;color:var(--ink);background:var(--peach);cursor:pointer;letter-spacing:.22em;text-transform:uppercase;padding:10px 16px;font-size:.62rem;font-weight:700;transition:transform .14s,background-color .14s;position:fixed;bottom:18px;right:18px;transform:rotate(-1.5deg);box-shadow:0 10px 26px #00000080}.feedback-fab:hover{background:var(--cream);transform:rotate(0)translateY(-1px)}body.sheet-is-open .feedback-fab,body.card-is-open .feedback-fab,.nav-feedback{display:none}.propose-line{flex-wrap:wrap;gap:10px 22px;display:flex}.starting-order{max-width:520px;margin-top:6px}.honest-line{max-width:560px;color:var(--ink);font-family:var(--serif);margin:10px 0 0;font-size:1.15rem;line-height:1.35}.interest{border-top:1px solid var(--line-ink);margin-top:26px;padding-top:18px}.interest h3{font-family:var(--serif);margin:0 0 12px;font-size:1.6rem;font-weight:400;line-height:1}.field-chips{border:0;margin:0;padding:0}.field-chips legend{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:.6rem;font-weight:600}.chip-row{flex-wrap:wrap;gap:6px;margin:0;display:flex}.chip-choice{min-height:34px;color:var(--ink);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:1px solid #1a161380;border-radius:999px;align-items:center;padding:6px 12px;font-size:.62rem;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.chip-choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.chip-choice:hover{background:#1a161314}.chip-choice.is-on{border-color:var(--ink);color:var(--cream);background:var(--ink)}.chip-choice:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.interest-form .toggle{margin-top:8px}.interest-saved p{color:var(--ink);margin:0 0 10px;font-size:.95rem;line-height:1.5}@media (width<=1100px){.spine{display:none}.vinyl-wrap{width:clamp(320px,42vw,540px);right:clamp(-220px,-16vw,-80px)}.rankings-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.membership-layout,.offer{grid-template-columns:minmax(0,1fr)}.membership-card-col{border-right:0;border-bottom:1px solid var(--line-ink)}.detail-empty{min-height:220px}}@media (width<=760px){.site-head{min-height:0;padding:6px var(--gutter) 0;padding-top:calc(6px + env(safe-area-inset-top));flex-wrap:wrap;align-items:center;gap:0 10px;position:static}.brand{width:108px;margin-right:auto}.site-nav{display:contents}.nav-utility{gap:2px}.nav-routes{border-top:1px solid var(--line);flex:100%;order:3;gap:0;margin-top:4px}.nav-routes .nav-link{text-align:center;flex:1 1 0;min-height:46px;padding-inline:4px}.nav-routes .nav-link:after{bottom:0;left:4px;right:4px}.nav-link{letter-spacing:.08em;min-height:44px;padding-inline:6px;font-size:.58rem}.nav-verify{display:none}.nav-account{max-width:92px}.nav-lang{min-width:40px;padding-inline:8px}.hero{min-height:0;padding-top:40px;padding-bottom:36px}.rankings-hero{display:block}.hero-copy{max-width:none}.display{margin:16px 0 20px}.display em{font-size:clamp(2.8rem,14vw,4.4rem)}.lede{font-size:.95rem}.hero-actions{margin-top:22px}.hero-actions button{flex:auto;min-height:48px}.hand-note{margin-top:20px;font-size:1.15rem}.vinyl-wrap{filter:drop-shadow(0 16px 36px #000000b3);width:min(58vw,240px);margin:28px auto 0;position:relative;top:auto;right:auto;transform:none}.proof-strip{gap:14px;margin-top:22px}.proof-strip dd{font-size:1.6rem}.controls{z-index:70;padding:8px var(--gutter);flex-wrap:wrap;gap:8px;position:sticky;top:0}.seg{order:1}.seg button{min-height:44px;padding:5px 12px 7px}.seg small{font-size:.5rem}.seg span{font-size:1.05rem}.hood-filter{flex:100%;order:3;justify-content:space-between}.hood-filter>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hood-filter select{flex:auto;min-width:0;max-width:none;min-height:44px}.ballot-chip{flex:none;order:2;min-height:44px;margin-left:auto;padding:8px 12px}.chip-long{display:none}.chip-short{display:inline}.rankings-layout{min-height:0;display:block}.list-col{border-right:0;min-height:auto;max-height:none}.dist-row{width:130px}.list-head{padding:14px var(--gutter) 12px}.rank-row{min-height:58px;padding:12px 14px 11px}.rank-body{max-width:70%}.detail-col{min-height:0;padding:18px var(--gutter) 36px}.jcard{padding:18px 16px 26px}.detail-empty{min-height:200px}.note-form-foot{flex-direction:column;align-items:stretch}.note-form-foot .button-ink{width:100%}.sheet-backdrop{place-items:stretch stretch;padding:0}.sheet{width:100%;min-height:100vh;padding:0 var(--gutter) calc(40px + env(safe-area-inset-bottom));border:0}.sheet .sheet-head{z-index:2;margin:0 calc(-1 * var(--gutter));padding:calc(14px + env(safe-area-inset-top)) var(--gutter) 14px;background:var(--paper);position:sticky;top:0}.sheet-head h2{font-size:clamp(1.8rem,8vw,2.6rem)}.sheet-close{min-height:44px}.sheet-intro{margin-top:18px}.pick{flex-wrap:wrap}.pick-controls{width:100%;padding-left:calc(2rem + 14px)}.pick-controls button{min-width:42px;min-height:42px}.member-card{align-items:flex-start}.field-row{grid-template-columns:1fr}.feedback-band{margin:0 var(--gutter) 22px;flex-direction:column;align-items:stretch;padding:18px}.feedback-band h2{font-size:1.5rem}.feedback-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.nav-feedback{display:inline-flex}.side-switch button{min-height:56px;padding:8px 10px}.side-switch button span{font-size:1.1rem}.propose-layout{border-bottom:0;padding:0}.propose-form-col{box-shadow:none;border:0}.membership-card-col,.membership-perks-col{padding:22px var(--gutter)}.offer{border-inline:0;margin-inline:0}.site-foot{padding-bottom:calc(48px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:28px}.credits-meta{text-align:left;justify-items:start}}@media (width<=430px){.site-head{gap:6px}.brand{width:96px}.nav-link{padding-inline:4px;font-size:.54rem}.hero{padding-top:32px}.controls{padding-inline:12px}.seg button{padding-inline:9px}.seg span{font-size:1rem}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.proof-strip dd{font-size:1.35rem}.rank-row{gap:9px;padding-inline:12px}.rank-number{min-width:1.7rem;font-size:1.35rem}.rank-tags{display:none}.list-head .points-legend{letter-spacing:.06em;font-size:.52rem}.sheet-points li{grid-template-columns:45px 1fr}.dist-row{width:118px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vinyl{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
