:root{--ink:#241619;--night:#1a0b14;--plum:#2a0f1a;--burgundy:#5a1a2a;--wine:#7a2236;--gold:#e9a832;--gold-2:#f6d27e;--gold-3:#fbe7b5;--gold-dark:#8a5a14;--teal:#138e8a;--teal-deep:#0b5257;--cream:#fbf6ec;--parchment:#f4ead8;--paper:#fffdf8;--muted:#76675f;--line:#e8dccb;--font-body:var(--font-sans),"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-serif),"Playfair Display",Georgia,serif;--font-hand:var(--font-script),"Yellowtail","Brush Script MT",cursive;--r-sm:10px;--r-md:16px;--r-lg:22px;--shadow-sm:0 2px 6px rgba(58,28,18,0.05),0 8px 22px rgba(58,28,18,0.06);--shadow-md:0 4px 12px rgba(58,28,18,0.06),0 18px 40px rgba(58,28,18,0.1);--shadow-lg:0 10px 24px rgba(42,15,26,0.12),0 30px 70px rgba(42,15,26,0.2);--header-h:76px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid rgba(233,168,50,.9);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:12px;z-index:2000;background:var(--gold);color:var(--night);padding:10px 16px;border-radius:10px;font-weight:800}.skip-link:focus{left:12px}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.script{font-family:var(--font-hand);font-weight:400;letter-spacing:0}.script.gold{color:var(--gold-2)}.ghost-btn,.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:14px 22px;font-size:14.5px;font-weight:700;line-height:1.2;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.gold-btn{border:1px solid #c98a22;background:linear-gradient(180deg,#f9da86,#eab042 55%,#e19d2c);color:#2a160b;box-shadow:0 8px 22px rgba(201,138,34,.32),inset 0 1px 0 rgba(255,255,255,.65)}.gold-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(201,138,34,.42),inset 0 1px 0 rgba(255,255,255,.65)}.gold-btn.small,.outline-btn.small{padding:10px 15px;font-size:13.5px;border-radius:10px}.ghost-btn{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ghost-btn:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.outline-btn{border:1px solid var(--line);background:#fff;color:var(--burgundy)}.outline-btn:hover{border-color:#d6bf9c;transform:translateY(-1px)}.icon-btn{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:var(--gold-3);transition:background .2s}.icon-btn:hover{background:rgba(255,255,255,.12)}.text-btn{display:inline-flex;gap:7px;margin-top:16px;border:0;background:none;padding:6px 0;color:var(--wine);font-size:14px}.announcement,.text-btn{align-items:center;font-weight:700}.announcement{height:34px;display:flex;justify-content:center;gap:12px;background:linear-gradient(90deg,#170810,#3a1222 50%,#170810);color:var(--gold-3);font-size:11px;letter-spacing:3px;text-transform:uppercase}.announcement i{font-style:normal;color:var(--gold);font-size:10px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:rgba(30,11,20,.9);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(233,168,50,.22);box-shadow:0 10px 30px rgba(10,3,7,.25)}.header-inner{position:relative;max-width:1320px;margin:0 auto;height:var(--header-h);padding:0 24px;gap:18px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;border:0;background:none;padding:0;text-align:left;flex-shrink:0}.brand img{width:auto;height:60px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.brand-text strong{display:block;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--gold-3);letter-spacing:.2px}.brand-text small{display:block;margin-top:3px;font-size:9.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#d4ad72}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav a,.nav button{position:relative;border:0;background:none;padding:10px 12px;border-radius:8px;color:rgba(251,231,200,.82);font-size:14px;font-weight:600;white-space:nowrap;transition:color .2s,background .2s}.nav a:hover,.nav button:hover{color:#fff;background:rgba(255,255,255,.06)}.nav a.is-active,.nav button.is-active{color:var(--gold-2)}.nav a.is-active:after,.nav button.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}.nav .nav-extra{display:none}.header-actions{display:flex;align-items:center;gap:8px;margin-left:8px}.header .outline-btn{background:transparent;border-color:rgba(255,255,255,.24);color:var(--gold-3);padding:10px 14px;font-size:13.5px;border-radius:10px}.header .outline-btn:hover{background:rgba(255,255,255,.08)}.mobile-menu{display:none}.hero{position:relative;min-height:clamp(620px,88vh,840px);background:var(--night);color:#fff;overflow:hidden;isolation:isolate}.hero-photo,.hero-skyline{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-photo{background-size:cover;background-position:50%}.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,8,16,.82),rgba(20,8,16,.55) 36%,rgba(20,8,16,.08) 66%,rgba(20,8,16,0)),linear-gradient(0deg,rgba(18,6,12,.9),rgba(18,6,12,0) 32%)}.hero.has-photo .hero-scrim{background:linear-gradient(90deg,rgba(20,8,16,.88),rgba(20,8,16,.6) 40%,rgba(20,8,16,.2) 70%,rgba(20,8,16,.15)),linear-gradient(0deg,rgba(18,6,12,.92),rgba(18,6,12,0) 38%),linear-gradient(180deg,rgba(58,18,40,.35),rgba(192,79,70,.12))}.hero-inner{max-width:1280px;margin:0 auto;min-height:inherit;padding:64px 28px 140px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;grid-gap:40px;gap:40px}.hero-copy{max-width:640px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border-radius:999px;border:1px solid rgba(246,210,126,.35);background:rgba(20,8,16,.35);color:var(--gold-3);font-size:11.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kicker-dot,.live-dot{width:8px;height:8px;border-radius:50%;background:#4fd1c5;box-shadow:0 0 0 0 rgba(79,209,197,.6);animation:pulse 2.4s infinite;flex-shrink:0}.hero h1{margin:0 0 14px;line-height:1}.hero .hero-script{display:block;font-size:clamp(62px,7vw,108px);line-height:.85;color:var(--gold-2);transform:rotate(-4deg);transform-origin:left bottom;margin:22px 0 6px -4px;text-shadow:0 2px 0 #a8711f,0 6px 26px rgba(233,168,50,.35)}.h1-main{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(42px,5.4vw,78px);line-height:1.02;letter-spacing:-1.5px;color:#fff8ec;text-shadow:0 4px 30px rgba(0,0,0,.45)}.hero-tagline{font-size:14px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--gold-3)}.hero-tagline i{font-style:normal;color:var(--gold);margin:0 6px}.hero-copy>p{margin:20px 0 0;max-width:540px;color:rgba(255,240,225,.88);font-size:17px;line-height:1.75}.hero-buttons{gap:12px;margin-top:30px}.hero-buttons,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{list-style:none;gap:32px;margin:36px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,236,210,.75);font-size:13px}.hero-stats strong{display:block;font-family:var(--font-display);font-size:26px;line-height:1.1;color:var(--gold-2)}.hero-badge{position:relative;justify-self:center;width:min(100%,560px);animation:float 8s ease-in-out infinite}.hero-badge img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}.badge-glow{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,196,100,.42),rgba(255,140,80,.12) 60%,transparent);filter:blur(24px)}.tiles{position:relative;z-index:5;margin-top:-84px}.tiles-inner{max-width:1180px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.tile{--t1:#d2453a;--t2:#8e1d22;position:relative;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:linear-gradient(160deg,var(--t1),var(--t2));color:#fff;overflow:hidden;box-shadow:0 18px 40px rgba(30,8,16,.32),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease}.tile:before{inset:0 0 52% 0;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0))}.tile:after,.tile:before{content:"";position:absolute;pointer-events:none}.tile:after{inset:5px;border-radius:14px;border:1px solid rgba(255,226,160,.38)}.tile:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(30,8,16,.38),inset 0 1px 0 rgba(255,255,255,.35)}.tile-icon{position:relative;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}.tile-label{position:relative;font-size:15px;font-weight:700;letter-spacing:.3px;text-shadow:0 2px 6px rgba(0,0,0,.35)}.t-dine{--t1:#d6493c;--t2:#8b1c22}.t-shop{--t1:#a165c9;--t2:#542277}.t-ent{--t1:#22b5ae;--t2:#0b585f}.t-well{--t1:#74ad52;--t2:#325d25}.t-events{--t1:#f1b84a;--t2:#ad6a12}.t-trails{--t1:#4d84b6;--t2:#21456d}.section{padding:100px 0;scroll-margin-top:calc(var(--header-h) + 8px)}#explore.section{padding-top:92px}.section-parchment{background:radial-gradient(circle at 8% 10%,rgba(233,168,50,.09),transparent 40%),radial-gradient(circle at 92% 90%,rgba(19,142,138,.07),transparent 45%),var(--parchment);border-top:1px solid #ecdfca;border-bottom:1px solid #ecdfca}.section-dark{color:#fff;background:radial-gradient(circle at 12% 0,rgba(233,168,50,.16),transparent 42%),radial-gradient(circle at 92% 100%,rgba(19,142,138,.2),transparent 48%),linear-gradient(160deg,#3d1424,#200917)}.section-head{max-width:660px}.section-head.is-center{margin:0 auto;text-align:center}.overline{font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-dark)}.overline-star{color:var(--gold)}.section-head h2{margin:12px 0 14px;font-family:var(--font-display);font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.08;letter-spacing:-1px;color:var(--ink)}.section-head h2 em{font-style:italic;font-weight:500;color:var(--wine)}.section-head h2 .script{font-size:1.22em;color:var(--wine);margin-right:4px}.section-head h2 .script.gold{color:var(--gold-2)}.section-head p{margin:0;color:var(--muted);font-size:16.5px;line-height:1.7}.section-head.is-light .overline{color:var(--gold-2)}.section-head.is-light h2{color:#fff8ec}.section-head.is-light p{color:rgba(255,236,220,.75)}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.searchbox{display:flex;align-items:center;gap:10px;min-height:50px;min-width:340px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#9a8877;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.searchbox:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(233,168,50,.18)}.searchbox input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:14.5px;color:var(--ink)}.searchbox input::-webkit-search-cancel-button{display:none}.clear-btn{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#f3eadc;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 30px}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5b4a42;font-size:13.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.chip:hover{border-color:#d8c3a2}.chip-dot{width:9px;height:9px;border-radius:50%;background:var(--cat)}.chip-count{min-width:22px;padding:1px 7px;border-radius:999px;background:#f3e9da;font-size:11.5px;text-align:center}.chip.is-on{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.chip.is-on .chip-count{background:rgba(255,255,255,.18)}.chip.is-on .chip-dot{box-shadow:0 0 0 2px rgba(255,255,255,.85)}.chips.compact{margin:0;gap:6px}.chips.compact .chip{padding:7px 11px;font-size:12px}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.place-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.place-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.place-art{position:relative;height:172px;display:grid;place-items:center;background:radial-gradient(circle at 80% 18%,rgba(255,222,150,.45),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px),linear-gradient(140deg,var(--cat),var(--cat-deep))}.place-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 6px rgba(255,255,255,.06),0 12px 26px rgba(0,0,0,.2);transition:transform .35s ease}.place-card:hover .place-icon{transform:scale(1.06) rotate(-4deg)}.place-chip{position:absolute;left:14px;bottom:14px;padding:6px 11px;border-radius:999px;background:rgba(20,8,14,.42);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.favorite{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--wine);box-shadow:0 6px 16px rgba(0,0,0,.18);transition:transform .2s}.favorite:hover{transform:scale(1.08)}.favorite.is-on{color:#c0392b}.place-body{display:flex;flex-direction:column;flex:1 1;padding:20px 22px 18px}.place-body h3{margin:0 0 8px;font-family:var(--font-display);font-size:21px;line-height:1.22}.place-feature{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--cat) 10%,white);color:var(--cat-deep);font-size:12px;font-weight:700}.place-feature svg{color:var(--cat)}.place-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.place-renters{display:block;margin:10px 0 0;padding:8px 10px;border-radius:10px;background:#fbf4e8;color:#5d4c44;font-size:12.5px;line-height:1.5}.place-renters b{color:var(--wine)}.place-renters em{color:var(--muted)}.place-address{display:flex;align-items:flex-start;gap:6px;margin:14px 0 16px;color:#8a7a6e;font-size:12.5px;line-height:1.4}.place-address svg{flex-shrink:0;margin-top:1px;color:var(--cat)}.card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #f0e7da}.card-actions a,.card-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:4px 0;color:var(--wine);font-size:13px;font-weight:700}.card-actions a{color:var(--muted)}.card-actions button:hover svg{transform:translateX(3px)}.card-actions svg{transition:transform .2s}.empty-card{grid-column:1/-1;padding:44px 24px;border:1.5px dashed #dcc8a8;border-radius:20px;background:#fffaf2;text-align:center}.empty-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f4e7d2;color:var(--wine)}.empty-card h3{margin:16px 0 6px;font-family:var(--font-display);font-size:24px}.empty-card p{max-width:460px;margin:0 auto;color:var(--muted)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.saved-note{display:flex;align-items:center;gap:7px;margin:20px 0 0;color:var(--wine);font-size:13.5px;font-weight:600}.directory{margin-top:56px;padding:30px 30px 26px;border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(circle at 100% 0,rgba(233,168,50,.08),transparent 40%),var(--paper)}.directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.directory-head h3{margin:0 0 6px;font-family:var(--font-display);font-size:26px}.directory-head p{max-width:620px;margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}.verify-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #efd3a0;border-radius:999px;background:#fff6e2;color:#8a5a0e;font-size:12px;font-weight:700}.directory-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px;margin:0;padding:0}.directory-grid li{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 4px;border-bottom:1px solid #f0e7da}.dir-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--cat);box-shadow:0 0 0 3px color-mix(in srgb,var(--cat) 18%,white)}.dir-text{flex:1 1;min-width:0}.dir-text small,.dir-text strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dir-text strong{font-size:14.5px}.dir-text small{margin-top:2px;color:var(--muted);font-size:12.5px}.dir-links{display:flex;gap:4px}.dir-links a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--wine);transition:background .2s}.dir-links a:hover{background:#f6ead7}.dir-empty{margin:0;color:var(--muted)}.rot-down{transform:rotate(90deg)}.rot-up{transform:rotate(-90deg)}.dir-text small.dir-inside{margin-top:3px;overflow:visible;white-space:normal;color:#5d4c44;font-size:12px;line-height:1.45}.dir-inside b{color:var(--wine)}.dir-inside em{color:var(--muted)}.dir-more{padding:0;border:0;background:none;color:var(--wine);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:22px;gap:22px;margin-top:36px}.map-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-md)}.map-toolbar{display:flex;flex-wrap:wrap;padding:12px 14px 12px 18px;border-bottom:1px solid #efe5d6}.map-label,.map-toolbar{align-items:center;gap:10px}.map-label{display:inline-flex;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--burgundy)}.trail-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 6px 6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,white);border:1px solid color-mix(in srgb,var(--accent) 35%,white);color:var(--accent);font-size:12.5px;font-weight:700}.trail-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#fff;color:var(--accent)}.gps-btn{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:9px 15px;border:0;border-radius:999px;background:var(--teal);color:#fff;font-size:13px;font-weight:700;box-shadow:0 6px 16px rgba(19,142,138,.3);transition:background .2s}.gps-btn:hover{background:#0f7a76}.gps-btn:disabled{opacity:.7}.gps-group{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.gps-group .gps-btn{margin-left:0}.gps-btn.gps-icon{justify-content:center;width:38px;height:38px;padding:0}.gps-btn.is-following{background:#fff;color:var(--teal-deep);box-shadow:inset 0 0 0 2px var(--teal),0 6px 16px rgba(19,142,138,.18)}.gps-btn.is-following:hover{background:#eef8f7}.follow-pulse{width:9px;height:9px;border-radius:50%;background:#2a7de1;box-shadow:0 0 0 0 rgba(42,125,225,.5);animation:you 2s infinite}.loop-you.is-following span{box-shadow:0 0 0 3px rgba(42,125,225,.35);animation:none}.map-touch-hint{position:absolute;inset:0;z-index:1100;display:grid;place-items:center;background:rgba(26,11,20,.38);opacity:0;transition:opacity .25s ease;pointer-events:none}.map-touch-hint.is-on{opacity:1}.map-touch-hint span{padding:10px 18px;border-radius:999px;background:rgba(26,11,20,.78);color:#fff;font-size:15px;font-weight:700}.loop-you-beam{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;background:radial-gradient(circle at 50% 50%,rgba(42,125,225,.85) 0,rgba(42,125,225,.5) 30%,rgba(42,125,225,0) 70%);-webkit-clip-path:polygon(50% 50%,18% 0,82% 0);clip-path:polygon(50% 50%,18% 0,82% 0);opacity:0;transition:opacity .3s ease;pointer-events:none}.map-stage{position:relative}.map-container{height:560px;width:100%;z-index:0;background:#efe6d6;font-family:var(--font-body)}.map-loading{height:560px;display:flex;align-items:center;justify-content:center;gap:12px;background:#f1e8db;color:var(--muted);font-weight:600}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid #e2d3bd;border-top:3px solid var(--wine);animation:spin .9s linear infinite}.loop-tiles{filter:saturate(.82) sepia(.14) brightness(1.02)}.map-card{position:absolute;left:16px;bottom:16px;z-index:600;width:min(430px,calc(100% - 90px))}.map-card-inner{position:relative;display:flex;gap:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise .35s ease}.map-card-inner.is-hint{align-items:center;gap:9px;padding:12px 16px;color:var(--muted);font-size:13.5px;font-weight:600}.map-card-art{flex-shrink:0;display:grid;place-items:center;width:76px;height:76px;border-radius:14px;background:radial-gradient(circle at 75% 20%,rgba(255,222,150,.45),transparent 50%),linear-gradient(140deg,var(--cat),var(--cat-deep));color:#fff}.map-card-body{min-width:0;padding-right:22px}.eyebrow{font-size:10.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--cat,var(--gold-dark))}.map-card-body h3{margin:3px 0 4px;font-family:var(--font-display);font-size:19px;line-height:1.2}.map-card-body p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:12.5px}.map-card-body p.map-card-feature{margin-top:4px;color:var(--cat-deep);font-weight:600}.map-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.mini-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--burgundy);font-size:12.5px;font-weight:700}.mini-btn.primary{border-color:var(--teal);background:var(--teal);color:#fff}.mini-btn.heart{padding:7px 9px}.mini-btn.heart.is-on{color:#c0392b}.map-card-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#f5eee4;color:var(--muted)}.trail-card-mini{border-left:4px solid var(--accent)}.trail-card-mini .eyebrow{color:var(--accent)}.stop-list{margin:8px 0 6px;padding-left:20px;font-size:13.5px}.stop-list li{margin:3px 0}.stop-list button{border:0;background:none;padding:0;color:var(--burgundy);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(122,34,54,.3);text-decoration-color:rgba(122,34,54,.3);text-underline-offset:3px}.trail-card-mini small{color:var(--muted);font-size:11.5px}.map-side{display:flex;flex-direction:column;gap:14px;max-height:617px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);overflow-y:auto}.side-head{display:flex;align-items:baseline;justify-content:space-between}.side-head h3{margin:0;font-family:var(--font-display);font-size:23px}.side-head span{color:var(--muted);font-size:12.5px}.map-side .searchbox{min-width:0;min-height:44px;box-shadow:none}.map-list{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.map-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 10px;border:0;border-radius:14px;background:none;text-align:left;transition:background .2s}.map-row:hover{background:#faf3e8}.map-row.is-on{background:#f8ecd9;box-shadow:inset 3px 0 0 var(--cat)}.row-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--cat),var(--cat-deep));color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.15)}.row-icon b{font-size:15px}.row-text{flex:1 1;min-width:0}.row-text small,.row-text strong{display:block}.row-text strong{font-size:14.5px}.row-text small{margin-top:2px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-row>svg{flex-shrink:0;color:#b9a58b}.map-empty{padding:16px 10px;color:var(--muted);font-size:13.5px}.loop-pin-wrap{background:none;border:0}.loop-pin{position:relative;display:grid;place-items:center;width:40px;height:40px;margin:2px;border:2.5px solid #fff;border-radius:50% 50% 50% 0;background:linear-gradient(160deg,var(--pin),var(--pin-deep));color:#fff;transform:rotate(-45deg);box-shadow:0 7px 16px rgba(0,0,0,.35);transition:transform .25s ease,box-shadow .25s ease}.loop-pin svg{width:19px;height:19px;transform:rotate(45deg)}.loop-pin.is-active{transform:rotate(-45deg) scale(1.2);box-shadow:0 0 0 5px rgba(233,168,50,.55),0 10px 22px rgba(0,0,0,.4)}.loop-pin-order{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:21px;height:21px;border:2px solid #fff;border-radius:50%;background:var(--gold);color:#2a160b;font-size:11px;font-weight:800;transform:rotate(45deg)}.loop-you{position:relative;display:block;width:28px;height:28px}.loop-you span{position:absolute;inset:5px;border:3px solid #fff;border-radius:50%;background:#2a7de1;box-shadow:0 0 0 0 rgba(42,125,225,.5);animation:you 2s infinite}.leaflet-control-zoom.leaflet-bar{border:0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}.leaflet-control-zoom.leaflet-bar a{width:38px;height:38px;line-height:38px;color:var(--burgundy);border-bottom-color:#f0e7da}.leaflet-container a.leaflet-control-zoom-in,.leaflet-container a.leaflet-control-zoom-out{font-size:20px}.leaflet-control-attribution{font-size:10.5px}.notice{margin:18px 0 0;padding:13px 16px;border:1px solid #ecd9bd;border-radius:12px;background:#f8eedd;color:#6f5132;font-size:13.5px;line-height:1.55}.notice-ok{border-color:#bfe3dc;background:#e8f6f3;color:#0d5b57}.notice-error{border-color:#f0caca;background:#fbeeee;color:#8b2b2b}.fineprint{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.fineprint svg{flex-shrink:0;margin-top:2px}.fineprint.light{color:rgba(255,236,220,.7)}.trail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:48px}.trail-card{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));overflow:hidden;transition:transform .25s ease,border-color .25s ease}.trail-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent),var(--gold))}.trail-card:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 40%,transparent),transparent);pointer-events:none}.trail-card:hover{transform:translateY(-5px);border-color:rgba(233,168,50,.45)}.trail-top{display:flex;align-items:center;justify-content:space-between}.trail-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 55%,black));color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.3)}.trail-time{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.09);color:var(--gold-3);font-size:12px;font-weight:700}.trail-card h3{margin:22px 0 6px;font-family:var(--font-display);font-size:27px;line-height:1.15;color:#fff8ec}.trail-card>p{margin:0;color:rgba(255,235,220,.72);font-size:15px}.trail-stops{list-style:none;counter-reset:stop;margin:22px 0 26px;padding:0}.trail-stops li{position:relative;counter-increment:stop;min-height:26px;padding:3px 0 0 38px;margin-bottom:12px;color:#fbe7c8;font-size:14.5px}.trail-stops li:before{content:counter(stop);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,226,160,.45);background:rgba(255,255,255,.08);color:var(--gold-2);font-size:12px;font-weight:800}.trail-stops li:not(:last-child):after{content:"";position:absolute;left:12.5px;top:28px;bottom:-11px;border-left:1px dashed rgba(255,226,160,.4)}.trail-btn{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:0;border:0;background:none;color:var(--gold-2);font-size:15px;font-weight:700;transition:gap .2s}.trail-btn:hover{gap:13px}.passport-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.passport-book{position:relative;justify-self:center;width:100%;max-width:520px;padding:36px 32px 30px;border-radius:24px;color:#fbe9cc;background:radial-gradient(circle at 50% 28%,rgba(255,200,120,.12),transparent 50%),repeating-radial-gradient(circle at 30% 40%,rgba(0,0,0,.04) 0 2px,transparent 2px 5px),radial-gradient(circle at 50% 35%,#86293b,#3a1220 74%);box-shadow:0 30px 70px rgba(58,18,32,.35),inset 0 0 0 1px rgba(255,255,255,.06);overflow:hidden}.passport-book:after,.passport-book:before{content:"";position:absolute;pointer-events:none}.passport-book:before{inset:12px;border:2px solid rgba(233,180,80,.62);border-radius:15px}.passport-book:after{inset:18px;border:1px solid rgba(233,180,80,.3);border-radius:11px}.demo-ribbon{position:absolute;top:26px;right:-40px;z-index:2;width:150px;padding:6px 0;background:var(--teal);color:#fff;font-size:11px;letter-spacing:2.5px;text-align:center;transform:rotate(45deg);box-shadow:0 4px 12px rgba(0,0,0,.3)}.demo-ribbon,.passport-header{font-weight:800;text-transform:uppercase}.passport-header{position:relative;display:flex;justify-content:space-between;gap:10px;padding-right:48px;color:var(--gold-2);font-size:10.5px;letter-spacing:2px}.passport-emblem{margin:14px 0 2px;color:var(--gold);font-size:42px;line-height:1;text-align:center;text-shadow:0 0 22px rgba(233,168,50,.55)}.passport-book h3{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.1;text-align:center;color:#fff4dc;letter-spacing:1px;text-transform:uppercase}.passport-book h3 em{display:block;font-family:var(--font-hand);font-style:normal;font-size:1.6em;text-transform:none;letter-spacing:0;color:var(--gold-2)}.passport-sub{margin:4px 0 0;color:rgba(251,233,204,.7);font-size:11.5px;letter-spacing:2.5px;text-align:center;text-transform:uppercase}.stamp-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:24px 0 22px}.stamp{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:118px;padding:14px 8px 12px;border:1.5px dashed rgba(246,210,126,.5);border-radius:16px;background:rgba(255,255,255,.05);color:#fbe9cc;transition:background .2s,border-color .2s}.stamp:hover{background:rgba(255,255,255,.09)}.stamp-ring{display:grid;place-items:center;width:56px;height:56px;border:2px dashed rgba(246,210,126,.6);border-radius:50%;color:var(--gold-2);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.stamp small{font-size:11.5px;font-weight:600;line-height:1.3;text-align:center}.stamp.is-on{border-style:solid;border-color:rgba(95,211,201,.7);background:rgba(19,142,138,.18)}.stamp.is-on .stamp-ring{border:3px solid #5fd3c9;background:rgba(19,142,138,.3);color:#9ff3ea;transform:rotate(-12deg) scale(1.05)}.stamp-ink{position:absolute;top:9px;right:9px;padding:2px 6px;border:1.5px solid;border-radius:4px;color:#8ff0e6;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;transform:rotate(10deg);opacity:.9}.passport-progress{position:relative;z-index:1;font-size:13px}.progress-track{height:8px;margin-top:10px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}.progress-track div{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .45s ease}.steps{list-style:none;margin:28px 0 24px;padding:0}.steps li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.step-num{min-width:42px;font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--gold-dark)}.steps strong{font-size:16px}.steps p{margin:4px 0 0;color:var(--muted);font-size:14.5px}.events-layout{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center}.calendar-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-md)}.calendar-top{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(120deg,#5a1a2a,#3a1222);color:#fff}.calendar-top svg{color:var(--gold-2)}.calendar-top strong{font-family:var(--font-display);font-size:19px}.soon-pill{margin-left:auto;padding:4px 11px;border:1px solid rgba(233,168,50,.45);border-radius:999px;background:rgba(233,168,50,.18);color:var(--gold-2);font-size:11.5px;font-weight:700;white-space:nowrap}.calendar-empty{padding:44px 32px 36px;text-align:center}.cal-graphic{position:relative;width:96px;height:96px;margin:0 auto;border:1px solid var(--line);border-radius:20px;background:var(--parchment);overflow:hidden;box-shadow:var(--shadow-sm)}.cal-rings{position:absolute;inset:0 0 auto 0;height:28px;background:var(--wine)}.cal-star{position:absolute;top:36px;left:0;right:0;color:var(--gold);font-size:38px;line-height:1}.calendar-empty h3{margin:20px 0 8px;font-family:var(--font-display);font-size:25px}.calendar-empty p{max-width:390px;margin:0 auto;color:var(--muted);font-size:14.5px;line-height:1.65}.calendar-kinds{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:18px 20px 22px;border-top:1px solid #f0e6d8}.calendar-kinds span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #efe2cd;border-radius:999px;background:#faf3e7;color:#6a4b2f;font-size:12.5px;font-weight:600}.event-points{list-style:none;margin:26px 0 30px;padding:0}.event-points li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.event-points svg{flex-shrink:0;margin-top:2px;color:var(--wine)}.event-points small,.event-points strong{display:block}.event-points strong{font-size:15.5px}.event-points small{margin-top:3px;color:var(--muted);font-size:14px}.business-layout{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:60px;gap:60px;align-items:center}.benefits{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin:30px 0 32px;padding:0}.benefits li{display:flex;gap:13px}.benefits li>span{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f6e9d4;color:var(--wine)}.benefits small,.benefits strong{display:block}.benefits strong{font-size:15px}.benefits small{margin-top:3px;color:var(--muted);font-size:13.5px;line-height:1.45}.business-links{display:flex;flex-wrap:wrap;gap:12px}.dash-preview{margin:0;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-lg);transform:perspective(1600px) rotateY(-7deg) rotateX(2deg);transition:transform .5s ease}.dash-preview:hover{transform:perspective(1600px) rotateY(0) rotateX(0)}.dp-top{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(120deg,#2b1a2c,#3d1830);color:#fff}.dp-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a160b}.dp-top small,.dp-top strong{display:block}.dp-top strong{font-size:16.5px}.dp-top small{opacity:.7;font-size:12px}.dp-tag{margin-left:auto;padding:4px 10px;border:1px solid rgba(233,168,50,.5);border-radius:999px;color:var(--gold-2);font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.dp-body{display:grid;grid-template-columns:168px 1fr}.dp-side{list-style:none;margin:0;padding:14px 10px;border-right:1px solid #f0e6d8;background:#faf6ef}.dp-side li{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:#5d4c44;font-size:12.5px;font-weight:600}.dp-side li.is-on{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a160b}.dp-main{display:grid;grid-gap:14px;gap:14px;padding:16px}.dp-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.dp-stats>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid #efe5d6;border-radius:13px}.dp-stats svg{color:var(--teal)}.dp-chart small,.dp-stats small{color:var(--muted);font-size:11.5px;font-weight:600}.dp-stats strong{font-family:var(--font-display);font-size:28px;line-height:1;color:#c9b9a6}.dp-chart{padding:14px;border:1px solid #efe5d6;border-radius:13px}.dp-bars{display:flex;align-items:flex-end;gap:10px;height:120px;margin-top:12px;padding-bottom:2px;border-bottom:1px solid #efe5d6}.dp-bars span{flex:1 1;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#34bcb5,#0f6f6c);opacity:.85}.dash-preview figcaption{padding:10px;border-top:1px solid #f0e6d8;background:#fdfaf4;color:var(--muted);font-size:11.5px;text-align:center}.inquiry-card{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:44px;gap:44px;align-items:center;margin-top:84px;padding:48px;border-radius:26px;color:#fff;background:radial-gradient(circle at 0 0,rgba(233,168,50,.2),transparent 40%),radial-gradient(circle at 100% 100%,rgba(19,142,138,.22),transparent 45%),linear-gradient(140deg,#4a1525,#2a0d19);box-shadow:var(--shadow-lg);overflow:hidden}.inquiry-intro .overline{color:var(--gold-2)}.inquiry-intro h3{margin:12px 0;font-family:var(--font-display);font-size:clamp(32px,3.4vw,44px);line-height:1.1}.inquiry-intro h3 .script{font-size:1.25em}.inquiry-intro>p{margin:0;color:rgba(255,236,220,.8);font-size:15.5px;line-height:1.7}.inquiry-form,.success{padding:28px;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.25)}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dash-form label,.inquiry-form label{display:grid;grid-gap:7px;gap:7px;color:#4f3d36;font-size:13px;font-weight:700}.dash-form input,.dash-form select,.dash-form textarea,.inquiry-form input,.inquiry-form textarea{width:100%;padding:13px 14px;border:1px solid #e4d7c5;border-radius:11px;background:#fff;color:var(--ink);font-size:14.5px;font-weight:400;transition:border-color .2s,box-shadow .2s}.dash-form input:focus,.dash-form select:focus,.dash-form textarea:focus,.inquiry-form input:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(233,168,50,.2)}.dash-form textarea,.inquiry-form textarea{resize:vertical}.span-2{grid-column:1/-1}.success{text-align:center}.success-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e2f4f1;color:var(--teal)}.success h4{margin:14px 0 6px;font-family:var(--font-display);font-size:24px}.success p{margin:0 0 18px;color:var(--muted)}.features{padding:60px 0 64px;background:radial-gradient(circle at 50% 0,rgba(233,168,50,.12),transparent 55%),linear-gradient(180deg,#123a3e,#0b2629);color:#fff}.features-title{margin:0 0 36px;color:var(--gold-2);font-size:13px;font-weight:800;letter-spacing:3.5px;text-align:center;text-transform:uppercase}.features-title span{color:var(--gold);margin:0 8px}.feature-list{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px;margin:0;padding:0}.feature-list li{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.feature-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(150deg,var(--f),color-mix(in srgb,var(--f) 55%,black));color:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.06),0 12px 26px rgba(0,0,0,.3)}.feature-list small,.feature-list strong{display:block}.feature-list strong{font-size:15px}.feature-list small{margin-top:4px;color:rgba(214,238,235,.72);font-size:13px;line-height:1.45}.bottom-cta{padding:72px 0;color:#fff;background:radial-gradient(circle at 85% 50%,rgba(233,168,50,.22),transparent 40%),linear-gradient(110deg,#5a1a2a,#2a0d19)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.bottom-cta .overline{color:var(--gold-2)}.bottom-cta h2{margin:8px 0;font-family:var(--font-display);font-size:clamp(38px,4.6vw,58px);line-height:1.05;color:#fff8ec}.bottom-cta h2 .script{font-size:1.25em}.bottom-cta p{margin:0;color:rgba(255,236,220,.78);font-size:16px}.footer{padding:60px 0 28px;background:#160a10;color:#d9c7b8}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;grid-gap:36px;gap:36px}.footer-brand img{width:150px;height:auto}.footer-brand p{max-width:280px;margin:14px 0 0;color:#b9a69a;font-size:14px;line-height:1.6}.footer h4{margin:4px 0 16px;color:var(--gold-2);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.footer ul{list-style:none;display:grid;grid-gap:11px;gap:11px;margin:0;padding:0}.footer ul a,.footer ul button{padding:0;border:0;background:none;color:#e6d6c8;font-size:14.5px;transition:color .2s}.footer ul a:hover,.footer ul button:hover{color:var(--gold-2)}.footer-note{margin:0;color:#a99689;font-size:13.5px;line-height:1.65}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#8f7d71;font-size:12.5px}.tabbar{display:none}.dash{min-height:100vh;background:#f6f1e8}.dash-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;gap:18px;height:72px;padding:0 24px;background:linear-gradient(110deg,#22121f,#3a1528);color:#fff;border-bottom:1px solid rgba(233,168,50,.25)}.dash-back,.dash-top{display:flex;align-items:center}.dash-back{gap:10px;color:var(--gold-3)}.dash-back img{width:auto;height:46px}.dash-title{display:flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid rgba(255,255,255,.14)}.dash-title-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a160b}.dash-title small,.dash-title strong{display:block}.dash-title strong{font-size:17px}.dash-title small{color:rgba(251,231,200,.7);font-size:12px}.dash-switch{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:var(--gold-3);font-size:13.5px;font-weight:700}.dash-switch:hover{background:rgba(255,255,255,.08)}.dash-body{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 72px)}.dash-side{padding:22px 14px;border-right:1px solid #e9dfd0;background:#fffdf8}.dash-side ul{list-style:none;display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;position:-webkit-sticky;position:sticky;top:94px}.dash-side li{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#6b5a50;font-size:14px;font-weight:600}.dash-side li em{margin-left:auto;padding:2px 8px;border-radius:999px;background:#f3eadc;color:#a08a74;font-size:10.5px;font-style:normal;font-weight:700}.dash-side li.is-on{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a160b;box-shadow:0 6px 16px rgba(201,138,34,.25)}.dash-main{max-width:1180px;width:100%;padding:26px 30px 70px}.dash-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid #efd3a0;border-radius:12px;background:#fff6e2;color:#7a5414;font-size:13.5px;line-height:1.5}.dash-warning svg{flex-shrink:0;margin-top:1px}.dash-hero{margin:30px 0 26px}.dash-hero h1{margin:10px 0 8px;font-family:var(--font-display);font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.8px}.dash-hero h1 em{font-weight:500;color:var(--wine)}.dash-hero p{max-width:620px;margin:0;color:var(--muted);font-size:15.5px;line-height:1.65}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stat-card{display:grid;grid-gap:6px;gap:6px;padding:20px;border:1px solid #ebe1d2;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.stat-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:6px;border-radius:12px;color:#fff}.stat-card small{color:var(--muted);font-size:13px;font-weight:600}.stat-card strong{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--ink)}.dash-columns{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:20px;gap:20px;margin-top:20px;align-items:start}.admin-columns{grid-template-columns:.75fr 1.25fr}.panel{padding:26px;border:1px solid #ebe1d2;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.panel-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0e7da}.panel-title h2{margin:6px 0 0;font-family:var(--font-display);font-size:24px}.panel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f6e9d4;color:var(--wine)}.dash-form{display:grid;grid-gap:16px;gap:16px}.dash-form .gold-btn{justify-self:start}.seg{display:inline-flex;padding:4px;border-radius:12px;background:#f4ecdf}.seg button{padding:7px 12px;border:0;border-radius:9px;background:none;color:#6b5a50;font-size:12.5px;font-weight:700}.seg button.is-on{background:#fff;color:var(--burgundy);box-shadow:0 2px 6px rgba(58,28,18,.1)}.seg.wide{margin-bottom:8px}.admin-list,.proposal-list{display:grid;grid-gap:12px;gap:12px}.proposal{padding:18px 20px;border:1px solid #efe5d8;border-radius:14px;background:#fffdf9}.proposal-head{display:flex;flex-wrap:wrap;gap:8px}.kind-pill,.status-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px}.kind-event{background:#fbe6e3;color:#9b2b22}.kind-promotion{background:#fbefd6;color:#8a5a0e}.kind-referral{background:#efe3f7;color:#6a3392}.status-pending{background:#fff1d2;color:#94620a}.status-approved{background:#dff4e9;color:#187348}.status-rejected{background:#fbe5e7;color:#9b3346}.admin-row h3,.proposal h3{margin:12px 0 6px;font-family:var(--font-display);font-size:20px}.admin-row p,.proposal p{margin:0 0 8px;color:#776a61;font-size:14px;line-height:1.6}.admin-row small,.proposal small{color:#9a887b;font-size:12px}.dash-empty{margin:0;padding:20px;border:1.5px dashed #e4d4bb;border-radius:14px;color:var(--muted);text-align:center}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #f0e7da}.admin-row:last-child{border-bottom:0}.admin-actions{display:flex;flex-shrink:0;gap:8px}.admin-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid #e1d6c8;border-radius:10px;background:#fff;font-size:12.5px;font-weight:700;transition:background .2s}.admin-actions .approve{border-color:#bfe1cb;background:#e9f6ee;color:#1f6b3e}.admin-actions .decline{color:#963a4c}.admin-actions button:disabled{opacity:.45}.hbars{list-style:none;display:grid;grid-gap:16px;gap:16px;margin:0;padding:0}.hbars li{display:grid;grid-template-columns:84px 1fr 28px;align-items:center;grid-gap:12px;gap:12px;font-size:13.5px}.hbar-label{font-weight:700;color:#5d4c44}.hbar-track{height:12px;border-radius:99px;background:#f3ebde;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:99px;transition:width .45s ease}.hbars strong{text-align:right}.panel.onboarding{margin-top:20px}.table-scroll{overflow-x:auto;margin:0 -6px}.onboard-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13.5px}.onboard-table td,.onboard-table th{padding:11px 10px;border-bottom:1px solid #f0e7da;text-align:left;vertical-align:top}.onboard-table thead th{color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.onboard-table tbody th{font-weight:700;white-space:nowrap}.onboard-table td{color:#5d4c44}.note-cell{max-width:380px;line-height:1.5}.muted{color:#a4958a}.onboard-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.onboard-pinned{background:#dff4e9;color:#187348}.onboard-listed{background:#e6f0fa;color:#285f94}.onboard-needs{background:#fff1d2;color:#94620a}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,209,197,.55)}70%{box-shadow:0 0 0 10px rgba(79,209,197,0)}to{box-shadow:0 0 0 0 rgba(79,209,197,0)}}@keyframes you{0%{box-shadow:0 0 0 0 rgba(42,125,225,.5)}70%{box-shadow:0 0 0 14px rgba(42,125,225,0)}to{box-shadow:0 0 0 0 rgba(42,125,225,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bulb-twinkle{animation:twinkle 3.2s ease-in-out infinite}.sky-twinkle{animation:twinkle 4.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1180px){.brand-text small{display:none}.nav a,.nav button{padding:10px 9px;font-size:13.5px}.hide-md{display:none!important}.directory-grid,.places-grid,.trail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-list{grid-template-columns:repeat(3,1fr);row-gap:34px}.footer-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.brand-text{display:none}.hero-inner{grid-template-columns:1fr;gap:18px;padding-top:40px;text-align:center}.hero-copy{margin:0 auto}.hero-badge{order:-1;width:min(70vw,400px)}.hero .hero-script{transform-origin:center bottom}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats{justify-content:center}.hero-scrim{background:linear-gradient(180deg,rgba(20,8,16,.25),rgba(20,8,16,.55) 45%,rgba(20,8,16,.75)),linear-gradient(0deg,rgba(18,6,12,.9),rgba(18,6,12,0) 30%)}.tiles-inner{grid-template-columns:repeat(3,1fr)}.business-layout,.dash-columns,.events-layout,.inquiry-card,.map-layout,.passport-layout{grid-template-columns:1fr}.business-layout,.events-layout,.passport-layout{gap:48px}.map-side{max-height:none}.dash-preview{transform:none}.dash-body{grid-template-columns:1fr}.dash-side{padding:10px 14px;border-right:0;border-bottom:1px solid #e9dfd0;overflow-x:auto}.dash-side ul{position:static;display:flex;gap:6px}.dash-side li{white-space:nowrap;padding:8px 12px}}@media (max-width:820px){:root{--header-h:66px}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.announcement{height:30px;font-size:10px;letter-spacing:2px;gap:8px}.header-inner{padding:0 14px}.brand img{height:50px}.hide-sm{display:none!important}.mobile-menu{display:inline-grid}.header-actions{margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px 12px 16px;background:#24101a;border-bottom:1px solid rgba(233,168,50,.25);box-shadow:0 24px 40px rgba(0,0,0,.35)}.nav.is-open{display:flex}.nav .nav-extra,.nav a,.nav button{display:flex;align-items:center;gap:6px;padding:14px;font-size:16px;text-align:left}.nav a.is-active:after,.nav button.is-active:after{left:0;right:auto;top:12px;bottom:12px;width:3px;height:auto}.section{padding:70px 0}#explore.section{padding-top:64px}.wrap{padding:0 18px}.head-row{flex-direction:column;align-items:stretch;gap:18px}.searchbox{min-width:0}.map-container,.map-loading{height:420px}.map-card{position:static;width:auto;padding:12px;border-top:1px solid #efe5d6}.map-card-inner{box-shadow:none}.gps-btn,.gps-group{margin-left:0}.benefits,.trail-grid{grid-template-columns:1fr}.inquiry-card{padding:30px 22px;margin-top:60px}.feature-list{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:flex-start}.cta-inner,.footer-bottom{flex-direction:column}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(26,10,18,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(233,168,50,.25)}.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;background:none;color:rgba(251,231,200,.6);font-size:11px;font-weight:600}.tabbar button.is-on{color:var(--gold-2)}.tabbar button.is-on:before{content:"";position:absolute;top:-6px;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--gold)}.dash-top{height:64px;padding:0 14px;gap:12px}.dash-back img{height:38px}.dash-title{padding-left:12px}.dash-title small{display:none}.dash-main{padding:18px 16px 60px}.admin-row{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.hero{min-height:0}.hero-inner{padding:28px 18px 118px}.hero-badge{width:min(76vw,320px)}.hero .hero-script{margin-top:14px;font-size:60px}.h1-main{font-size:38px;letter-spacing:-.8px}.hero-tagline{font-size:12px;letter-spacing:3px}.hero-copy>p{font-size:15.5px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-stats{justify-content:space-between;gap:10px}.hero-stats strong{font-size:22px}.hero-kicker{font-size:10px;letter-spacing:1.4px}.tiles{margin-top:-76px}.tiles-inner{gap:10px;padding:0 14px}.tile{height:94px;gap:7px;border-radius:16px}.tile svg{width:24px;height:24px}.tile-label{font-size:13px}.directory-grid,.places-grid{grid-template-columns:1fr}.directory{margin-top:40px;padding:22px 16px 18px}.directory-head{flex-direction:column;gap:12px}.chips{flex-wrap:nowrap;overflow-x:auto;margin:22px -18px 26px;padding:0 18px 4px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0}.chips.compact{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.map-container,.map-loading{height:360px}.map-side{padding:16px}.passport-book{padding:30px 18px 24px}.passport-book h3{font-size:24px}.stamp-grid{gap:9px}.stamp{min-height:112px}.inquiry-form{padding:20px}.dp-body,.inquiry-form{grid-template-columns:1fr}.dp-side{display:none}.feature-list{gap:26px 14px}.footer-grid{grid-template-columns:1fr}.stat-grid{gap:10px}.stat-card{padding:16px}.stat-card strong{font-size:28px}.panel{padding:20px 16px}.dash-switch{padding:8px 10px;font-size:12.5px}.admin-actions{width:100%}.admin-actions button{flex:1 1;justify-content:center}}@media (max-width:400px){.stamp-grid{grid-template-columns:repeat(2,1fr)}}#explore.section{padding-top:64px}.walk-pill{position:absolute;top:14px;left:14px;display:inline-flex;gap:5px;padding:6px 11px;border-radius:999px;background:#fff;font-size:12px;font-weight:800;box-shadow:0 6px 14px rgba(0,0,0,.18)}.near-cta,.walk-pill{align-items:center;color:var(--teal-deep)}.near-cta{width:100%;display:flex;justify-content:center;gap:8px;padding:14px 16px;border:0;border-top:1px solid #efe5d6;background:linear-gradient(90deg,#e6f5f2,#fff6e4);font-size:14px;font-weight:700}.near-cta:disabled{opacity:.7}.map-carousel{display:none}.bulb-frame{--bulb:#ffe7a6;--chase:1.1s;position:relative;isolation:isolate}.bulb-frame:after,.bulb-frame:before{content:"";position:absolute;inset:3px;z-index:-1;padding:16px;border-radius:inherit;pointer-events:none;background-size:32px 32px;background-repeat:space;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);filter:drop-shadow(0 0 3px rgba(255,210,110,.95));animation:bulbA var(--chase) steps(1) infinite}.bulb-frame:before{background-image:radial-gradient(circle at 8px 8px,var(--bulb) 0 2.8px,transparent 3.4px),radial-gradient(circle at 24px 24px,var(--bulb) 0 2.8px,transparent 3.4px)}.bulb-frame:after{background-image:radial-gradient(circle at 24px 8px,var(--bulb) 0 2.8px,transparent 3.4px),radial-gradient(circle at 8px 24px,var(--bulb) 0 2.8px,transparent 3.4px);animation-delay:calc(var(--chase) / -2)}@keyframes bulbA{0%{opacity:1}50%{opacity:.22}}.spin-banner{position:relative;z-index:4;margin-top:26px}.spin-sign{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 36px;border:0;border-radius:24px;color:#fff;text-align:left;background:radial-gradient(circle at 12% 50%,rgba(255,111,159,.28),transparent 38%),radial-gradient(circle at 88% 50%,rgba(233,168,50,.3),transparent 38%),linear-gradient(120deg,#2a0d1c,#4d1631 50%,#2a0d1c);box-shadow:0 18px 40px rgba(42,15,26,.28),inset 0 0 0 2px rgba(246,210,126,.55);transition:transform .25s ease}.spin-sign:hover{transform:translateY(-3px)}.spin-copy small{display:block;color:var(--gold-2);font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase}.spin-copy strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:clamp(26px,3vw,36px);line-height:1.1;color:#fff8ec;text-shadow:0 0 18px rgba(255,111,159,.45)}.spin-copy .script{font-size:1.3em;color:var(--gold-2)}.spin-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:linear-gradient(180deg,#f9da86,#e7a535);color:#2a160b;font-size:15px;font-weight:800;box-shadow:0 8px 22px rgba(233,168,50,.45)}.spin-sign:hover .spin-cta svg{animation:wiggle .6s ease}@keyframes wiggle{25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}.sheet-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-end;justify-content:center;background:rgba(12,4,9,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade .2s ease}.sheet{position:relative;width:min(520px,100%);max-height:94vh;overflow-y:auto;padding:12px 22px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;color:#fff;background:radial-gradient(circle at 50% 0,rgba(233,168,50,.2),transparent 55%),linear-gradient(180deg,#3d1324,#1d0914);box-shadow:0 -20px 60px rgba(0,0,0,.45);animation:sheetUp .38s cubic-bezier(.2,.9,.3,1.08)}.sheet-grip{display:block;width:44px;height:5px;margin:0 auto 6px;border-radius:5px;background:rgba(255,255,255,.25)}.sheet-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#fbe7c8}.marquee{padding:14px 40px 2px;text-align:center}.marquee-kicker{color:var(--gold-2);font-size:11.5px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}.marquee h2{margin:4px 0 0;font-family:var(--font-display);font-size:34px;line-height:1.1;color:#fff8ec;text-shadow:0 0 20px rgba(255,111,159,.45)}.marquee h2 .script{font-size:1.3em;color:var(--gold-2)}.vibe-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:16px 0}.vibe{padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.05);color:#fbe7c8;font-size:13px;font-weight:700}.vibe.is-on{background:var(--gold);border-color:var(--gold);color:#2a160b}.slot{min-height:136px;display:grid;place-items:center;margin:4px 0 18px;padding:26px 24px;border-radius:22px;background:#12060c;box-shadow:inset 0 0 0 2px rgba(246,210,126,.45),inset 0 10px 30px rgba(0,0,0,.6);overflow:hidden}.slot.is-spinning{--chase:0.35s}.slot-card{display:flex;align-items:center;gap:14px;width:100%;animation:slotIn .12s ease-out}.slot.is-done .slot-card{animation:pop .5s cubic-bezier(.2,1.6,.4,1)}.slot-icon{flex-shrink:0;display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:linear-gradient(140deg,var(--cat),var(--cat-deep));color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.45)}.slot-text{min-width:0}.slot-text small{display:block;color:var(--gold-2);font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.slot-text strong{display:block;font-family:var(--font-display);font-size:22px;line-height:1.15;color:#fff8ec}.slot-text>span{flex-wrap:wrap;gap:4px;margin-top:5px;color:rgba(255,236,220,.82);font-size:13px}.slot-empty,.slot-text>span{display:flex;align-items:center}.slot-empty{flex-direction:column;gap:8px;color:rgba(255,236,220,.78);font-size:14px;text-align:center}.sheet-actions{display:grid;grid-gap:10px;gap:10px}.sheet .gold-btn,.sheet .outline-btn{width:100%;padding:16px;font-size:15.5px}.sheet .outline-btn{background:transparent;border-color:rgba(255,255,255,.28);color:var(--gold-3)}@keyframes fade{0%{opacity:0}}@keyframes sheetUp{0%{transform:translateY(60px);opacity:0}}@keyframes slotIn{0%{transform:translateY(-55%);opacity:.2}}@keyframes pop{0%{transform:scale(.88)}}.tab-spin-btn{display:grid;place-items:center;width:56px;height:56px;margin-top:-30px;border:3px solid #1a0a12;border-radius:50%;background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a160b;box-shadow:0 8px 22px rgba(233,168,50,.5)}@media (min-width:821px){.sheet-backdrop{align-items:center}.sheet{border-radius:28px;padding-bottom:26px}.sheet-grip{display:none}}@media (max-width:820px){#explore.section{padding-top:52px}.spin-banner{margin-top:20px}.spin-sign{padding:24px 26px;border-radius:22px}.map-layout{gap:14px}.map-side{order:-1;padding:0;border:0;background:none;box-shadow:none;max-height:none;overflow:visible}.map-side .map-list,.map-side .side-head,.map-side>.searchbox{display:none}.map-card:has(.is-hint){display:none}.map-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px;border-top:1px solid #efe5d6;background:#fffdf8;scrollbar-width:none}.map-carousel::-webkit-scrollbar{display:none}.mc-card{flex:0 0 80%;scroll-snap-align:center;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.mc-card.is-on{border-color:var(--cat);box-shadow:0 0 0 2px color-mix(in srgb,var(--cat) 35%,transparent)}.mc-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 0;border:0;background:none;text-align:left}.mc-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(140deg,var(--cat),var(--cat-deep));color:#fff}.mc-icon b{font-size:16px}.mc-text{min-width:0}.mc-text small,.mc-text strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mc-text strong{font-size:14.5px}.mc-text small{margin-top:2px;color:var(--muted);font-size:12.5px}.mc-text small svg{vertical-align:-1px;color:var(--teal)}.mc-go{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--teal);color:#fff}.tabbar .tab-spin span:last-child{color:var(--gold-2)}}@media (max-width:560px){.spin-sign{padding:22px;gap:12px}.spin-copy small{font-size:10.5px;letter-spacing:1.6px}.spin-cta{padding:12px 16px}.marquee h2{font-size:30px}}.guide{position:fixed;z-index:1200;left:12px;right:12px;bottom:20px;max-width:460px;margin:0 auto;padding:12px 14px 10px;border-radius:22px;color:#fff;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 30%,transparent),transparent 55%),linear-gradient(160deg,#3d1324,#1d0914);box-shadow:0 20px 50px rgba(0,0,0,.45),inset 0 0 0 1.5px rgba(246,210,126,.55);animation:sheetUp .4s cubic-bezier(.2,.9,.3,1.08)}.guide-top{gap:10px}.guide-title,.guide-top{display:flex;align-items:center}.guide-title{gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--gold-2);font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.guide-dots{display:flex;gap:6px;margin:0 0 0 auto;padding:0;list-style:none}.guide-dots li{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.2);transition:background .3s}.guide-dots li.is-past{background:rgba(255,255,255,.45)}.guide-dots li.is-now{background:var(--gold);box-shadow:0 0 0 3px rgba(233,168,50,.3)}.guide-dots li.is-stamped{background:#5fd3c9}.guide-x{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#fbe7c8}.guide-body{display:flex;align-items:center;gap:12px;margin:12px 0;animation:rise .35s ease}.guide-icon{flex-shrink:0;display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 55%,black));color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.35)}.guide-icon.is-stamped{background:linear-gradient(150deg,#2bb3ad,#0f6f6c);animation:thunk .5s cubic-bezier(.2,1.6,.4,1)}.guide-text{min-width:0}.guide-text small{display:flex;align-items:center;gap:4px;color:var(--gold-2);font-size:11.5px;font-weight:700}.guide-text strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:20px;line-height:1.2;color:#fff8ec}.guide-text>span{display:block;color:rgba(255,236,220,.75);font-size:13px}.guide-actions{display:flex;gap:8px}.guide-back,.guide-dir{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.06);color:#fbe7c8;font-size:14px;font-weight:700;white-space:nowrap}.guide-back{flex-shrink:0;width:48px;padding:0}.guide-main{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 14px;border:0;border-radius:13px;background:linear-gradient(180deg,#f9da86,#e7a535);color:#2a160b;font-size:14.5px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(233,168,50,.35)}.guide-main.is-stamp{background:linear-gradient(180deg,#3fc7c0,#138e8a);color:#fff;box-shadow:0 8px 20px rgba(19,142,138,.4)}.guide-note{margin:8px 0 0;color:rgba(255,236,220,.5);font-size:10.5px;text-align:center}.guide-finale{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 2px;text-align:center;animation:pop .5s cubic-bezier(.2,1.6,.4,1)}.guide-finale>svg{color:var(--gold-2)}.guide-finale strong{font-family:var(--font-display);font-size:26px;color:#fff8ec}.guide-finale>span{margin-bottom:10px;color:rgba(255,236,220,.82);font-size:14px}.guide-finale .guide-actions{width:100%}.guide-spacer{height:200px}@media (min-width:821px){.guide{left:auto;right:24px;bottom:24px;width:420px}.guide-spacer{height:40px}}@media (max-width:820px){.guide{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:420px){.guide-dir span{display:none}.guide-dir{width:48px;padding:0}}.confetti{position:fixed;inset:0;z-index:4000;overflow:hidden;pointer-events:none}.confetti i{position:absolute;left:50%;top:62%;animation:confetti var(--dur) forwards}@keyframes confetti{0%{transform:translate(0) rotate(0);opacity:1;animation-timing-function:cubic-bezier(.1,.7,.4,1)}35%{transform:translate(calc(var(--dx) * .7),var(--dy)) rotate(calc(var(--rot) * .4));opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.6)}to{transform:translate(var(--dx),calc(var(--dy) + 85vh)) rotate(var(--rot));opacity:0}}@keyframes thunk{0%{transform:scale(1.9) rotate(-28deg);opacity:0}60%{opacity:1}to{transform:scale(1) rotate(0)}}@keyframes stampThunk{0%{transform:scale(2) rotate(-40deg);opacity:0}55%{opacity:1}to{transform:scale(1.05) rotate(-12deg)}}.stamp.just-stamped .stamp-ring{animation:stampThunk .55s cubic-bezier(.2,1.6,.4,1)}.stamp.just-stamped{animation:stampFlash .9s ease}@keyframes stampFlash{0%{box-shadow:0 0 0 0 rgba(95,211,201,.7)}to{box-shadow:0 0 0 18px rgba(95,211,201,0)}}.trail-card .trail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:auto}.trail-card .trail-start{flex:1 0 100%;justify-content:center}.trail-start{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:12px;background:linear-gradient(180deg,#f9da86,#e7a535);color:#2a160b;font-size:14px;font-weight:800;box-shadow:0 8px 20px rgba(233,168,50,.3);transition:transform .2s}.trail-start:hover{transform:translateY(-2px)}.trail-actions .trail-btn{margin-top:0;font-size:14px}.trail-earned{align-self:flex-start;display:inline-flex;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(95,211,201,.15);color:#8ff0e6;font-size:12px;font-weight:800}.level-row,.trail-earned{align-items:center;margin-top:14px}.level-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.level-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a160b;font-size:12.5px;font-weight:800;box-shadow:0 4px 14px rgba(233,168,50,.35)}.level-row small{color:rgba(251,233,204,.82);font-size:12px}.badges{margin:6px 0 22px}.badges h3{margin:0 0 12px;font-family:var(--font-display);font-size:21px}.badges ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:0;padding:0}.badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.badge-medal{display:grid;place-items:center;width:54px;height:54px;border:2px dashed #dccbb3;border-radius:50%;background:#f4ede2;color:#b9a99a}.badge strong{font-size:12.5px;line-height:1.2}.badge small{color:var(--muted);font-size:11.5px}.badge.is-earned{border-color:color-mix(in srgb,var(--accent) 40%,white);background:color-mix(in srgb,var(--accent) 7%,white)}.badge.is-earned .badge-medal{border:3px solid var(--gold);background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 55%,black));color:#fff;box-shadow:0 0 0 4px rgba(233,168,50,.25),0 8px 18px rgba(0,0,0,.2);animation:thunk .6s cubic-bezier(.2,1.6,.4,1)}.badge.is-earned small{color:var(--accent);font-weight:800}.place-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-art.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,0) 40%,rgba(20,8,14,.55))}.place-art.has-photo .place-icon{display:none}.favorite,.place-chip,.walk-pill{z-index:2}.photo-credit{position:absolute;right:10px;bottom:8px;z-index:2;color:rgba(255,255,255,.88);font-size:9.5px;text-shadow:0 1px 2px rgba(0,0,0,.6)}@media (max-width:560px){.places-grid,.trail-grid{display:flex;gap:14px;margin-left:-18px;margin-right:-18px;padding:6px 18px 22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 18px;scrollbar-width:none}.places-grid::-webkit-scrollbar,.trail-grid::-webkit-scrollbar{display:none}.place-card,.trail-card{flex:0 0 86%;scroll-snap-align:start}.place-card:hover,.trail-card:hover{transform:none}.place-art{height:150px}.empty-card{flex:0 0 100%}.trail-grid{margin-top:32px}.badges ul{grid-template-columns:repeat(2,1fr)}}.map-frame{scroll-margin-top:calc(var(--header-h) + 34px)}.trail-start{white-space:nowrap}@media (max-width:560px){.trail-card{padding:26px 22px 22px}.trail-card .trail-actions{gap:10px 12px}.trail-start{padding:12px 14px}.map-toolbar.has-trail .map-label{display:none}.map-toolbar.has-trail .gps-group,.map-toolbar.has-trail>.gps-btn{margin-left:auto}.map-toolbar.has-trail .gps-btn:not(.gps-icon){padding:9px 12px}}.card-actions-right{display:inline-flex;align-items:center;gap:4px}.card-actions .share-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;color:var(--wine);transition:background .2s}.card-actions .share-btn:hover{background:#f6ead7}.trail-share{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:var(--gold-3)}.toast{position:fixed;left:50%;bottom:28px;z-index:3500;max-width:calc(100% - 32px);padding:12px 18px;border-radius:999px;background:rgba(26,10,18,.95);color:var(--gold-3);font-size:14px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .25s,transform .25s}.toast.is-on{opacity:1;transform:translate(-50%)}.right-now{margin-top:26px}.rn-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rn-icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(150deg,var(--gold-2),var(--gold));color:#2a160b;box-shadow:0 8px 18px rgba(233,168,50,.3)}.rn-head small{display:block;color:var(--gold-dark);font-size:11.5px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.rn-head h2{margin:2px 0 0;font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.15}.rn-picks{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0}.rn-pick{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;box-shadow:var(--shadow-sm);transition:transform .2s,border-color .2s}.rn-pick:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cat) 45%,white)}.rn-pick-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(140deg,var(--cat),var(--cat-deep));color:#fff}.rn-pick-text{min-width:0}.rn-pick-text small,.rn-pick-text strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rn-pick-text strong{font-size:14.5px}.rn-pick-text small{margin-top:2px;color:var(--muted);font-size:12.5px}.rn-note{margin:10px 0 0;color:var(--muted);font-size:12px}@media (max-width:820px){.toast{bottom:calc(86px + env(safe-area-inset-bottom))}}@media (max-width:560px){.rn-picks{display:flex;gap:10px;margin:0 -18px;padding:2px 18px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 18px;scrollbar-width:none}.rn-picks::-webkit-scrollbar{display:none}.rn-picks li{flex:0 0 72%;scroll-snap-align:start}}.chip-saved svg{color:#c0392b}.chip-saved.is-on{background:#c0392b;border-color:#c0392b}.chip-saved.is-on svg{color:#fff}.offline-pill{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 8px);z-index:999;display:flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);margin:8px auto -46px;padding:10px 16px;border-radius:999px;background:#fff6e2;border:1px solid #efd3a0;color:#7a5414;font-size:13px;font-weight:700;box-shadow:var(--shadow-md)}.map-card-art.has-photo,.mc-icon.has-photo{overflow:hidden;padding:0}.map-card-art.has-photo img,.mc-icon.has-photo img{width:100%;height:100%;object-fit:cover}@media (max-width:820px){.chips.compact .chip{padding:9px 12px}}.open-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:800;line-height:1.3}.open-badge.is-open{background:#e3f5ea;color:#17683f}.open-badge.is-closing-soon{background:#fff1d6;color:#8a5a0e}.open-badge.is-closed,.open-badge.is-unknown{background:#f3ece4;color:#6b5d55}.open-badge.is-unknown{font-weight:600}.open-badge.is-compact{margin-top:6px;padding:3px 9px;font-size:11.5px}.place-body .open-badge{align-self:flex-start;margin:-2px 0 10px}.place-link{color:inherit;transition:color .2s}.place-link:hover{color:var(--wine)}.chip-open svg{color:#17683f}.chip-open.is-on{background:#17683f;border-color:#17683f}.chip-open.is-on svg{color:#fff}.stop-page{min-height:100vh;background:var(--cream)}.stop-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;gap:12px;height:64px;padding:0 16px;background:rgba(30,11,20,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,168,50,.22)}.stop-back,.stop-top{display:flex;align-items:center}.stop-back{gap:8px;color:var(--gold-3)}.stop-back img{width:auto;height:44px}.stop-top-title{flex:1 1;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--gold-3)}.stop-top-map{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:var(--teal);color:#fff;font-size:14px;font-weight:700}.stop-hero{position:relative;height:clamp(250px,44vh,440px);display:grid;place-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(255,222,150,.4),transparent 45%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 16px),linear-gradient(140deg,var(--cat),var(--cat-deep))}.stop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(20,8,14,.86))}.stop-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stop-hero-icon{display:grid;place-items:center;width:132px;height:132px;margin-bottom:80px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.14)}.stop-hero-text{position:absolute;left:0;right:0;bottom:0;z-index:1;max-width:800px;margin:0 auto;padding:0 20px 22px}.stop-chip{display:inline-block;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.18);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stop-hero h1{margin:10px 0 6px;font-family:var(--font-display);font-size:clamp(32px,6vw,56px);line-height:1.05;color:#fff8ec;text-shadow:0 3px 20px rgba(0,0,0,.45)}.stop-hero-text p{display:flex;align-items:center;gap:6px;margin:0;color:var(--gold-3);font-weight:700}.stop-hero .photo-credit{z-index:2}.stop-body{max-width:760px;margin:0 auto;padding:22px 18px 32px}.stop-desc{margin:0 0 12px;color:#4f413b;font-size:17px;line-height:1.7}.stop-open{margin-bottom:18px}.stop-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stop-actions>:first-child{grid-column:1/-1}.stop-actions .gold-btn,.stop-actions .outline-btn{width:100%;padding:15px 14px}.stop-facts{list-style:none;margin:24px 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.stop-facts li{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid #f0e7da}.stop-facts li:last-child{border-bottom:0}.stop-facts li>svg{flex-shrink:0;margin-top:2px;color:var(--cat)}.stop-facts small,.stop-facts strong{display:block}.stop-facts small{margin-top:3px;color:var(--muted);font-size:13px}.stop-facts a{display:inline-flex;align-items:center;gap:5px;color:var(--wine);font-weight:700}.hours-table{border-collapse:collapse;font-size:14px}.hours-table th{padding:3px 16px 3px 0;color:#5d4c44;font-weight:600;text-align:left}.stop-section{margin-top:28px}.stop-section h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--font-display);font-size:23px}.stop-section h2 svg{color:var(--gold-dark)}.stop-nearby,.stop-trails{grid-gap:10px}.stop-nearby,.stop-renters,.stop-trails{list-style:none;display:grid;gap:10px;margin:0;padding:0}.stop-renters{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px}.stop-renters li{display:grid;align-content:start;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--cat,var(--gold));border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);scroll-margin-top:90px}.stop-renters li:target{outline:3px solid var(--gold);outline-offset:2px}.stop-renters strong{font-size:15px}.stop-renters small{color:var(--muted);font-size:13px}.stop-renters a{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--teal-deep);font-size:13px;font-weight:700;overflow-wrap:anywhere}.stop-renters-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.stop-nearby a,.stop-trails a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s}.stop-nearby a:hover,.stop-trails a:hover{transform:translateY(-2px)}.stop-nearby a>span:nth-child(2),.stop-trails a>span:nth-child(2){flex:1 1;min-width:0}.stop-nearby small,.stop-nearby strong,.stop-trails small,.stop-trails strong{display:block}.stop-nearby strong,.stop-trails strong{font-size:15px}.stop-nearby small,.stop-trails small{margin-top:2px;color:var(--muted);font-size:13px}.stop-nearby a>svg,.stop-trails a>svg{flex-shrink:0;color:#b9a58b}.stop-trail-play{place-items:center;width:42px;height:42px;background:var(--accent);color:#fff}.stop-nearby-icon,.stop-trail-play{flex-shrink:0;display:grid;border-radius:12px}.stop-nearby-icon{place-items:center;width:46px;height:46px;overflow:hidden;background:linear-gradient(140deg,var(--cat),var(--cat-deep));color:#fff}.stop-nearby-icon img{width:100%;height:100%;object-fit:cover}.stop-foot{padding:32px 18px 40px;text-align:center;color:var(--gold-3);background:linear-gradient(110deg,#5a1a2a,#2a0d19)}.stop-foot p{margin:14px 0 0;font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase}@media (min-width:640px){.stop-actions{grid-template-columns:1.2fr 1fr .7fr}.stop-actions>:first-child{grid-column:auto}}.posters-page{min-height:100vh;background:#f6f1e8}.posters-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;height:72px;padding:0 20px;color:#fff;background:linear-gradient(110deg,#22121f,#3a1528);border-bottom:1px solid rgba(233,168,50,.25)}.posters-top small,.posters-top strong{display:block}.posters-top strong{font-size:17px}.posters-top small{color:rgba(251,231,200,.72);font-size:12.5px}.posters-main{max-width:1200px;margin:0 auto;padding:28px 22px 64px}.posters-intro{display:flex;gap:16px;margin-bottom:28px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.posters-intro-icon{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#2a160b}.posters-intro h1{margin:0 0 6px;font-family:var(--font-display);font-size:28px}.posters-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.poster-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:26px;gap:26px;margin:0;padding:0}.poster-grid li{display:flex;flex-direction:column;gap:12px}.poster-thumb{display:block;overflow:hidden;border-radius:8px;box-shadow:var(--shadow-md);transition:transform .2s}.poster-thumb:hover{transform:translateY(-4px)}.poster-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.poster-meta strong{font-size:15px}.poster-meta small{color:var(--muted);font-size:12px;word-break:break-all}.poster-meta .gold-btn{margin-top:8px}.poster-single{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 16px 48px;background:#3a3337}.poster-single .poster{width:min(8.5in,100%);box-shadow:0 24px 60px rgba(0,0,0,.5)}.print-bar{width:min(8.5in,100%);display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff}.print-back{gap:6px;color:var(--burgundy);font-weight:700}.print-back,.print-toggle{display:inline-flex;align-items:center}.print-toggle{gap:7px;margin-left:auto;color:#4f3d36;font-size:14px;font-weight:600}.print-tip{width:100%;margin:0;color:var(--muted);font-size:12px}.poster{container-type:inline-size;width:100%;aspect-ratio:8.5/11;background:#240a14}.poster-frame{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:6.5cqw 7cqw 7.5cqw;text-align:center;color:#fff4dc;background:radial-gradient(circle at 50% 16%,rgba(255,196,110,.28),transparent 42%),radial-gradient(circle at 50% 30%,#8a2a3c 0,#4a1526 50%,#220a14 100%);-webkit-print-color-adjust:exact;print-color-adjust:exact}.poster-frame:after,.poster-frame:before{content:"";position:absolute;pointer-events:none}.poster-frame:before{inset:2.4cqw;border:.5cqw solid #e9b450;border-radius:3cqw}.poster-frame:after{inset:3.6cqw;border:.2cqw solid rgba(233,180,80,.55);border-radius:2cqw}.poster-logo{width:46cqw;height:auto;filter:drop-shadow(0 1.4cqw 2cqw rgba(0,0,0,.45))}.poster-kicker{margin:1.6cqw 0 0;color:#fbe7b5;font-size:2.9cqw;line-height:1.3}.poster-kicker strong{color:#fff}.poster-title{margin:.6cqw 0 3cqw;font-family:var(--font-display);font-size:6.4cqw;font-weight:700;line-height:1.05;color:#fff8ec}.poster-title span{font-family:var(--font-hand);font-size:1.3em;font-weight:400;color:#f6d27e}.poster-qr{width:38cqw;padding:3cqw 3cqw 2cqw;border-radius:3cqw;background:#fff;box-shadow:0 0 0 .8cqw #e9b450,0 2cqw 4cqw rgba(0,0,0,.4)}.poster-qr-code svg{display:block;width:100%;height:auto}.poster-qr p{margin:1.6cqw 0 0;color:#5a1a2a;font-size:2.1cqw;font-weight:800;letter-spacing:.25cqw;text-transform:uppercase}.poster-perks{list-style:none;display:flex;justify-content:center;gap:3cqw;margin:3.4cqw 0 0;padding:0;color:#fbe7c8;font-size:2.15cqw;line-height:1.25}.poster-perks li{display:flex;flex-direction:column;align-items:center;gap:1cqw;max-width:22cqw}.poster-perks svg{width:4.4cqw;height:4.4cqw;color:#f6d27e}.poster-url{margin:auto 0 0;color:#fff;font-size:3.1cqw;font-weight:800}.poster-tag{margin:.8cqw 0 0;color:#f6d27e;font-size:2cqw;font-weight:800;letter-spacing:.55cqw;text-transform:uppercase}body.poster-light .poster-frame{color:#2a0f1a;background:radial-gradient(circle at 50% 16%,rgba(233,168,50,.16),transparent 45%),#fffaf0}body.poster-light .poster{background:#fffaf0}body.poster-light .poster-kicker{color:#7a2236}body.poster-light .poster-kicker strong,body.poster-light .poster-title,body.poster-light .poster-url{color:#2a0f1a}body.poster-light .poster-perks svg,body.poster-light .poster-tag,body.poster-light .poster-title span{color:#a8711f}body.poster-light .poster-perks{color:#4f3d36}@media print{@page{size:letter;margin:0}body,html{background:#fff!important;padding:0!important;margin:0!important}.print-bar{display:none!important}.poster-single{display:block;min-height:0;padding:0;background:none}.poster-single .poster{width:8.5in;height:11in;aspect-ratio:auto;box-shadow:none}}.spin-icon{animation:spin .9s linear infinite}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.push-right{margin-left:auto}.link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--teal-deep);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.stop-owner{margin:10px 0 0;color:var(--muted);font-size:13px}.cf-hint a,.onboard-progress a,.stop-owner a{color:var(--teal-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.onboard-progress{margin:4px 0 0;color:var(--muted);font-size:13px}.onboard-confirmed{background:#e2f4f1;color:#0d5b57}.vprogress{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px 20px;gap:12px 20px;margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.vprogress-text{color:#4f3d36}.vprogress-text strong{font-family:var(--font-display);font-size:26px;color:var(--burgundy)}.vprogress-text small{display:block;color:var(--muted);font-size:13px}.vprogress .gold-btn{grid-column:2;grid-row:1}.vprogress-bar{grid-column:1/-1;height:10px;overflow:hidden;border-radius:999px;background:var(--parchment)}.vprogress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold))}.vgroup{margin:0 0 20px}.vgroup h2{margin:0 0 8px;font-family:var(--font-display);font-size:19px;color:var(--burgundy)}.vlist{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.vlist li{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px 14px;gap:10px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.vlist-name strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vlist-name small{color:var(--muted);font-size:13px}.vfeat{padding:2px 8px;background:var(--gold-3);color:var(--gold-dark);font-size:10.5px;letter-spacing:.8px;text-transform:uppercase}.vfeat,.vstat{border-radius:999px;font-weight:800}.vstat{padding:4px 10px;font-size:12px;white-space:nowrap}.vstat-ok{background:#e2f4f1;color:#0d5b57}.vstat-todo{background:#f8eedd;color:#6f5132}.vstat-missing{background:#fbeeee;color:#8b2b2b}.vlist-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:640px){.vprogress{grid-template-columns:1fr}.vprogress .gold-btn{grid-column:1;grid-row:auto;justify-content:center}.vlist li{grid-template-columns:1fr}.vstat{justify-self:start}}.vsheet-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:22px;padding:20px 16px 48px;background:#3a3337}.vsheet-empty{color:#fff}.vsheet{width:min(8.5in,100%);display:flex;flex-direction:column;gap:.11in;padding:.4in .5in .32in;background:#fff;color:#2b1d1a;font-size:9.5pt;line-height:1.32;box-shadow:0 24px 60px rgba(0,0,0,.5);-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (min-width:860px){.vsheet{height:11in}}.vs-head{display:grid;grid-template-columns:1.2in 1fr 1.2in;align-items:center;grid-gap:.22in;gap:.22in;padding-bottom:.1in;border-bottom:2px solid var(--gold)}.vs-logo{width:100%;height:auto}.vs-kicker{color:var(--teal);font-size:8pt;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.vs-title h1{margin:2px 0;font-family:var(--font-display);font-size:21pt;line-height:1.08;color:var(--burgundy)}.vs-title p{margin:0;color:#76675f;font-size:8.5pt}.vs-qr{text-align:center}.vs-qr-code svg{display:block;width:.95in;height:.95in;margin:0 auto 3px}.vs-qr p{margin:0;color:#5d4d46;font-size:6.8pt;line-height:1.25}.vs-qr strong{display:block;color:var(--burgundy)}.vs-intro{margin:0;color:#4f3d36}.vs-sec h2{display:flex;align-items:center;gap:7px;margin:0 0 3px;padding-bottom:2px;border-bottom:1px solid #e8dccb;color:var(--burgundy);font-size:9pt;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.vs-sec h2 b{display:grid;place-items:center;width:.19in;height:.19in;border-radius:50%;background:var(--burgundy);color:#fff;font-size:7.5pt;letter-spacing:0}.vs-box{display:inline-block;flex-shrink:0;width:.13in;height:.13in;border:1.2px solid var(--burgundy);border-radius:2px;vertical-align:-1.5px;background:#fff}.vs-facts,.vs-hours{width:100%;border-collapse:collapse}.vs-facts thead th,.vs-hours thead th{padding:1px 4px 2px 0;color:#8a7a70;font-size:6.8pt;font-weight:700;letter-spacing:.8px;text-align:left;text-transform:uppercase}.vs-facts tbody th{width:50%;padding:3px 10px 3px 0;border-bottom:1px solid #f0e7da;font-weight:400;text-align:left;vertical-align:top}.vs-facts tbody th small{display:block;color:#8a7a70;font-size:6.8pt;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.vs-facts tbody th span{font-weight:600}.vs-facts em{color:#a3324a;font-style:italic;font-weight:500}.vs-facts td{border-bottom:1px solid #f0e7da;vertical-align:bottom}.vs-facts td:nth-child(2){width:.42in;padding-bottom:5px;text-align:center}.vs-facts td.vs-line,.vs-hours td.vs-line{border-bottom:1px solid #a8998f}.vs-facts td.vs-line small{display:block;padding-bottom:.17in;color:#8a7a70;font-size:6.8pt}.vs-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3in;gap:.3in}.vs-cols .vs-sec+.vs-sec{margin-top:.16in}.vs-hours tbody th{width:.95in;padding:0;font-size:8.5pt;font-weight:600;text-align:left}.vs-hours tbody td{height:.25in}.vs-hours td.vs-line{width:30%}.vs-hours tbody td:last-child{width:.42in;padding:0 0 3px 8px;text-align:center;vertical-align:bottom}.vs-hours .vs-line+.vs-line{border-left:8px solid #fff}.vs-checks{display:grid;grid-gap:3px;gap:3px;margin:4px 0 0;padding:0;list-style:none}.vs-checks li{display:flex;align-items:flex-start;gap:7px}.vs-checks li .vs-box{margin-top:1.5px}.vs-fill{display:flex;align-items:flex-end;gap:7px;margin:.075in 0 0}.vs-fill span{flex-shrink:0;color:#76675f;font-size:8pt}.vs-fill i{flex:1 1;height:.2in;border-bottom:1px solid #a8998f}.vs-roles{gap:5px;font-size:8.5pt}.vs-roles span{margin-right:4px}.vs-roles .vs-box{margin-left:6px}.vs-private{display:block;margin-top:4px;color:#8a7a70;font-size:7pt}.vs-sigs{display:grid;grid-template-columns:2fr 1.5fr 1fr;grid-gap:.25in;gap:.25in}.vs-sigs .vs-fill i{height:.3in}.vs-renters{width:100%;border-collapse:collapse;table-layout:fixed}.vs-renters thead th{padding:1px 8px 3px 0;color:#8a7a70;font-size:6.8pt;font-weight:700;letter-spacing:.8px;text-align:left;text-transform:uppercase}.vs-renters th:first-child{width:31%}.vs-renters th:nth-child(2){width:27%}.vs-renters th:nth-child(4){width:.72in;padding-right:0;text-align:center}.vs-renters td{height:.37in;padding:0 8px 3px 0;border-bottom:1px solid #a8998f;font-weight:600;vertical-align:bottom;overflow:hidden}.vs-renters td small{font-size:7.5pt;font-weight:500;overflow-wrap:anywhere}.vs-renters td:last-child{padding:0 0 6px;border-bottom-color:#f0e7da;text-align:center}.vs-rnote{margin:6px 0 0;color:#76675f;font-size:8pt}.vs-foot{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:.05in;border-top:1px solid #e8dccb;color:#8a7a70;font-size:7pt}@media (max-width:700px){.vs-head{grid-template-columns:.9in 1fr}.vs-qr{grid-column:1/-1;display:flex;align-items:center;gap:10px;text-align:left}.vs-qr-code svg{margin:0}.vs-cols,.vs-sigs{grid-template-columns:1fr}.vs-foot{flex-wrap:wrap}}@media print{.vsheet-page{display:block;min-height:0;padding:0;background:none}.vsheet{width:8.5in;height:11in;overflow:hidden;box-shadow:none;break-after:page;page-break-after:always}.vsheet:last-child{break-after:auto;page-break-after:auto}}.cf-main{max-width:720px;margin:0 auto;padding:26px 16px 64px}.cf-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#e2f4f1;color:var(--teal-deep);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.cf-intro h1{margin:10px 0 8px;font-family:var(--font-display);font-size:clamp(30px,6.5vw,42px);line-height:1.08;color:var(--burgundy)}.cf-intro>p{margin:0;color:#4f413b;font-size:16px;line-height:1.6}.cf-intro .notice{display:flex;align-items:flex-start;gap:7px}.cf-form{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.cf-sec{padding:20px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.cf-sec h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-family:var(--font-display);font-size:21px;color:var(--burgundy)}.cf-sec h2 b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--burgundy);color:#fff;font-family:var(--font-body);font-size:13px}.cf-sec h2 svg{color:var(--teal)}.cf-hint{margin:0 0 14px;color:var(--muted);font-size:14px}.cf-hint.small{margin:10px 0 0;font-size:13px}.cf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cf-grid label,.cf-single{display:grid;grid-gap:7px;gap:7px;color:#4f3d36;font-size:13px;font-weight:700}.cf-single{margin-top:14px}.cf-form input:not([type=checkbox]):not([type=radio]),.cf-form select,.cf-form textarea{width:100%;padding:12px 13px;border:1px solid #e4d7c5;border-radius:11px;background:#fff;color:var(--ink);font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s}.cf-form input:focus,.cf-form select:focus,.cf-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(233,168,50,.2)}.cf-form textarea{resize:vertical}.cf-form label.is-changed{color:var(--gold-dark)}.cf-form label.is-changed input,.cf-form label.is-changed select,.cf-form label.is-changed textarea{border-color:var(--gold);background:#fffaf0}.optional{color:var(--muted);font-weight:500}.pin-wrap{overflow:hidden;border:1px solid var(--line);border-radius:16px}.pin-map{width:100%;height:300px}.pin-map-loading{display:grid;place-items:center;background:var(--parchment);color:var(--muted)}.pin-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--cream);color:#4f3d36;font-size:13.5px}.cf-hours{grid-gap:8px}.cf-day,.cf-hours{display:grid;gap:8px}.cf-day{grid-template-columns:96px auto 1fr auto 1fr;align-items:center;grid-gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.cf-day-name{font-size:14px;font-weight:700}.cf-closed{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.cf-closed input,.cf-radios input{accent-color:var(--teal)}.cf-form .cf-time input{padding:9px 10px;font-size:15px}.cf-form .cf-time input:disabled{opacity:.4}.cf-to{color:var(--muted);font-size:13px}.cf-copy{grid-column:1/-1;justify-self:start;font-size:12px}.cf-radios{display:grid;grid-gap:8px;gap:8px}.cf-radios label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:#4f3d36;font-size:14.5px;font-weight:600;cursor:pointer}.cf-radios label.is-on{border-color:var(--teal);background:#e8f6f3}.cf-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;color:#3c2a26;font-size:14.5px;font-weight:600;cursor:pointer}.cf-check input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;accent-color:var(--burgundy)}.cf-submit{width:100%;justify-content:center;margin-top:16px}.cf-renters{display:grid;grid-gap:12px;gap:12px;margin:14px 0 12px;padding:0;list-style:none}.cf-renter{gap:12px 14px;padding:14px 14px 10px;border:1px solid #eadfce;border-radius:14px;background:#fffaf2}.cf-renter .cf-check{display:flex;align-items:flex-start;gap:10px;margin:0;color:#3c2a26;font-size:14px;font-weight:600}.cf-renter .cf-remove{justify-self:start;color:var(--muted)}.cf-done{margin-top:22px;padding:32px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);text-align:center}.cf-done:focus{outline:none}.cf-done h2{margin:14px 0 8px;font-family:var(--font-display);font-size:26px;color:var(--burgundy)}.cf-done p{color:#4f413b}.cf-ref{color:var(--muted);font-size:13px}.cf-pick{display:grid;grid-gap:8px;gap:8px;margin:20px 0;padding:0;list-style:none}.cf-pick a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.cf-pick a:hover{border-color:var(--gold)}.cf-pick strong{display:block}.cf-pick small{color:var(--muted)}@media (max-width:560px){.cf-grid{grid-template-columns:1fr}.cf-day{grid-template-columns:1fr auto 1fr}.cf-day-name{grid-column:1/3}.cf-closed{grid-column:3;justify-self:end}}.event-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.event-card{display:grid;grid-template-columns:72px 1fr;grid-gap:18px;gap:18px;padding:22px 22px 20px;border-bottom:1px solid #f0e6d8}.event-tile{display:grid;align-content:start;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--parchment);text-align:center;box-shadow:var(--shadow-sm)}.event-tile small{padding:4px 0;background:var(--wine);color:#fff;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.event-tile strong{padding:8px 0 10px;font-family:var(--font-display);font-size:30px;line-height:1;color:var(--burgundy)}.event-tile strong.is-tba{padding:14px 0 15px;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:1px;color:var(--gold-dark)}.event-body h3{margin:0 0 8px;font-family:var(--font-display);font-size:23px;line-height:1.15;color:var(--ink)}.event-meta,.event-route{display:flex;align-items:flex-start;gap:7px;margin:0 0 4px;color:#4f3d36;font-size:14px;font-weight:600}.event-meta svg,.event-route svg{flex-shrink:0;margin-top:3px;color:var(--teal)}.event-desc{margin:10px 0 8px;color:var(--muted);font-size:14.5px;line-height:1.6}.event-route{padding:9px 12px;border-radius:10px;background:#fdf3df;color:#6f5132;font-size:13.5px;font-weight:600}.event-route svg{color:var(--gold-dark)}.event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.event-source-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:12px 22px 0;color:var(--muted);font-size:12.5px;line-height:1.5}.event-source-note svg{flex-shrink:0;margin-top:2px}@media (max-width:520px){.event-card{grid-template-columns:1fr;gap:12px;padding:18px 16px}.event-tile{display:inline-flex;justify-self:start;align-items:stretch}.event-tile small{display:grid;place-items:center;padding:0 10px}.event-tile strong,.event-tile strong.is-tba{padding:7px 12px;font-size:18px}.event-source-note{padding:12px 16px 0}}.loop-pin.is-event{box-shadow:0 0 0 0 rgba(233,168,50,.55),0 7px 16px rgba(0,0,0,.35);animation:event-pulse 2.4s ease-out infinite}.loop-pin.is-event svg{color:#fff}@keyframes event-pulse{0%{box-shadow:0 0 0 0 rgba(233,168,50,.55),0 7px 16px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 16px rgba(233,168,50,0),0 7px 16px rgba(0,0,0,.35)}to{box-shadow:0 0 0 0 rgba(233,168,50,0),0 7px 16px rgba(0,0,0,.35)}}@media (prefers-reduced-motion:reduce){.loop-pin.is-event{animation:none}}.event-popup .leaflet-popup-content-wrapper{border-radius:14px}.event-popup .leaflet-popup-content{display:grid;grid-gap:4px;gap:4px;margin:12px 14px;color:#4f3d36;font-family:var(--font-body);font-size:13px;line-height:1.45}.event-popup strong{font-family:var(--font-display);font-size:16px;color:var(--burgundy)}.event-popup-when{font-weight:700;color:var(--teal-deep)}.event-popup em{color:#6f5132}.event-popup a{margin-top:2px;color:var(--teal-deep);font-weight:700}.loop-dot{display:grid;place-items:center;width:28px;height:28px;cursor:pointer}.loop-dot:after{content:"";width:13px;height:13px;border:2.5px solid #fff;border-radius:50%;background:var(--pin);box-shadow:0 1px 4px rgba(42,15,26,.45);transition:transform .15s}.leaflet-marker-icon:focus-visible .loop-dot:after,.loop-dot:hover:after{transform:scale(1.35)}.dot-popup .leaflet-popup-content-wrapper{border-radius:14px}.dot-popup .leaflet-popup-content{display:grid;grid-gap:3px;gap:3px;margin:12px 14px;color:#4f3d36;font-family:var(--font-body);font-size:13px;line-height:1.45}.dot-popup-cat{color:var(--teal-deep);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.dot-popup strong{font-family:var(--font-display);font-size:16px;color:var(--burgundy)}.dot-popup em{color:#6f5132}.dot-popup-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.dot-popup-links a{color:var(--teal-deep);font-weight:700}.dot-popup small{margin-top:2px;color:var(--muted);font-size:11.5px}.map-dots-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.map-dots-note:before{content:"";flex-shrink:0;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--wine);box-shadow:0 1px 3px rgba(42,15,26,.4)}.fx-layer{inset:0;z-index:9999;overflow:hidden}.fx-layer,.fx-p{position:fixed;pointer-events:none}.fx-p{top:-40px;will-change:transform,opacity;animation-timing-function:linear;animation-fill-mode:forwards}.fx-snow{color:#fff;text-shadow:0 0 2px rgba(90,26,42,.45),0 0 6px rgba(90,26,42,.2);animation-name:fx-snowfall}@keyframes fx-snowfall{0%{transform:translateY(0) rotate(0deg) translateX(0);opacity:.9}25%{transform:translateY(25vh) rotate(90deg) translateX(30px)}50%{transform:translateY(50vh) rotate(180deg) translateX(-20px);opacity:.7}75%{transform:translateY(75vh) rotate(270deg) translateX(25px)}to{transform:translateY(105vh) rotate(1turn) translateX(-10px);opacity:0}}.fx-petal{border-radius:50% 0 50% 0;opacity:.8;animation-name:fx-petalfall}@keyframes fx-petalfall{0%{transform:translateY(0) rotate(0deg) translateX(0) scale(1);opacity:.85}30%{transform:translateY(30vh) rotate(120deg) translateX(40px) scale(.9)}60%{transform:translateY(60vh) rotate(240deg) translateX(-30px) scale(.8);opacity:.6}to{transform:translateY(105vh) rotate(400deg) translateX(20px) scale(.6);opacity:0}}.fx-rain{border-radius:0 0 2px 2px;background:linear-gradient(180deg,transparent,rgba(110,170,210,.75),rgba(70,135,190,.95));animation-name:fx-rainfall}@keyframes fx-rainfall{0%{transform:translateY(0) translateX(0)}to{transform:translateY(108vh) translateX(-8px);opacity:0}}.fx-firefly{border-radius:50%;background:radial-gradient(circle,#fde68a,#f59e0b);box-shadow:0 0 8px 3px rgba(251,191,36,.6),0 0 20px 6px rgba(251,191,36,.3);animation-name:fx-firefly;animation-timing-function:ease-in-out}@keyframes fx-firefly{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:.9}50%{transform:translate(var(--fx,30px),var(--fy,-40px)) scale(1.2);opacity:.7}85%{opacity:.9}to{transform:translate(0) scale(1);opacity:0}}.fx-egg,.fx-heart,.fx-leaf,.fx-shamrock,.fx-spooky,.fx-xmas{opacity:.85}.fx-leaf{animation-name:fx-leaffall}@keyframes fx-leaffall{0%{transform:translateY(0) rotate(0deg) translateX(0);opacity:.85}20%{transform:translateY(20vh) rotate(70deg) translateX(50px)}40%{transform:translateY(40vh) rotate(140deg) translateX(-40px);opacity:.7}60%{transform:translateY(60vh) rotate(230deg) translateX(35px)}80%{transform:translateY(80vh) rotate(300deg) translateX(-25px);opacity:.5}to{transform:translateY(105vh) rotate(380deg) translateX(15px);opacity:0}}.fx-heart{animation-name:fx-heartfall}@keyframes fx-heartfall{0%{transform:translateY(0) scale(1) rotate(0deg);opacity:.9}25%{transform:translateY(25vh) scale(1.1) rotate(15deg) translateX(20px)}50%{transform:translateY(50vh) scale(.9) rotate(-10deg) translateX(-15px);opacity:.7}75%{transform:translateY(75vh) scale(1) rotate(10deg) translateX(10px)}to{transform:translateY(105vh) scale(.8) rotate(-5deg);opacity:0}}.fx-shamrock{animation-name:fx-shamrockfall}@keyframes fx-shamrockfall{0%{transform:translateY(0) rotate(0deg) translateX(0);opacity:.9}30%{transform:translateY(30vh) rotate(100deg) translateX(35px)}60%{transform:translateY(60vh) rotate(200deg) translateX(-30px);opacity:.65}to{transform:translateY(105vh) rotate(340deg) translateX(15px);opacity:0}}.fx-egg{animation-name:fx-eggfall}@keyframes fx-eggfall{0%{transform:translateY(0) rotate(0deg);opacity:.9}25%{transform:translateY(25vh) rotate(40deg) translateX(25px)}50%{transform:translateY(50vh) rotate(-30deg) translateX(-20px);opacity:.7}75%{transform:translateY(75vh) rotate(20deg) translateX(15px)}to{transform:translateY(105vh) rotate(-10deg);opacity:0}}.fx-confetti{opacity:.85;animation-name:fx-confettifall}@keyframes fx-confettifall{0%{transform:translateY(0) rotate(0deg) rotateX(0deg);opacity:.9}25%{transform:translateY(25vh) rotate(180deg) rotateX(90deg) translateX(30px)}50%{transform:translateY(50vh) rotate(1turn) rotateX(180deg) translateX(-20px);opacity:.7}75%{transform:translateY(75vh) rotate(540deg) rotateX(270deg) translateX(25px)}to{transform:translateY(105vh) rotate(2turn) rotateX(1turn);opacity:0}}.fx-spooky{animation-name:fx-spookyfall}@keyframes fx-spookyfall{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:.9}20%{transform:translateY(20vh) rotate(30deg) translateX(40px) scale(1.1)}40%{transform:translateY(40vh) rotate(-20deg) translateX(-30px);opacity:.75}60%{transform:translateY(60vh) rotate(25deg) translateX(20px) scale(.9)}80%{transform:translateY(80vh) rotate(-15deg) translateX(-15px);opacity:.5}to{transform:translateY(105vh) rotate(10deg);opacity:0}}.fx-xmas{animation-name:fx-xmasfall}@keyframes fx-xmasfall{0%{transform:translateY(0) rotate(0deg);opacity:.9}25%{transform:translateY(25vh) rotate(60deg) translateX(25px)}50%{transform:translateY(50vh) rotate(120deg) translateX(-20px);opacity:.75}75%{transform:translateY(75vh) rotate(180deg) translateX(15px)}to{transform:translateY(105vh) rotate(240deg);opacity:0}}.fx-dot{position:fixed;border-radius:50%;opacity:0;animation:fx-burst ease-out forwards}@keyframes fx-burst{0%{transform:translate(0) scale(1);opacity:1}50%{opacity:.9}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}.fx-trail{position:fixed;width:3px;border-radius:2px;opacity:0;animation:fx-rise ease-out forwards}@keyframes fx-rise{0%{opacity:.9;transform:translateY(0)}80%{opacity:.7}to{opacity:0;transform:translateY(var(--rise))}}@media print{.fx-layer{display:none}}.events-holiday{overflow-x:clip;background:radial-gradient(circle at 92% 8%,rgba(255,236,190,.55),transparent 28%),radial-gradient(circle at 96% 88%,rgba(255,236,190,.45),transparent 26%),radial-gradient(circle at 6% 50%,rgba(255,244,220,.5),transparent 30%),linear-gradient(180deg,#fbf3e6,#f7ecda)}.holiday-event-card{position:relative;isolation:isolate;overflow:visible;margin-top:22px;border:1px solid #ecdcc4;border-radius:28px;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.95) 0 1.5px,transparent 2.5px) 0 0 /46px 52px,radial-gradient(circle at 70% 64%,rgba(233,196,120,.55) 0 1.2px,transparent 2.2px) 0 0 /62px 58px,radial-gradient(circle at 40% 80%,rgba(255,255,255,.9) 0 1px,transparent 2px) 0 0 /38px 44px,linear-gradient(180deg,#fdfaf7,#faf5f1 55%,#f8ecdc);box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 18px 40px rgba(94,41,24,.12),0 40px 80px rgba(94,41,24,.1)}.holiday-event-card:after{content:"";position:absolute;inset:-28px;z-index:-2;border-radius:38px;background:radial-gradient(circle at 30% 5%,rgba(238,177,47,.2),transparent 38%),radial-gradient(circle at 80% 80%,rgba(126,29,50,.1),transparent 42%);filter:blur(18px);pointer-events:none}.holiday-event-card .calendar-top{position:relative;z-index:3;gap:14px;min-height:74px;padding:26px 24px 16px 34px;border-radius:27px 27px 0 0;background:linear-gradient(110deg,#541426,#69182e 48%,#4b1021);box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(233,168,50,.35),0 6px 20px rgba(70,22,35,.1)}.holiday-event-card .calendar-top>svg{position:relative;z-index:2;width:24px;height:24px;color:#f2b844}.holiday-event-card .calendar-top strong{position:relative;z-index:2;font-size:23px;color:#fff7ec;text-shadow:0 1px 6px rgba(0,0,0,.25)}.holiday-cap{top:-30px;left:-9px;right:-9px;height:74px;z-index:1;background:var(--h-cap) left top /100% 100% no-repeat;filter:drop-shadow(0 3px 3px rgba(60,20,20,.12));-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.holiday-cap,.holiday-cap-leaves{position:absolute;pointer-events:none}.holiday-cap-leaves{top:-26px;left:-22px;width:78px;height:56px;z-index:2;background:var(--h-leaves) left top /contain no-repeat;filter:drop-shadow(0 3px 3px rgba(60,20,20,.3))}.holiday-garland{position:absolute;z-index:3;top:-38px;right:-16px;width:290px;aspect-ratio:600/318;container-type:inline-size;background:var(--h-garland) center /100% 100% no-repeat;pointer-events:none}.holiday-garland .soon-pill{position:absolute;left:54.7%;top:32.6%;width:39.2%;height:26.3%;display:grid;place-items:center;margin:0;padding:0;border:1.5px solid #e2a33a;background:linear-gradient(180deg,#5e1427,#4a0f1f);color:#f6c45a;font-size:5.2cqw;font-weight:800;box-shadow:0 0 0 1px rgba(255,210,120,.15),inset 0 1px rgba(255,255,255,.08),0 4px 14px rgba(0,0,0,.25)}.holiday-snowfall{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:inherit;pointer-events:none}.holiday-snowfall span{position:absolute;top:-20px;color:rgba(255,255,255,.95);font-size:12px;line-height:1;text-shadow:0 0 2px rgba(150,110,90,.35),0 1px 3px rgba(60,80,90,.15);animation:holidaySnowFall linear infinite,holidaySnowDrift ease-in-out infinite alternate}@keyframes holidaySnowFall{0%{transform:translateY(-30px) rotate(0deg)}to{transform:translateY(820px) rotate(280deg)}}@keyframes holidaySnowDrift{0%{margin-left:-8px}to{margin-left:12px}}.holiday-event-card .event-card{position:relative;z-index:3;grid-template-columns:118px 1fr;gap:22px;padding:30px 26px 22px}.holiday-event-card .event-tile{position:relative;align-self:stretch;min-height:320px;overflow:visible;border:1px solid #efdcc4;border-radius:18px;background:#f7e5d0 var(--h-tree) center bottom /100% auto no-repeat;box-shadow:0 10px 22px rgba(74,35,22,.12),inset 0 1px rgba(255,255,255,.7)}.holiday-event-card .event-tile:before{content:"";position:absolute;top:-12px;left:-6px;right:-6px;height:30px;z-index:2;background:var(--h-cap) left top /100% 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.holiday-event-card.is-autumn .event-tile:before{top:-16px;left:-14px;right:auto;width:58px;height:42px;background:var(--h-leaves) left top /contain no-repeat;filter:drop-shadow(0 2px 2px rgba(40,15,5,.35));-webkit-mask-image:none;mask-image:none}.holiday-event-card .event-tile small{padding:14px 0 10px;border-radius:17px 17px 0 0;background:linear-gradient(180deg,#7a1d32,#651528);font-size:17px;letter-spacing:1px}.holiday-event-card .event-tile strong{padding:18px 0 8px;font-size:64px;color:#6d1728}.holiday-event-card .event-tile strong.is-tba{font-size:22px}.holiday-event-card .event-body h3{padding-right:34px;font-size:30px;line-height:1.12}.holiday-event-card .event-meta{color:#2f1d19;font-size:16px;font-weight:700}.holiday-event-card .event-meta svg{color:#7a1d32}.holiday-event-card .event-desc{color:#5d4b44;font-size:16px}.holiday-event-card .event-route{padding:12px 16px;border-radius:12px;background:#fbeed6;color:#5c3a12;font-size:15px;font-weight:700}.holiday-event-card .event-actions{gap:12px;margin-top:18px}.holiday-event-card .event-actions .gold-btn,.holiday-event-card .event-actions .outline-btn{min-height:46px;padding:0 20px;border-radius:12px;font-size:16px;font-weight:800}.holiday-event-card .event-actions .gold-btn{border:1px solid #dc9418;background:linear-gradient(180deg,#f9c855,#eda82a);color:#2a1208;box-shadow:0 7px 18px rgba(203,137,25,.22),inset 0 1px rgba(255,255,255,.65);transition:transform .2s ease,box-shadow .2s ease}.holiday-event-card .event-actions .gold-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(203,137,25,.28),inset 0 1px rgba(255,255,255,.65)}.holiday-event-card .event-actions .outline-btn{border:1px solid #ead6b9;background:#fffaf6;color:#6b1328;box-shadow:0 4px 12px rgba(120,80,40,.08),inset 0 1px rgba(255,255,255,.9)}.holiday-event-card .event-actions .outline-btn:hover{border-color:#dfbf8f;background:#fff}.holiday-event-card .event-source-note{position:relative;z-index:3;margin:0 26px;padding:14px 4px;border-top:1px solid #ecdcc6;border-bottom:1px solid #ecdcc6;color:#5d4b44;font-size:14px}.holiday-event-card .calendar-kinds{position:relative;z-index:3;gap:12px;padding:20px 26px 96px;border-top:0}.holiday-event-card .calendar-kinds span{padding:9px 18px;border:1px solid #ecd6b4;border-radius:999px;background:linear-gradient(180deg,#fbf1e2,#f5e6d0);color:#3a2420;font-size:15px;font-weight:700;box-shadow:0 3px 8px rgba(120,80,40,.08),inset 0 1px rgba(255,255,255,.8)}.holiday-event-card .calendar-kinds span svg{color:#7a1d32}.holiday-bank{position:absolute;z-index:4;left:-14px;right:-14px;bottom:-16px;aspect-ratio:1400/237;background:var(--h-bank) center bottom /100% auto no-repeat;pointer-events:none}@media (max-width:960px){.holiday-event-card{margin-top:30px}}@media (max-width:560px){.holiday-event-card .calendar-top{min-height:66px;padding:24px 16px 14px 26px}.holiday-event-card .calendar-top strong{font-size:18px}.holiday-garland{top:-24px;right:-12px;width:176px}.holiday-event-card .event-tile:before{display:none}.holiday-event-card .event-card{grid-template-columns:1fr;gap:14px;padding:26px 18px 18px}.holiday-event-card .event-tile{min-height:0;background:#f7e5d0}.holiday-event-card .event-tile strong{padding:7px 14px;font-size:24px}.holiday-event-card .event-tile small{padding:0 12px;border-radius:17px 0 0 17px;font-size:13px}.holiday-event-card .event-body h3{padding-right:0;font-size:25px}.holiday-event-card .event-source-note{margin:0 18px}.holiday-event-card .calendar-kinds{padding:18px 14px 70px}}@media (prefers-reduced-motion:reduce){.holiday-snowfall span{display:none;animation:none}}.event-card.is-compact{grid-template-columns:56px 1fr;gap:14px;padding:16px 22px}.event-card.is-compact .event-tile small{padding:3px 0;font-size:10px}.event-card.is-compact .event-tile strong{padding:5px 0 7px;font-size:22px}.event-tile strong.is-range{font-size:17px;letter-spacing:-.5px}.event-card.is-compact .event-body h3{margin-bottom:4px;font-size:18px}.event-card.is-compact .event-actions{margin-top:8px}.event-more{position:relative;z-index:3;display:flex;align-items:center;gap:6px;margin:6px auto 14px;padding:9px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--burgundy);font-size:14px;font-weight:800;box-shadow:var(--shadow-sm)}.event-more:hover{border-color:var(--gold)}.event-more[aria-expanded=true] svg{transform:rotate(-90deg)}.holiday-event-card .event-card.is-compact{grid-template-columns:62px 1fr;gap:16px;padding:16px 26px;border-bottom:1px solid #f0e3d0}.holiday-event-card .event-card.is-compact .event-tile{align-self:start;min-height:0;background:#f7e5d0}.holiday-event-card .event-card.is-compact .event-tile:after,.holiday-event-card .event-card.is-compact .event-tile:before{display:none}.holiday-event-card .event-card.is-compact .event-tile small{padding:5px 0;border-radius:13px 13px 0 0;font-size:12px}.holiday-event-card .event-card.is-compact .event-tile strong{padding:6px 0 8px;font-size:26px}.holiday-event-card .event-card.is-compact .event-tile strong.is-range{font-size:18px}.holiday-event-card .event-card.is-compact .event-body h3{padding-right:0;font-size:20px}.holiday-event-card .event-card.is-compact .event-meta{font-size:14px}.holiday-event-card .event-card.is-compact .event-route{padding:8px 12px;font-size:13px}.holiday-event-card .event-card.is-compact .event-actions .gold-btn,.holiday-event-card .event-card.is-compact .event-actions .outline-btn{min-height:38px;padding:0 14px;font-size:14px}.events-autumn{background:radial-gradient(circle at 92% 10%,rgba(240,160,80,.22),transparent 30%),radial-gradient(circle at 96% 90%,rgba(214,120,50,.16),transparent 28%),radial-gradient(circle at 6% 50%,rgba(255,230,190,.5),transparent 30%),linear-gradient(180deg,#fbf1e3,#f6e5cf)}.holiday-event-card.is-autumn{border-color:#ecd3b4;background:radial-gradient(circle at 18% 22%,rgba(233,168,50,.4) 0 1.3px,transparent 2.3px) 0 0 /48px 54px,radial-gradient(circle at 70% 64%,rgba(196,98,45,.25) 0 1.2px,transparent 2.2px) 0 0 /62px 58px,linear-gradient(180deg,#fffaf4,#fcf3e8 55%,#f8e7d2)}.holiday-event-card.is-autumn .calendar-top{background:linear-gradient(110deg,#571a24,#7a2a1e 52%,#4f1a16)}.holiday-event-card.is-autumn .holiday-cap{top:-24px;left:-10px;right:-10px;height:58px;filter:drop-shadow(0 3px 3px rgba(60,25,10,.18))}.holiday-event-card.is-autumn .holiday-garland{top:-46px;right:-20px;width:300px;aspect-ratio:700/417}.holiday-event-card.is-autumn .holiday-garland .soon-pill{left:33%;top:30%;width:34%;height:19%;font-size:4.6cqw}.holiday-event-card.is-autumn .holiday-snowfall span{color:initial;font-size:15px;text-shadow:none;opacity:.8}.holiday-event-card.is-autumn .event-tile{border-color:#ead2b4;background-color:#f1ddc4}.holiday-event-card.is-autumn .event-card:not(.is-compact) .event-tile:after{content:"";position:absolute;left:50%;bottom:66px;width:78px;height:58px;z-index:1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,190,90,.75),rgba(255,120,30,.25) 45%,transparent 72%);mix-blend-mode:screen;transform:translate(-50%,50%);animation:fire-flicker 1.7s ease-in-out infinite alternate;pointer-events:none}@keyframes fire-flicker{0%{opacity:.55;transform:translate(-50%,50%) scale(.92,.88)}35%{opacity:.95;transform:translate(-51%,48%) scale(1.06,1.08)}60%{opacity:.7;transform:translate(-49%,51%) scale(.98,.95)}to{opacity:1;transform:translate(-50%,49%) scale(1.1,1.12)}}.holiday-event-card.is-autumn .holiday-bank{bottom:-12px;aspect-ratio:1400/339}.aroma{left:50%;bottom:34%;z-index:2;width:64px;height:84px;transform:translateX(-50%);pointer-events:none}.aroma,.aroma i{position:absolute}.aroma i{bottom:0;width:14px;height:52px;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 52'%3E%3Cpath d='M7 50C1 42 13 35 7 26S1 10 7 2' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") 50% /contain no-repeat;filter:drop-shadow(0 0 2px rgba(110,50,15,.45)) blur(.3px);animation:aroma-rise 3.6s ease-in infinite}.aroma i:first-child{left:6px}.aroma i:nth-child(2){left:25px;height:60px;animation-delay:1.2s}.aroma i:nth-child(3){left:44px;animation-delay:2.4s}@keyframes aroma-rise{0%{opacity:0;transform:translateY(14px) scaleX(.8)}20%{opacity:.9}60%{opacity:.6;transform:translateY(-14px) translateX(5px) scaleX(1.15) rotate(6deg)}to{opacity:0;transform:translateY(-38px) translateX(-5px) scaleX(1.35) rotate(-8deg)}}.aroma-pie{top:48%;bottom:auto;left:80.2%;width:54px;height:66px;transform:translate(-50%,-100%)}.peek-host{position:relative}.peek-host>.calendar-card,.peek-host>.places-grid{position:relative;z-index:1}.turkey-peek{position:absolute;z-index:0;height:0;pointer-events:none}.turkey-peek img{position:absolute;left:0;bottom:0;width:100%;height:auto;transform:translateY(100%);animation:turkey-pop 10s cubic-bezier(.3,1.4,.5,1) infinite;filter:drop-shadow(0 6px 8px rgba(70,30,10,.25))}.turkey-events{left:22%;top:34px;width:150px}.turkey-events img{animation-delay:1.5s}.turkey-places{right:7%;top:14px;width:128px}.turkey-places img{animation-delay:5.5s}@keyframes turkey-pop{0%,52%{transform:translateY(100%)}58%{transform:translateY(-4%)}62%,84%{transform:translateY(0)}86%{transform:translateY(-3%) rotate(-3deg)}94%,to{transform:translateY(100%)}}@media (max-width:560px){.turkey-places{display:none}.turkey-events{left:12%;top:30px;width:112px}.holiday-event-card.is-autumn .holiday-garland{top:-30px;width:196px}.holiday-event-card.is-autumn .event-card:not(.is-compact) .event-tile:after{display:none}.holiday-event-card .event-card.is-compact{padding:14px 18px}}.shop-small-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;max-width:920px;margin:0 auto 28px;padding:16px 20px;border:1px solid rgba(233,168,50,.45);border-radius:18px;background:linear-gradient(110deg,rgba(181,101,29,.4),rgba(90,26,42,.6));color:#fff7ec;box-shadow:0 14px 34px rgba(0,0,0,.25)}.shop-small-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(160deg,#f6c45a,#b5651d);color:#2a1208}.shop-small-banner strong{display:block;font-family:var(--font-display);font-size:19px;color:#fff}.shop-small-banner small{color:rgba(255,247,236,.85);font-size:14px}@media (max-width:560px){.shop-small-banner{grid-template-columns:auto 1fr}.shop-small-banner .gold-btn{grid-column:1/-1;justify-content:center}}.holiday-hours-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 18px;padding:10px 14px;border:1px solid #ecd2a6;border-radius:12px;background:#fdf3df;color:#6f4a12;font-size:14px;line-height:1.5}.holiday-hours-note svg{flex-shrink:0;margin-top:2px;color:var(--gold-dark)}@media (prefers-reduced-motion:reduce){.turkey-peek img{animation:none;transform:translateY(42%)}.aroma,.aroma i,.holiday-event-card.is-autumn .event-card:not(.is-compact) .event-tile:after{animation:none}.aroma i{opacity:.55}}@media (min-width:1200px){.trail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}@media (max-width:560px){.event-card.is-compact,.holiday-event-card .event-card.is-compact{grid-template-columns:52px 1fr;gap:12px}.event-card.is-compact .event-tile{display:grid;align-self:start;justify-self:stretch}.event-card.is-compact .event-tile small,.holiday-event-card .event-card.is-compact .event-tile small{display:block;padding:4px 0;border-radius:12px 12px 0 0;font-size:10px}.event-card.is-compact .event-tile strong,.holiday-event-card .event-card.is-compact .event-tile strong{padding:5px 0 7px;font-size:20px}}.tile-wrap{position:relative;display:grid}.tile-wrap>.tile{width:100%}.season-garland{position:absolute;left:0;right:0;top:calc(100% - 12px);height:46px;z-index:2;background-repeat:repeat-x;background-size:auto 100%;background-position:top;filter:drop-shadow(0 5px 6px rgba(30,10,5,.35));pointer-events:none}.season-garland.is-stop{top:calc(100% - 10px);height:38px}.season-branch{position:absolute;top:0;width:clamp(180px,24vw,360px);aspect-ratio:560/547;z-index:0;background-repeat:no-repeat;background-size:contain;opacity:.92;pointer-events:none;animation:branch-sway 7s ease-in-out infinite alternate}.season-branch.is-left{left:0;background-position:0 0;transform-origin:left top}.season-branch.is-right{right:0;background-position:0 0;transform:scaleX(-1);transform-origin:right top;animation-name:branch-sway-r;animation-delay:-3s}@keyframes branch-sway{0%{transform:rotate(0deg)}to{transform:rotate(1.6deg)}}@keyframes branch-sway-r{0%{transform:scaleX(-1) rotate(0deg)}to{transform:scaleX(-1) rotate(1.6deg)}}.tile-cap.season-leaves{position:absolute;left:-6px;right:-6px;top:-14px;height:34px;z-index:2;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 3px 3px rgba(40,15,5,.3));pointer-events:none}.spin-banner.peek-host>.spin-sign{position:relative;z-index:1}.turkey-spin{left:64%;top:30px;width:112px}.turkey-spin img{animation-delay:3.5s}.season-pumpkins{position:absolute;z-index:2;width:clamp(92px,11vw,140px);aspect-ratio:440/228;background-repeat:no-repeat;background-size:contain;background-position:bottom;filter:drop-shadow(0 6px 8px rgba(40,15,5,.35));pointer-events:none}.season-pumpkins.is-spin-left{left:6px;bottom:-14px}.season-pumpkins.is-spin-right{right:6px;bottom:-14px;transform:scaleX(-1)}.peek-trails>.trail-grid{position:relative;z-index:1}.turkey-trails{left:8%;top:62px;width:128px}.turkey-trails img{animation-delay:7s}.season-autumn .bottom-cta{position:relative}.season-pumpkins.is-cta-left{left:max(12px,calc(50% - 640px));bottom:6px;width:clamp(110px,12vw,170px)}.season-pumpkins.is-cta-right{right:max(12px,calc(50% - 640px));bottom:6px;width:clamp(110px,12vw,170px);transform:scaleX(-1)}.season-autumn .footer{position:relative;padding-top:calc(min(100vw, 1320px) / 7.8 * .65 + 28px)}.season-pile.is-footer{position:absolute;left:50%;bottom:100%;z-index:2;width:min(100%,1320px);aspect-ratio:7.8/1;background-repeat:no-repeat;background-size:100% 100%;transform:translate(-50%,65%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);pointer-events:none}.season-autumn .footer .wrap{position:relative;z-index:3}.aroma.aroma-mini{bottom:14%;width:46px;height:60px;transform:translateX(-50%) scale(.75)}.aroma.aroma-hero{bottom:38%;z-index:1;width:90px;height:120px;transform:translateX(-50%) scale(1.35)}@media (max-width:760px){.season-garland{height:32px;top:calc(100% - 8px)}.season-branch{width:150px;opacity:.75}.tile-cap.season-leaves{top:-10px;height:24px}.turkey-trails{display:none}.season-pumpkins.is-cta-left,.season-pumpkins.is-cta-right{width:86px;opacity:.85}}@media (prefers-reduced-motion:reduce){.season-branch{animation:none}}.season-autumn .hero-inner{position:relative;z-index:1}.season-branch{width:clamp(140px,15vw,220px)}.season-branch.is-right{transform-origin:50% 0}.season-pumpkins.is-spin-left{left:-44px;bottom:-18px;width:clamp(80px,8.5vw,118px)}.season-pumpkins.is-spin-right{right:-44px;bottom:-18px;width:clamp(80px,8.5vw,118px)}@media (max-width:1380px){.season-pumpkins.is-spin-left{left:4px}.season-pumpkins.is-spin-right{right:4px}}@media (max-width:760px){.season-pumpkins.is-spin-left,.season-pumpkins.is-spin-right{display:none}}@media (max-width:1280px){.brand-text small{display:none}.nav a,.nav button{padding:10px 9px;font-size:13.5px}.header-actions .hide-md{display:none!important}}.place-art-link{position:absolute;inset:0;z-index:1}.place-art .favorite{z-index:3}.place-art .aroma{z-index:2}.season-fallen{position:absolute;top:-11px;right:6px;width:50px;height:34px;z-index:2;pointer-events:none;transition:transform .25s ease}.tile-wrap:nth-child(2n) .season-fallen{right:auto;left:6px;transform:scaleX(-1)}.tile-wrap:hover .season-fallen{transform:translateY(-5px)}.tile-wrap:nth-child(2n):hover .season-fallen{transform:translateY(-5px) scaleX(-1)}.season-fallen .leaf{position:absolute;overflow:visible;filter:drop-shadow(0 2px 2px rgba(40,15,5,.4));transition:transform .4s ease;--leaf:#c2541f;--leaf-lit:#f39a45;--vein:#6e2a0c}.season-fallen .leaf-a{top:0;right:0;width:30px;height:30px;transform:rotate(28deg)}.season-fallen .leaf-b{top:8px;right:24px;width:20px;height:20px;transform:rotate(-40deg)}.tile-wrap:hover .leaf-a{transform:rotate(36deg)}.tile-wrap:hover .leaf-b{transform:rotate(-50deg)}.leaf-body{fill:var(--leaf);stroke:var(--leaf);stroke-width:2;stroke-linejoin:round}.leaf-lit{fill:var(--leaf-lit);opacity:.45}.leaf-veins{fill:none;stroke:var(--vein);stroke-width:2.4;stroke-linecap:round;opacity:.6}.t-dine~.season-fallen .leaf-a,.t-ent~.season-fallen .leaf-b,.t-trails~.season-fallen .leaf-a,.t-well~.season-fallen .leaf-b{--leaf:#d99a22;--leaf-lit:#ffd36b;--vein:#7a4f0c}.t-ent~.season-fallen .leaf-a,.t-events~.season-fallen .leaf-a,.t-shop~.season-fallen .leaf-b{--leaf:#a3302a;--leaf-lit:#e0613f;--vein:#5a1414}@media (max-width:760px){.season-fallen{top:-9px;right:4px}.tile-wrap:nth-child(2n) .season-fallen{left:4px}.season-fallen .leaf-a{width:24px;height:24px}.season-fallen .leaf-b{top:7px;right:19px;width:16px;height:16px}}.anchor-alias{display:block;height:0;scroll-margin-top:calc(var(--header-h) + 8px)}.seo-intro{padding:64px 0 56px;background:linear-gradient(180deg,var(--cream),var(--parchment));text-align:center}.seo-intro-inner{max-width:820px}.seo-intro .overline{justify-content:center}.seo-intro h2{margin:10px 0 16px;font-family:var(--font-display);font-size:clamp(30px,4vw,44px);line-height:1.1;color:var(--burgundy)}.seo-intro p{margin:0 auto;color:#4f413b;font-size:17px;line-height:1.75}.seo-intro p+p{margin-top:14px}.seo-intro a{color:var(--teal-deep);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(19,142,138,.35);text-decoration-color:rgba(19,142,138,.35);text-underline-offset:3px}.seo-intro a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.seo-intro-season{color:var(--gold-dark)!important;font-style:italic}.pt{min-height:100vh;padding:18px 16px 48px;background:var(--cream);color:var(--ink)}.pt-head{display:grid;grid-gap:10px;gap:10px;max-width:1200px;margin:0 auto 16px}.pt-back{display:inline-flex;align-items:center;gap:4px;justify-self:start;color:var(--wine);font-size:14px;font-weight:700}.pt-kicker{color:var(--teal-deep);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.pt-head h1{margin:2px 0 6px;font-family:var(--font-display);font-size:clamp(26px,5vw,36px);color:var(--burgundy)}.pt-head p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.pt-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;max-width:1200px;margin:0 auto}.pt-mapwrap{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.pt-map{width:100%;height:min(72vh,680px);background:#f3ede2}.pt-gps{position:absolute;top:12px;left:12px;z-index:500;display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:0;border-radius:999px;background:#fff;color:var(--teal-deep);font:inherit;font-size:13.5px;font-weight:700;box-shadow:0 2px 10px rgba(42,15,26,.22);cursor:pointer}.pt-gps.is-on{background:var(--teal-deep);color:#fff}.pt-warn{margin:8px 0 0;color:#a3324a;font-size:13.5px}.pt-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.pt-bar-text{display:grid;grid-gap:2px;gap:2px;min-width:0;padding-left:10px;border-left:4px solid var(--cat)}.pt-bar-text strong{font-size:16px}.pt-bar-text small{color:var(--muted);font-size:13px}.pt-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.pt-bar-hint{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:14px}.pt-side{display:grid;align-content:start;grid-gap:12px;gap:12px}.pt-tabs{display:flex;gap:6px}.pt-tabs button{flex:1 1;padding:8px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pt-tabs button.is-on{border-color:var(--wine);background:var(--wine);color:#fff}.pt-list{display:grid;grid-gap:4px;gap:4px;max-height:46vh;margin:0;padding:0 2px 0 0;overflow-y:auto;list-style:none}.pt-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pt-list button:hover{background:#fff}.pt-list button.is-on{border-color:var(--line);background:#fff;box-shadow:var(--shadow-sm)}.pt-swatch{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--cat)}.pt-row{display:grid;flex:1 1;min-width:0}.pt-row strong{font-size:14px}.pt-row small,.pt-row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pt-row small{color:var(--muted);font-size:12px}.pt-tag{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:3px 8px;border-radius:999px;background:#efe7da;color:#6f5132;font-size:11.5px;font-weight:800}.pt-tag.is-moved{background:var(--gold);color:#3a2208}.pt-tag.is-sent{background:#e2f2ee;color:var(--teal-deep)}.pt-empty{padding:10px;color:var(--muted);font-size:14px}.pt-send{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.pt-send label{display:grid;grid-gap:6px;gap:6px;color:#4f3d36;font-size:13px;font-weight:700}.pt-send input,.pt-send textarea{width:100%;padding:11px 12px;border:1px solid #e4d7c5;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:400}.pt-send-btn{justify-content:center;width:100%}.pt-send-btn:disabled{opacity:.55;cursor:not-allowed}.pt-clear{justify-self:start;color:var(--muted)}.pt-dot{display:grid;place-items:center;width:30px;height:30px;cursor:pointer}.pt-dot:after{content:"";width:14px;height:14px;border:2.5px solid #fff;border-radius:50%;background:var(--pin);box-shadow:0 1px 4px rgba(42,15,26,.45)}.pt-dot.is-featured:after{width:18px;height:18px}.pt-dot.is-moved:after{border-color:var(--gold);box-shadow:0 0 0 3px rgba(233,168,50,.45),0 1px 4px rgba(42,15,26,.45)}.pt-dot.is-sent:after{border-color:var(--teal)}@media (max-width:900px){.pt-layout{grid-template-columns:1fr}.pt-map{height:58vh}.pt-list{max-height:40vh}}.sbs-body{max-width:900px}.sbs-hero{height:clamp(340px,56vh,500px)}.sbs-hero-art{display:flex;align-items:flex-end;gap:6px;margin-bottom:190px;padding:30px 34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.14);color:#fff8ec}.sbs-hero-art svg+svg{color:var(--gold-3);transform:rotate(-12deg) translateY(-4px)}.sbs-hero .stop-chip{display:inline-flex;align-items:center;gap:6px}.sbs-empty,.sbs-note{margin:0 0 12px;color:var(--muted);font-size:14.5px;line-height:1.55}.sbs-empty{padding:12px 14px;border:1px dashed #e4d4bb;border-radius:14px;background:#fffaf2}.sbs-sub{display:flex;align-items:center;gap:8px;margin:18px 0 10px;font-size:17px;color:var(--burgundy)}.sbs-events,.sbs-specials{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.sbs-events li{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.sbs-event-emoji{font-size:26px;line-height:1}.sbs-events a,.sbs-events small,.sbs-events strong{display:block}.sbs-events strong{font-size:16px}.sbs-events small{margin-top:2px;color:var(--muted);font-size:13.5px}.sbs-events a{margin-top:6px;color:var(--teal-deep);font-size:13.5px;font-weight:700}.sbs-specials li{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.sbs-specials small{color:var(--teal-deep);font-size:12px;font-weight:700}.sbs-map{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.sbs-map .map-container,.sbs-map .map-loading{height:min(62vh,520px)}.sbs-map-card{position:absolute;left:12px;right:12px;bottom:12px;z-index:500;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(42,15,26,.25)}.sbs-map-card small,.sbs-map-card strong{display:block}.sbs-map-card small{color:var(--muted);font-size:13px}.sbs-map-card-actions{display:flex;gap:8px}.sbs-street{margin-top:16px}.sbs-street h3{margin:0 0 6px;padding-bottom:4px;border-bottom:2px solid var(--gold);font-family:var(--font-display);font-size:19px;color:var(--burgundy)}.sbs-shops{display:grid;margin:0;padding:0;list-style:none}.sbs-shops li{display:flex;align-items:flex-start;gap:12px;padding:11px 2px;border-bottom:1px solid #f0e7da}.sbs-n{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--cat,var(--wine));color:#fff;font-size:12.5px;font-weight:800}.sbs-shop{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.sbs-shop strong{font-size:15px}.sbs-shop strong a{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}.sbs-shop small{color:var(--muted);font-size:13px}.sbs-shop .sbs-meta{color:#5d4c44}.sbs-shop .sbs-plan{display:inline-flex;align-items:center;gap:5px;justify-self:start;margin-top:3px;padding:3px 9px;border-radius:999px;background:#fff1d2;color:#6f4612;font-weight:700}.sbs-links{display:flex;gap:4px}.sbs-links a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--wine)}.sbs-links a:hover{background:#f6ead7}.sbs-owners{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.sbs-owners p{margin:0 0 6px;color:#4f413b}.sf-hours{margin-top:14px}.sf-tm{margin-top:18px}.sbs-ribbon{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;border:1px solid #ecd2a3;border-radius:18px;background:repeating-linear-gradient(135deg,rgba(233,168,50,.08) 0 10px,transparent 10px 20px),linear-gradient(120deg,#fff6e3,#fdebd0);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .2s}.sbs-ribbon:hover{transform:translateY(-2px)}.sbs-ribbon-art{display:grid;grid-auto-flow:column;align-items:end;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--wine);color:#fff}.sbs-ribbon-art svg+svg{margin-left:-6px;color:var(--gold-3);transform:rotate(-14deg)}.sbs-ribbon-text{display:grid;flex:1 1;grid-gap:2px;gap:2px}.sbs-ribbon-text strong{font-family:var(--font-display);font-size:18px;color:var(--burgundy)}.sbs-ribbon-text small{color:#6f5a4e;font-size:13.5px}.sbs-ribbon.is-compact{margin:12px 0 0;padding:10px 14px}.sbs-ribbon.is-compact .sbs-ribbon-art{width:38px;height:38px}.sbs-ribbon.is-compact strong{font-size:16px}.sbs-tag{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 14px;border-radius:4px 999px 999px 4px;background:#fff3d6;color:#6f1d2e;font-size:11px;font-weight:800;letter-spacing:.3px;box-shadow:0 3px 10px rgba(20,8,14,.25)}.sbs-tag:before{content:"";position:absolute;left:5px;width:4px;height:4px;border-radius:50%;background:#c98a1a}.posters-h2{margin:28px 0 12px;font-family:var(--font-display);font-size:22px;color:var(--burgundy)}.sbs-sign .sbs-sign-logo{width:38cqw}.sbs-sign .poster-title{margin-bottom:2.4cqw}.sbs-fill{display:flex;align-items:flex-end;gap:1.6cqw;width:70cqw;margin:3cqw 0 0;padding:2cqw 2.6cqw;border-radius:1.6cqw;background:#fff;color:#5a1a2a;font-size:2.6cqw;font-weight:800}.sbs-fill span{flex-shrink:0}.sbs-fill i{flex:1 1;height:3.4cqw;border-bottom:.3cqw solid #b8a493}.sbs-sign-list{display:grid;grid-gap:1.6cqw;gap:1.6cqw;margin:0 0 3.4cqw;padding:0;list-style:none;color:#fbe7c8;font-size:2.8cqw;line-height:1.3;text-align:left}.sbs-sign-list li{display:flex;align-items:center;gap:2cqw}.sbs-sign-list svg{flex-shrink:0;width:4.6cqw;height:4.6cqw;color:#f6d27e}.sbs-sign-tm{margin:1cqw 0 0;color:rgba(251,231,200,.7);font-size:1.45cqw}body.poster-light .sbs-sign-list{color:#4a1526}body.poster-light .sbs-sign-list svg{color:#a3324a}body.poster-light .sbs-fill{border:.3cqw solid #e2cfb2}body.poster-light .sbs-sign-tm{color:#8a7a70}.mg-page{min-height:100vh;background:var(--cream);color:var(--ink)}.mg-center{display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:460px;margin:0 auto;padding:48px 16px;text-align:center}.mg-card{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.mg-center.mg-card{margin-top:48px;padding:28px 22px}.mg-signin img{width:120px;height:auto}.mg-signin h1{margin:0;font-family:var(--font-display);font-size:28px;color:var(--burgundy)}.mg-form label,.mg-reviewnote,.mg-signin label{display:grid;grid-gap:6px;gap:6px;width:100%;color:#4f3d36;font-size:13px;font-weight:700;text-align:left}.mg-form input,.mg-reviewnote input,.mg-signin input{width:100%;padding:11px 12px;border:1px solid #e4d7c5;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:400}.mg-form{display:grid;grid-gap:12px;gap:12px;width:100%}.mg-muted{font-size:13.5px}.mg-muted,.mg-none{color:var(--muted)}.mg-ok{color:var(--teal-deep)}.mg-bad{color:#a3324a}.mg-checklist{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;text-align:left}.mg-checklist li{display:flex;align-items:center;gap:8px;font-weight:700}.mg{max-width:1100px;margin:0 auto;padding:16px 16px 60px}.mg-top{display:flex;align-items:center;gap:12px;padding:6px 0 14px}.mg-top img{width:70px;height:auto}.mg-top div{display:grid;flex:1 1}.mg-top strong{font-family:var(--font-display);font-size:22px;color:var(--burgundy)}.mg-top small{color:var(--muted)}.mg-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mg-tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.mg-tabs button.is-on{border-color:var(--wine);background:var(--wine);color:#fff}.mg-main h2{margin:0 0 12px;font-family:var(--font-display);font-size:24px;color:var(--burgundy)}.mg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mg-head h2{margin:0}.mg-search{min-width:240px}.mg-empty{padding:22px;border:1px dashed #e4d4bb;border-radius:16px;background:#fffaf2;color:var(--muted);text-align:center}.mg-change{margin-bottom:16px;padding:16px}.mg-change header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.mg-change header strong{font-size:18px}.mg-change header small,.mg-contact{color:var(--muted);font-size:13px}.mg-contact{margin:4px 0 0}.mg-note{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--gold);background:#fffaf2;font-style:italic}.mg-diff{width:100%;margin:12px 0;border-collapse:collapse;font-size:14px}.mg-diff td,.mg-diff th{padding:8px 10px;border-bottom:1px solid #f0e7da;text-align:left;vertical-align:top}.mg-diff thead th{color:var(--muted);font-size:11.5px;letter-spacing:.8px;text-transform:uppercase}.mg-diff tbody th{width:18%;color:#4f3d36}.mg-diff td{width:41%;overflow-wrap:anywhere}.mg-diff td.mg-new{background:#f3fbf8}.mg-line{display:block}.mg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mg-bizlist{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.mg-bizlist li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.mg-bizlist li>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.mg-bizlist small{font-size:13px}.mg-bizlist .mg-actions{margin:0}.mg-team{display:grid;grid-gap:16px;gap:16px;max-width:560px}.mg-team .mg-form{padding:16px}.mg-team h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.mg-admins{margin:0;padding:0;list-style:none}.mg-admins li{padding:6px 0;border-bottom:1px solid #f0e7da}.mg-admins small{color:var(--muted)}.mg-audit{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none;font-size:13.5px}.mg-audit li{padding:7px 0;border-bottom:1px solid #f0e7da}.mg-audit time{display:inline-block;min-width:118px;color:var(--muted)}.mg-slug{padding:1px 7px;border-radius:999px;background:#f3ead9;font-size:12px}.mg-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:16px;background:rgba(30,11,20,.6)}.mg-modal-box{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;width:min(460px,100%);max-height:92vh;overflow-y:auto;padding:24px 22px;border-radius:20px;background:#fff;text-align:center}.mg-modal-box h2{margin:0;font-family:var(--font-display);color:var(--burgundy)}.mg-modal-box p{margin:0}.mg-modal-x{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f3ead9;cursor:pointer}.mg-print-logo{width:150px;height:auto}.mg-qr{width:220px;height:220px}.mg-link{padding:8px 10px;border-radius:10px;background:#f7f1e6;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}@media print{body:has(.mg-modal) .mg-main>section>:not(.mg-modal),body:has(.mg-modal) .mg>:not(.mg-main){display:none!important}.mg-modal{position:static;background:none}.mg-modal-box{max-height:none;box-shadow:none}.mg-modal-x,.mg-noprint{display:none!important}.mg-qr{width:3in;height:3in}}.bp .stop-top .mini-btn{margin-left:auto}.bp-photo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.bp-photo-frame{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:21/10;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#f3e6d3,#e9d6bd);color:var(--muted);font-size:14px;font-weight:700}.bp-photo-frame img{width:100%;height:100%;object-fit:cover}.bp-photo-frame span{display:grid;justify-items:center;grid-gap:6px;gap:6px}.bp-photo-tag{position:absolute;left:10px;bottom:10px;padding:4px 9px;border-radius:999px;background:rgba(20,8,14,.7);color:#fff;font-size:11px}.bp-photo-side{display:grid;grid-gap:10px;gap:10px;align-content:start}.bp-photo-side .outline-btn{justify-self:start;cursor:pointer}.bp-photo-side .outline-btn.is-busy{opacity:.7;cursor:progress}.bp-photo-side .cf-single{margin-top:0}@media (max-width:640px){.bp-photo{grid-template-columns:1fr}}.mg-photo{max-width:300px;aspect-ratio:21/10;border-radius:10px}.dot-popup-photo,.mg-photo{display:block;width:100%;object-fit:cover}.dot-popup-photo{height:auto;max-height:120px;margin-bottom:4px;border-radius:8px}.mg-kind{display:inline-block;margin-right:6px;padding:2px 9px;border-radius:999px;background:#f3ead9;color:#6f5132;font-family:var(--font-body);font-size:11.5px;font-weight:800;letter-spacing:.3px;vertical-align:2px}.mg-facts{display:grid;grid-gap:3px;gap:3px;margin:10px 0 0;padding:0;list-style:none;font-size:14px}.mg-facts s{color:var(--muted)}.mg-change.is-handled{opacity:.7}.cf-leave{margin:0 0 18px;color:var(--muted)}.cf-leave,.cf-leave .link-btn,.cf-leave-on .link-btn{font-size:14px}.cf-leave-on{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px}.cf-leave-on p{margin:0}.bp-off{display:grid;grid-gap:10px;gap:10px}.bp-off .cf-check,.bp-off p{margin:0}.bp-leave{margin-top:18px}.bp-leave .cf-leave{margin:0}.bp-leave h2{margin:0 0 6px}.bp-leave-actions{gap:10px 18px}.bp-leave-actions,.mg-offrow{display:flex;flex-wrap:wrap;align-items:center}.mg-offrow{gap:8px 12px;margin-top:8px;padding:10px 12px;border:1px solid #efc9d1;border-radius:10px;background:#fff6f7;font-size:13px}.mg-offrow select{margin-left:4px}.gone-main{padding-top:60px;text-align:center}.gone-main .cf-intro{display:grid;justify-items:center;grid-gap:6px;gap:6px}.gone-cover{position:fixed;inset:0;z-index:5000;overflow:auto;background:var(--cream)}.photo-drop-wrap{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.photo-drop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.photo-drop-list li{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line);border-radius:14px;background:var(--parchment)}.photo-drop-list img{display:block;width:100%;height:100%;object-fit:cover}.photo-drop-list li.is-busy{display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.photo-drop-x{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(26,11,20,.72);color:#fff}.photo-drop-x:hover{background:var(--wine)}.photo-drop{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:26px 18px;border:2px dashed #d9c7ab;border-radius:16px;background:var(--paper);color:var(--teal-deep);text-align:center;transition:border-color .15s,background .15s}.photo-drop.is-over{border-color:var(--teal);background:#eef8f7}.photo-drop-desk{color:#3c2a26;font-size:14.5px;font-weight:600}.photo-drop-desk .link-btn{font-size:14.5px}.photo-drop-touch{display:none}@media (hover:none) and (pointer:coarse){.photo-drop{padding:18px}.photo-drop-desk{display:none}.photo-drop-touch{display:inline-flex}}.bp-photo-now{display:inline-grid;gap:4px;margin-bottom:12px}.bp-photo-now img{width:180px;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.bp-photo-now small{color:var(--muted);font-size:12px;font-weight:700}.bp-photo-slot{margin-bottom:16px}.bp-photo-slot+.bp-photo-slot{padding-top:16px;border-top:1px dashed var(--line)}.bp-photo-slot h3{margin:0 0 2px;color:var(--ink);font-size:15.5px;font-weight:800}.bp-photo-slot h3 .optional{font-weight:600}.bp-photo-slot .cf-hint{margin-top:0}.bp-photo-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.bp-photo-row .bp-photo-now{margin-bottom:0}.bp-photo-row .photo-drop-wrap{flex:1 1 240px;margin-bottom:0}.bp-photo-row .photo-drop-list{grid-template-columns:minmax(0,320px)}.bp-photo-now.is-dropping img{opacity:.45;filter:grayscale(.6)}.bp-photo-slot>.cf-check{margin-top:10px}.pv{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.pv-item{margin:0}.pv-item figcaption{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.pv-wide{flex:1 1 100%;order:1}.pv-card{flex:0 1 230px}.pv-phone{flex:0 0 140px}.pv-card-frame{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(36,22,25,.08)}.pv-card-art,.pv-hero{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 80% 18%,rgba(255,222,150,.45),transparent 42%),linear-gradient(140deg,var(--cat),var(--cat-deep));color:#fff}.pv-card-art{aspect-ratio:360/172}.pv-card-art img,.pv-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pv-card-art.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,0) 40%,rgba(20,8,14,.55))}.pv-chip{position:absolute;left:8px;bottom:8px;z-index:1;padding:3px 8px;border-radius:999px;background:rgba(20,8,14,.42);color:#fff;font-size:8.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.pv-card-name{display:block;padding:8px 11px 10px;color:var(--ink);font-family:var(--font-display);font-size:15px;line-height:1.2}.pv-hero{border-radius:12px}.pv-wide .pv-hero{aspect-ratio:1440/400}.pv-phone .pv-hero{aspect-ratio:390/340;border-radius:14px}.pv-hero.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(20,8,14,.86))}.pv-hero-name{position:absolute;z-index:1;color:#fff;font-family:var(--font-display);line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.35)}.pv-wide .pv-hero-name{left:32%;bottom:13%;font-size:clamp(15px,2.6vw,22px)}.pv-phone .pv-hero-name{left:9px;right:9px;bottom:9px;font-size:13px}.pv-dot{width:min(250px,100%)}.pv-dot-frame{padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(36,22,25,.08)}.pv-dot-frame img{display:block;width:100%;object-fit:cover}.pv-dot-frame img,.pv-dot-none{aspect-ratio:2/1;margin-bottom:6px;border-radius:8px}.pv-dot-none{display:grid;place-items:center;background:var(--parchment);color:var(--muted);font-size:12px}.pv-dot-frame strong{font-size:13.5px}.bp-preview{margin:4px 0 14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.bp-preview>.cf-sub{margin-top:0}.mg-photo-plan .pv{max-width:560px;margin-top:4px}.mg-photopanel{display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.mg-photopanel .pv{max-width:560px}.mg-photoundo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.mg-photoundo>div{display:grid;grid-gap:6px;gap:6px;justify-items:start}.mg-photoundo .mg-photo{max-width:200px}.mg-photo-plan{display:grid;grid-gap:10px;gap:10px}.mg-photo-plan .mg-thumbrow{display:flex;flex-wrap:wrap;gap:10px}.mg-photo-plan figure{display:grid;grid-gap:4px;gap:4px;width:min(220px,100%);margin:0}.mg-photo-plan figcaption{font-size:12.5px;font-weight:700}.mg-photo-plan fieldset{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.mg-photo-plan legend{padding:0 4px;font-size:12.5px;font-weight:800}.mg-photo-plan fieldset label{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.cf-sub{margin:4px 0 8px;color:var(--muted);font-size:13.5px;font-weight:700}.mg-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mg-thumbs img{width:140px;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.show-note{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:var(--wine);font-size:12.5px;font-weight:700;line-height:1.35}.show-note svg{flex:none;margin-top:2px}.show-note.is-compact{margin-top:4px;font-size:12px}.guide-show.show-note{color:var(--gold-2)}.show-note.is-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 18px;padding:14px 16px;border:1px solid #ecd3b4;border-left:4px solid var(--wine);border-radius:14px;background:#fff8ef;color:#3c2a26;font-size:14.5px;font-weight:500}.show-note.is-list p{display:flex;align-items:flex-start;gap:8px;margin:0}.show-note.is-list ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.show-note.is-list li{display:grid;grid-gap:2px;gap:2px;padding-top:8px;border-top:1px solid #f0e2cd}.show-note.is-list li small{color:var(--muted);font-size:13px}.show-note.is-list li a{color:var(--teal-deep);font-size:13px;font-weight:700}.show-note-none{color:var(--muted)}.pp-page{min-height:100vh;background:var(--cream)}.pp-main{display:grid;grid-gap:18px;gap:18px;max-width:760px;margin:0 auto;padding:24px 16px 64px}.pp-center{display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:560px;margin:12vh auto;padding:0 16px;color:var(--muted);text-align:center}.pp-card{padding:22px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.pp-center.pp-card{color:var(--ink)}.pp-card h1{margin:0 0 6px;font-size:clamp(26px,6vw,38px);line-height:1.1}.pp-card h1,.pp-card h2{color:var(--burgundy);font-family:var(--font-display)}.pp-card h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:21px}.pp-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--teal-deep);font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pp-center .pp-actions,.pp-done .pp-actions{justify-content:center}.pp-muted{margin:0 0 12px;color:var(--muted);font-size:14.5px}.pp-today{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;padding:6px 12px;border-radius:999px;background:#e2f4f1;color:var(--teal-deep);font-size:13px;font-weight:700}.pp-checkin{min-height:100vh;padding:24px 16px 60px;background:radial-gradient(120% 80% at 50% 0,#5a1a2a 0,#2a0f1a 60%)}.pp-done{max-width:520px;margin:0 auto;text-align:center}.pp-logo{display:block;width:130px;height:auto;margin:0 auto 8px}.pp-biz{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700}.pp-plus{margin:4px 0 12px;color:var(--gold-dark);font-family:var(--font-display);font-size:44px;font-weight:800}.pp-lines{display:grid;grid-gap:6px;gap:6px;margin:0 0 16px;padding:0;list-style:none;text-align:left}.pp-lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;background:var(--cream);font-size:14.5px}.pp-lines b{color:var(--teal-deep)}.pp-newbadges{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.pp-newbadge{display:flex;align-items:center;gap:12px;padding:10px 14px;border:2px solid var(--gold);border-radius:14px;background:var(--gold-3);text-align:left}.pp-newbadge>span{font-size:34px}.pp-newbadge small{display:block;color:var(--gold-dark);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pp-level{display:grid;grid-gap:6px;gap:6px;margin:8px 0 10px;text-align:left}.pp-level-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pp-level-name{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--burgundy);color:var(--gold-2);font-size:13px;font-weight:800}.pp-level small{color:var(--muted);font-size:13px}.pp-found,.pp-loop{margin:6px 0 0;color:#3c2a26;font-size:14px;font-weight:700}.pp-loop.is-done,.pp-note{color:var(--teal-deep)}.pp-note{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:#e2f4f1;font-size:13.5px}.pp-who{display:grid;grid-gap:2px;gap:2px;margin-bottom:6px}.pp-who small{color:var(--muted)}.pp-edit{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--cream);color:var(--muted);vertical-align:middle}.pp-nick{display:flex;gap:8px;margin-bottom:6px}.pp-nick input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.pp-stats{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:14px}.pp-stats strong{color:var(--burgundy);font-size:20px}.pp-stamps{margin:0}.stamp.is-soon{opacity:.55}.stamp-soon{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:9.5px;font-weight:700;white-space:nowrap}a.stamp{color:inherit;text-decoration:none}.pp-loops{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.pp-loops li{display:grid;grid-gap:5px;gap:5px}.pp-loops .progress-track>div{background:var(--accent)}.pp-loops small{color:var(--muted);font-size:13px}.pp-loops li.is-done small{color:var(--teal-deep);font-weight:700}.pp-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.pp-badges li{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:14px 10px;border:1px dashed #dccbb2;border-radius:14px;color:var(--muted);text-align:center;opacity:.75}.pp-badges li.is-earned{border:2px solid var(--gold);background:var(--gold-3);color:#3c2a26;opacity:1}.pp-badge-medal{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cream);font-size:28px;filter:grayscale(1)}.pp-badges li.is-earned .pp-badge-medal{background:#fff;filter:none}.pp-badges strong{color:var(--burgundy);font-size:14px}.pp-badges small{font-size:12px}.pp-story{display:grid;margin:0;padding:0;list-style:none}.pp-story li{display:grid;grid-template-columns:90px 1fr auto;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid #f0e6d6;font-size:14px}.pp-story time{color:var(--muted);font-size:12.5px;font-weight:700}.pp-story em{color:var(--teal-deep);font-style:normal;font-weight:800}.pp-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.pp-spots li{display:grid;padding:10px 12px;border-radius:12px;background:var(--cream)}.pp-spots small{color:var(--muted)}.pp-code{display:inline-block;margin:0 0 12px;padding:10px 16px;border:2px dashed var(--gold);border-radius:12px;background:var(--gold-3);color:var(--burgundy);font-family:ui-monospace,Consolas,monospace;font-size:24px;font-weight:800;letter-spacing:.08em}.pp-restore{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px}.pp-restore label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:700}.pp-restore input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-family:ui-monospace,Consolas,monospace;letter-spacing:.06em}.pp-restore-link{margin:14px 0 0}.pp-fine{text-align:center}.passport-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.passport-cta .pp-today{margin:0}.guide-checkin{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--gold-2);font-size:12.5px;font-weight:700}.guide-checkin.is-done{color:#7fe3d9}.mg-sign{text-align:center}.mg-sign h2{font-size:30px}.mg-sign-kicker{margin:8px 0 0;color:var(--teal-deep);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mg-sign-qr{width:260px;height:260px;margin:8px auto}.mg-sign-how{font-size:17px}.mg-sign-small{color:var(--muted);font-size:13px;font-weight:700}.mg-sign-ver{font-size:11px}@media print{.mg-sign .mg-print-logo{width:2.6in}.mg-sign h2{font-size:40pt}.mg-sign .mg-sign-qr{width:4.6in;height:4.6in}.mg-sign-how{font-size:18pt}.mg-sign-small{font-size:12pt}}.mg-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:14px 0 20px}.mg-stat{display:grid;grid-gap:2px;gap:2px;padding:14px}.mg-stat strong{color:var(--burgundy);font-size:26px}.mg-stat small{color:var(--muted);font-size:12.5px}.mg-subhead{margin:18px 0 8px;font-size:16px}.mg-table td,.mg-table th{text-align:left}.pp-done .pp-kicker{display:flex;justify-content:center}.pp-stamp-big{display:grid;place-items:center;width:72px;height:72px;margin:4px auto 6px;border:3px solid var(--teal);border-radius:50%;background:#e2f4f1;color:var(--teal-deep);transform:rotate(-8deg)}.pp-finished{margin:6px 0 8px;padding:10px 12px;border:2px solid var(--gold);border-radius:12px;background:var(--gold-3);color:#3c2a26;font-size:15px}.pp-found-bar{margin:8px auto 10px;max-width:320px}.pp-hero .pp-found-bar{margin-left:0}.pp-share-big{padding-inline:26px;font-size:16px}.checkin-count{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#b4471f;font-size:12.5px;font-weight:800}.checkin-count.is-compact{margin-top:4px;font-size:12px}.checkin-count.is-stop{margin:10px 0;font-size:14px}.perk-line{margin:6px 0 0;color:var(--teal-deep);font-size:13px;font-weight:600;line-height:1.35}.perk-line b{font-weight:800}.perk-line.is-compact{margin-top:4px;font-size:12px;font-weight:800}.perk-21{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--burgundy);color:#fff;font-size:11px;font-weight:800;vertical-align:1px}.perk-21-line{color:var(--wine);font-weight:700}.perk-box{display:grid;grid-gap:6px;gap:6px;justify-items:start;margin:12px 0;padding:16px 18px;border:1px solid #bfe3dc;border-radius:var(--r-md);background:linear-gradient(135deg,#eef9f6,#fffdf8)}.perk-box p{margin:0}.perk-box-kicker{color:var(--teal-deep);font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.perk-box-text{color:var(--burgundy);font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.2}.perk-box-fine,.perk-box-small{color:var(--muted);font-size:13px}.perk-box-facts{display:grid;grid-gap:2px;gap:2px;margin:2px 0 6px;padding-left:18px;color:#4f3d36;font-size:14px}.pp-perks{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.pp-perk{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.pp-perk.is-unlocked{border-color:var(--teal);background:linear-gradient(135deg,#e8f6f3,#fffdf8);box-shadow:0 6px 18px rgba(19,142,138,.14)}.pp-perk.is-used{opacity:.75}.pp-perk-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold-3);font-size:21px}.pp-perk.is-used .pp-perk-icon{background:#e2f4f1;color:var(--teal-deep);font-weight:800}.pp-perk-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.pp-perk-body strong{color:var(--burgundy);font-size:16px;line-height:1.3}.pp-perk-body small{color:var(--muted);font-size:13px}.pp-perk-body .progress-track{margin-top:4px}.pp-perk-done,.pp-perk-need{margin:4px 0 0;color:var(--teal-deep);font-size:13.5px;font-weight:700}.pp-perk-use{min-height:44px}.pp-perk-how{margin:12px 0 0;color:var(--muted);font-size:13.5px}@media (max-width:480px){.pp-perk{grid-template-columns:auto 1fr}.pp-perk-use{grid-column:1/-1;justify-content:center;width:100%}}.pp-perk-count{margin-left:0;background:var(--gold-3);color:var(--burgundy);text-decoration:none}.pp-perk-here{display:grid;grid-gap:8px;gap:8px;justify-items:center;margin:14px 0 4px;padding:14px;border:1px dashed var(--teal);border-radius:var(--r-md);background:#eef9f6}.pp-perk-here p{margin:0;color:var(--ink)}.pp-perk-here small{color:var(--teal-deep);font-weight:700}.perk-sheet,.perk-used{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:20px 16px 28px;text-align:center}.perk-sheet{background:var(--cream);color:var(--ink)}.perk-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.perk-sheet-logo{width:92px;height:auto}.perk-sheet-kicker{margin:6px 0 0;color:var(--teal-deep);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.perk-sheet h2{margin:2px 0 12px;color:var(--burgundy);font-family:var(--font-display);font-size:clamp(24px,6.5vw,32px);line-height:1.1;outline:none}.perk-sheet-perk{display:grid;grid-gap:4px;gap:4px;justify-items:center;width:min(100%,420px);padding:14px 16px;border:2px solid var(--gold);border-radius:var(--r-md);background:#fff}.perk-sheet-perk>span:first-child{font-size:26px}.perk-sheet-perk strong{color:var(--ink);font-size:19px;line-height:1.3}.perk-sheet-perk small{color:var(--muted);font-size:13.5px}.perk-sheet-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.perk-sheet-tags em{padding:3px 10px;border-radius:999px;background:var(--gold-3);color:var(--gold-dark);font-size:12.5px;font-style:normal;font-weight:800}.perk-sheet-tags em.is-21{background:var(--burgundy);color:#fff}.perk-sheet-staff{margin:16px 0 6px;font-size:15px;font-weight:800}.perk-dots{display:flex;justify-content:center;align-items:center;gap:10px;min-height:26px}.perk-dots i{width:16px;height:16px;border-radius:50%;background:var(--burgundy)}.perk-dots span{color:var(--muted);font-size:13px}.perk-dots.is-wrong{animation:perk-shake .4s}@keyframes perk-shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.perk-sheet-error{max-width:360px;margin:8px 0 0;color:#a12a2a;font-size:14px;font-weight:700}.perk-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:min(100%,300px);margin-top:14px}.perk-pad button{display:grid;place-items:center;height:58px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:24px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);touch-action:manipulation}.perk-pad button:active{background:var(--gold-3)}.perk-pad button:disabled{opacity:.45;cursor:default}.perk-pad button.is-ok{border-color:var(--teal);background:var(--teal);color:#fff}.perk-sheet-fine{max-width:340px;margin:14px 0 0;color:var(--muted);font-size:12.5px}.perk-used{justify-content:center;gap:4px;background:linear-gradient(135deg,#0b5257,#138e8a,#0b5257);background-size:300% 300%;color:#fff;animation:perk-glow 6s ease-in-out infinite}@keyframes perk-glow{50%{background-position:100% 100%}}.perk-used-band{width:calc(100% + 32px);margin:0 -16px 14px;overflow:hidden;background:var(--gold);color:var(--burgundy);font-size:13px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.perk-used-band span{display:inline-block;padding:6px 0;animation:perk-band 9s linear infinite}.perk-used-band.is-low{margin:12px -16px 10px}.perk-used-band.is-low span{animation-direction:reverse}@keyframes perk-band{to{transform:translateX(-50%)}}.perk-used-check{position:relative;display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:#fff;color:var(--teal)}.perk-used-ring{position:absolute;inset:-10px;border:4px dashed var(--gold-2);border-radius:50%;animation:perk-spin 5s linear infinite}@keyframes perk-spin{to{transform:rotate(1turn)}}.perk-used-kicker{margin:14px 0 0;color:var(--gold-2);font-size:30px;font-weight:900;letter-spacing:.04em}.perk-used h2{max-width:460px;margin:2px 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(24px,6.5vw,34px);line-height:1.15;outline:none}.perk-used-biz{margin:4px 0 0;color:#d4f1ec;font-size:16px;font-weight:700}.perk-used-21{margin:8px 0 0;padding:4px 12px;border-radius:999px;background:var(--burgundy);font-size:14px;font-weight:800}.perk-used-times{display:grid;grid-gap:2px;gap:2px;margin-top:14px;padding:12px 22px;border-radius:var(--r-md);background:rgba(0,0,0,.18);font-size:16px}.perk-used-times p{margin:0}.perk-used-now{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px}.perk-used-ago{color:var(--gold-2);font-weight:800}.perk-used-staff{max-width:360px;margin:0 0 14px;color:#d4f1ec;font-size:13px}@media (prefers-reduced-motion:reduce){.perk-used{animation:none}.perk-used-band span{animation-duration:30s}.perk-used-ring{animation-duration:20s}.perk-dots.is-wrong{animation:none}}.bp-perk{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.bp-perk-now{display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.bp-perk-now.is-live{border-color:var(--teal);background:#eef9f6}.bp-perk-now p{margin:0}.bp-perk-text{color:var(--burgundy);font-size:16px}.bp-perk-status{color:#4f3d36;font-size:14px;font-weight:600}.bp-perk-now.is-live .bp-perk-status{color:var(--teal-deep);font-weight:800}.bp-perk-used{color:var(--muted);font-size:14px}.bp-perk-used b{color:var(--ink);font-size:18px}.bp-pin{padding:14px 16px;border:1px dashed #d8c7ad;border-radius:var(--r-md);background:#fffaf0}.bp-pin>p:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}.bp-pin-none{color:var(--wine);font-weight:700}.bp-pin-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.bp-pin-row label{display:grid;grid-gap:5px;gap:5px;font-size:13.5px;font-weight:700}.cf-form .bp-pin-row input{letter-spacing:.3em}.bp-pin-row .mini-btn{min-height:46px}@media (max-width:520px){.bp-pin-row{grid-template-columns:1fr 1fr}.bp-pin-row .mini-btn{grid-column:1/-1;justify-content:center}}.bp-perk-fields{display:grid;grid-gap:14px;gap:14px}.bp-fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.bp-fieldset legend{margin-bottom:8px;padding:0;font-size:14.5px;font-weight:700}.bp-opt{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:#4f3d36;font-size:14.5px;font-weight:600;cursor:pointer}.bp-opt input{margin-top:3px;accent-color:var(--teal)}.bp-opt.is-on{border-color:var(--teal);background:#e8f6f3}.bp-opt.is-off{opacity:.6;cursor:default}.bp-opt small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;font-weight:500}.cf-form .bp-opt select{display:inline-block;width:auto;margin:0 4px;padding:5px 8px;font-size:15px}.bp-warn{color:var(--wine);font-weight:700}.mg-perks td .mini-btn{margin-top:6px;white-space:nowrap}@media (max-width:640px){.mg-perks thead{display:none}.mg-perks,.mg-perks tbody,.mg-perks tbody th,.mg-perks td,.mg-perks tr{display:block;width:auto}.mg-perks tbody th{color:var(--burgundy);font-size:16px}.mg-perks tr{padding:12px 0;border-bottom:1px solid var(--line)}.mg-perks td,.mg-perks th{padding:3px 0;border:0}.mg-perks td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-weight:700}}