/* PIZZA OG site.css (built by pro2-build/build.py; fonts: SIL OFL 1.1) */
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Nunito";font-style:normal;font-weight:500 900;font-display:swap;src:url(/assets/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--char:#0b0907;--char-2:#16110d;--char-3:#221a14;--cream:#ecdfc4;--cream-2:#f7efdd;--fire:#f2811d;--fire-2:#ffb347;--tomato:#d23a1f;--tomato-2:#a52814;--basil:#7c8f3a;--basil-2:#a3b95a;--muted:#b9ab91;--r:22px;--display:"Anton","Impact","Arial Narrow Bold",sans-serif;--sans:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:600;font-size:19px;line-height:1.45;color:var(--cream);background:var(--char);-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,header,footer,.topbar{position:relative;z-index:1}a{color:var(--fire-2)}img{display:block;max-width:100%}.wrap{width:min(1120px,92vw);margin:0 auto}.h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1;color:var(--cream-2);text-align:center;margin-bottom:.5rem}.sub{text-align:center;color:var(--muted);font-size:1.15rem;margin-bottom:2rem}section{padding:4.5rem 0;scroll-margin-top:84px}#community{padding-bottom:6rem}.topbar{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:.7rem clamp(.8rem,3vw,1.6rem);background:linear-gradient(180deg,rgba(11,9,7,.92),rgba(11,9,7,.0))}.logo{font-family:var(--display);font-size:1.7rem;letter-spacing:.03em;color:var(--cream-2);text-decoration:none;display:flex;align-items:center;gap:.45rem}.logo span{font-size:1.5rem}.speaker{width:64px;height:64px;border-radius:50%;border:2px solid rgba(236,223,196,.35);background:rgba(22,17,13,.85);color:var(--cream-2);font-size:1.8rem;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 0 0 rgba(242,129,29,.0);transition:transform .15s,border-color .15s,box-shadow .3s}.speaker:hover{transform:scale(1.06);border-color:var(--fire)}.speaker[data-state="playing"]{border-color:var(--fire);box-shadow:0 0 22px rgba(242,129,29,.55)}.speaker:focus-visible,.big-btn:focus-visible,.tile:focus-visible,summary:focus-visible{outline:4px solid var(--fire-2);outline-offset:4px}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:84px 4vw 1.6rem;text-align:center;background: radial-gradient(60% 45% at 78% 22%,rgba(242,129,29,.22),transparent 70%),radial-gradient(55% 40% at 15% 85%,rgba(210,58,31,.18),transparent 70%),radial-gradient(120% 80% at 50% 110%,#1c130c,transparent 60%),var(--char)}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,var(--char));pointer-events:none;z-index:-1}.hero{position:relative;isolation:isolate}.hero-art{width:min(94vw,1100px,calc((100svh - 450px) * 1.7778));min-width:min(94vw,560px);border-radius:var(--r);overflow:hidden;position:relative;box-shadow:0 0 0 1px rgba(236,223,196,.12),0 30px 80px rgba(0,0,0,.7),0 0 90px rgba(242,129,29,.22)}.hero-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.tagline{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.02;font-size:clamp(2.3rem,5.6vw,4.3rem);letter-spacing:.01em;color:var(--cream-2)}.tagline span{display:inline-block;margin:0 .18em}.tagline .t2{color:var(--fire)}.tagline .t3{color:var(--basil-2)}.big-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:84px;padding:0 2.6rem;border-radius:999px;border:0;cursor:pointer;text-decoration:none;font-family:var(--sans);font-weight:900;font-size:clamp(1.5rem,4.2vw,2rem);color:#fff;background:linear-gradient(180deg,#ff5a36,var(--tomato) 55%,var(--tomato-2));box-shadow:0 0 0 4px rgba(255,179,71,.25),0 12px 30px rgba(210,58,31,.55),0 0 60px rgba(242,129,29,.55);animation:glow 2.4s ease-in-out infinite;transition:transform .15s}.big-btn:hover{transform:translateY(-3px) scale(1.03)}.big-btn:active{transform:scale(.97)}@keyframes glow{0%,100%{box-shadow:0 0 0 4px rgba(255,179,71,.25),0 12px 30px rgba(210,58,31,.55),0 0 50px rgba(242,129,29,.45)}50%{box-shadow:0 0 0 8px rgba(255,179,71,.18),0 12px 34px rgba(210,58,31,.7),0 0 90px rgba(242,129,29,.8)}}.hero-note{color:var(--muted);font-size:1rem;margin-top:-.4rem}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.tile{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;min-height:140px;text-decoration:none;color:#fff;background:var(--char-3);box-shadow:0 14px 34px rgba(0,0,0,.55);border:3px solid transparent;transition:transform .2s,box-shadow .2s,border-color .2s}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tile picture,.hero-art picture{display:contents}.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.82))}.tile .word{position:absolute;left:0;right:0;bottom:.8rem;z-index:2;text-align:center;font-family:var(--display);text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.02em;line-height:1;text-shadow:0 3px 14px rgba(0,0,0,.8)}.tile .emo{position:absolute;top:.7rem;left:.7rem;z-index:2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;background:rgba(11,9,7,.7);backdrop-filter:blur(4px)}.tile .go{position:absolute;top:.8rem;right:.8rem;z-index:2;padding:.35rem .8rem;border-radius:999px;font-weight:900;font-size:.9rem;background:var(--fire);color:var(--char)}.tile:hover{transform:translateY(-6px);border-color:var(--fire);box-shadow:0 22px 44px rgba(0,0,0,.6),0 0 40px rgba(242,129,29,.35)}.tile:hover img{transform:scale(1.07)}.t-neapolitan .go{background:var(--basil-2)}.t-ny .go{background:var(--fire-2)}.t-detroit .go{background:#ff6b4a}.t-coal .go{background:var(--cream)}.t-roman .go{background:var(--basil-2)}.t-chicago .go{background:var(--fire)}.t-newhaven .go{background:#f2c14e}.t-newhaven{grid-column:1/-1;aspect-ratio:3/1}.atlas-link{display:flex;justify-content:center;margin-top:1.8rem}.pill-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:64px;padding:0 1.6rem;border-radius:999px;border:2px solid rgba(236,223,196,.4);color:var(--cream-2);text-decoration:none;font-weight:900;font-size:1.15rem;background:rgba(22,17,13,.7);transition:border-color .15s,transform .15s}.pill-btn:hover{border-color:var(--fire);transform:translateY(-2px)}.steps-sec{background:linear-gradient(180deg,var(--char),var(--char-2) 30%,var(--char-2) 70%,var(--char))}.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem}.step{text-align:center;padding:1.6rem 1rem;border-radius:var(--r);background:var(--char-3);border:1px solid rgba(236,223,196,.1)}.step .ico{font-size:3.4rem;line-height:1;margin-bottom:.6rem}.step b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2rem);color:var(--cream-2);line-height:1.05}.arrow{font-size:2.4rem;color:var(--fire)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{background:var(--cream-2);color:var(--char);border-radius:var(--r);padding:1.4rem 1.2rem;box-shadow:0 14px 30px rgba(0,0,0,.45);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(0,0,0,.55)}.card::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--tomato)}.card:nth-child(2)::before{background:var(--basil)}.card:nth-child(3)::before{background:var(--fire)}.card:nth-child(4)::before{background:linear-gradient(90deg,var(--tomato),var(--fire))}.card .ico{font-size:2.4rem;margin-bottom:.3rem}.card h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.7rem;line-height:1.05;margin-bottom:.6rem}.card ul{list-style:none;font-size:1rem;font-weight:800}.card li{padding:.28rem 0 .28rem 1.3rem;position:relative;border-top:1px dashed rgba(11,9,7,.15)}.card li:first-child{border-top:0}.card li::before{content:"🔥";position:absolute;left:0;font-size:.8rem;top:.45rem}.gear-title{margin-top:3.2rem}.gear{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.g{border-radius:var(--r);padding:1.5rem 1.3rem;background:var(--char-3);border:2px solid rgba(236,223,196,.12);text-align:center;transition:transform .2s,border-color .2s}.g:hover{transform:translateY(-6px);border-color:var(--fire)}.g .price{display:inline-block;font-family:var(--display);font-size:2.4rem;line-height:1;padding:.3rem 1rem;border-radius:14px;background:var(--basil);color:var(--cream-2);margin-bottom:.6rem}.g:nth-child(2) .price{background:var(--fire);color:var(--char)}.g:nth-child(3) .price{background:var(--tomato)}.g h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.6rem;color:var(--cream-2);margin-bottom:.4rem}.g p{color:var(--muted);font-size:1rem;margin-bottom:1rem;min-height:3em}.soon{display:inline-flex;align-items:center;justify-content:center;min-height:64px;width:100%;border-radius:999px;border:2px dashed rgba(236,223,196,.35);background:transparent;color:var(--cream);font:inherit;font-weight:900;font-size:1rem;cursor:not-allowed;opacity:.85}details.more{width:min(820px,92vw);margin:0 auto;border-radius:var(--r);background:var(--char-2);border:1px solid rgba(236,223,196,.12)}details.more summary{list-style:none;cursor:pointer;min-height:72px;display:flex;align-items:center;justify-content:center;gap:.6rem;font-weight:900;font-size:1.3rem;color:var(--cream-2)}details.more summary::-webkit-details-marker{display:none}details.more summary .chev{transition:transform .2s}details.more[open] summary .chev{transform:rotate(180deg)}.more-body{padding:0 1.6rem 1.8rem;font-size:1rem;color:var(--muted)}.more-body h3{font-family:var(--display);font-weight:400;text-transform:uppercase;color:var(--cream-2);font-size:1.5rem;margin:1.4rem 0 .5rem}.more-body ul{padding-left:1.2rem}.more-body li{margin:.3rem 0}.more-body strong{color:var(--cream)}.badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.badge{padding:.35rem .8rem;border-radius:999px;font-weight:900;font-size:.9rem;background:var(--char-3);color:var(--cream);border:1px solid rgba(236,223,196,.18)}.badge.p1{background:var(--basil);color:#fff}.badge.p2{background:var(--fire);color:var(--char)}.badge.p3{background:var(--tomato);color:#fff}.wl{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;margin-top:.6rem}.wl input{min-height:56px;border-radius:14px;border:2px solid rgba(236,223,196,.2);background:var(--char);color:var(--cream);padding:0 1rem;font:inherit}.wl button{min-height:56px;border-radius:14px;border:0;background:var(--tomato);color:#fff;font:inherit;font-weight:900;padding:0 1.2rem;cursor:pointer}footer{padding:2.5rem 0 3rem;text-align:center;color:var(--muted);font-size:.8rem;border-top:1px solid rgba(236,223,196,.08)}footer .logo{justify-content:center;margin-bottom:.4rem}footer p{margin:.35rem auto;max-width:70ch}footer a{color:var(--muted);text-decoration:underline}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;align-items:center}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:72px;padding:0 1.8rem;border-radius:999px;border:3px solid var(--cream);background:var(--cream-2);color:var(--char);font:inherit;font-weight:900;font-size:clamp(1.2rem,3.4vw,1.5rem);cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.45);transition:transform .15s}.share-btn:hover{transform:translateY(-3px)}.link-btn{background:none;border:0;color:var(--cream);font:inherit;font-weight:900;font-size:1.05rem;min-height:64px;padding:0 1rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.fab{position:fixed;right:clamp(.8rem,3vw,1.6rem);bottom:clamp(.8rem,3vw,1.6rem);z-index:70;min-width:72px;height:72px;padding:0 1.3rem;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;background:linear-gradient(180deg,var(--fire-2),var(--fire));color:var(--char);font:inherit;font-weight:900;font-size:1.15rem;box-shadow:0 12px 30px rgba(0,0,0,.55),0 0 34px rgba(242,129,29,.5);transition:transform .15s}.fab .ico{font-size:1.8rem}.fab:hover{transform:scale(1.06)}.share-btn:focus-visible,.link-btn:focus-visible,.fab:focus-visible,.slice:focus-visible,.yn:focus-visible,.post-it:focus-visible{outline:4px solid var(--fire-2);outline-offset:3px}.comm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.6rem}.avg-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.6rem}.avg-chip{padding:.5rem 1rem;border-radius:999px;background:var(--char-3);border:2px solid rgba(242,129,29,.5);font-weight:900;font-size:1rem;color:var(--cream-2)}.avg-chip b{color:var(--fire-2)}.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.post{background:var(--cream-2);color:var(--char);border-radius:var(--r);overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.45);display:flex;flex-direction:column;transition:transform .2s}.post:hover{transform:translateY(-5px)}.post .ph{aspect-ratio:1/1;background:var(--char-3);display:grid;place-items:center;font-size:4rem}.post .ph img{width:100%;height:100%;object-fit:cover}.post .body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.post .place{font-family:var(--display);text-transform:uppercase;font-size:1.45rem;line-height:1.05}.post .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:1.15rem}.post .comment{font-size:1rem;font-weight:700;color:#4a3d30}.post .meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.4rem;font-size:.85rem;color:#7a6a58}.post .pshare{min-height:48px;padding:0 1rem;border-radius:999px;border:0;background:var(--char);color:var(--cream-2);font:inherit;font-weight:900;cursor:pointer}.dim{filter:grayscale(1);opacity:.28}.empty{text-align:center;padding:2.4rem 1rem;border-radius:var(--r);border:3px dashed rgba(236,223,196,.25);font-size:1.4rem;font-weight:900;color:var(--cream-2)}.empty .big{font-size:3.4rem;display:block;margin-bottom:.4rem}.preview-note{text-align:center;color:var(--muted);font-size:.85rem;margin-top:1.2rem;opacity:.8}.sheet-wrap{position:fixed;inset:0;z-index:9200;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.6)}.sheet-wrap[hidden]{display:none}.sheet{width:min(560px,100%);max-height:94svh;overflow:auto;background:var(--cream-2);color:var(--char);border-radius:26px 26px 0 0;padding:1rem 1.2rem 1.4rem;box-shadow:0 -20px 60px rgba(0,0,0,.6);animation:up .28s cubic-bezier(.2,.8,.2,1)}@keyframes up{from{transform:translateY(100%)}to{transform:none}}.sheet-top{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.sheet-photo{width:96px;height:96px;flex:0 0 96px;border-radius:16px;overflow:hidden;background:var(--char-3);display:grid;place-items:center;border:0;cursor:pointer;color:var(--cream-2);font:inherit;font-weight:900;font-size:.8rem;text-align:center}.sheet-photo img{width:100%;height:100%;object-fit:cover}.sheet-title{font-family:var(--display);text-transform:uppercase;font-size:1.9rem;line-height:1;flex:1}.x{width:64px;height:64px;border-radius:50%;border:0;background:rgba(11,9,7,.08);font-size:1.6rem;cursor:pointer;flex:0 0 64px}.sheet label{display:block;font-weight:900;font-size:1.05rem;margin:.6rem 0 .3rem}.sheet input[type=text]{width:100%;min-height:60px;border-radius:16px;border:3px solid rgba(11,9,7,.15);background:#fff;padding:0 1rem;font:inherit;font-size:1.1rem;color:var(--char)}.sheet input[type=text]:focus{outline:none;border-color:var(--fire)}.slices{display:flex;justify-content:space-between;gap:.3rem}.slice{flex:1;min-height:68px;border-radius:16px;border:0;background:rgba(11,9,7,.06);font-size:2.3rem;cursor:pointer;transition:transform .12s,background .12s}.slice[aria-pressed=false] span{filter:grayscale(1);opacity:.3}.slice[aria-pressed=true]{background:rgba(242,129,29,.22)}.slice:active{transform:scale(.92)}.yns{display:flex;gap:.5rem}.yn{flex:1;min-height:64px;border-radius:16px;border:3px solid rgba(11,9,7,.12);background:#fff;font:inherit;font-weight:900;font-size:1.1rem;cursor:pointer}.yn[aria-pressed=true]{border-color:var(--basil);background:rgba(124,143,58,.18)}.yn.no[aria-pressed=true]{border-color:var(--tomato);background:rgba(210,58,31,.14)}.opt{font-weight:700;color:#8a7a66;font-size:.9rem}.post-it{margin-top:1rem;width:100%;min-height:76px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:900;font-size:1.6rem;color:#fff;background:linear-gradient(180deg,#ff5a36,var(--tomato) 55%,var(--tomato-2));box-shadow:0 10px 26px rgba(210,58,31,.45)}.post-it:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hint{text-align:center;font-size:.9rem;color:#8a7a66;margin-top:.5rem;min-height:1.2em}.consent{margin-top:.9rem;border-radius:16px;background:rgba(124,143,58,.12);border:3px solid rgba(124,143,58,.35);padding:.2rem .9rem .6rem}.consent[hidden]{display:none}.sheet .consent-row{display:flex;align-items:center;gap:.8rem;min-height:64px;cursor:pointer;font-weight:900;font-size:1.1rem;margin:0!important}.consent-row input{appearance:none;-webkit-appearance:none;width:36px;height:36px;flex:0 0 36px;border-radius:10px;border:3px solid var(--basil);background:#fff;display:grid;place-items:center;cursor:pointer;margin:0}.consent-row input:checked{background:var(--basil)}.consent-row input:checked::after{content:"✓";color:#fff;font-weight:900;font-size:1.4rem;line-height:1}.consent-row input:focus-visible{outline:4px solid var(--fire-2);outline-offset:3px}.consent-more[hidden]{display:none}.consent-more input{margin-top:.2rem}.consent-note{font-size:.85rem;color:#8a7a66;margin-top:.45rem;font-weight:700}.feat-badge{display:inline-block;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;background:var(--basil);color:#fff;font-weight:900;font-size:.75rem}.feat-filter{min-height:64px;padding:0 1.3rem;border-radius:999px;border:2px solid rgba(236,223,196,.35);background:var(--char-3);color:var(--cream-2);font:inherit;font-weight:900;font-size:1rem;cursor:pointer}.feat-filter[aria-pressed=true]{background:var(--basil);border-color:var(--basil-2);color:#fff}.feat-filter[hidden]{display:none}.filter-row{display:flex;justify-content:center;margin:-.6rem 0 1.2rem}.toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);z-index:9800;background:var(--char);color:var(--cream-2);border:2px solid var(--fire);padding:.8rem 1.3rem;border-radius:999px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.6)}.toast[hidden]{display:none}@media (max-width:640px){.fab .lbl{display:none}.fab{padding:0;width:72px}.share-btn{width:100%;max-width:420px}.feed{grid-template-columns:1fr 1fr;gap:.7rem}.post .place{font-size:1.15rem}.post .row{font-size:.95rem}.post .comment{font-size:.9rem}.post .meta{flex-direction:column;align-items:stretch;gap:.4rem}}.top-right{display:flex;align-items:center;gap:.45rem}.top-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:64px;min-width:64px;padding:0 1.1rem;border-radius:999px;border:2px solid rgba(236,223,196,.35);background:rgba(22,17,13,.85);color:var(--cream-2);text-decoration:none;font-weight:900;font-size:1.05rem}.top-pill:hover{border-color:var(--fire)}.top-pill .i{font-size:1.5rem}.home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.8rem}.home-links .atlas-link{margin-top:0}.q4{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0 0 1.4rem}.q{background:var(--char-3);border:1px solid rgba(236,223,196,.12);border-radius:18px;padding:1rem 1.1rem;border-top:6px solid var(--fire)}.q:nth-child(2){border-top-color:var(--basil)}.q:nth-child(3){border-top-color:var(--tomato)}.q b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.25rem;color:var(--cream-2);line-height:1.1;margin-bottom:.25rem}.q p{font-size:1rem;color:var(--muted);line-height:1.35}.go-row{display:flex;justify-content:center;margin:.4rem 0 1.6rem}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.2rem}.chip{min-height:56px;padding:0 1.2rem;border-radius:999px;border:2px solid rgba(236,223,196,.3);background:var(--char-3);color:var(--cream-2);font:inherit;font-weight:900;font-size:1rem;cursor:pointer}.chip[aria-pressed=true]{background:var(--fire);border-color:var(--fire-2);color:var(--char)}.events{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.ev{background:var(--cream-2);color:var(--char);border-radius:var(--r);padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 14px 30px rgba(0,0,0,.45);position:relative;overflow:hidden}.ev::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--fire)}.ev.t-competition::before{background:var(--tomato)}.ev.t-festival::before{background:var(--basil)}.ev.t-online::before{background:#6b5a48}.ev-type{align-self:flex-start;font-weight:900;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .65rem;border-radius:999px;background:rgba(11,9,7,.08)}.ev h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.5rem;line-height:1.05}.ev .where,.ev .when{font-weight:800;font-size:1rem}.ev .when{color:var(--tomato-2)}.ev .evnote{font-size:.88rem;color:#6b5a48;font-weight:700}.ev-btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.35rem}.ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:64px;padding:0 .8rem;border-radius:16px;border:0;cursor:pointer;font:inherit;font-weight:900;font-size:1rem;text-decoration:none;text-align:center;line-height:1.15}.ev-alert{grid-column:1/-1;min-height:68px;font-size:1.2rem;color:#fff;background:linear-gradient(180deg,#ff5a36,var(--tomato) 55%,var(--tomato-2));box-shadow:0 8px 20px rgba(210,58,31,.35)}.ev-tix{background:var(--char);color:var(--cream-2)}.ev-cal{background:#fff;color:var(--char);border:3px solid rgba(11,9,7,.14)}.ev-buy{grid-column:1/-1;background:transparent;color:var(--char);border:3px dashed rgba(11,9,7,.28)}.ev-buy small{font-weight:800;opacity:.7}.trust-line{text-align:center;color:var(--muted);font-size:.95rem;margin-top:1.2rem}.ev-empty{grid-column:1/-1;text-align:center;padding:2rem;border:3px dashed rgba(236,223,196,.25);border-radius:var(--r);font-weight:900;color:var(--cream-2)}.checks{display:flex;flex-direction:column;gap:.45rem;margin:.3rem 0 .4rem}.sheet label.check{display:flex;margin:0}.check{display:flex;align-items:center;gap:.8rem;min-height:60px;padding:0 .9rem;border-radius:16px;border:3px solid rgba(11,9,7,.12);background:#fff;font-weight:900;font-size:1.05rem;cursor:pointer}.check input,.consent-row input.box{appearance:none;-webkit-appearance:none;width:32px;height:32px;flex:0 0 32px;border-radius:9px;border:3px solid var(--basil);background:#fff;display:grid;place-items:center;margin:0;cursor:pointer}.check input:checked{background:var(--basil)}.check input:checked::after{content:"✓";color:#fff;font-weight:900;font-size:1.2rem;line-height:1}.check:has(input:checked){border-color:var(--basil);background:rgba(124,143,58,.12)}.sheet input[type=email],.sheet input[type=tel]{width:100%;min-height:60px;border-radius:16px;border:3px solid rgba(11,9,7,.15);background:#fff;padding:0 1rem;font:inherit;font-size:1.1rem;color:var(--char)}.sheet input[type=email]:focus,.sheet input[type=tel]:focus{outline:none;border-color:var(--fire)}.sheet-sub{font-weight:800;color:#6b5a48;margin:-.3rem 0 .4rem;font-size:1rem}.contest-head{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.2rem}.pill{display:inline-flex;align-items:center;gap:.4rem;min-height:48px;padding:0 1.1rem;border-radius:999px;background:var(--char-3);border:2px solid rgba(242,129,29,.55);font-weight:900;color:var(--cream-2)}.pill b{color:var(--fire-2)}.cats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.cat{background:var(--cream-2);color:var(--char);border-radius:var(--r);padding:1.2rem;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.45)}.cat .ico{font-size:2.6rem;line-height:1}.cat h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.6rem;line-height:1.05;margin:.3rem 0}.cat p{font-weight:800;color:#6b5a48;font-size:1rem}.prize{text-align:center;font-weight:900;color:var(--fire-2);font-size:1.1rem;margin-bottom:.4rem}.contest-badge{display:inline-block;align-self:flex-start;padding:.2rem .6rem;border-radius:999px;background:var(--fire);color:var(--char);font-weight:900;font-size:.75rem}.contest-box{margin-top:.9rem;border-radius:16px;background:rgba(242,129,29,.12);border:3px solid rgba(242,129,29,.4);padding:.2rem .9rem .7rem}.contest-cats{display:flex;gap:.5rem;margin-top:.3rem}.contest-cats[hidden]{display:none}.ccat{flex:1;min-height:64px;border-radius:16px;border:3px solid rgba(11,9,7,.12);background:#fff;font:inherit;font-weight:900;font-size:1rem;cursor:pointer;line-height:1.1}.ccat[aria-pressed=true]{border-color:var(--fire);background:rgba(242,129,29,.2)}.sheet-photo video{width:100%;height:100%;object-fit:cover}.post .ph video{width:100%;height:100%;object-fit:cover;background:#000}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.rules li{margin:.35rem 0}.nh-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;align-items:start;margin-bottom:1rem}.nh-top .card::before{background:#f2c14e}.nh-say{font-weight:800;color:#6b5a48;font-size:.95rem;margin:-.3rem 0 .5rem}.nh-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.nh-spots .price{color:var(--basil);font-weight:900}#home .cards{grid-template-columns:repeat(5,1fr)}@media (max-width:1100px){#home .cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.q4{grid-template-columns:1fr}}@media (max-width:640px){.top-pill{padding:0;width:64px}.top-pill .t{display:none}.top-right{gap:.35rem}.events{grid-template-columns:1fr}.cats{grid-template-columns:1fr}.chip{min-height:52px;padding:0 1rem;font-size:.95rem}}@media (max-width:900px){.cards,#home .cards{grid-template-columns:1fr 1fr}.nh-top{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:.4rem}.arrow{transform:rotate(90deg);text-align:center}}@media (max-width:640px){body{font-size:18px}section{padding:3.4rem 0}.topbar{padding:.5rem .8rem}.logo{font-size:1.4rem}.hero{min-height:auto;padding-top:84px;padding-bottom:1rem;gap:1.2rem;justify-content:flex-start}.tagline{font-size:clamp(2.6rem,12.5vw,3.4rem)}#styles{padding-top:1.6rem}.hero-art{width:100%;min-width:0;border-radius:16px}.tagline span{display:block}.big-btn{width:100%;max-width:420px}.tiles{grid-template-columns:1fr 1fr;gap:.75rem}.tile{aspect-ratio:1/1}.t-newhaven{aspect-ratio:2/1}.nh-top{grid-template-columns:1fr}.tile .emo{width:46px;height:46px;font-size:1.4rem}.tile .go{font-size:.75rem;padding:.25rem .6rem}.cards,.gear,#home .cards{grid-template-columns:1fr}.wl{grid-template-columns:1fr}}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top-nav{display:flex;align-items:center;gap:.45rem}.ask-sec{padding:2.2rem 0 1rem}.ask-box{display:flex;gap:.5rem;max-width:760px;margin:0 auto}.ask-box input{flex:1;min-width:0;min-height:68px;border-radius:999px;border:3px solid var(--fire);background:var(--cream-2);color:var(--char);padding:0 1.4rem;font:inherit;font-weight:800;font-size:1.2rem}.ask-box input:focus{outline:4px solid rgba(255,179,71,.5);outline-offset:2px}.ask-go{min-height:68px;min-width:96px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:900;font-size:1.15rem;color:#fff;background:linear-gradient(180deg,#ff5a36,var(--tomato) 55%,var(--tomato-2));padding:0 1.3rem}.ask-try{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.9rem 0 0}.ask-answer{text-align:center;font-weight:900;font-size:1.15rem;color:var(--cream-2);margin:1.1rem 0 .2rem}.ask-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem;margin-top:.9rem}.ask-r{background:var(--cream-2);color:var(--char);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 12px 26px rgba(0,0,0,.45);border-top:7px solid var(--fire)}.ask-r .k{align-self:flex-start;font-weight:900;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;background:rgba(11,9,7,.08)}.ask-r h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.4rem;line-height:1.05}.ask-r p{font-weight:800;font-size:.98rem;color:#4a3d30}.ask-r .acts{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.3rem}.ask-r .acts>:only-child{grid-column:1/-1}.ask-a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:64px;padding:0 .7rem;border-radius:16px;border:0;cursor:pointer;font:inherit;font-weight:900;font-size:1.02rem;text-decoration:none;background:var(--char);color:var(--cream-2);text-align:center}.ask-a.alt{background:#fff;color:var(--char);border:3px solid rgba(11,9,7,.14)}.ask-a.hot{color:#fff;background:linear-gradient(180deg,#ff5a36,var(--tomato) 55%,var(--tomato-2))}.ask-r.none{grid-column:1/-1;max-width:640px;margin:0 auto;width:100%;text-align:center}.ev-glance{margin-top:1.2rem;background:var(--char-3);border:1px solid rgba(236,223,196,.12);border-radius:18px;padding:.4rem 1.1rem}.ev-glance summary{min-height:56px;display:flex;align-items:center;font-weight:900;cursor:pointer;color:var(--cream-2)}.ev-glance ul{margin:.3rem 0 1rem 1.1rem;color:var(--cream);font-size:.95rem}.ev-glance li{margin:.35rem 0}.ev-glance a{color:var(--fire-2)}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.faq-q{background:var(--char-3);border:1px solid rgba(236,223,196,.12);border-radius:18px;padding:1rem 1.2rem;border-left:6px solid var(--basil-2)}.faq-q h3{font-size:1.15rem;font-weight:900;color:var(--cream-2);margin-bottom:.3rem}.faq-q p{color:var(--cream);font-size:1rem}.updated{text-align:center;color:var(--muted);font-weight:800;margin-top:1.2rem}.nl-box{max-width:720px;margin:0 auto;background:var(--cream-2);color:var(--char);border-radius:var(--r);padding:1.6rem 1.4rem;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.5);border-top:10px solid var(--tomato)}.nl-box .h2{color:var(--char);margin-bottom:.3rem}.nl-sub{font-weight:800;color:#4a3d30;margin-bottom:1rem}.nl-row{display:flex;gap:.5rem}.nl-row input{flex:1;min-width:0;min-height:64px;border-radius:16px;border:3px solid rgba(11,9,7,.18);padding:0 1rem;font:inherit;font-weight:800;font-size:1.1rem;background:#fff;color:var(--char)}.nl-go{min-height:64px;border-radius:16px;border:0;cursor:pointer;font:inherit;font-weight:900;font-size:1.1rem;color:#fff;padding:0 1.3rem;background:linear-gradient(180deg,#ff5a36,var(--tomato) 55%,var(--tomato-2))}.nl-go:disabled{opacity:.55;cursor:not-allowed}.nl-check{display:flex;gap:.6rem;align-items:flex-start;text-align:left;margin-top:.9rem;font-weight:800;font-size:1rem;cursor:pointer}.nl-check input{width:28px;height:28px;flex:none;accent-color:var(--tomato)}.nl-msg{margin-top:.7rem;font-weight:900;min-height:1.4em}.nl-msg.ok{color:var(--basil)}.nl-msg.err{color:var(--tomato-2)}.foot-nav a{margin:0 .15rem}@media (max-width:900px){.faq{grid-template-columns:1fr}}@media (max-width:640px){.top-nav{gap:.35rem}.ask-pill{display:none}.ask-box input{font-size:1.05rem;padding:0 1rem}.ask-go{min-width:72px;padding:0 .9rem}.ask-results{grid-template-columns:1fr}.nl-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}#shop{--shop-card:var(--cream-2,#f7efdd)}#shop .q4{grid-template-columns:repeat(4,1fr)}#shop .q:nth-child(4){border-top-color:var(--fire-2,#ffb347)}#shop .shop-ftc{text-align:center;color:var(--muted,#b9ab91);font-size:.95rem;margin:.2rem 0 1.4rem}#shop .shop-ftc b{color:var(--cream-2,#f7efdd)}#shop .shop-kits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.2rem}#shop .shop-kit{position:relative;border-radius:var(--r,22px);padding:1.3rem 1.2rem 1.2rem;background:var(--char-3,#221a14);border:2px solid rgba(236,223,196,.14);display:flex;flex-direction:column;gap:.6rem;min-width:0}#shop .shop-kit.on{border-color:var(--fire,#f2811d);box-shadow:0 0 0 3px rgba(242,129,29,.25)}#shop .shop-kit .kb{align-self:flex-start;font-family:var(--display);font-size:2.2rem;line-height:1;padding:.25rem .9rem;border-radius:14px;background:var(--basil,#7c8f3a);color:var(--cream-2,#f7efdd)}#shop .shop-kit:nth-child(2) .kb{background:var(--fire,#f2811d);color:var(--char,#0b0907)}#shop .shop-kit:nth-child(3) .kb{background:var(--tomato,#d23a1f)}#shop .shop-kit h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.6rem;line-height:1.05;color:var(--cream-2,#f7efdd)}#shop .shop-kit p{color:var(--muted,#b9ab91);font-size:1rem;line-height:1.35}#shop .shop-kit ul{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}#shop .shop-kit li{font-size:.85rem;font-weight:800;padding:.2rem .6rem;border-radius:999px;background:rgba(236,223,196,.08);color:var(--cream,#ecdfc4);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shop .shop-kit .tot{font-weight:900;color:var(--fire-2,#ffb347);font-size:1rem}#shop .shop-kit button{margin-top:auto;min-height:64px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:900;font-size:1.1rem;color:#fff;background:linear-gradient(180deg,#ff5a36,var(--tomato,#d23a1f) 55%,var(--tomato-2,#a52814));box-shadow:0 8px 20px rgba(210,58,31,.35)}#shop .shop-kit button:focus-visible,#shop .shop-buy:focus-visible,#shop .shop-row .chip:focus-visible,#shop .shop-reset:focus-visible{outline:4px solid var(--fire-2,#ffb347);outline-offset:3px}#shop .shop-filters{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}#shop .shop-lbl{font-weight:900;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#b9ab91);text-align:center}#shop .shop-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}#shop .shop-row .chip{min-height:56px}#shop .shop-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 1.1rem;font-weight:900;color:var(--cream-2,#f7efdd)}#shop .shop-reset{min-height:48px;padding:0 1.1rem;border-radius:999px;border:2px dashed rgba(236,223,196,.35);background:transparent;color:var(--cream-2,#f7efdd);font:inherit;font-weight:900;font-size:.95rem;cursor:pointer}#shop .shop-reset[hidden]{display:none}#shop .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}#shop .shop-card{background:var(--shop-card);color:var(--char,#0b0907);border-radius:var(--r,22px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 30px rgba(0,0,0,.45);min-width:0}#shop .shop-pic{position:relative;aspect-ratio:16/10;display:grid;place-items:center;font-size:4.2rem;line-height:1;background:radial-gradient(80% 90% at 50% 40%,#3a2a1d,#1a130e)}#shop .shop-pic img{width:100%;height:100%;object-fit:contain;background:#fff}#shop .shop-pic .bd{position:absolute;top:.6rem;right:.6rem;font-family:var(--display);font-size:1.25rem;line-height:1;padding:.3rem .65rem;border-radius:10px;background:var(--basil,#7c8f3a);color:#fff}#shop .shop-pic .bd.b2{background:var(--fire,#f2811d);color:var(--char,#0b0907)}#shop .shop-pic .bd.b3{background:var(--tomato,#d23a1f)}#shop .shop-pic.c-ovens{background:radial-gradient(80% 90% at 50% 40%,#5a2a12,#1a0f09)}#shop .shop-pic.c-famous{background:radial-gradient(80% 90% at 50% 40%,#4a3a12,#1a140a)}#shop .shop-pic.c-flour,#shop .shop-pic.c-dough{background:radial-gradient(80% 90% at 50% 40%,#4b4232,#1b1712)}#shop .shop-pic.c-sauce,#shop .shop-pic.c-toppings{background:radial-gradient(80% 90% at 50% 40%,#5b1c12,#1c0b08)}#shop .shop-pic.c-books,#shop .shop-pic.c-gifts{background:radial-gradient(80% 90% at 50% 40%,#2e3a1a,#11150a)}#shop .shop-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}#shop .shop-brand{font-weight:900;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b5a48}#shop .shop-card h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.35rem;line-height:1.08;overflow-wrap:anywhere}#shop .shop-why{font-weight:800;font-size:1rem;line-height:1.35}#shop .shop-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}#shop .shop-tags span{font-size:.72rem;font-weight:900;padding:.12rem .5rem;border-radius:999px;background:rgba(11,9,7,.08);color:#4a3d30}#shop .shop-buy{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:64px;border-radius:16px;text-decoration:none;font-weight:900;font-size:1.2rem;color:#fff;background:linear-gradient(180deg,#ff5a36,var(--tomato,#d23a1f) 55%,var(--tomato-2,#a52814));box-shadow:0 8px 20px rgba(210,58,31,.3)}#shop .shop-buy small{font-weight:800;font-size:.8rem;opacity:.9}#shop .shop-buy:hover{filter:brightness(1.08)}#shop .shop-empty{grid-column:1/-1;text-align:center;padding:2rem;border:3px dashed rgba(236,223,196,.25);border-radius:var(--r,22px);font-weight:900;color:var(--cream-2,#f7efdd)}#shop .shop-note{text-align:center;color:var(--muted,#b9ab91);font-size:.85rem;margin-top:1.2rem}@media (max-width:900px){#shop .q4{grid-template-columns:1fr 1fr}#shop .shop-kits{grid-template-columns:1fr}}@media (max-width:640px){#shop .q4{grid-template-columns:1fr 1fr;gap:.55rem}#shop .q{padding:.8rem .8rem}#shop .q b{font-size:1.05rem}#shop .q p{font-size:.92rem}#shop .shop-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.15rem .1rem .35rem;margin:0 -4vw;padding-left:4vw;padding-right:4vw}#shop .shop-row::-webkit-scrollbar{display:none}#shop .shop-row .chip{flex:0 0 auto;min-height:52px}#shop .shop-kits{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -4vw 2rem;padding:.2rem 4vw .6rem}#shop .shop-kits::-webkit-scrollbar{display:none}#shop .shop-kit{flex:0 0 86%;scroll-snap-align:center}#shop .shop-grid{grid-template-columns:1fr;gap:.75rem}#shop .shop-card{flex-direction:row}#shop .shop-pic{flex:0 0 92px;aspect-ratio:auto;font-size:2.6rem;align-content:center}#shop .shop-pic .bd{top:auto;bottom:.5rem;right:auto;left:50%;transform:translateX(-50%);font-size:1.05rem}#shop .shop-body{padding:.75rem .8rem .8rem;gap:.3rem}#shop .shop-card h3{font-size:1.2rem}#shop .shop-why{font-size:.95rem}#shop .shop-buy{min-height:64px;font-size:1.1rem}}#shop .shop-list{margin-top:1.2rem;background:var(--char-3);border:1px solid rgba(236,223,196,.12);border-radius:18px;padding:.4rem 1.1rem}#shop .shop-list summary{min-height:56px;display:flex;align-items:center;font-weight:900;cursor:pointer;color:var(--cream-2)}#shop .shop-list ul{margin:.3rem 0 1rem 1.1rem;color:var(--cream);font-size:.92rem;columns:2;column-gap:2rem}#shop .shop-list li{margin:.3rem 0;break-inside:avoid}#shop .shop-list a{color:var(--fire-2)}@media (max-width:640px){#shop .shop-list ul{columns:1}.shop-pill{display:none}}a.soon{text-decoration:none;color:var(--cream-2);font-weight:900;cursor:pointer;border-style:solid;border-color:var(--fire)}.t-regional{grid-column:1/-1;aspect-ratio:auto;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-decoration:none;background:radial-gradient(circle at 20% 20%,#3a2a18,transparent 60%),linear-gradient(135deg,#6b2c14,#2a1b10 60%,#1b4a2a)}.t-regional{padding:2.8rem 1rem 1rem;text-align:center}.t-regional::after{display:none}.t-regional .rg-emos{font-size:clamp(1.7rem,5vw,2.4rem);letter-spacing:.15em;line-height:1}.t-regional .word{position:static;font-size:clamp(1.7rem,4.5vw,2.5rem)}.t-regional .rg-sub{color:var(--cream);font-weight:800;font-size:1rem}.t-regional .go{background:#f2c14e;position:static;order:4;margin-top:.35rem;font-size:1rem;padding:.45rem 1.1rem}.rg-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rg-tile{aspect-ratio:4/3}.rg-tile .word{font-size:clamp(1.4rem,3vw,2rem)}.rg-emo{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(4rem,11vw,6.5rem);padding-bottom:1.6rem}.rg-oldforge{background:linear-gradient(135deg,#c2410c,#7c2d12)}.rg-southshore{background:linear-gradient(135deg,#1e3a8a,#0f172a)}.rg-buffalo{background:linear-gradient(135deg,#1d4ed8,#b91c1c)}#regional,#passport,#crawls{content-visibility:auto;contain-intrinsic-size:auto 1400px}.rs-list{display:grid;gap:.9rem;margin-top:1.4rem}.rs-style{background:var(--char-3);border:1px solid rgba(236,223,196,.14);border-radius:var(--r);scroll-margin-top:84px}.rs-style>summary{list-style:none;cursor:pointer;min-height:72px;display:flex;align-items:center;gap:.8rem;padding:.6rem 1.1rem;font-weight:900}.rs-style>summary::-webkit-details-marker{display:none}.rs-style>summary .e{font-size:2rem;line-height:1}.rs-style>summary .n{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.4rem,3.4vw,1.9rem);color:var(--cream-2);line-height:1}.rs-style>summary .s{color:var(--muted);font-size:.95rem;font-weight:700;margin-left:auto;text-align:right}.rs-style>summary .chev{color:var(--fire);font-size:1.4rem;transition:transform .2s}.rs-style[open]>summary .chev{transform:rotate(180deg)}.rs-body{padding:0 1.1rem 1.2rem}.rs-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.rs-top .card::before{background:#f2c14e}.rs-home h3{font-size:1.3rem}.rs-home p{font-weight:700;color:#3b2f24;line-height:1.4}.rs-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .2rem}.rs-acts a,.rs-acts button,.pp-go a,.pp-go button,.cr-btns a,.cr-btns button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:64px;padding:0 1.3rem;border-radius:999px;font:inherit;font-weight:900;font-size:1.05rem;text-decoration:none;cursor:pointer;border:2px solid rgba(236,223,196,.35);background:rgba(22,17,13,.7);color:var(--cream-2)}.rs-acts .hot,.pp-go .hot,.cr-btns .hot{background:var(--fire);border-color:var(--fire);color:var(--char)}.rs-acts [aria-pressed="true"]{background:var(--basil-2);border-color:var(--basil-2);color:var(--char)}.rs-note{color:var(--muted);font-size:.92rem;margin-top:.6rem}.q4.q4x{grid-template-columns:repeat(4,1fr)}.pp-bar{height:22px;border-radius:999px;background:var(--char-3);border:1px solid rgba(236,223,196,.2);overflow:hidden;margin:.4rem 0 .4rem}.pp-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--fire),#f2c14e);transition:width .3s}.pp-count{text-align:center;font-weight:900;font-size:1.25rem;color:var(--cream-2)}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:1rem 0}.pp-stamp{min-height:72px;border-radius:18px;border:2px dashed rgba(236,223,196,.35);background:var(--char-3);color:var(--cream-2);font:inherit;font-weight:900;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;text-align:left}.pp-stamp .e{font-size:1.6rem}.pp-stamp[aria-pressed="true"]{border-style:solid;border-color:var(--basil-2);background:rgba(76,140,74,.22)}.pp-stamp[aria-pressed="true"]::after{content:"✓";margin-left:auto;color:var(--basil-2);font-size:1.4rem}.pp-go{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.pp-next{text-align:center;font-weight:800;color:var(--cream);margin:.6rem 0}.crawls{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.crawl{background:var(--cream-2);color:var(--char);border-radius:var(--r);padding:1.1rem 1.1rem 1.2rem;box-shadow:0 14px 30px rgba(0,0,0,.45)}.crawl h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.5rem;line-height:1.05}.crawl .ct{font-weight:800;color:var(--tomato-2);margin:.2rem 0 .5rem}.crawl ol{margin:0 0 .6rem 1.3rem;font-weight:700}.crawl ol li{margin:.3rem 0}.crawl ol small{display:block;font-weight:600;color:#6b5a48}.cr-btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cr-btns a,.cr-btns button{border-radius:16px;padding:0 .6rem;font-size:1rem;background:var(--char);color:var(--cream-2);border-color:var(--char)}@media (max-width:900px){.rg-tiles{grid-template-columns:1fr 1fr}.rs-top{grid-template-columns:1fr}.q4.q4x{grid-template-columns:1fr 1fr}}@media (max-width:640px){.rg-tiles{gap:.75rem}.rg-tile{aspect-ratio:1/1}.rg-tile:last-child{grid-column:1/-1;aspect-ratio:2/1}.rs-style>summary .s{display:none}.t-regional{min-height:130px}.q4.q4x{grid-template-columns:1fr 1fr;gap:.5rem}.q4.q4x .q{padding:.7rem .75rem}.q4.q4x .q p{font-size:.88rem}.pp-grid{grid-template-columns:1fr 1fr}}.why-box{max-width:860px;margin:0 auto;background:var(--char-3);border:1px solid rgba(236,223,196,.16);border-left:6px solid var(--fire);border-radius:var(--r);padding:1.6rem 1.5rem}.why-q p{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.45;font-weight:800;color:var(--cream-2);margin:.6rem 0 0}.why-sig{margin-top:1rem;text-align:right;font-family:var(--display);font-size:1.7rem;color:var(--fire-2)}.t-any{grid-column:1/-1;min-height:120px;background:linear-gradient(135deg,#d23a1f,#f2811d 60%,#ffb347);display:flex;align-items:center;justify-content:center;text-align:center}.t-any .any-in{position:relative;z-index:2;padding:1rem}.t-any .any-e{font-size:2.6rem;display:block}.t-any .word{position:static;font-size:2rem}.t-any .any-s{display:block;font-weight:900;color:#fff;font-size:1.05rem;margin-top:.2rem}.help-btn{font-weight:900;font-size:1.6rem;font-family:inherit;color:var(--cream,#f7efdd)}@media (max-width:420px){.topbar .top-pill,.topbar .speaker{width:52px;height:52px;min-height:52px}.top-nav{gap:.3rem}.topbar .top-right{gap:.3rem}}.tabbar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:66;display:flex;width:100%;max-width:620px;background:rgba(18,14,11,.97);border-top:2px solid rgba(242,129,29,.5);padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.5)}@media (min-width:640px){.tabbar{bottom:.6rem;border-radius:999px;border:2px solid rgba(242,129,29,.5);width:auto}}.tabbar a,.tabbar button{flex:1;min-width:64px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:#f7efdd;font:900 .78rem/1 Nunito,system-ui,sans-serif;text-decoration:none;border-radius:16px;cursor:pointer;padding:0 .3rem}.tabbar .i{font-size:1.55rem;line-height:1}.tabbar a:hover,.tabbar button:hover{background:rgba(242,129,29,.15)}.tabbar a:focus-visible,.tabbar button:focus-visible{outline:3px solid #ffb347;outline-offset:-3px}.tabbar .tb-find{color:#ffb347}body{padding-bottom:84px}.fab{display:none!important}.pog-sg-fab{bottom:calc(86px + env(safe-area-inset-bottom))!important}@media (min-width:640px){.pog-sg-fab{bottom:calc(96px + env(safe-area-inset-bottom))!important}}.pnl[hidden]{display:none}.pop[hidden]{display:none}.ask-top{width:min(760px,100%);scroll-margin-top:90px}.ask-top .ask-box{max-width:none}.ask-top .ask-box input{min-height:68px;font-size:1.15rem;border-width:3px;box-shadow:0 10px 26px rgba(0,0,0,.45)}.ask-top .ask-go{min-width:92px;font-size:1.2rem}.ask-top .ask-answer{margin:.8rem 0 0}.ask-top .ask-results{text-align:left}@media (min-width:641px){.hero-art{width:min(94vw,1100px,calc((100svh - 640px) * 1.7778));min-width:min(94vw,500px)}.hero{padding-top:78px;gap:.9rem;justify-content:flex-start}}section{padding:3.2rem 0}.sub{margin-bottom:1.4rem}.email-btn{text-decoration:none;min-height:64px;font-size:clamp(1.1rem,3.2vw,1.3rem);background:transparent;color:var(--cream-2);border:3px solid var(--fire-2);box-shadow:none}.email-btn:hover{background:rgba(255,179,71,.12)}.email-btn:focus-visible{outline:4px solid var(--fire-2);outline-offset:3px}.foot-acts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .8rem;margin:.6rem 0 .8rem}.foot-acts .email-btn{font-size:1.1rem;padding:0 1.4rem}.big-btn.calm{animation:none;min-height:72px;font-size:clamp(1.25rem,3.6vw,1.6rem)}.ev-buy{display:none!important}.ev-alert{min-height:64px;font-size:1.1rem}[data-cap]>[hidden]{display:none!important}.cap-more-row{display:flex;justify-content:center;margin:1rem 0 .2rem}.cap-more{min-height:64px;padding:0 1.6rem;border-radius:999px;border:2px solid rgba(236,223,196,.4);background:rgba(22,17,13,.7);color:var(--cream-2);font:inherit;font-weight:900;font-size:1.1rem;cursor:pointer}.cap-more:hover{border-color:var(--fire)}.cap-more:focus-visible{outline:4px solid var(--fire-2);outline-offset:3px}.cr-btns>:only-child{grid-column:1/-1}@media (max-width:640px){section{padding:2.4rem 0}.hero{padding-top:72px;gap:.65rem}.ask-top .ask-box input,.ask-top .ask-go{min-height:62px}.ask-top .ask-box input::placeholder{font-size:15px}.ask-top .ask-box input{font-size:16px;padding:0 .9rem}.ask-top .ask-go{min-width:76px;padding:0 .8rem}.email-btn{width:100%;max-width:420px}.foot-acts .email-btn{width:auto;max-width:100%}.steps{grid-template-columns:repeat(3,1fr);gap:.5rem}.steps .arrow{display:none}.step{padding:1rem .4rem}.step .ico{font-size:2.4rem;margin-bottom:.35rem}.step b{font-size:1.15rem}.faq-q{padding:.85rem 1rem}}:root{--bg:#0c0a08;--s1:#15110e;--s2:#1c1713;--s3:#27201a;--line:rgba(243,234,216,.09);--line2:rgba(243,234,216,.18);--tx:#f3ead8;--tx2:#cfc2ab;--mut:#9d917e;--ac:#e8472b;--ac-hi:#ff7a59;--ac-grad:linear-gradient(180deg,#ff5a36,#d23a1f 55%,#a52814);--rc:16px;--pad:clamp(16px,4vw,24px);--w:1160px;--sec:clamp(40px,5.5vw,64px)}body{font-size:16px;font-weight:500;line-height:1.55;color:var(--tx);background:var(--bg);padding-bottom:calc(76px + env(safe-area-inset-bottom))}body::before{opacity:.045}a{color:var(--ac-hi)}.wrap{width:min(var(--w),calc(100% - 2*var(--pad)))}section{padding:var(--sec) 0;position:relative}main>section + section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--w),calc(100% - 2*var(--pad)));height:1px;background:var(--line)}.steps-sec{background:none}.h2{font-size:clamp(28px,3.6vw,40px);line-height:1.05;letter-spacing:.01em;text-align:left;color:var(--tx);margin:0 0 8px}.sub{text-align:left;color:var(--mut);font-size:16px;font-weight:500;margin:0 0 24px;max-width:60ch}.gear-title{margin-top:56px}.card h3,.ev h3,.crawl h3,.cat h3,.g h3,.q b,.ask-r h3,#shop .shop-card h3,#shop .shop-kit h3,.post .place,.step b,.more-body h3,.rs-style>summary .n,.faq-q h3{font-family:var(--sans);text-transform:none;font-weight:800;letter-spacing:0;line-height:1.25;color:var(--tx)}.card h3,.ev h3,.crawl h3,.cat h3,.g h3{font-size:18px;margin:0 0 8px}.q b,.ask-r h3,.step b,.faq-q h3{font-size:16px}#shop .shop-card h3{font-size:16px;overflow-wrap:anywhere}#shop .shop-kit h3{font-size:18px}.more-body h3{font-size:17px;margin:24px 0 8px}.trust-line,.preview-note,.updated,.shop-note,#shop .shop-note,.rs-note,.pl-note,.cc-honest{text-align:left;color:var(--mut);font-size:14px;font-weight:500;margin-top:16px;opacity:1}.card,.ev,.crawl,.post,.q,.step,.g,.cat,.faq-q,.ask-r,#shop .shop-card,#shop .shop-kit,.rs-style,.why-box,.nl-box,details.more,.ev-glance,#shop .shop-list,.pp-stamp{background:var(--s1);color:var(--tx);border:1px solid var(--line);border-radius:var(--rc);box-shadow:none}.card::before,.ev::before{display:none}.card,.ev,.crawl,.g,.cat,.step,.q,.faq-q,.ask-r{padding:20px}.card:hover,.post:hover,.g:hover{transform:none;box-shadow:none;border-color:var(--line2)}.card .ico,.cat .ico{font-size:22px;line-height:1;width:44px;height:44px;border-radius:12px;background:var(--s3);display:grid;place-items:center;margin:0 0 16px}.card ul{font-size:15px;font-weight:500;color:var(--tx2)}.card li{border-top:1px solid var(--line);padding:8px 0 8px 18px}.card li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ac);left:2px;top:17px}.rs-home p{color:var(--tx2);font-weight:500}.nh-top .card::before,.rs-top .card::before{display:none}.ev{gap:6px}.ev-type{background:none;padding:0;color:var(--mut);font-size:12px;font-weight:700;letter-spacing:.08em}.ev .where{font-weight:500;font-size:15px;color:var(--tx2)}.ev .when{font-weight:600;font-size:15px;color:var(--tx)}.ev .evnote{font-size:14px;color:var(--mut);font-weight:500}.nh-spots .price{color:var(--ac-hi);font-weight:800}.ev-btns{gap:8px;margin-top:10px}.nh-top,.nh-spots{gap:16px}.nh-top{margin-bottom:16px}.events{gap:16px}.ev-alert,.big-btn.calm,#shop .shop-kit button,#shop .shop-buy,.nl-go,.post-it,.ask-a.hot,.rs-acts .hot,.pp-go .hot{background:var(--ac-grad);color:#fff;border:0;border-radius:999px;min-height:52px;padding:0 24px;font:800 16px/1.15 var(--sans);box-shadow:0 6px 18px rgba(210,58,31,.28);animation:none;text-decoration:none;transform:none}.ev-alert:hover,.big-btn.calm:hover,#shop .shop-kit button:hover,#shop .shop-buy:hover,.nl-go:hover,.ask-a.hot:hover,.rs-acts .hot:hover,.pp-go .hot:hover{filter:brightness(1.08);transform:none}.big-btn.calm{min-height:56px;font-size:17px;padding:0 28px}#shop .shop-buy small{font-weight:600;font-size:13px}.ev-tix,.ev-cal,.ask-a,.ask-a.alt,.cr-btns a,.cr-btns button,.rs-acts a:not(.hot),.rs-acts button,.pp-go button,.pill-btn,.cap-more,.share-btn,a.soon,.soon,.post .pshare,#shop .shop-reset{background:rgba(243,234,216,.04);color:var(--tx);border:1px solid var(--line2);border-radius:999px;min-height:48px;padding:0 20px;font:700 15px/1.15 var(--sans);box-shadow:none;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:1;transform:none}.ev-tix:hover,.ev-cal:hover,.ask-a:hover,.cr-btns a:hover,.rs-acts a:not(.hot):hover,.rs-acts button:hover,.pp-go button:hover,.pill-btn:hover,.cap-more:hover,.share-btn:hover,a.soon:hover,#shop .shop-reset:hover{border-color:rgba(243,234,216,.42);background:rgba(243,234,216,.08);transform:none}.soon{width:100%}.rs-acts [aria-pressed="true"]{background:rgba(232,71,43,.14);border-color:var(--ac-hi);color:var(--tx)}.cr-btns{gap:8px}.link-btn{color:var(--ac-hi);text-decoration:none;font:700 15px/1.2 var(--sans);min-height:48px;padding:0 8px}.link-btn:hover{text-decoration:underline;text-underline-offset:4px}.chip,.feat-filter,#shop .shop-row .chip{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font:700 14px/1 var(--sans)}.chip[aria-pressed=true],.feat-filter[aria-pressed=true],#shop .shop-row .chip[aria-pressed=true]{background:var(--tx);color:var(--bg);border-color:var(--tx)}.chips,.comm-actions,.go-row,.pp-go,.contest-head,.avg-chips,.filter-row,.home-links,.atlas-link,.cap-more-row,#shop .shop-row,#shop .shop-bar,.rs-acts{justify-content:flex-start}.chips{gap:8px;margin:0 0 24px}.go-row{margin:0 0 16px}.comm-actions{gap:8px;margin-bottom:24px}.cap-more-row{margin:24px 0 0}.pill,.avg-chip{min-height:40px;padding:0 16px;background:var(--s1);border:1px solid var(--line2);font-weight:700;font-size:14px;color:var(--tx2)}.pill b,.avg-chip b{color:var(--tx)}.prize{text-align:left;color:var(--tx2);font-weight:600;font-size:15px;margin:0 0 16px}.prize a{color:var(--ac-hi)}.tiles{grid-template-columns:repeat(4,1fr);gap:16px}.tile{aspect-ratio:4/3;min-height:0;border:1px solid var(--line);border-radius:var(--rc);box-shadow:none;background:var(--s2)}.tile::after{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.78))}.tile .emo,.tile .go{display:none}.tile .word{left:16px;right:52px;bottom:14px;text-align:left;font-size:clamp(20px,2.1vw,28px);letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.55)}.tile::before{content:"";position:absolute;right:14px;bottom:14px;width:30px;height:30px;border-radius:50%;z-index:3;background:rgba(255,255,255,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tile:hover{transform:translateY(-2px);border-color:var(--line2);box-shadow:0 12px 30px rgba(0,0,0,.35)}.tile:hover img{transform:scale(1.04)}.tile:hover::before{background-color:var(--ac)}.t-newhaven{grid-column:auto;aspect-ratio:4/3}.t-any{grid-column:1/-1;aspect-ratio:auto;min-height:0;background:var(--s1);display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:18px 20px}.t-any::after{display:none}.t-any::before{top:50%;bottom:auto;transform:translateY(-50%);right:20px;background-color:var(--ac)}.t-any .any-in{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;padding:0 48px 0 0}.t-any .any-e{grid-row:1/3;font-size:24px;width:52px;height:52px;border-radius:50%;background:var(--s3);display:grid;place-items:center}.t-any .word{position:static;font-size:clamp(20px,2vw,24px);text-shadow:none;left:auto;right:auto}.t-any .any-s{color:var(--mut);font-weight:500;font-size:15px;margin:2px 0 0}.t-any:hover{border-color:var(--ac-hi)}.t-regional{grid-column:auto;aspect-ratio:4/3;min-height:0;background:var(--s2);padding:16px 52px 14px 16px;align-items:flex-start;justify-content:flex-end;text-align:left;gap:4px}.t-regional .word{position:static;font-size:clamp(20px,2.1vw,28px);text-shadow:none}.t-regional .rg-sub{color:var(--mut);font-weight:500;font-size:14px;line-height:1.35}.rg-tiles{gap:16px}.rg-tile{aspect-ratio:4/3}.rg-oldforge,.rg-southshore,.rg-buffalo{background:var(--s2)}.rg-emo{font-size:clamp(40px,5vw,56px);padding-bottom:32px}.home-links{margin-top:24px}.rs-list{gap:12px;margin-top:24px}.rs-style>summary{min-height:64px;padding:8px 20px;gap:12px}.rs-style>summary .e{font-size:22px}.rs-style>summary .n{font-size:17px}.rs-style>summary .s{color:var(--mut);font-size:14px;font-weight:500}.rs-style>summary .chev{color:var(--mut)}.rs-style[open]{border-color:var(--line2)}.rs-body{padding:0 20px 20px}.rs-top{gap:16px;margin-bottom:16px}.hero{min-height:0;display:block;padding:calc(var(--tb,64px) + 16px) 0 var(--sec);text-align:center;background:radial-gradient(55% 45% at 70% 28%,rgba(232,71,43,.10),transparent 70%),var(--bg)}.hero::after{display:none}.hero-grid{width:min(var(--w),calc(100% - 2*var(--pad)));margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.hero .hero-art{width:100%;max-width:680px;min-width:0;border-radius:var(--rc);box-shadow:0 0 0 1px var(--line),0 24px 60px rgba(0,0,0,.55)}.hero-copy{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.hero-ctas{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.hero-actions{width:100%;justify-content:center;gap:12px}.hero .email-btn{min-height:52px;width:100%;max-width:420px;font-size:16px;border:1px solid var(--line2);background:rgba(243,234,216,.04);color:var(--tx)}.hero .email-btn:hover{background:rgba(243,234,216,.09);border-color:rgba(243,234,216,.42)}.ask-top{width:100%;max-width:420px;margin:4px auto 0;text-align:left}.ask-label{display:block;font-size:14px;font-weight:600;color:var(--mut);margin:0 0 8px 4px}.hero .ask-top .ask-box{position:relative;display:flex;gap:0;max-width:none}.hero .ask-top .ask-box input{flex:1;min-width:0;min-height:56px;border-radius:999px;border:1px solid var(--line2);background:var(--s1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d917e' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 18px 50%/20px no-repeat;color:var(--tx);padding:0 76px 0 48px;font:500 16px var(--sans);box-shadow:none}.hero .ask-top .ask-box input::placeholder{color:#7d7262;font-size:16px}.hero .ask-top .ask-box input:focus{outline:none;border-color:var(--ac-hi);box-shadow:0 0 0 3px rgba(232,71,43,.25)}.hero .ask-top .ask-box input::-webkit-search-cancel-button{-webkit-appearance:none}.hero .ask-top .ask-go{position:absolute;right:6px;top:6px;bottom:6px;min-height:0;min-width:0;padding:0 20px;border-radius:999px;border:0;background:var(--tx);color:var(--bg);font:800 15px/1 var(--sans);cursor:pointer}.hero .ask-top .ask-go:hover{background:#fff}.hero .ask-top .ask-go:focus-visible{outline:3px solid var(--ac-hi);outline-offset:2px}.ask-out{width:min(var(--w),calc(100% - 2*var(--pad)));margin:0 auto;text-align:left}.ask-answer{text-align:left;font-weight:700;font-size:17px;color:var(--tx);margin:32px 0 0}.ask-results{gap:16px;margin-top:16px}.ask-r{border-top:1px solid var(--line);gap:6px}.ask-r .k{background:none;padding:0;color:var(--mut);font-size:12px;letter-spacing:.08em}.ask-r p{font-weight:500;font-size:15px;color:var(--tx2)}.ask-r .acts{gap:8px;margin-top:8px}.ask-a{border-radius:999px}.topbar{padding:8px max(var(--pad),calc((100% - var(--w))/2));background:rgba(12,10,8,.84);-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid var(--line)}.logo{font-size:24px;gap:8px;letter-spacing:.04em}.logo span{font-size:20px}.top-right{gap:8px}.top-nav{gap:2px}.topbar .top-pill{min-height:44px;height:44px;min-width:44px;width:auto;padding:0 14px;border:0;background:transparent;color:var(--tx2);font:700 15px/1 var(--sans);border-radius:999px}.topbar .top-pill:hover{background:rgba(243,234,216,.07);color:var(--tx)}.topbar .top-pill .i{display:none}.topbar .speaker{width:44px;height:44px;min-height:44px;border:1px solid var(--line2);background:transparent;font-size:18px;box-shadow:none;color:var(--tx)}.topbar .speaker:hover{transform:none;border-color:rgba(243,234,216,.45)}.topbar .speaker[data-state="playing"]{border-color:var(--ac-hi);box-shadow:none}.topbar .help-btn{font-size:18px;font-weight:800}.tabbar{background:rgba(16,13,11,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:none;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.tabbar a,.tabbar button{min-width:0;min-height:54px;gap:4px;color:var(--tx2);font:700 11px/1 var(--sans);border-radius:12px;padding:0 2px}.tabbar svg.i{width:22px;height:22px;flex:none}.tabbar a:hover,.tabbar button:hover{background:rgba(243,234,216,.06);color:var(--tx)}.tabbar .tb-find{color:var(--ac-hi)}.pog-sg-fab{display:none!important}.steps{grid-template-columns:repeat(3,1fr);gap:16px}.steps .arrow{display:none}.step{text-align:left;display:flex;align-items:center;gap:16px}.step .ico{font-size:22px;width:48px;height:48px;border-radius:50%;background:var(--s3);display:grid;place-items:center;margin:0;flex:none}.cards,#home .cards{gap:16px}.gear{gap:16px}.g{text-align:left;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.g .price{font-size:22px;padding:6px 12px;border-radius:10px;background:var(--s3);color:var(--ac-hi);margin:0 0 16px}.g:nth-child(2) .price,.g:nth-child(3) .price{background:var(--s3);color:var(--ac-hi)}.g p{color:var(--mut);font-size:15px;min-height:0;flex:1;margin:0 0 16px}.cats{gap:16px;margin-bottom:16px}.cat{text-align:left}.cat p{color:var(--mut);font-weight:500;font-size:15px}.contest-head{gap:8px;margin-bottom:16px}.feed{gap:16px}.post .ph{background:var(--s2);font-size:40px}.post .body{padding:16px}.post .place{font-size:17px}.post .comment{color:var(--tx2);font-weight:500}.post .meta{color:var(--mut)}.empty{background:var(--s1);border:1px dashed var(--line2);border-radius:var(--rc);font-size:17px;font-weight:700;color:var(--tx2);padding:40px 16px}.empty .big{font-size:36px;margin-bottom:8px}.pp-count{text-align:left;font-weight:700;font-size:16px;color:var(--tx)}.pp-bar{height:8px;background:var(--s2);border:0;margin:8px 0 16px}.pp-bar i{background:var(--ac)}.pp-grid{gap:8px;margin:0 0 16px}.pp-stamp{min-height:56px;border-style:solid;font-weight:700;font-size:15px;color:var(--tx);padding:8px 14px;gap:10px}.pp-stamp .e{font-size:20px}.pp-stamp[aria-pressed="true"]{border-color:var(--ac-hi);background:rgba(232,71,43,.10)}.pp-stamp[aria-pressed="true"]::after{color:var(--ac-hi)}.pp-next{text-align:left;font-weight:500;color:var(--tx2);margin:0 0 16px}.pp-go{gap:8px}.crawls{gap:16px}.crawl .ct{color:var(--mut);font-weight:600;font-size:14px;margin:0 0 12px}.crawl ol{font-weight:600;color:var(--tx);margin:0 0 16px 20px;font-size:15px}.crawl ol small{color:var(--mut);font-weight:500;font-size:13px}.ev-glance,#shop .shop-list{padding:4px 20px;margin-top:24px}.ev-glance summary,#shop .shop-list summary{font-weight:700;font-size:15px;color:var(--tx)}.ev-glance ul,#shop .shop-list ul{color:var(--tx2)}.faq{gap:12px}.faq-q{border-left:1px solid var(--line)}.faq-q p{color:var(--tx2);font-size:15px}details.more{width:min(var(--w),calc(100% - 2*var(--pad)))}details.more summary{justify-content:flex-start;min-height:60px;padding:0 20px;font-weight:700;font-size:16px;color:var(--tx)}.more-body{padding:0 20px 24px;font-size:15px;color:var(--tx2)}.badge,.badge.p1,.badge.p2,.badge.p3{background:var(--s2);color:var(--tx2);border:1px solid var(--line);font-weight:700;font-size:13px}.why-box{max-width:none;margin:0;padding:clamp(24px,4vw,40px);border-left:1px solid var(--line)}.why-box .h2{margin-bottom:16px}.why-q p{font-size:clamp(18px,2vw,22px);line-height:1.6;font-weight:500;color:var(--tx);max-width:62ch}.why-sig{text-align:left;font-size:20px;color:var(--tx2);margin-top:16px}#shop .shop-ftc{text-align:left;font-size:14px;color:var(--mut);margin:-8px 0 24px}#shop .shop-ftc b{color:var(--tx2);font-weight:600}#shop .shop-kits{gap:16px;margin-bottom:32px}#shop .shop-kit{padding:20px;gap:12px}#shop .shop-kit.on{border-color:var(--ac-hi);box-shadow:none}#shop .shop-kit .kb,#shop .shop-kit:nth-child(2) .kb,#shop .shop-kit:nth-child(3) .kb{font-size:20px;padding:6px 12px;border-radius:10px;background:var(--s3);color:var(--ac-hi)}#shop .shop-kit p{color:var(--mut);font-size:15px}#shop .shop-kit li{background:var(--s2);color:var(--tx2);font-weight:600;font-size:13px}#shop .shop-kit .tot{color:var(--tx);font-weight:700}#shop .shop-lbl{text-align:left;font-size:12px;letter-spacing:.08em;color:var(--mut);font-weight:700;margin-top:4px}#shop .shop-filters{gap:8px;margin-bottom:16px}#shop .shop-bar{margin:8px 0 16px;font-weight:700;font-size:15px}#shop .shop-grid{gap:16px}#shop .shop-pic,#shop .shop-pic.c-ovens,#shop .shop-pic.c-famous,#shop .shop-pic.c-flour,#shop .shop-pic.c-dough,#shop .shop-pic.c-sauce,#shop .shop-pic.c-toppings,#shop .shop-pic.c-books,#shop .shop-pic.c-gifts{background:var(--s2)}#shop .shop-pic .bd,#shop .shop-pic .bd.b2,#shop .shop-pic .bd.b3{background:rgba(12,10,8,.82);color:var(--tx);font-size:14px;border:1px solid var(--line2)}#shop .shop-body{padding:16px;gap:6px}#shop .shop-brand{color:var(--mut);font-size:12px;letter-spacing:.08em}#shop .shop-why{color:var(--tx2);font-weight:500;font-size:15px}#shop .shop-tags span{background:var(--s2);color:var(--tx2);font-weight:700}#shop .shop-buy{min-height:48px;font-size:15px;margin-top:8px}.nl-box{max-width:none;text-align:left;border-top:1px solid var(--line);padding:clamp(24px,4vw,40px)}.nl-box .h2{color:var(--tx);margin-bottom:8px}.nl-sub{color:var(--mut);font-weight:500;margin-bottom:24px}.nl-row{max-width:560px;gap:8px}.nl-row input{min-height:52px;border-radius:999px;border:1px solid var(--line2);background:var(--bg);color:var(--tx);padding:0 20px;font:500 16px var(--sans)}.nl-row input:focus{outline:none;border-color:var(--ac-hi);box-shadow:0 0 0 3px rgba(232,71,43,.25)}.nl-check{font-weight:500;font-size:15px;color:var(--tx2);max-width:560px;margin-top:16px}.nl-check input{width:22px;height:22px}.nl-msg.err{color:var(--ac-hi)}.nl-msg.ok{color:#b9cf74}footer{padding:48px 0 32px;text-align:left;font-size:13px;color:var(--mut);border-top:1px solid var(--line)}footer .logo{justify-content:flex-start;margin-bottom:16px}footer p{margin:8px 0;max-width:80ch}footer a{color:var(--mut)}.foot-acts{justify-content:flex-start;gap:8px 16px;margin:0 0 24px}.foot-acts .email-btn{font-size:15px;padding:0 20px;min-height:48px}.foot-nav{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 24px;font-size:0}.foot-nav a,.foot-nav .link-btn{font:600 14px/2 var(--sans)!important;color:var(--tx2)!important;text-decoration:none;min-height:0;padding:0!important;margin:0}.foot-nav a:hover,.foot-nav .link-btn:hover{color:var(--tx)!important;text-decoration:underline}.toast{border:1px solid var(--line2);font-weight:700}.tile:focus-visible,.chip:focus-visible,.pp-stamp:focus-visible,.rs-style>summary:focus-visible,.top-pill:focus-visible,.tabbar a:focus-visible,.tabbar button:focus-visible{outline:3px solid var(--ac-hi);outline-offset:2px}@media (max-width:1100px){#home .cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.tiles{grid-template-columns:repeat(3,1fr)}.cards,#home .cards{grid-template-columns:1fr 1fr}}@media (min-width:900px){.hero{padding-top:calc(var(--tb,64px) + 48px);text-align:left}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px}.hero .hero-art{order:2;max-width:none}.hero-copy{order:1;align-items:flex-start;gap:28px}.hero-copy .tagline span{display:block;margin:0}.hero-ctas{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:auto;gap:12px}.hero-actions{width:auto}.hero .email-btn{width:auto;min-height:56px;padding:0 24px}.ask-top{max-width:500px;margin:0}}@media (min-width:640px){.tabbar{bottom:16px;border:1px solid var(--line2);border-radius:999px;width:auto;padding:6px 10px;box-shadow:0 12px 40px rgba(0,0,0,.5)}.tabbar a,.tabbar button{min-width:76px;border-radius:999px}}@media (max-width:640px){.topbar{padding:6px var(--pad)}.logo{font-size:22px}.topbar .top-pill{width:44px;padding:0}.topbar .top-pill .i{display:inline;font-size:20px}.topbar .top-pill .t{display:none}.top-right{gap:6px}.tiles{grid-template-columns:1fr 1fr;gap:12px}.tile,.t-newhaven,.t-regional{aspect-ratio:4/3}.tile .word{left:12px;right:44px;bottom:10px;font-size:20px}.t-regional .word{font-size:20px}.t-regional{padding:12px 44px 10px 12px}.t-regional .rg-sub{font-size:12px}.tile::before{width:26px;height:26px;right:10px;bottom:10px;background-size:13px}.t-any{padding:16px}.t-any::before{right:16px}.t-any .any-e{width:44px;height:44px;font-size:20px}.t-any .any-s{font-size:14px}.rg-tiles{grid-template-columns:1fr 1fr;gap:12px}.rg-tile{aspect-ratio:4/3}.rg-tile:last-child{grid-column:1/-1;aspect-ratio:8/3}.steps{grid-template-columns:1fr;gap:8px}.step{padding:14px 16px}.step b{font-size:16px}.card,.ev,.crawl,.g,.cat,.q,.faq-q,.ask-r{padding:16px}.cards,#home .cards,.gear{grid-template-columns:1fr}.hero-copy{gap:18px}.hero-grid{gap:18px}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(-1*var(--pad));margin-right:calc(-1*var(--pad));padding:0 var(--pad)}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:40px}.big-btn.calm{width:100%}.pp-grid{grid-template-columns:1fr 1fr}.nl-row{flex-direction:column}.feed{gap:12px}#shop .q4{gap:8px}}@media (max-width:420px){.topbar .top-pill,.topbar .speaker{width:42px;height:42px;min-height:42px}}.ev-alert,#shop .shop-buy,#shop .shop-kit button{background:rgba(243,234,216,.04);color:var(--tx);border:1px solid var(--line2);box-shadow:none;font-weight:700;font-size:15px;min-height:48px}.ev-alert:hover,#shop .shop-buy:hover,#shop .shop-kit button:hover{filter:none;background:rgba(243,234,216,.09);border-color:rgba(243,234,216,.42)}@media (max-width:640px){.t-any{aspect-ratio:auto}.topbar .top-pill{border:1px solid var(--line2)}}.ev-btn{font-size:14px;padding:0 12px}.cc-app{max-width:760px}@media (min-width:900px){.hero{padding:calc(var(--tb,64px) + 40px) 0 40px}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}#styles{padding-top:40px}}.pnl{position:fixed;left:0;right:0;top:var(--tb,72px);bottom:0;z-index:58;background:#0b0907}.pnl-in{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1rem 180px;max-width:720px;margin:0 auto;overscroll-behavior:contain}.pnl-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;position:sticky;top:-1rem;background:#0b0907;padding:.6rem 0;z-index:2}.pnl-t{flex:1;font:400 2rem/1 Anton,Impact,sans-serif;text-transform:uppercase;color:#f7efdd;margin:0;outline:none}.pnl-x{width:60px;height:60px;flex:0 0 60px;border-radius:50%;border:2px solid rgba(236,223,196,.35);background:#1a140f;color:#f7efdd;font-size:1.5rem;cursor:pointer}html.pnl-open,html.pop-open{overflow:hidden}.nr-big{font:400 2.4rem/1.05 Anton,Impact,sans-serif;text-transform:uppercase;color:#f7efdd;text-align:center;margin:1.2rem 0 1rem}.nr-rad{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.nr-r{min-height:96px;border-radius:24px;border:3px solid rgba(242,129,29,.6);background:#1a140f;color:#f7efdd;font:900 2rem/1 Nunito,sans-serif;cursor:pointer}.nr-r.on,.nr-r:hover{background:linear-gradient(180deg,#ff5a36,#d23a1f);border-color:#ffb347;color:#fff}.nr-any{display:block;margin:1rem auto 0;min-height:52px;padding:0 1.4rem;border-radius:999px;border:2px solid rgba(236,223,196,.35);background:none;color:#ecdfc4;font:800 1.05rem Nunito,sans-serif;cursor:pointer}.nr-any.on{border-color:#ffb347;color:#ffb347}.nr-small,.nr-note{color:#b9ab91;font-size:.9rem;text-align:center;margin-top:1rem}.nr-load,.nr-msg{font-weight:900;font-size:1.3rem;color:#f7efdd;text-align:center;margin:1.2rem 0;line-height:1.35}.nr-head{display:flex;justify-content:center;margin:.2rem 0 .6rem}.nr-chip{min-height:52px;padding:0 1.3rem;border-radius:999px;border:3px solid #ffb347;background:rgba(242,129,29,.15);color:#ffb347;font:900 1.15rem Nunito,sans-serif;cursor:pointer}.nr-styles{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem 0 .6rem;scrollbar-width:none}.nr-styles::-webkit-scrollbar{display:none}.nr-st{flex:0 0 auto;min-height:48px;padding:0 1rem;border-radius:999px;border:2px solid rgba(236,223,196,.25);background:#16110d;color:#ecdfc4;font:800 1rem Nunito,sans-serif;cursor:pointer;white-space:nowrap}.nr-st.on{background:#f2811d;border-color:#f2811d;color:#0b0907}.nr-title{font:400 1.8rem/1.05 Anton,Impact,sans-serif;text-transform:uppercase;color:#f7efdd;margin:.6rem 0 0}.nr-label{display:inline-block;margin:.35rem 0 .5rem;background:#7c8f3a;color:#fff;font-weight:900;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .7rem;border-radius:999px}.nr-group{font:400 1.4rem Anton,Impact,sans-serif;text-transform:uppercase;color:#ffb347;margin:1rem 0 .3rem}.nr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.nr-row{display:flex;gap:.7rem;background:#f5ecd9;color:#1b140e;border-radius:20px;padding:.9rem;border-top:6px solid #f2811d}.nr-rank{flex:0 0 44px;height:44px;border-radius:50%;background:#d23a1f;color:#fff;display:grid;place-items:center;font:400 1.5rem Anton,Impact,sans-serif}.nr-main{flex:1;min-width:0}.nr-main h3{font:400 1.35rem/1.1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 .3rem}.nr-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.nr-badge{background:#1b140e;color:#f7efdd;font-weight:800;font-size:.8rem;padding:.15rem .55rem;border-radius:999px}.nr-mi{font-size:1.15rem;color:#a52814}.nr-price{font-weight:900;color:#5c6b26}.nr-vibe{margin:.35rem 0 .1rem;font-weight:700;font-size:.98rem}.nr-rest{margin:0;font-size:.85rem;color:#5b4d3d}.nr-btns{display:flex;gap:.5rem;margin-top:.55rem}.nr-go{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#0b0907;color:#fff;font-weight:900;text-decoration:none;font-size:1.05rem}.nr-waze{background:#1d6fa3}.nr-more,.nr-next,.nr-retry,.nr-maps,.nr-sugg{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;margin-top:.8rem;border-radius:999px;border:0;font:900 1.2rem Nunito,sans-serif;cursor:pointer;text-decoration:none}.nr-next,.nr-more{background:linear-gradient(180deg,#ff5a36,#d23a1f);color:#fff}.nr-retry,.nr-sugg{background:#1a140f;color:#f7efdd;border:2px solid rgba(236,223,196,.3)}.nr-maps{background:none;color:#ffb347;border:2px dashed rgba(255,179,71,.6);font-size:1.05rem}.hp-list{display:flex;flex-direction:column;gap:.55rem}.hp-q{background:#16110d;border:1px solid rgba(236,223,196,.12);border-left:6px solid #f2811d;border-radius:16px;padding:.75rem .9rem}.hp-q h3{margin:0 0 .2rem;font-size:1.1rem;color:#f7efdd;font-weight:900}.hp-q p{margin:0;color:#d8cab0;font-size:1rem;line-height:1.4}.hp-q a{color:#ffb347;font-weight:800}.hp-all{display:flex;align-items:center;justify-content:center;min-height:60px;margin-top:1rem;border-radius:999px;background:#f2811d;color:#0b0907;font-weight:900;text-decoration:none;font-size:1.15rem}.acct label,.acct-l{display:block;font-weight:900;color:#f7efdd;margin:.9rem 0 .3rem;font-size:1.05rem}.acct input{width:100%;min-height:56px;border-radius:14px;border:2px solid rgba(236,223,196,.25);background:#16110d;color:#f7efdd;padding:0 .9rem;font:700 1.1rem Nunito,sans-serif;box-sizing:border-box}.acct input:focus{outline:none;border-color:#f2811d}.acct-plan{background:rgba(124,143,58,.18);border:2px solid #7c8f3a;border-radius:14px;padding:.6rem .9rem;color:#ecdfc4;font-weight:800;margin:0}.acct-link{color:#ffb347;font-weight:900;background:none;border:0;font-size:1rem;cursor:pointer;text-decoration:underline;padding:0 .2rem;font-family:inherit}.acct-favs{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.acct-fav{min-height:70px;border-radius:16px;border:2px solid rgba(236,223,196,.25);background:#16110d;color:#ecdfc4;font:800 .8rem Nunito,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.acct-fav span{font-size:1.5rem}.acct-fav.on,.acct-m.on{background:#f2811d;border-color:#ffb347;color:#0b0907}.acct-mi{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.acct-m,.acct-snd{min-height:56px;border-radius:14px;border:2px solid rgba(236,223,196,.25);background:#16110d;color:#ecdfc4;font:900 1rem Nunito,sans-serif;cursor:pointer}.acct-snd{width:100%}.acct-save{width:100%;min-height:68px;margin-top:1.1rem;border:0;border-radius:999px;background:linear-gradient(180deg,#ff5a36,#d23a1f);color:#fff;font:900 1.4rem Nunito,sans-serif;cursor:pointer}.acct-ok{text-align:center;font-weight:900;font-size:1.2rem;min-height:1.4em;margin:.5rem 0}.acct-ok.good{color:#a3b95a}.acct-ok.err{color:#ff7a5c}.acct-ro{margin-top:1rem;background:#16110d;border-radius:16px;padding:.8rem 1rem;color:#ecdfc4}.acct-ro h3{margin:0 0 .4rem;font:400 1.4rem Anton,Impact,sans-serif;text-transform:uppercase;color:#f7efdd}.acct-ro p{margin:.3rem 0}.acct-ro ul{margin:.1rem 0 .4rem 1.1rem;padding:0;color:#d8cab0}.acct-dev{text-align:center;color:#b9ab91;font-weight:800;margin:1rem 0 .4rem}.acct-clear{display:block;margin:0 auto;min-height:52px;padding:0 1.3rem;border-radius:999px;border:2px solid rgba(255,122,92,.6);background:none;color:#ff7a5c;font:900 1rem Nunito,sans-serif;cursor:pointer}.acct-clear.sure{background:#d23a1f;color:#fff}.pop{position:fixed;left:0;right:0;top:var(--tb,72px);bottom:0;z-index:58;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:1rem 1rem 96px}.pop-card{position:relative;width:100%;max-width:420px;background:#f5ecd9;color:#1b140e;border-radius:26px;padding:1.4rem 1.2rem 1.1rem;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.7);outline:none;border-top:8px solid #f2811d}.pop-x{position:absolute;top:.5rem;right:.5rem;width:52px;height:52px;border-radius:50%;border:0;background:rgba(11,9,7,.08);font-size:1.3rem;cursor:pointer;color:#1b140e}.pop-card h2{font:400 2.1rem/1.05 Anton,Impact,sans-serif;text-transform:uppercase;margin:.6rem 2.4rem .4rem}.pop-card .pop-s{font-weight:800;margin:0 0 .8rem}.pop-card input[type=email]{width:100%;min-height:60px;border-radius:16px;border:3px solid rgba(11,9,7,.15);padding:0 1rem;font:700 1.15rem Nunito,sans-serif;box-sizing:border-box;background:#fff;color:#1b140e}.pop-go,.pop-dl{display:flex;align-items:center;justify-content:center;width:100%;min-height:70px;margin-top:.7rem;border:0;border-radius:999px;background:linear-gradient(180deg,#ff5a36,#d23a1f 55%,#a52814);color:#fff;font:900 1.35rem Nunito,sans-serif;cursor:pointer;text-decoration:none}.pop-dl{background:linear-gradient(180deg,#8fa84a,#5c6b26)}.pop-priv{font-size:.85rem;color:#5b4d3d;margin:.6rem 0 .2rem}.pop-no{background:none;border:0;color:#5b4d3d;font:800 .95rem Nunito,sans-serif;text-decoration:underline;cursor:pointer;min-height:44px}.pop-msg{color:#a52814;font-weight:800;min-height:1.2em;margin:.3rem 0 0}.pop-big{font-size:3.2rem;display:block}.pl-cards{display:grid;gap:1rem;margin-top:1rem}@media (min-width:860px){.pl-cards{grid-template-columns:repeat(3,1fr);align-items:start}}.pl-card{position:relative;background:#16110d;border:2px solid rgba(236,223,196,.15);border-radius:24px;padding:1.3rem 1.1rem 1.1rem;color:#ecdfc4}.pl-pop{border:3px solid #f2811d;box-shadow:0 0 40px rgba(242,129,29,.25)}.pl-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#f2811d;color:#0b0907;font-weight:900;font-size:.85rem;padding:.25rem .8rem;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.pl-card h3{font:400 1.9rem Anton,Impact,sans-serif;text-transform:uppercase;color:#f7efdd;margin:.2rem 0 0;text-align:center}.pl-price{text-align:center;margin:.1rem 0 .6rem;color:#b9ab91;font-weight:800}.pl-price b{font:400 2.6rem Anton,Impact,sans-serif;color:#ffb347}.pl-card ul{list-style:none;margin:0 0 .9rem;padding:0}.pl-card li{padding:.35rem 0 .35rem 1.7rem;position:relative;font-weight:800;border-top:1px dashed rgba(236,223,196,.12)}.pl-card li::before{content:"✓";position:absolute;left:.2rem;color:#a3b95a;font-weight:900}.pl-btn,.pl-join{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;border:0;border-radius:999px;background:linear-gradient(180deg,#ff5a36,#d23a1f);color:#fff;font:900 1.25rem Nunito,sans-serif;cursor:pointer;text-decoration:none}.pl-free .pl-btn{background:#7c8f3a}.pl-wl label{display:block;font-weight:900;margin:.2rem 0 .3rem}.pl-wl input[type=email]{width:100%;min-height:56px;border-radius:14px;border:2px solid rgba(236,223,196,.25);background:#0b0907;color:#f7efdd;padding:0 .9rem;font:700 1.1rem Nunito,sans-serif;box-sizing:border-box;margin-bottom:.6rem}.pl-msg{color:#ff7a5c;font-weight:800;text-align:center;min-height:1.2em;margin:.3rem 0 0}.pl-done{color:#a3b95a;font-weight:900;font-size:1.2rem;text-align:center;margin:.4rem 0}.pl-cc{display:block;text-align:center;margin-top:.7rem;color:#ffb347;font-weight:900;text-decoration:underline}.cc-step{background:#16110d;border:1px solid rgba(236,223,196,.12);border-radius:20px;padding:.9rem;margin-top:.8rem}.cc-step h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font:400 1.5rem Anton,Impact,sans-serif;text-transform:uppercase;color:#f7efdd}.cc-n{width:40px;height:40px;border-radius:50%;background:#f2811d;color:#0b0907;display:grid;place-items:center;font-size:1.3rem}.cc-step input,.cc-custom input,.cc-custom textarea{width:100%;min-height:58px;border-radius:14px;border:2px solid rgba(236,223,196,.25);background:#0b0907;color:#f7efdd;padding:0 .9rem;font:700 1.1rem Nunito,sans-serif;box-sizing:border-box}.cc-custom textarea{min-height:90px;padding:.7rem .9rem}.cc-custom label{display:block;font-weight:900;margin:.7rem 0 .3rem;color:#f7efdd}.cc-loc{width:100%;min-height:58px;margin-top:.6rem;border-radius:999px;border:2px solid rgba(163,185,90,.7);background:none;color:#cfe08f;font:900 1.1rem Nunito,sans-serif;cursor:pointer}.cc-loc.on{background:#7c8f3a;color:#fff}.cc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.cc-t{min-height:72px;border-radius:16px;border:2px solid rgba(236,223,196,.22);background:#0b0907;color:#ecdfc4;font:800 .85rem/1.1 Nunito,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:.2rem}.cc-t span{font-size:1.5rem}.cc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cc-b,.cc-d,.cc-s{min-height:72px;border-radius:18px;border:2px solid rgba(236,223,196,.22);background:#0b0907;color:#f7efdd;font:900 1.3rem Nunito,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.cc-d{font-size:1rem}.cc-d small{font-size:.8rem;color:#b9ab91;font-weight:800}.cc-t.on,.cc-b.on,.cc-d.on,.cc-s.on{background:#f2811d;border-color:#ffb347;color:#0b0907}.cc-d.on small{color:#0b0907}.cc-s.lock{opacity:.55}.cc-lockmsg{margin:.6rem 0 0;font-weight:800;color:#ffb347}.cc-lockmsg a{color:#ffb347}.cc-build,.cc-route{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;margin-top:1rem;border:0;border-radius:999px;background:linear-gradient(180deg,#ff5a36,#d23a1f 55%,#a52814);color:#fff;font:900 1.4rem Nunito,sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 10px 26px rgba(210,58,31,.4)}.cc-route{background:linear-gradient(180deg,#8fa84a,#5c6b26);font-size:1.15rem}.cc-share{width:100%;min-height:60px;margin-top:.6rem;border-radius:999px;border:2px solid rgba(236,223,196,.35);background:#1a140f;color:#f7efdd;font:900 1.1rem Nunito,sans-serif;cursor:pointer}.cc-res{margin-top:1rem}.cc-rt{font:400 1.8rem/1.05 Anton,Impact,sans-serif;text-transform:uppercase;color:#f7efdd;margin:0}.cc-sub{color:#b9ab91;font-weight:800;margin:.3rem 0 .7rem}.cc-msg{font-weight:900;font-size:1.15rem;color:#f7efdd;margin:.7rem 0}.cc-msg a,.cc-msg .acct-link{color:#ffb347}.cc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.cc-stop{display:flex;gap:.7rem;background:#f5ecd9;color:#1b140e;border-radius:20px;padding:.9rem;border-left:8px solid #7c8f3a}.cc-stop>div{flex:1;min-width:0}.cc-stop h4{margin:0 0 .3rem;font:400 1.3rem/1.1 Anton,Impact,sans-serif;text-transform:uppercase}.cc-num{flex:0 0 44px;height:44px;border-radius:50%;background:#7c8f3a;color:#fff;display:grid;place-items:center;font:400 1.5rem Anton,Impact,sans-serif}.cc-leg{margin:.35rem 0 .1rem;font-weight:900;color:#a52814}.cc-free,.cc-honest{color:#b9ab91;font-weight:800;text-align:center;margin-top:.8rem}.pl-note{text-align:center;color:#b9ab91;font-weight:800;margin-top:1rem}.pnl-x{width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(243,234,216,.18);background:transparent;font-size:1.1rem}.pnl-t{font-size:1.75rem}.nr-r{min-height:80px;border-radius:16px;border:1px solid rgba(243,234,216,.18);background:#15110e;font-size:1.7rem}.nr-r.on,.nr-r:hover{background:rgba(232,71,43,.16);border-color:#ff7a59;color:#f3ead8}.nr-chip{border:1px solid rgba(243,234,216,.25);background:#15110e;color:#f3ead8;font-size:1rem}.nr-st{border:1px solid rgba(243,234,216,.18);background:transparent;font-weight:700}.nr-st.on{background:#f3ead8;border-color:#f3ead8;color:#0c0a08}.nr-label{background:#27201a;color:#cfc2ab;font-weight:700;font-size:.75rem}.nr-group{color:#cfc2ab;font-size:1.25rem}.nr-row{background:#15110e;color:#f3ead8;border:1px solid rgba(243,234,216,.09);border-top:1px solid rgba(243,234,216,.09);border-radius:16px}.nr-rank{background:#27201a;color:#ff7a59}.nr-main h3{font:800 1.05rem/1.25 Nunito,sans-serif;text-transform:none}.nr-badge{background:#27201a;color:#cfc2ab}.nr-mi{color:#ff7a59}.nr-price{color:#f3ead8}.nr-rest{color:#9d917e}.nr-go{background:rgba(243,234,216,.06);border:1px solid rgba(243,234,216,.18);color:#f3ead8;font-weight:700}.nr-waze{background:rgba(243,234,216,.06)}.nr-more,.nr-next,.nr-retry,.nr-maps,.nr-sugg{min-height:52px;font:800 1rem Nunito,sans-serif}.nr-retry,.nr-sugg{background:transparent;border:1px solid rgba(243,234,216,.18)}.nr-maps{color:#ff7a59;border:1px solid rgba(255,122,89,.45)}.hp-q{background:#15110e;border:1px solid rgba(243,234,216,.09);border-left:1px solid rgba(243,234,216,.09)}.hp-all{background:linear-gradient(180deg,#ff5a36,#d23a1f 55%,#a52814);color:#fff;min-height:52px;font-size:1rem;font-weight:800}.acct-fav.on,.acct-m.on{background:rgba(232,71,43,.16);border-color:#ff7a59;color:#f3ead8}.acct-save{min-height:56px;font-size:1.1rem;font-weight:800}.pop{background:rgba(8,6,5,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:popFade .35s ease both}.pop-card{border-top:0;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:popIn .4s cubic-bezier(.2,.8,.2,1) both}@keyframes popFade{from{opacity:0}to{opacity:1}}@keyframes popIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.pop-card h2{font-size:1.85rem}.pop-go,.pop-dl{min-height:56px;font:800 1.1rem Nunito,sans-serif}.pop-card input[type=email]{border-width:1px;min-height:56px;font-weight:500}@media (prefers-reduced-motion:reduce){.pop,.pop-card{animation:none}}.pl-cards{gap:16px}.pl-card{background:#15110e;border:1px solid rgba(243,234,216,.09);border-radius:16px;padding:24px 20px 20px}.pl-pop{border:1px solid #ff7a59;box-shadow:none}.pl-badge{background:#e8472b;color:#fff;font-weight:800;font-size:.75rem}.pl-price b{color:#f3ead8}.pl-card li{font-weight:500;border-top:1px solid rgba(243,234,216,.08)}.pl-card li::before{color:#ff7a59}.pl-btn,.pl-join{min-height:52px;font:800 1rem Nunito,sans-serif;background:linear-gradient(180deg,#ff5a36,#d23a1f 55%,#a52814)}.pl-free .pl-btn{background:rgba(243,234,216,.05);border:1px solid rgba(243,234,216,.2);color:#f3ead8}.pl-cc{color:#ff7a59;text-decoration:none;font-weight:700}.pl-note{text-align:left;color:#9d917e;font-weight:500;font-size:14px}.cc-step{background:#15110e;border:1px solid rgba(243,234,216,.09);border-radius:16px;padding:16px;margin-top:12px}.cc-step h3{font-size:1.25rem}.cc-n{width:32px;height:32px;background:#27201a;color:#ff7a59;font-size:1rem}.cc-step input{border-width:1px;background:#0c0a08}.cc-t,.cc-b,.cc-d,.cc-s{border:1px solid rgba(243,234,216,.14);background:#0c0a08;border-radius:12px}.cc-t.on,.cc-b.on,.cc-d.on,.cc-s.on{background:rgba(232,71,43,.16);border-color:#ff7a59;color:#f3ead8}.cc-d.on small{color:#cfc2ab}.cc-loc{border:1px solid rgba(243,234,216,.2);color:#f3ead8;min-height:52px;font-size:1rem}.cc-loc.on{background:rgba(232,71,43,.16);border-color:#ff7a59;color:#f3ead8}.cc-build,.cc-route{min-height:56px;font:800 1.1rem Nunito,sans-serif;box-shadow:0 6px 18px rgba(210,58,31,.28)}.cc-route{background:linear-gradient(180deg,#ff5a36,#d23a1f 55%,#a52814)}.cc-share{min-height:52px;border:1px solid rgba(243,234,216,.2);background:transparent;font-size:1rem}.cc-stop{background:#15110e;color:#f3ead8;border:1px solid rgba(243,234,216,.09);border-left:1px solid rgba(243,234,216,.09);border-radius:16px}.cc-num{background:#27201a;color:#ff7a59}.cc-leg{color:#ff7a59}.cc-honest,.cc-free{text-align:left;color:#9d917e;font-weight:500;font-size:14px}.tabbar a[aria-current="page"],.topbar .top-pill[aria-current="page"]{color:var(--tx)}.topbar .top-pill[aria-current="page"]{background:rgba(243,234,216,.08)}.tabbar a[aria-current="page"] span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.tabbar a span,.tabbar button span{line-height:1.1;text-align:center}.tabbar .tb-share span{max-width:64px}.page-head{padding:calc(var(--tb,64px) + 40px) 0 8px}.page-head .crumbs{font-size:14px;color:var(--mut);margin:0 0 12px}.page-head .crumbs a{color:var(--mut);text-decoration:none}.page-head .crumbs a:hover{color:var(--tx)}.page-t{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(36px,5.4vw,56px);line-height:1;color:var(--tx);margin:0 0 12px}.page-intro{color:var(--tx2);font-size:18px;font-weight:500;max-width:56ch;margin:0}.page main>section:first-of-type::before,.page main>.page-head + section::before{display:none}.page main>section{padding:var(--sec) 0}.page main>.page-head{padding-bottom:0}.page main>.page-head + section{padding-top:32px}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin:0 0 24px}.sec-head .h2{margin:0}.sec-head .sub{margin:6px 0 0}.sec-head>div{min-width:0}.sec-link{color:var(--ac-hi);font:700 15px/1.2 var(--sans);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;cursor:pointer;padding:0}.sec-link:hover{text-decoration:underline;text-underline-offset:4px}.reveal{opacity:1!important;transform:none!important}.home-links{justify-content:center;gap:12px;margin-top:32px}.home-links .pill-btn{min-height:48px}footer{padding:48px 0 calc(40px + 72px);margin-top:0}.foot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:0 0 28px}footer .foot-top .logo{margin:0}.foot-acts{margin:0;gap:8px 12px;align-items:center}.foot-acts .pill-btn,.foot-acts .email-btn{min-height:48px;font:700 15px/1.15 var(--sans);padding:0 20px}.foot-acts .link-btn{min-height:48px}.foot-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 24px;margin:0 0 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.foot-nav a,.foot-nav .link-btn{font:600 15px/2.4 var(--sans)!important;text-align:left}footer .fine{font-size:13px;color:var(--mut);margin:6px 0;max-width:90ch}footer .fine a{color:var(--mut)}@media (max-width:640px){.foot-top{flex-direction:column;align-items:flex-start}.foot-acts{width:100%}.foot-acts .pill-btn,.foot-acts .email-btn{flex:1 1 auto;width:auto}.foot-nav{grid-template-columns:1fr 1fr}}.ss-wrap{position:fixed;inset:0;z-index:9300;background:rgba(8,6,5,.6);display:flex;align-items:flex-end;justify-content:center;padding:16px}.ss-wrap[hidden]{display:none}.ss{width:min(440px,100%);background:var(--s1);color:var(--tx);border:1px solid var(--line2);border-radius:20px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);margin-bottom:calc(72px + env(safe-area-inset-bottom))}@media (min-width:640px){.ss-wrap{align-items:center}.ss{margin-bottom:0}}.ss-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ss-top h2{font:400 26px/1 var(--display);text-transform:uppercase;margin:0}.ss-x{width:48px;height:48px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--tx);font-size:18px;cursor:pointer}.ss-msg{min-height:1.4em;color:#b9cf74;font-weight:700;font-size:15px;margin:8px 0}.ss-row{display:flex;gap:8px;margin:0 0 16px}.ss-url{flex:1;min-width:0;min-height:48px;border-radius:999px;border:1px solid var(--line2);background:var(--bg);color:var(--tx2);padding:0 16px;font:500 15px var(--sans)}.ss-copy{min-height:48px;padding:0 18px;border-radius:999px;border:0;background:var(--tx);color:var(--bg);font:800 15px var(--sans);cursor:pointer}.ss-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ss-a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;border:1px solid var(--line2);background:rgba(243,234,216,.04);color:var(--tx);font:700 15px var(--sans);text-decoration:none}.ss-a:hover{border-color:rgba(243,234,216,.42)}.ss-x:focus-visible,.ss-copy:focus-visible,.ss-a:focus-visible,.sec-link:focus-visible{outline:3px solid var(--ac-hi);outline-offset:2px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}#regional .rg-tiles{margin:0}#regional .rs-list{margin-top:32px}.facts{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:0 0 24px;color:var(--tx2);font-size:15px}.facts li{position:relative;padding-left:14px}.facts li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--ac)}.spot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.spot-grid .ev,.nh-spots .ev{height:100%}.ev .ev-btns{margin-top:auto;padding-top:10px}.crawls{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.crawls{grid-template-columns:1fr}}.crawl{display:flex;flex-direction:column}.crawl ol{flex:1}.crawl .cr-btns{display:flex}.crawl .cr-btns a{width:100%}#passport .pp-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (max-width:640px){#passport .pp-grid{grid-template-columns:1fr 1fr}}.pp-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px}.pp-top .pp-count{margin:0}.pp-top .pp-bar{flex:1 1 200px;margin:0}#evChips{gap:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 0 24px;padding:0}#evChips::-webkit-scrollbar{display:none}#evChips .chip{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;min-height:48px;padding:0 16px;color:var(--mut);font:700 15px/1 var(--sans)}#evChips .chip[aria-pressed=true]{color:var(--tx);border-bottom-color:var(--ac-hi);background:none}#eventList{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}#eventList .ev-type{font-size:12px;text-transform:uppercase}#eventList .ev-btns{display:flex;flex-wrap:wrap;gap:0 18px;grid-template-columns:none}#eventList .ev-btn{background:none;border:0;padding:0;min-height:44px;min-width:0;color:var(--ac-hi);font:700 15px/1.2 var(--sans);box-shadow:none;border-radius:0;width:auto}#eventList .ev-btn:hover{text-decoration:underline;text-underline-offset:4px;background:none}#eventList .ev-btn[style]{grid-column:auto!important}.ev-glance{margin-top:32px}.contest-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 32px;background:var(--s1);border:1px solid var(--line);border-radius:var(--rc);padding:clamp(20px,3.5vw,32px)}.contest-card .h2{margin:0 0 8px}.contest-card .sub{margin:0 0 8px}.contest-meta{color:var(--mut);font-size:15px;margin:0}.contest-meta b{color:var(--tx);font-weight:700}.contest-meta a{color:var(--ac-hi)}.contest-card .big-btn.calm{width:auto}@media (max-width:640px){.contest-card{grid-template-columns:1fr}.contest-card .big-btn.calm{width:100%}}.rules-box,#contest .rules-box,#community .rules-box{margin-top:16px!important;width:auto!important}.rs-style>summary{display:flex;align-items:center}.rs-style>summary .chev{margin-left:auto}#home .card li{padding-top:6px;padding-bottom:6px}#home .card li::before{top:15px}@media (max-width:640px){#home .cards{grid-template-columns:1fr}#home .card .ico{margin-bottom:10px}}#community .comm-actions{margin:0 0 24px;align-items:center}#community .comm-actions .share-btn{background:var(--ac-grad);color:#fff;border:0;min-height:52px;font:800 16px/1.15 var(--sans);box-shadow:0 6px 18px rgba(210,58,31,.28);width:auto}@media (max-width:640px){#community .comm-actions .share-btn{flex:1 1 100%}}#community .avg-chips:empty,#community .filter-row:has(>[hidden]:only-child){display:none}#community .empty{padding:48px 16px}#community{padding-bottom:var(--sec)}#shop .shop-kits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:900px){#shop .shop-kits{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,320px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}#shop .shop-kit{scroll-snap-align:start}}#shop .shop-kit ul{display:none}#shop .shop-filters{display:block;margin:0 0 8px}#shop .shop-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;padding:2px 0}#shop .shop-row::-webkit-scrollbar{display:none}#shop .shop-row .chip{flex:0 0 auto}#shop .shop-lbl{display:none}.shop-more{margin:12px 0 0}.shop-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;color:var(--ac-hi);font:700 15px var(--sans)}.shop-more>summary::-webkit-details-marker{display:none}.shop-more>summary::after{content:"⌄";margin-left:6px}.shop-more[open]>summary::after{content:"⌃"}.shop-more .shop-row + .shop-row{margin-top:8px}#shop .shop-tags{display:none}#shop .shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (max-width:640px){#shop .shop-grid{grid-template-columns:1fr;gap:12px}}#shop .shop-why{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#home .cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pl-free .pl-btn,.pl-vip .pl-btn,.pl-vip .pl-join,.pl-free .pl-join{background:rgba(243,234,216,.04);color:var(--tx);border:1px solid var(--line2);box-shadow:none}.pl-free .pl-btn:hover,.pl-vip .pl-btn:hover{border-color:rgba(243,234,216,.42)}.pl-badge,.pl-cc{display:none!important}.pl-card h3 span{display:none}.pl-cards{margin-top:0}.faq-list{display:grid;gap:8px;max-width:820px}.faq-d{background:var(--s1);border:1px solid var(--line);border-radius:var(--rc)}.faq-d>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 20px;font:700 16px/1.35 var(--sans);color:var(--tx)}.faq-d>summary::-webkit-details-marker{display:none}.faq-d>summary::after{content:"+";font-size:22px;color:var(--mut);flex:none}.faq-d[open]>summary::after{content:"–"}.faq-d[open]{border-color:var(--line2)}.faq-d>summary h3{font:inherit;margin:0}.faq-d p{padding:0 20px 18px;color:var(--tx2);font-size:15px;max-width:68ch}.faq-d>summary:focus-visible{outline:3px solid var(--ac-hi);outline-offset:2px;border-radius:var(--rc)}.why-box{padding:clamp(24px,4vw,40px)}.why-q p{max-width:60ch}.trust{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trust li{background:var(--s1);border:1px solid var(--line);border-radius:var(--rc);padding:20px;color:var(--tx2);font-size:15px}.trust li b{display:block;color:var(--tx);font-size:16px;margin-bottom:4px}@media (max-width:640px){.trust{grid-template-columns:1fr}}.price-key{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--tx2);font-size:15px;margin:16px 0 0}.price-key b{color:var(--ac-hi);margin-right:6px}#newsletter .nl-box{border:1px solid var(--line)}.guide .g-main{width:min(720px,calc(100% - 2*var(--pad)));margin:0 auto;padding:calc(var(--tb,64px) + 32px) 0 var(--sec)}.guide .crumbs{font-size:14px;color:var(--mut);margin:0 0 16px}.guide .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.guide .crumbs li+li::before{content:"›";margin-right:6px}.guide .crumbs a{color:var(--mut);text-decoration:none}.guide .crumbs a:hover{color:var(--tx)}.guide h1{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(34px,6vw,52px);line-height:1.02;color:var(--tx);margin:0 0 16px}.guide .answer{font-size:18px;line-height:1.6;font-weight:500;color:var(--tx);background:none;border:0;border-left:3px solid var(--ac);border-radius:0;padding:0 0 0 16px;margin:0 0 24px}.guide .hero-img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:var(--rc);border:1px solid var(--line);margin:0 0 24px}.guide .go-row{justify-content:flex-start;margin:0 0 32px}.guide .big-btn{animation:none;min-height:56px;font-size:17px;padding:0 28px;width:auto;box-shadow:0 6px 18px rgba(210,58,31,.28)}.guide .big-btn:hover{transform:none;filter:brightness(1.08)}.guide .q4{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 8px;border-top:1px solid var(--line)}.guide .q{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 16px 16px 0}.guide .q b{font:800 15px/1.3 var(--sans);text-transform:none;color:var(--tx);margin:0 0 4px}.guide .q p{font-size:15px;color:var(--tx2)}@media (max-width:520px){.guide .q4{grid-template-columns:1fr}}.guide .h2{font-size:clamp(26px,3.4vw,34px);margin:48px 0 16px;text-align:left}.guide .spots{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.guide .spots{grid-template-columns:1fr}}.guide .spots .ev{margin:0}.guide .ev-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide .alt-link{justify-content:flex-start;margin:16px 0 0}.guide .alt-link a{color:var(--ac-hi);font:700 15px var(--sans);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.guide .card{margin:0 0 16px}.guide .card+.card{margin-top:0}.guide .card.home p{color:var(--tx2);font-size:15px}.guide .card h3{font-size:18px}.guide .faq{display:grid;grid-template-columns:1fr;gap:8px}.guide .faq-q h3{font-size:16px;margin:0 0 6px}.guide .chips{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;border-top:1px solid var(--line);overflow:visible;padding:0}.guide .chips .chip{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--tx);font:600 16px/1.3 var(--sans);text-decoration:none}.guide .chips .chip::after{content:"›";color:var(--mut);font-size:22px;margin-left:12px}.guide .chips .chip:hover{color:var(--ac-hi)}.guide .trust-line{margin-top:32px}.guide .none{text-align:left;padding:20px;border:1px dashed var(--line2);border-radius:var(--rc);color:var(--tx2);font-weight:600}.guide .hub-sec{margin:0 0 8px}.guide .hub{list-style:none;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.guide .hub a{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--tx);font:700 16px/1.3 var(--sans);text-decoration:none}.guide .hub a small{display:block;color:var(--mut);font-weight:500;font-size:14px;margin-top:2px}.guide .hub a:hover{color:var(--ac-hi)}.guide .hub a::after{content:"›";margin-left:auto;color:var(--mut);font-size:22px}#eventList:empty{min-height:1720px}@media (min-width:700px){#eventList:empty{min-height:890px}}@media (min-width:1000px){#eventList:empty{min-height:613px}}#shopKits:empty{min-height:250px}#shopCats:empty{min-height:44px}#shopGrid:empty{min-height:1190px}@media (min-width:700px){#shopGrid:empty{min-height:720px}}#plansCards:not(:has(.pl-card)){min-height:1460px}@media (min-width:1000px){#plansCards:not(:has(.pl-card)){min-height:520px}}
.tabbar a,.tabbar button{min-width:0}@media (min-width:640px){.tabbar a,.tabbar button{min-width:92px}}.hp-acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.hp-acts .pill-btn{min-height:44px}.home .hero-copy{gap:32px}.home .hero-ctas{gap:0}.home .ask-top{margin-top:4px}.home .ask-label{font-size:12px;font-weight:500;color:var(--mut);opacity:.75;letter-spacing:.02em;margin:0 0 8px 20px}.home .hero{padding-bottom:72px}.home #styles{padding-top:56px;padding-bottom:96px}.home #styles .h2{margin:0 0 32px}.home .tiles{gap:16px}@media (min-width:900px){.home .hero-copy{gap:40px}.home .hero{padding-bottom:96px}.home #styles{padding-top:72px;padding-bottom:128px}.home .tiles{gap:24px}.home #styles .h2{margin-bottom:40px}}.foot-calm{padding-top:40px}.foot-calm .foot-top{margin:0 0 20px}.foot-calm .foot-nav{display:flex;flex-wrap:wrap;gap:0 24px;padding:14px 0;margin:0 0 12px;border-bottom:0}.foot-calm .foot-nav a,.foot-calm .foot-nav .link-btn{font:600 14px/2.6 var(--sans)!important}.foot-calm .fine{margin:0}@media (max-width:640px){.foot-calm .foot-nav{gap:0 20px}}.topbar .top-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:0}.topbar .top-btn svg{flex:0 0 auto}.topbar .top-btn .t{font:700 14px/1 var(--sans)}.topbar .top-btn[aria-current="page"]{background:rgba(243,234,216,.08)}@media (min-width:861px){.topbar .top-btn{width:auto;border-radius:999px;padding:0 14px}}@media (max-width:860px){:root{--tb:93px}.topbar{flex-wrap:wrap;column-gap:6px;row-gap:0;padding:6px 12px 2px}.topbar .top-right{display:contents}.topbar .logo{margin-right:auto;font-size:20px}.topbar .speaker{width:40px;height:40px;min-height:40px;flex:0 0 auto}.topbar .top-btn .t{display:none}.topbar .top-nav{order:5;flex:0 0 100%;display:flex;gap:0;margin:4px 0 0;overflow-x:auto;scrollbar-width:none}.topbar .top-nav::-webkit-scrollbar{display:none}.topbar .top-nav .top-pill{flex:1 0 auto;width:auto;min-width:40px;height:40px;min-height:40px;padding:0 8px;border:0;background:transparent;color:var(--tx2);font:700 14px/1 var(--sans);border-radius:999px;gap:6px}.topbar .top-nav .top-pill .t{display:inline}.topbar .top-nav .top-pill .i{display:inline;font-size:15px}.topbar .top-nav .top-pill[aria-current="page"]{color:var(--tx)}}@media (max-width:359px){.topbar .top-nav .top-pill .i{display:none}}.topbar .top-signup{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 16px;border-radius:999px;background:#c2331a;color:#fff;font:800 14px/1 var(--sans);text-decoration:none;white-space:nowrap;flex:0 0 auto;border:0}.topbar .top-signup:hover{filter:brightness(1.08)}.topbar .top-signup:focus-visible{outline:3px solid var(--ac-hi);outline-offset:2px}@media (min-width:861px){.topbar .top-signup{height:44px;min-height:44px;padding:0 18px}}@media (max-width:860px){.topbar{column-gap:5px}.topbar .top-signup{padding:0 12px;font-size:13px}}@media (max-width:374px){.topbar .logo{font-size:0;gap:0}.topbar .logo span{font-size:22px}}.post-kicker{display:block;font:800 13px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ac-hi);margin:0 0 8px}.post-meta{color:var(--mut);font-size:14px;margin:0 0 20px}.post-hero{margin:0 0 32px}.post-hero .hero-img{margin:0;width:100%;height:auto;border-radius:16px}.post-hero figcaption{font-size:12px;color:var(--mut);margin:8px 2px 0;line-height:1.4}.bpost p,.bpost li{font-size:17px;line-height:1.6;color:var(--tx2)}.bpost b{color:var(--tx)}.post-sec{margin:0 0 32px}.post-card{margin:0 0 24px!important}.bpost .kicker{font:800 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ac-hi);margin:0 0 6px}.bpost .h2{margin:0 0 14px}.bpost blockquote{margin:0 0 20px;padding:4px 0 4px 16px;border-left:3px solid var(--ac)}.bpost blockquote p{font-style:italic;color:var(--tx)}.bpost blockquote cite{display:block;font-style:normal;font-weight:700;color:var(--tx2);font-size:15px}.steps-n{margin:0 0 16px;padding-left:1.4em}.steps-n li{margin:4px 0}.dots{margin:0 0 16px;padding-left:1.2em}.bpost .why{background:rgba(143,170,70,.10);border-left:3px solid #8faa46;border-radius:8px;padding:10px 12px;font-size:15px;margin:12px 0}.bpost .why a{color:inherit}.post-btns{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;align-items:center}.post-btns .pill-btn,.post-btns .email-btn,.post-btns .link-btn{min-height:44px}.bpost .spots{margin:0 0 12px}.bpost .fine-note{font-size:13px;color:var(--mut)}.bpost .price{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:9px;background:var(--s2,#221b15);font-size:14px}.bpost .lead{font-size:19px}.bpost .signoff{margin-top:24px;color:var(--tx)}.post-src{margin:8px 0 24px;border-top:1px solid var(--line);padding-top:12px}.post-src summary{cursor:pointer;font-weight:700;color:var(--tx2);min-height:44px;display:flex;align-items:center}.post-src li,.post-src p{font-size:14px!important}.post-src a{color:var(--ac-hi)}.feat-post{display:block;margin:24px 0 40px;border:1px solid var(--line2);border-radius:18px;overflow:hidden;text-decoration:none;background:var(--s1);color:var(--tx)}.feat-post img{display:block;width:100%;height:auto}.feat-post:hover{border-color:var(--ac)}.feat-in{display:block;padding:18px 20px 22px}.feat-t{display:block;font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,5vw,34px);line-height:1.05;margin:0 0 10px;color:var(--tx)}.feat-d{display:block;color:var(--tx2);font-size:16px;line-height:1.5;margin:0 0 12px}.feat-go{display:inline-block;font-weight:800;color:var(--ac-hi)}.hub-h{font:800 14px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:16px 0 10px}.blog-signup{justify-content:center;margin:8px 0 24px}.bpost p{margin:0 0 12px}.bpost .steps-n li,.bpost .dots li{border:0;padding:0;margin:6px 0;list-style:inherit}.bpost .steps-n li::before,.bpost .dots li::before{content:none;display:none}.bpost .steps-n{list-style:decimal}.bpost .dots{list-style:disc}.bpost .steps-n li::marker{color:var(--ac-hi);font-weight:800}#consentBox,#contestBox,#contestFilter,#featFilter,.ev-alert,.ev-buy{display:none!important}.legal h2.h2{font-size:clamp(22px,4vw,28px);margin:32px 0 10px}.legal p,.legal li{font-size:16px;line-height:1.6;color:var(--tx2)}.legal ul{padding-left:1.2em;margin:0 0 12px}.legal li{margin:6px 0}.legal li::before{content:none!important}.inline-suggest{display:inline;min-height:0!important;padding:0!important;font:inherit!important;color:var(--ac-hi)!important;text-decoration:underline;background:none;border:0;cursor:pointer}.topbar .logo{min-height:40px}

/* PRO4: About in the top bar */@media (max-width:860px){.topbar .top-nav .top-pill{padding:0 6px;gap:5px}}@media (max-width:374px){.topbar .top-nav .top-pill{padding:0 4px;gap:4px;font-size:13.5px}}
/* PRO4: footer tours line */.foot-brand{display:flex;flex-direction:column;align-items:flex-start}.foot-tours{display:inline-flex;align-items:center;min-height:40px;font:600 14px/1.3 var(--sans);color:var(--tx2);text-decoration:none}.foot-tours:hover,.foot-tours:focus-visible{color:var(--tx);text-decoration:underline}

/* PRO5 0926 */.hp-sec{padding:40px 0 8px}.hp-sec .wrap{position:relative}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 4px}.sec-head .h2{margin:0}.sec-sub{color:var(--tx2);font:500 15px/1.45 var(--sans);margin:4px 0 16px}.see-all{flex:none;display:inline-flex;align-items:center;gap:0;min-height:40px;padding:0 4px;color:var(--ac-hi);font:700 14px/1 var(--sans);text-decoration:none;white-space:nowrap}.see-all:hover,.see-all:focus-visible{text-decoration:underline}.see-all .sa-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pv-row{display:grid;grid-auto-flow:column;grid-auto-columns:min(76%,280px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:none}.pv-row::-webkit-scrollbar{display:none}.pv-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;min-height:132px;padding:16px 16px 14px;border-radius:18px;background:var(--s1);border:1px solid var(--line2);color:var(--tx);text-decoration:none;transition:border-color .2s,transform .2s}.pv-card:hover{border-color:rgba(255,122,89,.55)}.pv-card:focus-visible{outline:3px solid var(--ac-hi);outline-offset:2px}.pv-card .pv-k{font:700 12px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.pv-card h3{font:800 17px/1.25 var(--sans);color:var(--tx);margin:0}.pv-card p{font:500 14px/1.45 var(--sans);color:var(--tx2);margin:0}.pv-card .pv-e{font-size:26px;line-height:1}.pv-card .pv-go{margin-top:auto;padding-top:6px;font:700 13px/1 var(--sans);color:var(--ac-hi)}.pv-card .pv-price{font:800 22px/1 var(--sans);color:var(--tx)}.pv-card .pv-price small{font-size:13px;font-weight:600;color:var(--mut)}.pv-card.pv-hot{border-color:rgba(255,122,89,.55)}.pv-note{color:var(--mut);font:500 13px/1.4 var(--sans);margin:6px 0 0}.pv-acts{display:flex;flex-wrap:wrap;gap:10px}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line2);background:var(--s2);color:var(--tx);font:700 15px/1 var(--sans);text-decoration:none;cursor:pointer}.pv-btn.hot{border:0;color:#fff;background:#c2331a}.pv-btn:focus-visible{outline:3px solid var(--ac-hi);outline-offset:2px}.pv-faq{display:grid;gap:10px}.pv-quote{margin:0;padding:18px 20px;border-radius:18px;background:var(--s1);border:1px solid var(--line2);color:var(--tx);font:500 16px/1.55 var(--sans)}.pv-quote cite{display:block;margin-top:8px;font-style:normal;font-weight:700;color:var(--mut);font-size:14px}.hp-last{padding-bottom:48px}@media (min-width:861px){.pv-row{grid-auto-flow:row;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding:2px 0 0}.pv-row.c4{--cols:4}.pv-row.c7{--cols:4}.see-all .sa-long{position:static;width:auto;height:auto;overflow:visible;clip:auto}.hp-sec{padding-top:56px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@supports (animation-timeline:view()){.hp-sec .sec-head,.hp-sec .pv-anim{animation:pvIn linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@keyframes pvIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero .ask-top .ask-box input{background-color:#fff7ea;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a4a3a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");color:#1b140e;border:2px solid #ffb347;box-shadow:0 0 0 4px rgba(255,179,71,.16),0 10px 28px rgba(0,0,0,.45)}.hero .ask-top .ask-box input::placeholder{color:#6e5c49;opacity:1}.hero .ask-top .ask-box input:focus{border-color:#ff7a59;box-shadow:0 0 0 4px rgba(255,122,89,.35),0 10px 28px rgba(0,0,0,.45)}.hero .ask-top .ask-go{background:#1b140e;color:#fff7ea}.hero .ask-top .ask-go:hover{background:#000;color:#fff}.hero .ask-top .ask-go:focus-visible{outline:3px solid #ff7a59;outline-offset:2px}.home .ask-label{opacity:1;color:var(--tx2)}

/* PRO7 0926 ux-audit fixes + support */.hero-what{margin:-20px 0 -8px;font:600 15px/1.4 var(--sans);color:var(--tx2)}.hero-notes{margin-top:-18px}@media (min-width:900px){.hero-what{margin:-28px 0 -12px}.hero-notes{margin-top:-26px}}.trust-styles{display:none}@media (max-width:640px){.hero-notes{margin-top:-24px}.hero-notes .trust-mini{display:none}.home #styles .h2{margin-bottom:6px}.trust-styles{display:block;margin:0 0 20px}}.how-strip{margin:0 0 0 4px;font:700 clamp(12.5px,3.4vw,14px)/1.35 var(--sans);color:var(--tx);letter-spacing:0}.how-strip .ar{color:var(--ac-hi);padding:0 2px}.trust-mini{margin:6px 0 0 4px;font:500 13px/1.4 var(--sans);color:var(--mut)}.home .ask-label{font-size:13px}.nr-cov,.ask-cov{font:600 13px/1.45 var(--sans);color:var(--tx2);margin:8px 0 12px}.ask-cov{grid-column:1/-1;margin:0 0 4px}.nr-chk,.ask-chk{font:700 13px/1.3 var(--sans)!important;color:#b9cf74!important;margin:4px 0 0!important}.ask-more{grid-column:1/-1;justify-self:start}.pop{top:auto!important;left:0;right:0;bottom:calc(74px + env(safe-area-inset-bottom));padding:0 8px!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none;align-items:flex-end;animation:none!important}.pop-card{pointer-events:auto;max-width:460px;padding:14px 16px 8px!important;border-radius:18px!important;text-align:left!important;box-shadow:0 -4px 36px rgba(0,0,0,.6)!important;animation:pogSheetUp .3s cubic-bezier(.2,.8,.2,1) both!important}.pop-card h2{font:800 18px/1.25 var(--sans)!important;text-transform:none!important;letter-spacing:0!important;margin:4px 44px 10px 0!important}.pop-x{top:4px!important;right:4px!important;width:44px!important;height:44px!important;font-size:1.05rem!important}.eb-row{display:flex;gap:8px;align-items:stretch}.eb-row input[type=email]{flex:1;min-width:0;min-height:48px!important;font-size:16px!important}.eb-row .pop-go{width:auto;flex:none;min-height:48px!important;margin:0!important;padding:0 18px;font:800 16px var(--sans)!important}.eb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.eb-foot .pop-priv{flex:1 1 200px;font-size:12px!important;margin:0!important;line-height:1.35}.eb-foot .pop-no{flex:none;padding:0 4px}#ebDone{text-align:center}#ebDone .pop-big{font-size:2rem}#ebDone h2{margin:0 0 4px!important}.pop-dl{min-height:48px!important}@media (min-width:640px){.pop{bottom:100px}}@keyframes pogSheetUp{from{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.pop-card{animation:none!important}}.mtoast{position:fixed;top:calc(var(--tb,64px) + 8px);right:10px;z-index:90;max-width:calc(100% - 20px);padding:10px 14px;border-radius:14px;background:rgba(22,17,13,.97);color:var(--tx);border:1px solid rgba(255,122,89,.5);font:700 14px/1.3 var(--sans);box-shadow:0 10px 30px rgba(0,0,0,.5);transition:opacity .3s}.mtoast[hidden]{display:none}.mtoast.out{opacity:0}@media (max-width:640px){.topbar .top-nav,.topbar .top-blog,.topbar .top-share{display:none!important}:root{--tb:61px}}.hungry{padding:40px 0 28px;text-align:center}.hungry-t{font:800 22px/1.2 var(--sans);color:var(--tx);margin:0 0 14px}.hungry .big-btn{margin:0 auto}.sup-pill{position:fixed;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:64;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(22,17,13,.95);color:var(--tx);border:1px solid rgba(255,122,89,.55);font:800 14px/1 var(--sans);text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sup-pill:hover{border-color:var(--ac-hi);background:rgba(40,30,22,.97)}.sup-pill:focus-visible{outline:3px solid var(--ac-hi);outline-offset:2px}@media (min-width:641px){.sup-pill{right:16px;bottom:80px}}html.pnl-open .sup-pill,html.eb-open .sup-pill{display:none}html:has(#askInput:focus) .sup-pill,html:has(.sheet-wrap:not([hidden])) .sup-pill{display:none}.ask-mic,.ask-talk{display:none}.ask-lrow{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.has-sr .ask-talk{display:inline-flex;align-items:center;margin:0 6px 6px 0;padding:6px 10px;border-radius:999px;background:rgba(255,122,89,.14);color:#ffb39e;font:800 13px/1 var(--sans);cursor:pointer;white-space:nowrap}.ask-box{position:relative}.has-sr .hero .ask-top .ask-box input{padding-right:132px}.has-sr .ask-mic{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:72px;top:50%;width:50px;height:50px;margin-top:-25px;border-radius:50%;border:0;background:linear-gradient(180deg,#ff5a36,#d23a1f);color:#fff;box-shadow:0 4px 12px rgba(210,58,31,.45);cursor:pointer;padding:0;z-index:2}.has-sr .ask-mic:hover{filter:brightness(1.08)}.has-sr .ask-mic:focus-visible{outline:3px solid #ff7a59;outline-offset:3px}.ask-box.listening .ask-mic{background:#9e1d0a;box-shadow:0 0 0 4px rgba(194,51,26,.4)}.hero .ask-top .ask-box.listening input{border-color:#c2331a}.ask-voice-msg{margin:8px 6px 0;font:600 14px/1.4 var(--sans);color:var(--tx2)}@media (max-width:420px){.has-sr .hero .ask-top .ask-box input{padding-left:16px;background-image:none}.has-sr .hero .ask-top .ask-box input::placeholder{font-size:14.5px}}@media (prefers-reduced-motion:no-preference){.ask-box.listening .ask-mic{animation:micPulse 1.3s ease-out infinite}}@keyframes micPulse{0%{box-shadow:0 0 0 0 rgba(194,51,26,.6)}100%{box-shadow:0 0 0 16px rgba(194,51,26,0)}}@media (max-width:640px){.topbar .help-btn,.topbar #musicToggle{position:relative;border:0!important;width:50px!important;height:52px!important;min-height:52px!important;padding:0 0 13px!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}.topbar .help-btn::after,.topbar #musicToggle::after{position:absolute;left:-4px;right:-4px;bottom:2px;font:800 11px/1 var(--sans);color:var(--tx2);text-align:center;letter-spacing:0}.topbar .help-btn::after{content:"Help"}.topbar #musicToggle::after{content:"Sound"}.topbar #musicToggle[data-state="playing"]{color:var(--ac-hi)}}.hp-acts .hp-sup{background:var(--ac-grad)!important;color:#fff!important;border:0!important;font-weight:800!important;min-height:52px!important}.hp-acts .hp-find{border-color:var(--ac-hi)!important;font-weight:800!important;min-height:52px!important}.hungry-home{margin:14px 0 0}.hungry-home a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line2);color:var(--tx);font:700 16px/1 var(--sans);text-decoration:none}.hungry-home a:hover{border-color:var(--ac-hi)}@media (max-width:640px){.how-strip{max-width:calc(100% - 136px)}}.sup{max-width:640px}.sup-lead{font-size:18px!important;color:var(--tx)!important}.sup-form{margin:18px 0 8px}.sup-form label{display:block;font:800 16px/1.3 var(--sans);color:var(--tx);margin:16px 0 6px}.sup-form .opt{font-weight:600;color:var(--tx2)}.sup-form input,.sup-form select,.sup-form textarea{width:100%;min-height:52px;box-sizing:border-box;border-radius:14px;border:2px solid rgba(236,223,196,.25);background:#16110d;color:#f7efdd;padding:.7rem .9rem;font:700 16px/1.4 Nunito,sans-serif}.sup-form textarea{min-height:140px;resize:vertical}.sup-form input:focus,.sup-form select:focus,.sup-form textarea:focus{outline:none;border-color:#f2811d;box-shadow:0 0 0 3px rgba(242,129,29,.35)}.sup-go{margin-top:20px;min-height:52px;padding:0 2rem;border:0;border-radius:999px;background:var(--tomato,#d23a1f);color:#fff;font:900 18px var(--sans);cursor:pointer}.sup-go:disabled{opacity:.7}.sup-go:focus-visible{outline:3px solid var(--ac-hi);outline-offset:2px}.sup-err{color:#ffb4a3;font-weight:700;min-height:1.2em}.sup-done{margin:22px 0;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#16110d}.sup-done h2{font:900 24px/1.25 var(--sans);color:var(--tx);margin:0 0 8px}.sup-promise{font:800 16px/1.4 var(--sans);color:#b9cf74;margin:12px 0 0}.sup-top{font:800 18px/1.4 var(--sans);color:#b9cf74;margin:0 0 18px}.sup h2.sup-h{font:900 22px/1.25 var(--sans);color:var(--tx);margin:26px 0 10px;text-transform:none}.sup-faq{display:grid;gap:10px}.sup-faq details{background:var(--s1);border:1px solid var(--line2);border-radius:14px}.sup-faq summary{min-height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;font:800 17px/1.3 var(--sans);color:var(--tx);cursor:pointer;list-style:none}.sup-faq summary::-webkit-details-marker{display:none}.sup-faq summary::after{content:"+";margin-left:auto;font-size:24px;color:var(--ac-hi)}.sup-faq details[open] summary::after{content:"–"}.sup-faq details p{margin:0;padding:0 16px 16px;color:var(--tx2);font:500 16px/1.5 var(--sans)}.sup-kind{border:0;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:10px}.sup-kind legend{font:800 16px/1.3 var(--sans);color:var(--tx);margin:0 0 8px;padding:0}.sup-k{flex:1 1 150px;display:flex!important;align-items:center;gap:8px;min-height:56px;margin:0!important;padding:0 14px;border-radius:14px;border:2px solid rgba(236,223,196,.25);background:#16110d;cursor:pointer}.sup-k input{width:22px;height:22px;min-height:0!important;accent-color:#f2811d;margin:0}.sup-k:has(input:checked){border-color:#f2811d;background:rgba(242,129,29,.12)}
/* PRO8: Earn with PIZZA OG (home band, footer group, waitlist pages) */.earn-band{padding:28px 0 34px}.earn-t{font:800 20px/1.2 var(--sans);color:var(--tx);margin:0 0 14px;text-align:center}.earn-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:0 auto}.earn-tile{display:flex;align-items:center;gap:14px;min-height:78px;padding:14px 16px;border-radius:16px;background:var(--s1);border:1px solid var(--line2);color:var(--tx);text-decoration:none}.earn-tile:hover{border-color:rgba(243,234,216,.42)}.earn-tile .e{font-size:30px;line-height:1;flex:none}.earn-tile b{display:block;font:800 17px/1.2 var(--sans)}.earn-tile .s{display:block;font:600 14px/1.3 var(--sans);color:var(--tx2);margin-top:2px}@media(max-width:700px){.earn-tiles{grid-template-columns:1fr}}.foot-earn{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center;margin:12px 0 4px;font:700 14px/1.6 var(--sans)}.foot-earn .fe-t{color:var(--tx2)}.foot-earn a{color:var(--tx)}.og-lead{font:700 18px/1.45 var(--sans);color:var(--tx)}.og-list{list-style:none;padding:0;margin:10px 0}.og-list li{font:700 17px/1.4 var(--sans);color:var(--tx);padding:8px 0}.og-small{font-size:14px;color:var(--tx2)}.og-cta{margin:16px 0}.og-soon{padding:12px 14px;border-radius:14px;border:1px dashed var(--line2);color:var(--tx2);font-weight:700}.og-form select{width:100%;min-height:52px;border-radius:12px;font:inherit;font-size:16px;padding:0 12px}.og-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:700;margin-top:12px}.og-check input{width:22px;height:22px;min-height:0!important;flex:none;margin-top:2px}.shop-amz{font-size:14px;color:var(--tx2);text-align:center;margin:14px 0}/* PRO8 mobile QA: every tap target at least 44px */.logo,.top-signup,.top-pill,.top-btn,.help-btn,.speaker{min-height:44px}.top-btn,.help-btn,.speaker{min-width:44px}header .logo,.site-top .logo{min-width:44px;display:inline-flex;align-items:center}.topbar .logo,.topbar .top-pill,.topbar .top-btn,.topbar .help-btn,.topbar .speaker{min-height:44px}.topbar .top-signup{height:44px;min-height:44px}.topbar .top-btn,.topbar .speaker,.topbar .help-btn{min-width:44px}.see-all{min-height:44px;display:inline-flex;align-items:center}.chip,.feat-filter,#shop .shop-row .chip{min-height:44px}footer .logo,.foot-tours,.foot-nav a,.foot-earn a{min-height:44px;display:inline-flex;align-items:center}.foot-nav a,.foot-earn a{min-width:44px;justify-content:center}.og-check{min-height:44px;align-items:center!important}.nl-check{display:flex;align-items:center;gap:10px;min-height:44px}.topbar .top-nav .top-pill{height:44px;min-height:44px;min-width:44px}.rw-perks .acct-link{min-height:44px;display:inline-flex;align-items:center;padding:0 4px;vertical-align:middle}.rw-honest{margin:.35rem 0 .2rem;font-size:13px;font-weight:700;color:var(--tx2)}.foot-app{display:flex;justify-content:center;margin:10px 0 4px}.fa-phone{min-height:44px;display:inline-flex;align-items:center;font:800 16px/1.3 var(--sans);color:var(--tx)}.fa-qr{display:flex;align-items:center;gap:14px;max-width:420px}.fa-qr img{width:120px;height:120px;background:#fff;border-radius:10px;padding:4px;display:block}.fa-qr p{margin:0;font:700 15px/1.4 var(--sans);color:var(--tx2);text-align:left}@media (min-width:769px){.fa-phone{display:none}}@media (max-width:768px){.fa-qr{display:none}}.ss-qr{grid-column:1/-1}.acct-bud,.acct-rrw{display:flex;flex-wrap:wrap;gap:8px}.acct-b,.acct-rr{min-height:44px;min-width:56px}.acct-pf-note{font-size:14px;color:var(--tx2);margin:6px 0 0}.acct-pf{border:1px solid var(--line2);border-radius:14px;padding:12px;margin:14px 0}.acct-pf h3{margin:0 0 8px}.acct-pf button{min-height:44px;margin:4px 6px 4px 0}.acct-pf .sure{border-color:#e05a3a;color:#ffb4a0}.ask-prefchip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;font:800 15px/1.3 var(--sans);color:var(--tx)}.ask-prefchip .ask-a{min-height:44px}.ask-rrchip{min-height:44px;margin:0 0 10px}
/* PRO9b 0926 hero fx: OBVIOUS oven fire (dancing flames, light spill on dome + crust, rising sparks) + tall smoke plumes off the pizza. Overlay only (hero image untouched). Every size/position is % of the 16:9 image (or cqw/cqh of it), so it is just as visible on a 350px phone hero as on desktop. transform/opacity only, pointer-events none, paused off-screen; reduced motion = static warm glow + faint static smoke. */
.hero-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;container-type:size}
.hero-fx i{position:absolute;display:block;pointer-events:none;will-change:transform,opacity}
.fx-fire,.fx-air{position:absolute;inset:0}
.fx-fire i{mix-blend-mode:screen}
.fx-g1{left:50%;top:-8%;width:48%;height:58%;background:radial-gradient(50% 50% at 50% 55%,rgba(255,150,50,.62),rgba(255,96,20,.3) 45%,rgba(255,70,10,0) 72%);transform-origin:50% 70%;animation:fxGlowA 1.15s steps(1) infinite}
.fx-g2{left:34%;top:-18%;width:70%;height:84%;background:radial-gradient(50% 50% at 62% 45%,rgba(255,120,36,.42),rgba(255,90,20,.14) 50%,rgba(255,60,10,0) 75%);animation:fxGlowB 1.7s ease-in-out infinite}
.fx-g3{left:46%;top:36%;width:56%;height:34%;background:radial-gradient(50% 45% at 55% 18%,rgba(255,165,75,.75),rgba(255,110,40,.3) 45%,rgba(255,90,30,0) 75%);animation:fxGlowC 1.3s ease-in-out infinite}
.fx-g4{left:60%;top:16%;width:26%;height:26%;background:radial-gradient(50% 50% at 50% 60%,rgba(255,236,170,.85),rgba(255,160,50,.42) 40%,rgba(255,100,20,0) 72%);animation:fxGlowD .8s ease-in-out infinite}
.fx-f{top:6%;width:7.5%;height:28%;background:radial-gradient(46% 58% at 50% 78%,rgba(255,250,215,.98),rgba(255,196,80,.85) 30%,rgba(255,120,30,.55) 58%,rgba(255,70,10,0) 80%);border-radius:50% 50% 42% 42%/72% 72% 28% 28%;transform-origin:50% 100%;opacity:0;animation:fxLick .9s ease-in-out infinite}
.fx-f1{left:61.5%;top:9%;animation-duration:.82s;animation-delay:-.1s}
.fx-f2{left:65%;top:4%;animation-duration:1.02s;animation-delay:-.55s}
.fx-f3{left:68.5%;top:6%;animation-duration:.74s;animation-delay:-.3s}
.fx-f4{left:71.5%;top:2%;animation-duration:.95s;animation-delay:-.8s}
.fx-f5{left:74.5%;top:5%;animation-duration:.86s;animation-delay:-.45s}
.fx-f6{left:77.5%;top:8%;animation-duration:1.1s;animation-delay:-.2s}
.fx-f7{left:78.5%;top:10%;animation-duration:.78s;animation-delay:-.65s}
.fx-e{width:1.4%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#fffbe6,#ffd27a 35%,rgba(255,130,40,.7) 60%,rgba(255,100,30,0));opacity:0;animation:fxEmber 2.4s linear infinite}
.fx-e1{left:64%;top:32%;animation-delay:-.2s}
.fx-e2{left:67%;top:34%;animation-duration:2s;animation-delay:-1.1s}
.fx-e3{left:70%;top:31%;animation-duration:2.9s;animation-delay:-2.2s;width:.85%}
.fx-e4{left:73%;top:33%;animation-duration:2.2s;animation-delay:-.7s}
.fx-e5{left:76%;top:32%;animation-duration:2.6s;animation-delay:-1.6s;width:.85%}
.fx-e6{left:79%;top:34%;animation-duration:1.9s;animation-delay:-.4s}
.fx-e7{left:66%;top:30%;animation-duration:3.1s;animation-delay:-2.7s;animation-name:fxEmber2}
.fx-e8{left:72%;top:30%;animation-duration:2.3s;animation-delay:-1.9s;animation-name:fxEmber2;width:1.4%}
.fx-e9{left:77%;top:30%;animation-duration:2.7s;animation-delay:-.9s;animation-name:fxEmber2}
.fx-e10{left:69%;top:33%;animation-duration:2.1s;animation-delay:-1.4s;animation-name:fxEmber2;width:.85%}
.fx-s{width:17%;height:62%;background:radial-gradient(42% 13% at 50% 90%,rgba(250,246,238,.9),rgba(250,246,238,0) 100%),radial-gradient(36% 17% at 45% 70%,rgba(244,240,232,.55),rgba(244,240,232,0) 100%),radial-gradient(32% 16% at 56% 47%,rgba(238,234,226,.34),rgba(238,234,226,0) 100%),radial-gradient(28% 14% at 47% 24%,rgba(232,228,220,.18),rgba(232,228,220,0) 100%);transform-origin:50% 100%;opacity:0;animation:fxSmoke 6.2s ease-out infinite}
.fx-s1{left:54%;top:2%;animation-delay:-.3s}
.fx-s2{left:62%;top:-3%;animation-duration:7s;animation-delay:-2.4s;animation-name:fxSmoke2}
.fx-s3{left:70%;top:0;animation-duration:5.8s;animation-delay:-4.1s}
.fx-s4{left:77%;top:-4%;animation-duration:6.8s;animation-delay:-1.3s;animation-name:fxSmoke2}
.fx-s5{left:84%;top:3%;animation-duration:6.4s;animation-delay:-5.2s}
.fx-s6{left:66%;top:6%;animation-duration:7.4s;animation-delay:-3.3s;animation-name:fxSmoke2}
@keyframes fxGlowA{0%{opacity:.55}9%{opacity:1}17%{opacity:.4}26%{opacity:.85}35%{opacity:.5}44%{opacity:1}55%{opacity:.35}63%{opacity:.8}72%{opacity:.6}81%{opacity:.95}90%{opacity:.45}}
@keyframes fxGlowB{0%,100%{opacity:.35}20%{opacity:.95}38%{opacity:.3}55%{opacity:.85}70%{opacity:.25}86%{opacity:.75}}
@keyframes fxGlowC{0%,100%{opacity:.3}18%{opacity:.95}36%{opacity:.4}52%{opacity:1}68%{opacity:.25}84%{opacity:.8}}
@keyframes fxGlowD{0%,100%{opacity:.5;transform:scale(1)}25%{opacity:1;transform:scale(1.12,1.18)}50%{opacity:.35;transform:scale(.92)}75%{opacity:.9;transform:scale(1.06,1.1)}}
@keyframes fxLick{0%{opacity:.25;transform:translate(0,6%) scale(.75,.5)}22%{opacity:1;transform:translate(8%,-4%) scale(1.05,1.18)}45%{opacity:.7;transform:translate(-10%,-14%) scale(.8,1.3) skewX(-6deg)}70%{opacity:.95;transform:translate(6%,-6%) scale(1,1.05) skewX(5deg)}100%{opacity:.25;transform:translate(0,6%) scale(.75,.5)}}
@keyframes fxEmber{0%{opacity:0;transform:translate(0,0) scale(1)}8%{opacity:1}40%{opacity:1;transform:translate(2.2cqw,-12cqh) scale(.9)}70%{opacity:.8;transform:translate(-.8cqw,-22cqh) scale(.7)}100%{opacity:0;transform:translate(1.6cqw,-32cqh) scale(.4)}}
@keyframes fxEmber2{0%{opacity:0;transform:translate(0,0) scale(1)}8%{opacity:1}35%{opacity:1;transform:translate(-2.4cqw,-10cqh) scale(.9)}65%{opacity:.85;transform:translate(.6cqw,-20cqh) scale(.7)}100%{opacity:0;transform:translate(-2cqw,-30cqh) scale(.4)}}
@keyframes fxSmoke{0%{opacity:0;transform:translate(0,14%) scale(.5,.42) rotate(0)}14%{opacity:1}35%{opacity:.95;transform:translate(-8%,2%) scale(.85,.8) rotate(-6deg)}60%{opacity:.7;transform:translate(10%,-10%) scale(1.15,1) rotate(6deg)}100%{opacity:0;transform:translate(-6%,-24%) scale(1.5,1.18) rotate(-4deg)}}
@keyframes fxSmoke2{0%{opacity:0;transform:translate(0,14%) scale(.5,.42) rotate(0)}14%{opacity:1}35%{opacity:.95;transform:translate(9%,2%) scale(.85,.8) rotate(7deg)}60%{opacity:.7;transform:translate(-9%,-10%) scale(1.15,1) rotate(-6deg)}100%{opacity:0;transform:translate(7%,-24%) scale(1.5,1.18) rotate(5deg)}}
.hero-fx.fx-off i{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.hero-fx i{animation:none!important;will-change:auto}.hero-fx .fx-f,.hero-fx .fx-e{display:none}.hero-fx .fx-g1{opacity:.7}.hero-fx .fx-g2{opacity:.5}.hero-fx .fx-g3{opacity:.55}.hero-fx .fx-g4{opacity:.6}.hero-fx .fx-s{opacity:0}.hero-fx .fx-s1,.hero-fx .fx-s3,.hero-fx .fx-s5{opacity:.3;transform:translate(0,4%) scale(.8,.75)}}
@media (max-width:640px){html.ask-low .sup-pill{display:none}}
/* PRO9e 0926 hero cheese bubbles: cream/golden translucent domes that swell slowly, then pop (quick collapse + tiny ring/splash), re-spawning only on the melted-cheese spots of the hero image (spots measured on the image; every size/position is % of the 16:9 hero, so they line up on every screen). transform/opacity only, pointer-events none, paused off-screen; reduced motion = static cheese sheen only. */
.cheese-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;--k:1}
.cheese-fx .cb{position:absolute;left:70%;top:66%;width:calc(var(--s,2.8%) * var(--k));aspect-ratio:5/4;margin:calc(var(--s,2.8%) * var(--k) * -.4) 0 0 calc(var(--s,2.8%) * var(--k) / -2);pointer-events:none}
.cheese-fx .cb b{position:absolute;inset:0;display:block;border-radius:50%;opacity:0}
.cheese-fx .cb .cd{background:radial-gradient(34% 26% at 36% 28%,rgba(255,255,250,.96),rgba(255,252,236,.5) 55%,rgba(255,250,230,0) 100%),radial-gradient(18% 12% at 64% 78%,rgba(255,246,220,.42),rgba(255,246,220,0) 100%),radial-gradient(closest-side,rgba(255,240,200,.3) 0,rgba(252,222,154,.34) 52%,rgba(232,176,86,.62) 80%,rgba(150,90,26,.62) 100%);box-shadow:0 1px 2px rgba(58,28,4,.5),inset 0 -1px 2px rgba(150,88,22,.5),inset 0 1px 1px rgba(255,250,232,.45);transform-origin:50% 75%}
.cheese-fx .cb .cr{inset:-6%;border:1.5px solid rgba(255,246,216,.95);background:radial-gradient(circle at 50% 0,#fff6dc 0 8%,transparent 10%),radial-gradient(circle at 97% 42%,#fff6dc 0 7%,transparent 9%),radial-gradient(circle at 8% 34%,#fff6dc 0 7%,transparent 9%),radial-gradient(circle at 74% 96%,#fff6dc 0 6%,transparent 8%),radial-gradient(circle at 22% 90%,#fff6dc 0 5%,transparent 7%);box-shadow:0 0 3px rgba(255,236,190,.5)}
.cheese-fx .cb.on .cd{animation:cbDome var(--d,3.4s) cubic-bezier(.45,.05,.55,.95) both}
.cheese-fx .cb.on .cr{animation:cbRing .44s cubic-bezier(.2,.7,.3,1) calc(var(--d,3.4s) * .93) forwards}
@keyframes cbDome{0%{opacity:0;transform:scale(.16,.08)}9%{opacity:.92;transform:scale(.32,.24)}40%{transform:scale(.62,.52)}72%{transform:scale(.86,.78)}86%{opacity:1;transform:scale(1,.92)}90%{transform:scale(1.03,.97)}93%{opacity:1;transform:scale(1.13,1.04)}97%{opacity:.35;transform:scale(.36,.14)}100%{opacity:0;transform:scale(.2,.06)}}
@keyframes cbRing{0%{opacity:1;transform:scale(.55)}35%{opacity:.9}100%{opacity:0;transform:scale(2.15)}}
.cheese-fx .cf-sheen{position:absolute;inset:0;display:none;mix-blend-mode:screen;background:radial-gradient(2.4% 3.6% at 66.6% 56.7%,rgba(255,248,222,.5),rgba(255,248,222,0)),radial-gradient(2.4% 3.6% at 78.8% 56.7%,rgba(255,248,222,.46),rgba(255,248,222,0)),radial-gradient(2.2% 3.4% at 88.1% 61.7%,rgba(255,248,222,.42),rgba(255,248,222,0)),radial-gradient(2.6% 3.8% at 59.5% 63.3%,rgba(255,248,222,.46),rgba(255,248,222,0)),radial-gradient(2.6% 3.8% at 67.5% 67.5%,rgba(255,248,222,.4),rgba(255,248,222,0)),radial-gradient(2.4% 3.6% at 78.3% 69.2%,rgba(255,248,222,.42),rgba(255,248,222,0)),radial-gradient(2.4% 3.6% at 83% 72.5%,rgba(255,248,222,.4),rgba(255,248,222,0)),radial-gradient(2.6% 3.8% at 73.1% 78.3%,rgba(255,248,222,.42),rgba(255,248,222,0)),radial-gradient(2.2% 3.4% at 64.2% 76.7%,rgba(255,248,222,.38),rgba(255,248,222,0))}
.cheese-fx.cf-off .cb.on b{animation-play-state:paused}
@media (max-width:640px){.cheese-fx{--k:1.55}.cheese-fx .cb .cr{border-width:2px}}
@media (prefers-reduced-motion:reduce){.cheese-fx .cb{display:none}.cheese-fx .cb b{animation:none!important}.cheese-fx .cf-sheen{display:block}}
/* PRO9e 0927 Order pizza (step 1, no payments): top-menu button, bottom-bar tab, sheet + /order/ page */
.topbar .top-nav .top-pill.top-order{color:#1a0f08;background:linear-gradient(180deg,#ffb347,#f2811d);font-weight:900;border-radius:999px;box-shadow:0 2px 10px rgba(242,129,29,.35);flex:0 0 auto;padding:0 12px;margin-right:6px}
.topbar .top-nav .top-pill.top-order .i{display:inline;font-size:15px}
.topbar .top-nav .top-pill.top-order:hover{filter:brightness(1.07);color:#1a0f08}
@media (min-width:861px){.topbar .top-nav .top-pill.top-order{padding:0 16px;margin-right:4px}}
@media (max-width:359px){.topbar .top-nav .top-pill:nth-child(5),.topbar .top-nav .top-pill:nth-child(6){display:none}.topbar .top-nav .top-pill.top-order{padding:0 8px}.topbar .top-nav .top-pill.top-order .i{display:none}}
.tabbar .tb-order{color:var(--ac-hi,#ffb347);font-weight:900}
#orderPanel .pnl-in,.or-page{max-width:720px}
.or-lead{margin:0 0 12px;color:var(--tx2,#d9ccb4);font:600 15px/1.45 var(--sans,system-ui)}
.or-rad{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.or-r{min-height:44px;min-width:56px;padding:0 14px;border-radius:999px;border:2px solid rgba(236,223,196,.3);background:transparent;color:inherit;font:800 15px/1 var(--sans,system-ui);cursor:pointer}
.or-r.on{background:#f2811d;border-color:#f2811d;color:#1a0f08}
.or-from{margin:4px 0 12px;font:600 14px/1.4 var(--sans,system-ui);color:var(--tx2,#d9ccb4)}
.or-link{background:none;border:0;color:var(--ac-hi,#ffb347);text-decoration:underline;font:inherit;min-height:44px;cursor:pointer}
.or-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.or-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:18px;background:rgba(255,248,236,.05);border:1px solid rgba(236,223,196,.16)}
.or-pic{position:relative;flex:0 0 96px;width:96px;height:96px;border-radius:14px;overflow:hidden;background:#2a1d14}
.or-pic img{width:100%;height:100%;object-fit:cover;display:block}
.or-emo{position:absolute;left:6px;bottom:6px;font-size:20px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}
.or-main{flex:1 1 auto;min-width:0}
.or-main h2,.or-main h3{margin:0 0 2px;font:900 19px/1.2 var(--sans,system-ui);color:var(--tx,#f3ead8)}
.or-meta{margin:0 0 6px;font:600 14px/1.35 var(--sans,system-ui);color:var(--tx2,#d9ccb4)}
.or-mi{color:var(--tx,#f3ead8);font-weight:900}
.or-st{margin:0 0 8px;font:800 14px/1.3 var(--sans,system-ui)}
.or-op{color:#7ee08a}.or-cl{color:#ff9c8a}.or-nc{color:var(--tx2,#d9ccb4)}
.or-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 16px;border-radius:999px;text-decoration:none;font:900 18px/1 var(--sans,system-ui);box-sizing:border-box}
.or-online{background:linear-gradient(180deg,#ffb347,#f2811d);color:#1a0f08;box-shadow:0 4px 14px rgba(242,129,29,.35)}
.or-call{background:#2f8f46;color:#fff}
.or-dir{background:transparent;color:var(--tx,#f3ead8);border:2px solid rgba(236,223,196,.45)}
.or-via{margin:6px 2px 0;font:600 13px/1.35 var(--sans,system-ui);color:var(--mut,#b3a58e)}
.or-closed{background:rgba(255,248,236,.025);border-style:dashed}.or-closed .or-pic{opacity:.45;filter:grayscale(.7)}.or-closed .or-main h2,.or-closed .or-main h3{color:var(--tx2,#d9ccb4)}
.or-closed .or-online{background:#6b5a48;color:#fff;box-shadow:none}
.or-hrs{margin-top:8px}.or-hrs>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:800 14px/1 var(--sans,system-ui);color:var(--tx2,#d9ccb4)}
.or-more,.or-retry{display:block;width:100%;min-height:52px;margin:14px 0 0;border-radius:999px;border:2px solid rgba(236,223,196,.35);background:transparent;color:inherit;font:800 16px/1 var(--sans,system-ui);cursor:pointer}
.or-msg{font:700 16px/1.45 var(--sans,system-ui);margin:8px 0}
.or-where{display:flex;gap:8px;margin:8px 0}.or-where input{flex:1 1 auto;min-width:0;min-height:52px;border-radius:14px;border:2px solid rgba(236,223,196,.35);background:rgba(255,248,236,.06);color:inherit;padding:0 14px;font:600 16px/1 var(--sans,system-ui)}
.or-where button{min-height:52px;padding:0 16px;border-radius:14px;border:0;background:#f2811d;color:#1a0f08;font:900 16px/1 var(--sans,system-ui)}
.or-where-err{flex-basis:100%;color:#ff9c8a;font:700 14px/1.4 var(--sans,system-ui)}
.or-load{font:700 17px/1.4 var(--sans,system-ui);padding:24px 0}
.or-page{margin:0 auto;padding:24px 16px 120px}.or-page #orderBody{min-height:110vh}.or-loc{margin:8px 0 4px;border:0;cursor:pointer}.or-page h1{font:900 clamp(28px,7vw,44px)/1.1 var(--display,system-ui);margin:0 0 8px}
@media (max-width:420px){.or-pic{flex-basis:76px;width:76px;height:76px}.or-row{padding:10px;gap:10px}.or-main h2,.or-main h3{font-size:18px}}
/* PRO9: contest not open yet */
#contestBox{display:none!important}
/* PRO9 header: Rewards · Events · Shop · Earn · Blog; Share icon only; phones get the menu as a 2nd row */
.topbar .top-share .t{display:none}
.topbar .top-share{min-width:44px;width:44px;padding:0!important;justify-content:center}
.topbar .logo{white-space:nowrap;flex:none}
@media (max-width:640px){.topbar .top-nav.top-nav{display:flex!important;order:5;flex:0 0 100%;justify-content:space-between;gap:2px;margin:2px 0 0;overflow:visible}
.topbar .top-nav .top-pill{flex:1 1 0;min-width:0;width:auto;height:44px;min-height:44px;padding:0 4px;gap:4px;font:700 14px/1 var(--sans);border:0;background:transparent;color:var(--tx2)}
.topbar .top-nav .top-pill .i{display:none}.topbar .top-nav .top-pill .t{display:inline}
.topbar .top-nav .top-pill[aria-current="page"]{color:var(--tx);background:rgba(243,234,216,.08)}
.topbar{flex-wrap:wrap}:root{--tb:107px}}
@media (max-width:359px){.topbar .top-nav .top-pill:nth-child(5){display:none}}
.hp-acts .hp-earn{border-color:#ffb347!important;font-weight:800!important}
#earn{scroll-margin-top:calc(var(--tb,64px) + 12px)}
.home .earn-band{padding:36px 0 12px}
.earn-more{text-align:center;margin:14px 0 0}.earn-more a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;color:var(--tx2);font:700 15px/1 var(--sans);text-decoration:underline;text-underline-offset:3px}
.earn-more a:hover{color:var(--tx)}
/* PRO9: Give feedback */
.fb-cta{margin:18px 0 26px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.fb-cta .fb-btn{min-height:64px;font-size:20px;padding:0 32px}
.fb-cta-s{margin:0;color:var(--tx2);font:600 14px/1.4 var(--sans)}
@media (max-width:640px){.fb-cta{align-items:stretch}.fb-cta .fb-btn{width:100%;max-width:none}.fb-cta-s{text-align:center}}
.hp-acts .hp-fb{font-weight:800!important;min-height:52px!important}
/* PRO9: 5-tab phone bar with a raised center Share */
.tabbar.tb5 a,.tabbar.tb5 button{min-width:0;min-height:54px;padding:0 1px;overflow:visible}
.tabbar.tb5 .tb-share{color:var(--tx)}
.tabbar.tb5 .tb-fab{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-20px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#ff7a59,#e8472b 55%,#b8301a);box-shadow:0 6px 16px rgba(210,58,31,.45),0 0 0 4px rgba(16,13,11,.96)}
.tabbar.tb5 .tb-fab svg.i{width:26px;height:26px}
.tabbar.tb5 .tb-share:hover .tb-fab{filter:brightness(1.08)}
.tabbar.tb5 .tb-share span:last-child{max-width:none}
@media (max-width:359px){.tabbar.tb5 a,.tabbar.tb5 button{font-size:10.5px}}
@media (min-width:640px){.tabbar.tb5 .tb-fab{width:40px;height:40px;margin-top:-6px;border-radius:14px;box-shadow:0 4px 12px rgba(210,58,31,.4)}.tabbar.tb5 .tb-fab svg.i{width:22px;height:22px}.tabbar.tb5 a,.tabbar.tb5 button{min-width:84px}}
/* PRO9: footer in 4 labeled columns */
footer .foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:24px 0 8px;text-align:left}
@media (min-width:760px){footer .foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
footer .foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:0}
footer .fc-t{margin:0 0 4px;font:800 13px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--tx)}
footer .foot-col a,footer .foot-col .link-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:var(--tx2);font:600 15px/1.25 var(--sans);text-decoration:none;cursor:pointer;text-align:left}
footer .foot-col a:hover,footer .foot-col .link-btn:hover{color:var(--tx);text-decoration:underline;text-underline-offset:3px}
footer .foot-social{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
footer .foot-social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);color:var(--tx2);font:700 13px/1 var(--sans);text-decoration:none}
/* PRO9: Find by miles */
.nr-where{display:flex;gap:8px;margin:10px 0 6px}.nr-where input{flex:1;min-width:0;min-height:48px;border-radius:999px;border:1px solid var(--line2);background:#fff7ea;color:#1b140e;padding:0 16px;font:600 16px var(--sans)}
.nr-where button{min-height:48px;padding:0 18px;border-radius:999px;border:0;background:var(--ac-grad,#e8472b);color:#fff;font:800 15px/1 var(--sans);cursor:pointer}
.nr-where-err{flex-basis:100%;margin:6px 0 0;color:#ffb347;font:600 14px/1.4 var(--sans)}.nr-where{flex-wrap:wrap}
.nr-from{margin-left:6px;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--line2);background:none;color:var(--tx2);font:700 12px/1 var(--sans);cursor:pointer}
.nr-feat{margin:8px 0 14px;padding:10px;border:1px dashed rgba(255,179,71,.5);border-radius:14px}.nr-feat-t{margin:0 0 6px;font:800 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#ffb347}
.nr-mi{white-space:nowrap}
/* PRO9c 0926 spot hours block (hours.js). Big, clear, mobile first. */
.hrs{margin:12px 0;padding:14px 14px 12px;border-radius:18px;background:#fff8ec;color:#1a1410;border:2px solid #f2c27a;font:600 17px/1.4 "Nunito",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:left;max-width:520px}
.hrs *{box-sizing:border-box}
.hrs p{margin:0}
.hrs a{color:#8a2a10;font-weight:800;background:none;padding:0;border-radius:0;display:inline;font-size:inherit;box-shadow:none;text-decoration:underline}
.hrs-h{font-weight:900;font-size:19px;margin:0 0 6px!important;color:#1a1410}
.hrs-now{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:19px;font-weight:800;margin:0 0 8px!important;min-height:34px}
.hrs-st{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:900;font-size:18px;color:#fff;line-height:1.3}
.hrs-open{background:#1e7d32}
.hrs-closed{background:#c62828}
.hrs-td{flex:1 0 100%;font-size:19px;font-weight:900;color:#1a1410}
.hrs-next{color:#1a1410;font-weight:800}
.hrs-wk{list-style:none;margin:0 0 8px;padding:0;display:block}
.hrs-wk li{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:10px;font-size:17px;margin:0;background:none;border:0;list-style:none}
.hrs-wk li::before{content:none!important}
.hrs-wk b{font-weight:900;min-width:3.2em}
.hrs-wk span{text-align:right}
.hrs-wk .hrs-off span{color:#9a2a1a;font-weight:800}
.hrs-wk .hrs-today{background:#ffd98a;font-weight:900}
.hrs-wk .hrs-today b::after{content:" · today";font-weight:800;font-size:14px}
.hrs-src,.hrs-nt{font-size:14px;color:#4a3d33;margin:2px 0 0!important;line-height:1.35}
.hrs-nc{font-size:19px;font-weight:900;color:#9a2a1a;margin:0 0 10px!important}
.hrs-warn{font-size:16px;font-weight:900;color:#fff;background:#c62828;border-radius:12px;padding:8px 10px;margin:0 0 10px!important}
.hrs-btns{display:flex;flex-wrap:wrap;gap:8px}
.hrs .hrs-call,.hrs .hrs-sug{text-decoration:none;flex:1 1 180px;display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 14px;border-radius:999px;font-weight:900;font-size:18px;text-decoration:none;text-align:center;cursor:pointer}
.hrs .hrs-call{background:#1e7d32;color:#fff}
.hrs .hrs-sug{background:#fff;color:#8a2a10;border:2px solid #f2c27a}
.hrs .hrs-tel{white-space:nowrap}
.cc-stop .hrs,.nr-row .hrs,.ask-r .hrs{max-width:none}
.popup .hrs,.card .hrs{font-size:16px;padding:10px;margin:8px 0}
.popup .hrs-wk li,.card .hrs-wk li{font-size:16px;padding:3px 6px}
.maplibregl-popup .hrs-now,.leaflet-popup .hrs-now,.maplibregl-popup .hrs-td,.leaflet-popup .hrs-td{font-size:17px}
.maplibregl-popup .hrs-st,.leaflet-popup .hrs-st{font-size:16px}
.maplibregl-popup .hrs-call,.maplibregl-popup .hrs-sug,.leaflet-popup .hrs-call,.leaflet-popup .hrs-sug{font-size:16px;min-height:48px}
/* PRO9g emotional upgrades */.hero-pain{margin:-20px 0 0;font:800 17px/1.35 var(--sans);color:var(--tx);opacity:.9;letter-spacing:.1px}.hero-pain+.hero-what{margin-top:-14px}@media (min-width:900px){.hero-pain{margin:-28px 0 0;font-size:19px}}.nr-open{display:block;width:100%;margin:12px 0 4px;padding:12px 14px;border-radius:16px;font:900 18px/1.3 var(--sans);text-align:left;min-height:52px}button.nr-open{background:#1e7d32;color:#fff;border:0;cursor:pointer}button.nr-open.on{background:#fff;color:#1e5e27;border:2px solid #1e7d32}p.nr-open0{background:transparent;color:var(--tx);padding:4px 0;min-height:0;font-size:18px}.nr-local{margin:2px 0 8px;font:700 14px/1.35 var(--sans);color:var(--tx2)}.nr-local a{color:inherit;font-weight:800;text-decoration:underline}.nr-love,.ask-love{margin:4px 0;font:700 15px/1.35 var(--sans);color:var(--tx)}.nr-btns .nr-share{flex:1 0 100%;min-height:44px;margin-top:2px;padding:8px 12px;border-radius:999px;background:transparent;color:var(--tx);border:2px solid rgba(255,255,255,.28);font:800 15px/1.2 var(--sans);cursor:pointer}.nr-btns{flex-wrap:wrap}.ask-share{cursor:pointer}
