@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(/assets/inter-latin-700-normal-B8MtJ_2k.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CHZ-UWfP.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-DnqOKSPF.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CtHl6EpB.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-De4fKUK-.woff) format("woff")}:root{--carbon: #1B1B1D;--coral: #FF6B3D;--coral-btn: #F35A2C;--arena: #F6EDE6;--taupe: #D8C9BE;--oliva: #6B7F6A;--niebla: #A8B6C4;--white: #FFFFFF;--bg: var(--arena);--surface: var(--white);--ink: var(--carbon);--muted: #6E6660;--line: #E8DDD4;--coral-tint: #FFE8DF;--accent-ink: #B23E1A;--ok: #2E8B57;--ok-tint: #E3F3E9;--warn: #B7791F;--warn-tint: #FBF0DC;--bad: #C2412D;--bad-tint: #FBE3DE;--sponsor: #FFF4EE;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--r-sm: 12px;--r: 18px;--r-lg: 26px;--shadow: 0 1px 2px rgba(27, 27, 29, .05), 0 8px 24px rgba(27, 27, 29, .07);--tabbar-h: 66px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.15;text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:-.005em}h3,h4{font-family:var(--sans);font-weight:600}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:8px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wordmark{font-family:var(--serif);font-weight:700;font-size:26px;letter-spacing:-.01em;display:inline-flex;align-items:flex-start;line-height:1}.wordmark svg{width:.5em;height:.62em;margin-left:-.06em;margin-top:-.12em;color:#ff6b3d}.tagline{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.app{max-width:560px;margin:0 auto;min-height:100%;position:relative;background:var(--bg)}@media(min-width:600px){body{background:#ede2d9}.app{box-shadow:0 0 0 1px var(--line)}}.screen{padding:calc(var(--safe-top) + 14px) 18px calc(var(--tabbar-h) + var(--safe-bottom) + 28px);display:grid;gap:26px;align-content:start;min-height:100%}.screen.with-topbar{padding-top:6px}.page-h{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-h h1{font-size:30px}.lede{color:var(--muted);font-size:14px}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 10px) 18px 10px;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{font-size:22px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn{width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);flex:none}.iconbtn.plain{background:transparent;box-shadow:none}.iconbtn[aria-pressed=true]{color:var(--coral)}.citycard{position:relative;border-radius:var(--r-lg);overflow:hidden;color:var(--white);min-height:236px;display:grid;align-content:end;gap:10px;padding:18px;background:#2a2422;isolation:isolate}.citycard .scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%}.citycard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1b1b1d00 30%,#1b1b1db8)}.pill-label{justify-self:start;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#1b1b1d8c;color:var(--white)}.citycard h1{font-size:40px;color:var(--white)}.cityname{border:0;background:none;padding:0;color:inherit;display:inline-flex;align-items:center;gap:6px;text-align:left}.searchbox{display:flex;align-items:center;gap:10px;background:var(--white);color:var(--carbon);border-radius:999px;padding:0 16px;height:50px;box-shadow:var(--shadow)}.searchbox input{border:0;outline:0;flex:1;min-width:0;background:none;font-size:14px;height:100%}.searchbox input::placeholder{color:#8a817a}.seg{display:inline-flex;background:var(--surface);border-radius:999px;padding:4px;gap:2px;box-shadow:var(--shadow)}.seg button{border:0;background:none;color:var(--ink);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--carbon);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;text-decoration:none;background:var(--coral-btn);color:var(--white);min-height:48px}.btn.dark{background:var(--carbon);color:var(--white)}.btn.outline{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.btn.soft{background:var(--coral-tint);color:var(--accent-ink)}.btn.block{width:100%}.btn.lg{min-height:56px;font-size:16px}.btn.sm{min-height:36px;padding:6px 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.linkbtn{border:0;background:none;padding:0;font-weight:600;font-size:14px;color:var(--ink);text-decoration:none}.linkbtn.coral{color:var(--accent-ink);cursor:pointer}.sec{display:grid;gap:14px}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sec-h h2{font-size:22px}.sec-h p{color:var(--muted);font-size:13px;margin-top:3px;font-family:var(--sans)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.note{font-size:12px;color:var(--muted)}.cats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tile{display:grid;justify-items:center;gap:8px;padding:14px 4px 12px;border-radius:16px;background:var(--surface);border:1.5px solid transparent;text-decoration:none;font-size:12px;font-weight:500;text-align:center;box-shadow:var(--shadow)}.tile svg{width:24px;height:24px;stroke-width:1.6}.tile[aria-pressed=true]{background:var(--coral-tint);border-color:var(--coral);color:var(--accent-ink)}.tile.plain{background:transparent;box-shadow:none;padding:6px 2px}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:2px 18px 8px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail.narrow{grid-auto-columns:58%}.photo{position:relative;aspect-ratio:16 / 10;display:flex;align-items:flex-end;padding:12px;overflow:hidden;color:var(--white);background:linear-gradient(140deg,var(--g1, #3A2A24),var(--g2, #1B1B1D))}.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo .ghost-ico{position:absolute;right:-14px;bottom:-18px;width:132px;height:132px;color:#ffffff24;stroke-width:1}.photo .glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;left:-10%;top:-30%;background:radial-gradient(circle,rgba(255,107,61,.45),transparent 65%)}.photo.c-food{--g1: #7A3B26;--g2: #1B1B1D}.photo.c-cafe{--g1: #8C6A52;--g2: #2B2220}.photo.c-bar{--g1: #3A2A3A;--g2: #1B1B1D}.photo.c-sight{--g1: #6B7F6A;--g2: #2C3A2E}.photo.c-tour{--g1: #8A9A6E;--g2: #3B4732}.photo.c-hotel{--g1: #A8B6C4;--g2: #3E4A57}.photo.c-souvenir{--g1: #C9A68C;--g2: #5A4537}.photo.c-event{--g1: #4A2C24;--g2: #1B1B1D}.photo.tall{aspect-ratio:4 / 3}.flags{position:absolute;top:10px;left:10px;right:56px;display:flex;gap:6px;flex-wrap:wrap;z-index:1}.flag{font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;background:#1b1b1d99;color:var(--white)}.flag.coral{background:var(--coral-btn)}.flag.light{background:var(--white);color:var(--carbon)}.heart{position:absolute;top:10px;right:10px;z-index:1;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--white);color:var(--carbon);box-shadow:0 2px 8px #0000001f}.heart[aria-pressed=true]{color:var(--coral)}.pcard{display:grid;border-radius:var(--r);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;min-width:0}.pcard.sponsored{background:var(--sponsor)}.pcard-media{position:relative}.pbody{padding:12px 14px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}.pbody h3{font-size:17px;font-weight:600;grid-column:1}.pbody .go{grid-column:2;grid-row:1 / span 3;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--carbon)}.pmeta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13px;grid-column:1}.pmeta svg{flex:none}.dot{width:3px;height:3px;border-radius:50%;background:currentColor;display:inline-block}.star{color:var(--coral)}.rating{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:600}.prow{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none}.prow .photo{aspect-ratio:1;border-radius:12px;padding:0}.prow .photo .ghost-ico{width:64px;height:64px;right:-10px;bottom:-12px}.prow h3{font-size:15px;font-weight:600}.prow .heart{position:static;width:38px;height:38px;box-shadow:none;background:transparent}.list{display:grid;gap:10px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px 2px}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--surface);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none}.chip[aria-pressed=true]{background:var(--coral-btn);border-color:var(--coral-btn);color:var(--white)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--arena);border:1px solid var(--line)}.badge.pick{background:var(--coral-tint);border-color:transparent;color:var(--accent-ink);font-weight:600}.status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px}.status.ok{background:var(--ok-tint);color:var(--ok)}.status.warn{background:var(--warn-tint);color:var(--warn)}.status.bad{background:var(--bad-tint);color:var(--bad)}.detail-hero{position:relative}.detail-hero .photo{aspect-ratio:4 / 3.4;padding:18px}.detail-hero .bar{position:absolute;top:calc(var(--safe-top) + 12px);left:14px;right:14px;display:flex;justify-content:space-between;gap:8px;z-index:2}.detail-sheet{position:relative;margin-top:-26px;background:var(--bg);border-radius:26px 26px 0 0;padding:22px 18px calc(var(--tabbar-h) + var(--safe-bottom) + 96px);display:grid;gap:18px}.detail-sheet h1{font-size:30px}.cta-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + var(--safe-bottom));width:100%;max-width:560px;z-index:15;padding:12px 18px;background:linear-gradient(180deg,rgba(246,237,230,0),var(--arena) 30%);display:flex;align-items:center;gap:12px}.cta-bar .price{font-size:13px;color:var(--muted)}.cta-bar .price b{display:block;font-size:18px;color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fact{background:var(--surface);border-radius:14px;padding:12px;box-shadow:var(--shadow);min-width:0;font-size:14px}.fact b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-bottom:2px}.fact.full{grid-column:1 / -1}.score{display:grid;gap:8px}.score-row{display:grid;grid-template-columns:96px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:13px}.score-bar{height:8px;border-radius:4px;background:var(--arena);overflow:hidden}.score-bar i{display:block;height:100%;background:var(--coral);border-radius:4px}.score-row span{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.panel{background:var(--surface);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);display:grid;gap:12px}.panel.dark{background:var(--carbon);color:var(--white);box-shadow:none}.panel.dark .note,.panel.dark p{color:#cfc6bf}.panel.tint{background:transparent;border:1.5px solid var(--line);box-shadow:none}.okmsg{background:var(--ok-tint);color:#1f6b42;border-radius:var(--r-sm);padding:12px;font-size:14px;font-weight:500}.field{display:grid;gap:6px;font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;font-weight:400;min-height:48px}.form{display:grid;gap:12px}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:560px;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-left,0px)) calc(8px + var(--safe-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.tabbar a{display:grid;justify-items:center;gap:3px;color:#8a817a;text-decoration:none;font-size:11px;font-weight:500;padding:4px 2px}.tabbar a svg{width:23px;height:23px;stroke-width:1.7}.tabbar a.active{color:var(--coral);font-weight:600}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1b1b1d80;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:88vh;overflow:auto;border-radius:26px 26px 0 0;padding:10px 18px calc(22px + var(--safe-bottom));display:grid;gap:14px}.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--taupe);justify-self:center}.sheet h2{font-size:24px}.menu{display:grid;gap:6px}.menu a,.menu button{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border-radius:14px;border:0;text-decoration:none;font-weight:500;text-align:left;width:100%}.menu svg{width:20px;height:20px;flex:none;color:var(--coral)}.cityrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:var(--surface);border-radius:14px}.cityrow b{font-family:var(--serif);font-size:19px}.splash{min-height:100%;position:relative;color:var(--white);background:#241c19;display:grid;align-content:end;gap:26px;padding:calc(var(--safe-top) + 24px) 22px calc(var(--safe-bottom) + 26px);overflow:hidden;isolation:isolate}.splash .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.splash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1b1b1d26,#1b1b1d26 35%,#1b1b1dd9 78%)}.splash .wordmark{font-size:60px}.splash .lead{font-family:var(--serif);font-size:24px;line-height:1.25}.dots{display:flex;gap:6px}.dots i{width:7px;height:7px;border-radius:50%;background:#fff6}.dots i.on{background:var(--coral);width:20px;border-radius:4px}.textlink{border:0;background:none;color:inherit;text-decoration:none;font-weight:600;padding:10px;font-size:15px}.onb{min-height:100%;padding:calc(var(--safe-top) + 18px) 20px calc(var(--safe-bottom) + 22px);display:grid;align-content:start;gap:22px}.onb h1{font-size:30px}.interests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.interests .tile{padding:18px 4px 14px}.onb-foot{position:sticky;bottom:0;padding:12px 0 calc(var(--safe-bottom) + 4px);background:linear-gradient(180deg,rgba(246,237,230,0),var(--arena) 30%);display:grid;gap:8px}.authbtn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;font-weight:600;font-size:15px;border:0;width:100%}.authbtn.apple{background:#000;color:#fff}.authbtn.google{background:#fff;color:#1f1f1f;border:1.5px solid var(--line)}.authbtn.email{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.mapwrap{position:relative;height:calc(100vh - var(--tabbar-h) - var(--safe-bottom))}.map,.mapwrap .map.maplibregl-map{position:absolute;top:0;right:0;bottom:0;left:0}.map-over{position:absolute;top:calc(var(--safe-top) + 12px);left:0;right:0;z-index:2;padding:0 18px;display:grid;gap:10px}.map-over .chips .chip{box-shadow:var(--shadow);border-color:transparent}.map-side{position:absolute;right:14px;z-index:2;display:grid;gap:8px}.map-card{position:absolute;left:14px;right:14px;bottom:16px;z-index:2}.pin{width:34px;height:34px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--coral-btn);border:2.5px solid var(--white);display:grid;place-items:center;box-shadow:0 3px 8px #00000040;cursor:pointer;padding:0}.pin svg{transform:rotate(45deg);width:16px;height:16px;color:var(--white)}.pin.on{background:var(--carbon)}.me{width:18px;height:18px;border-radius:50%;background:#2f7de1;border:3px solid #fff;box-shadow:0 0 0 8px #2f7de133}.maplibregl-ctrl-attrib{font-size:10px}.ev-date{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.deal{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:center;background:var(--surface);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.deal .pct{font-family:var(--serif);font-size:20px;font-weight:700;text-align:center;background:var(--coral-tint);color:var(--accent-ink);border-radius:12px;padding:12px 2px}.deal h3{font-size:15px}.code{font-family:ui-monospace,Consolas,monospace;font-size:12px;background:var(--arena);padding:2px 6px;border-radius:6px;font-weight:700}.iday{background:var(--surface);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);display:grid;gap:12px}.iday h3{font-family:var(--serif);font-size:20px;font-weight:700}.timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--taupe);display:grid;gap:12px}.timeline li{position:relative;font-size:14px}.timeline li:before{content:"";position:absolute;left:-23px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--coral);border:2px solid var(--white);box-shadow:0 0 0 1px var(--coral)}.timeline time{display:block;font-size:12px;color:var(--muted);font-weight:600}.toplist{background:var(--surface);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);display:grid;gap:10px}.toplist h3{font-family:var(--serif);font-size:21px;font-weight:700}.rank{list-style:none;margin:0;padding:0;display:grid}.rank li a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.rank li:first-child a{border-top:0}.rank b{font-family:var(--serif);font-size:26px;color:var(--coral);font-variant-numeric:tabular-nums}.rank strong{display:block;font-size:15px;font-weight:600}.rank span{font-size:12px;color:var(--muted)}.metro-svg{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);overflow-x:auto}.metro-svg svg{display:block;width:100%;min-width:480px;height:auto}.lineblock{background:var(--surface);border-radius:var(--r);padding:14px 14px 6px;box-shadow:var(--shadow)}.lineblock header{display:flex;gap:10px;align-items:center}.lineblock h3{font-size:16px}.ldot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex:none}.strip{display:flex;overflow-x:auto;padding:14px 0 10px;scrollbar-width:none}.st{flex:none;width:88px;position:relative;text-align:center;font-size:12px;padding-top:22px}.st:before{content:"";position:absolute;top:8px;left:0;right:0;height:5px;background:var(--lc)}.st:first-child:before{left:50%}.st:last-child:before{right:50%}.st:after{content:"";position:absolute;top:3px;left:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--lc)}.st.x:after{border-color:var(--carbon)}.st b{display:block;font-weight:500;line-height:1.25;padding:0 3px}.st em{display:block;font-style:normal;color:var(--accent-ink);background:var(--coral-tint);border-radius:6px;font-size:10px;font-weight:600;margin:4px 6px 0;padding:1px 3px}.profile{display:flex;gap:14px;align-items:center}.avatar{width:60px;height:60px;border-radius:50%;background:var(--coral-btn);color:var(--white);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:26px;flex:none}.statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{background:var(--arena);border-radius:14px;padding:12px;text-align:center}.stat b{display:block;font-family:var(--serif);font-size:24px}.stat span{font-size:12px;color:var(--muted)}.plan{background:var(--surface);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);display:grid;gap:10px}.plan.hot{background:var(--carbon);color:var(--white)}.plan .price{font-family:var(--serif);font-size:28px;font-weight:700}.plan .price small{font-family:var(--sans);font-size:13px;font-weight:400;opacity:.75}.plan ul{margin:0;padding-left:18px;font-size:14px;display:grid;gap:4px}.flow{counter-reset:f;display:grid;gap:8px}.flow>div{counter-increment:f;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;background:var(--surface);border-radius:14px;padding:12px}.flow>div:before{content:counter(f);width:28px;height:28px;border-radius:50%;background:var(--coral-btn);color:var(--white);display:grid;place-items:center;font-weight:700;font-size:13px}.flow b{display:block;font-size:14px}.flow span{font-size:13px;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:28px 16px;border:1.5px dashed var(--taupe);border-radius:var(--r);font-size:14px;display:grid;gap:12px;justify-items:center}.demo-banner{background:var(--coral-tint);color:#8e3416;font-size:12px;font-weight:500;padding:9px 12px;border-radius:12px}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gloss{display:grid;gap:8px}.gloss div{background:var(--surface);border-radius:12px;padding:12px 14px}.gloss b{display:block;font-size:15px}.gloss span{font-size:13px;color:var(--muted)}ul.plain{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(place-hero){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-image-pair(place-hero){isolation:auto}::view-transition-old(place-hero),::view-transition-new(place-hero){animation:none;mix-blend-mode:normal;height:100%;overflow:clip;object-fit:cover}.btn,.chip,.tile,.iconbtn,.heart,.pcard,.prow,.seg button,.tabbar a,.authbtn{transition:transform .14s cubic-bezier(.2,.8,.2,1),background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.btn:active,.chip:active,.tile:active,.iconbtn:active,.authbtn:active,.seg button:active{transform:scale(.96)}.pcard:active,.prow:active{transform:scale(.985)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.heart[aria-pressed=true] svg,.iconbtn[aria-pressed=true] svg{animation:pop .18s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sheet{animation:rise .22s cubic-bezier(.2,.8,.2,1)}.okmsg,.status{animation:rise .18s ease-out}.map-rail{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 14px;scrollbar-width:none}.map-rail::-webkit-scrollbar{display:none}.map-rail>*{scroll-snap-align:center}.prow.sel,.pcard.sel{box-shadow:0 0 0 2.5px var(--coral),var(--shadow)}.pin{transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s ease}.pin.on{transform:rotate(-45deg) scale(1.22);z-index:3}.viewtoggle{position:absolute;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;gap:6px;align-items:center;border:0;border-radius:999px;padding:10px 16px;background:var(--carbon);color:var(--white);font-weight:600;font-size:14px;box-shadow:var(--shadow)}.maplist{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:auto;background:var(--bg);padding:calc(var(--safe-top) + 128px) 18px 90px;display:grid;gap:10px;align-content:start}.coll-card{position:relative;display:grid;align-content:end;min-height:380px;border-radius:22px;overflow:hidden;color:var(--white);text-decoration:none;padding:22px;isolation:isolate}.coll-card .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.coll-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1b1b1d00 35%,#1b1b1dc7)}.coll-kicker{font-size:10.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;opacity:.9}.coll-card h3{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.05;margin-top:8px}.coll-card p{font-size:14px;opacity:.88;margin-top:8px;max-width:30ch}.coll-hero{position:relative;min-height:78vh;display:grid;align-content:end;color:var(--white);padding:calc(var(--safe-top) + 70px) 22px 40px;isolation:isolate}.coll-hero .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.coll-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1b1b1d26,#1b1b1d00 30%,#1b1b1dcc)}.coll-hero h1{font-size:clamp(44px,12vw,64px);font-weight:600;line-height:1;margin-top:12px}.coll-hero .bar{position:absolute;top:calc(var(--safe-top) + 12px);left:14px;right:14px;display:flex;justify-content:space-between}.coll-body{padding:40px 22px calc(var(--tabbar-h) + var(--safe-bottom) + 40px);display:grid;gap:44px}.coll-intro{font-family:var(--serif);font-size:21px;line-height:1.55;color:var(--ink)}.coll-rule{height:1px;background:var(--taupe);border:0;margin:0}.chapter{display:grid;gap:14px}.chapter .num{font-family:var(--serif);font-size:15px;color:var(--coral);letter-spacing:.1em}.chapter h2{font-size:30px;font-weight:600}.chapter .photo{aspect-ratio:4 / 5;border-radius:4px}.chapter p{font-size:15.5px;line-height:1.75;color:#4a4440}.chapter .meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.greet{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--muted)}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stepper div{height:4px;border-radius:2px;background:var(--taupe);transition:background-color .2s ease}.stepper div.on{background:var(--coral)}.steplabel{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slots .chip{justify-content:center}.counter{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-radius:16px;padding:10px 12px;box-shadow:var(--shadow)}.counter b{font-family:var(--serif);font-size:28px;min-width:2ch;text-align:center}.summary{display:grid;gap:8px;background:var(--surface);border-radius:16px;padding:14px;box-shadow:var(--shadow);font-size:14px}.summary div{display:flex;justify-content:space-between;gap:10px}.summary .total{border-top:1px solid var(--line);padding-top:10px;font-weight:700;font-size:16px}.done{display:grid;justify-items:center;gap:12px;text-align:center;padding:10px 0}.check svg{width:84px;height:84px}.check circle{fill:var(--ok-tint)}.check path{fill:none;stroke:var(--ok);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:draw .42s .12s cubic-bezier(.2,.8,.2,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}.track{list-style:none;margin:0;padding:0;display:grid;gap:0}.track li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:13px;padding-bottom:10px;position:relative}.track li:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--taupe);margin-top:3px;justify-self:center}.track li.on:before{background:var(--ok)}.track li.now:before{background:var(--warn);box-shadow:0 0 0 4px var(--warn-tint)}.track li:not(:last-child):after{content:"";position:absolute;left:10px;top:16px;bottom:0;width:2px;background:var(--line)}@media(prefers-reduced-motion:reduce){.heart[aria-pressed=true] svg,.sheet,.okmsg,.status,.check path{animation:none!important;stroke-dashoffset:0}}.photo img{opacity:0;transition:opacity .24s ease-out;z-index:0}.photo img.loaded{opacity:1}@media(prefers-reduced-motion:reduce){.photo img{transition:none}}.screen>.viewtoggle{z-index:12}:root{--coral-btn: #D0451A;--ok: #1F6B42;--warn: #8A5A0F;--bad: #A3321F}.linkbtn.coral{color:var(--accent-ink)}.tabbar a{color:#6e6660}.searchbox input::placeholder{color:#736a64}.heart[aria-pressed=true],.iconbtn[aria-pressed=true]{color:var(--coral-btn)}.star{color:#d0451a}.chip,.btn.sm{min-height:40px}.linkbtn{min-height:40px;display:inline-flex;align-items:center}.tabbar a{min-height:48px}:focus-visible{outline:3px solid var(--coral-btn);outline-offset:2px}.splash :focus-visible,.citycard :focus-visible,.coll-hero :focus-visible,.panel.dark :focus-visible{outline-color:#fff}.pin:focus-visible{outline:3px solid var(--carbon);outline-offset:3px}.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{position:absolute;left:12px;top:-60px;z-index:50;background:var(--carbon);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}.skip:focus{top:calc(var(--safe-top) + 8px)}@media(min-width:900px){.rail{grid-auto-columns:46%}.rail.narrow{grid-auto-columns:36%}}.rank b{color:var(--coral-btn)}.chapter .num{color:var(--accent-ink)}.flag{background:#1b1b1dc7}.tn-hero{position:relative;border-radius:var(--r-lg);overflow:hidden;color:#fff;padding:22px 18px;display:grid;gap:8px;isolation:isolate;min-height:220px;align-content:end}.tn-hero .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.tn-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1b1b1d1a,#1b1b1dd1)}.tn-hero h2{font-size:30px;color:#fff}.tn-hero p{font-size:14px;color:#e8ddd4}.tn-field{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.tn-field legend{margin-bottom:8px}.plan-card{background:var(--surface);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow);display:grid;gap:14px}.plan-card h3{font-family:var(--serif);font-size:23px;font-weight:700;margin-top:2px}.stops{list-style:none;margin:0;padding:0;display:grid;gap:4px}.stop{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0}.stop time{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--coral-btn);font-variant-numeric:tabular-nums}.stop-name{display:block;font-weight:600;font-size:16px;text-decoration:none}.stop-name:hover{text-decoration:underline}.stop .note{display:block}.leg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding-left:64px;border-left:2px dashed var(--taupe);margin-left:22px;padding-top:4px;padding-bottom:4px}.plan-cost{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.plan-cost b{font-family:var(--serif);font-size:24px}.moods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mood{position:relative;border:0;border-radius:18px;padding:16px 14px;min-height:104px;color:#fff;text-align:left;display:grid;align-content:end;gap:2px;box-shadow:var(--shadow);outline-offset:3px;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease}.mood b{font-family:var(--serif);font-size:21px}.mood span{font-size:12px;opacity:.88}.mood[aria-pressed=true]{box-shadow:0 0 0 3px var(--bg),0 0 0 5.5px var(--coral-btn)}.mood:active{transform:scale(.97)}.why{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ok);font-weight:500;padding-left:8px}.secret{display:grid;background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.secret .photo{aspect-ratio:16 / 9}.secret-body{padding:16px;display:grid;gap:6px}.secret-body h3{font-family:var(--serif);font-size:22px;font-weight:700}.secret-body p{font-size:14px;color:#4a4440}.secret.partner{background:var(--sponsor)}.sponsored-zone{border:1.5px dashed var(--taupe);border-radius:var(--r-lg);padding:16px}.countdown{margin-top:8px;display:grid;gap:4px}.countdown div{display:flex;align-items:baseline;gap:4px}.countdown b{font-family:var(--serif);font-size:30px;color:#fff;font-variant-numeric:tabular-nums}.countdown small{font-size:12px;color:#e8ddd4;margin-right:10px}.next-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.next-tile{position:relative;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;padding:14px 12px;min-height:112px;display:grid;align-content:end;gap:2px;isolation:isolate;box-shadow:var(--shadow)}.next-tile .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.next-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1b1b1d0d,#1b1b1dc7)}.next-tile b{font-family:var(--serif);font-size:18px}.next-tile span{font-size:11px;color:#e8ddd4}.skel{border-radius:14px;background:linear-gradient(90deg,var(--line) 0%,#F1E7DF 50%,var(--line) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.votebar{height:8px;border-radius:4px;background:var(--arena);overflow:hidden}.votebar i{display:block;height:100%;background:var(--coral-btn);border-radius:4px;transition:width .24s cubic-bezier(.2,.8,.2,1)}.battle-opt.lead{box-shadow:0 0 0 2.5px var(--coral-btn),var(--shadow)}.slotchip{flex-direction:column;align-items:flex-start;gap:0;padding:8px 12px;line-height:1.25}.slotchip small{font-size:11px;font-weight:600;color:var(--ok)}.slotchip small.low{color:var(--warn)}.slotchip small.full{color:var(--bad)}.slotchip[aria-pressed=true] small{color:#ffe8df}.drop-ask{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{background:var(--surface);border-radius:16px;padding:14px;box-shadow:var(--shadow);display:grid;gap:2px}.kpi svg{color:var(--coral-btn)}.kpi b{font-family:var(--serif);font-size:26px;font-variant-numeric:tabular-nums}.kpi span{font-size:12px;color:var(--muted)}.srclist{display:grid;gap:10px}.srclist>div,.occ{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}.slotrow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 70px 40px;gap:6px;align-items:center}.slotrow input{border:1.5px solid var(--line);border-radius:10px;padding:8px;min-height:42px;background:var(--surface);min-width:0;font-weight:400}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 12px);z-index:30;width:calc(100% - 28px);max-width:520px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border-radius:18px;background:var(--carbon);color:#fff;box-shadow:0 10px 30px #00000040;animation:rise .22s cubic-bezier(.2,.8,.2,1)}.toast.ok svg:first-child{color:#7bd8a4}.toast.bad svg:first-child{color:#ff9c86}.toast b{display:block}.toast span{display:block;font-size:13px;color:#d8cfc8}.toast a{color:#ffb59c;font-size:13px;font-weight:600}.toast .iconbtn{color:#fff;width:36px;height:36px;font-size:20px}.cover{align-content:stretch;grid-template-rows:auto 1fr auto;gap:18px}.cover-top{display:flex;justify-content:flex-end}.cover-brand{align-self:center;display:grid;gap:14px;justify-items:start}.cover-brand .wordmark{font-size:clamp(64px,20vw,88px)}.cover-brand .lead{font-size:20px;max-width:26ch}.cover-auth{display:grid;gap:10px}.authbtn.email-dark{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.authbtn:disabled{opacity:.6}.cover-legal{font-size:11.5px;line-height:1.5;color:#d8cfc8;text-align:center}.cover .okmsg{background:#ffffffeb}.consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;color:var(--muted);cursor:pointer}.consent input{width:22px;height:22px;margin-top:2px;accent-color:var(--coral-btn)}.consent b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}.claimlist{display:grid;gap:6px;list-style:none;padding:0;margin:0}.claimrow{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:var(--surface);border:0;border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);cursor:pointer;min-height:56px}.claimrow svg{color:var(--coral-btn)}.claimrow b{display:block;font-size:15px}.claimrow small{display:block;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpis.sample .kpi{position:relative}.samplenote{font-size:12px;color:var(--warn, #8A5A0F);background:#fff4e0;border-radius:10px;padding:8px 10px}.checks{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}.checks li{display:flex;gap:8px;align-items:flex-start}.checks svg{color:var(--ok, #1F6B42);flex:none;margin-top:2px}.claimsteps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px;color:var(--muted)}.claimsteps .claimdone{color:var(--ok, #1F6B42);font-weight:600}.inforows{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:14px}.inforows li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}.inforows svg{color:var(--coral-btn);margin-top:1px}.inforows b{display:block;margin-bottom:2px}.inforows a{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.cm-list{display:grid;gap:12px}.cm-post{background:var(--surface);border-radius:18px;padding:14px;box-shadow:var(--shadow);display:grid;gap:8px}.cm-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.cm-av{width:28px;height:28px;border-radius:50%;background:var(--carbon, #1B1B1D);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.cm-time{color:var(--muted);font-size:12px;margin-left:auto}.cm-text{margin:0;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.cm-kind{font-weight:700;color:var(--coral-btn)}.cm-place{display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:13px;font-weight:600;color:var(--ink);background:var(--arena);border-radius:999px;padding:6px 10px;text-decoration:none}.cm-actions{display:flex;gap:4px;flex-wrap:wrap}.cm-act{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:0;background:transparent;border-radius:10px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;justify-self:start}.cm-act[aria-pressed=true]{color:var(--coral-btn);background:var(--coral-tint)}.cm-act:disabled{opacity:.5;cursor:default}.cm-answers{display:grid;gap:10px;border-left:2px solid var(--line);padding-left:12px}.cm-answer{display:grid;gap:6px}.cm-reply{display:grid;gap:8px}.cm-reply textarea,.cm-input{width:100%;box-sizing:border-box;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;min-height:48px;resize:vertical}.cm-err{margin:0;font-size:13px;color:var(--bad, #A3321F);background:var(--bad-tint, #FBE3DC);border-radius:10px;padding:8px 10px}.cm-x{border:0;background:transparent;display:inline-grid;place-items:center;padding:0 0 0 4px;cursor:pointer;color:inherit}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-card{display:grid;gap:4px;background:var(--surface);border-radius:18px;padding:16px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);min-height:120px;align-content:start}.help-card svg{color:#1f6b42;width:26px;height:26px;margin-bottom:4px}.help-card b{font-size:15px}.help-card span{font-size:12.5px;color:var(--muted)}.help-card.off{opacity:.55;pointer-events:none}.faq{background:var(--surface);border-radius:14px;padding:4px 14px;box-shadow:var(--shadow)}.faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.faq p{margin:0 0 12px;font-size:14px;color:var(--muted)}.cm-promo{text-decoration:none;color:var(--ink);display:grid;gap:4px}.cm-promo b{font-family:var(--serif);font-size:21px}.rank .rank-feat b{color:var(--coral-btn)}.rank .rank-feat .flag{position:static;font-size:11px}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 4px;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery figure{margin:0;scroll-snap-align:start;display:grid;gap:6px}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px;background:var(--line)}.gallery figcaption{font-size:12px;color:var(--muted)}.home-tagline{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.home-switch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.home-switch .seg button{padding-inline:14px}.pulse-hero{position:relative;overflow:hidden;display:grid;gap:4px;padding:22px 20px 0;border-radius:24px;background:linear-gradient(160deg,#1b1b1d,#3a2a24);color:#fff}.pulse-hero>svg{color:#ff8a63;width:26px;height:26px}.pulse-num{font-family:var(--serif);font-size:clamp(44px,13vw,64px);line-height:1;font-variant-numeric:tabular-nums}.pulse-sub{font-size:13px;color:#d8cfc8}.pulse-months{display:flex;align-items:flex-end;gap:6px;height:56px;margin-top:14px}.pulse-months i{flex:1;background:#ff6b3d;border-radius:6px 6px 0 0;opacity:.85}.pulse-me{margin:0;font-size:15px;line-height:1.5}.pulse-flag{font-size:22px;margin-right:6px;vertical-align:-3px}.pulse-quiz .pulse-opts{display:grid;gap:8px}.pulse-opt{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;border:1.5px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-weight:600;text-align:left;cursor:pointer}.pulse-opt span{font-size:20px}.pulse-opt.ok{background:#1f6b42;border-color:#1f6b42}.pulse-opt.bad{background:#a3321f;border-color:#a3321f}.pulse-opt:disabled{cursor:default}.pulse-bars{display:grid;gap:8px}.pulse-bar{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:14px}.pulse-bar .pulse-flag{margin:0;font-size:20px}.pulse-bar .pulse-rank{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.pulse-bar .pulse-name{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-bar i{display:block;height:6px;border-radius:6px;background:var(--coral-btn);margin-top:4px}.pulse-bar b{font-variant-numeric:tabular-nums;font-size:13px}.pulse-bar.me{background:var(--coral-tint);border-radius:12px;padding:6px}.pulse-card{display:grid;gap:4px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#1b1b1d,#4a2f25);color:#fff;text-decoration:none}.pulse-card b{font-family:var(--serif);font-size:20px}.pulse-card span{font-size:13px;color:#d8cfc8}.pulse-card .pulse-card-flags{font-size:20px;letter-spacing:2px;color:inherit}.club{gap:14px}.club-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center}.club-row>svg{color:#ff8a63}.club-row b{display:block;font-size:15px}.club-row span{display:block;font-size:12.5px;color:#d8cfc8}.club-bar{height:5px;border-radius:5px;background:#ffffff26;margin-top:6px;overflow:hidden}.club-bar i{display:block;height:100%;background:#ff6b3d}body,.app,.tabbar,.topbar{transition:background-color .45s ease}@media(prefers-reduced-motion:reduce){body,.app,.tabbar,.topbar{transition:none}}:root[data-prof=local]{--bg: #EEF1EA;--line: #DCE2D5;--coral: #6B7F6A;--coral-btn: #4E6250;--coral-tint: #E1E9DC;--accent-ink: #3F5141;--muted: #5B6459;--sponsor: #F1F4EE}@media(min-width:600px){:root[data-prof=local] body{background:#dfe6d9}}.essentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ess{display:grid;gap:4px;align-content:start;background:var(--surface);border-radius:18px;padding:14px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);min-height:112px}.ess svg{color:var(--coral-btn);width:22px;height:22px}.ess b{font-size:14.5px;line-height:1.25}.ess span{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.taste{gap:10px}.go{display:grid;gap:8px}.go h3{font-size:16px}.go-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.go-btn{display:grid;justify-items:center;gap:4px;padding:12px 4px;min-height:64px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;font-size:12px;font-weight:600;text-align:center}.go-btn svg{color:var(--coral-btn);width:20px;height:20px}.escape{background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:grid;scroll-snap-align:start}.escape-media{position:relative;height:110px;overflow:hidden}.escape-media .flag{position:absolute;left:10px;bottom:10px}.escape-body{padding:12px 14px 14px;display:grid;gap:8px;align-content:start}.escape-body h3{font-family:var(--serif);font-size:18px}.escape-body p{margin:0;font-size:13px;color:var(--muted)}.escape-go{display:flex;gap:6px;flex-wrap:wrap}.escape-go a{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink);text-decoration:none;background:var(--arena);border-radius:999px;padding:6px 10px;min-height:32px}.escape-go svg{width:14px;height:14px;color:var(--coral-btn)}.walk-chip{border-color:var(--coral-btn);font-weight:700}.walk-chip[aria-pressed=true]{background:var(--coral-btn);color:#fff}.walk-panel{position:absolute;left:0;right:0;bottom:0;z-index:6;max-height:52%;overflow-y:auto;background:var(--bg);border-radius:24px 24px 0 0;box-shadow:0 -8px 30px #1b1b1d26;padding:14px 16px calc(14px + var(--safe-bottom));display:grid;gap:10px}.walk-head{display:flex;justify-content:space-between;align-items:center}.walk-head h2{font-size:18px;display:flex;gap:8px;align-items:center}.walk-head h2 svg{color:var(--coral-btn)}.walk-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.walk-list li{display:grid;gap:6px}.walk-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1.5px solid transparent;border-radius:14px;padding:10px 12px;min-height:52px;cursor:pointer;color:var(--ink)}.walk-row.sel{border-color:var(--coral-btn)}.walk-row b{display:block;font-size:14px}.walk-row small{display:block;font-size:12px;color:var(--muted)}.walk-time{text-align:right;font-weight:700;font-size:14px;white-space:nowrap}.launch{border:1.5px solid var(--coral-btn);gap:8px}.launch .eyebrow{color:var(--accent-ink)}.launch h3{font-family:var(--serif);font-size:20px}.launch-days{margin:0;font-size:14px;color:var(--muted)}.launch-days b{font-family:var(--serif);font-size:30px;color:var(--ink);margin-right:4px}.launch-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13.5px}.basic-note{gap:4px}.basic-note span{font-size:13px;color:var(--muted)}.basic-note a{font-weight:700;color:var(--accent-ink)}.phase-list{display:grid;gap:8px}.phase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);cursor:pointer;opacity:.72}.phase-row.on{opacity:1}.phase-row b{font-size:15px}.phase-row small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.phase-row input{width:44px;height:24px;accent-color:var(--coral-btn)}.email-login{display:grid;gap:8px}.email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.email-row .searchbox{border:0;min-width:0}.email-row .code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-weight:700}.email-login.dark .textlink{color:#fff}
