:root{--ml-ink-strong: #fff;--ml-ink: #e5e7eb;--ml-ink-soft: #d1d5db;--ml-ink-muted: #9ca3af;--ml-ink-faint: #6b7280;--ml-bg: #030712;--ml-surface: #111827;--ml-surface-2: #1f2937;--ml-fg-rgb: 255 255 255;--ml-accent: #10b981;--ml-accent-hi: #34d399;--ml-highlight-rgb: 250 204 21}.header-overlay{color:var(--ml-ink-strong)}.header-overlay .logo{color:var(--ml-ink-strong);text-shadow:0 1px 6px rgba(0,0,0,.7)}.header-overlay .baseline{color:rgb(var(--ml-fg-rgb) / .92)}.header-overlay .brand-company{color:var(--ml-ink-strong);text-shadow:0 1px 6px rgba(0,0,0,.7)}.header-overlay .brand-platform{color:rgb(var(--ml-fg-rgb) / .85)}.header-overlay .header-link{color:rgb(var(--ml-fg-rgb) / .9);text-shadow:0 1px 4px rgba(0,0,0,.5)}.header-overlay .header-link:hover{color:var(--ml-ink-strong)}.header-overlay .header-icon{color:rgb(var(--ml-fg-rgb) / .9);filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.header-overlay .header-icon:hover{color:var(--ml-ink-strong)}.header-overlay--top{background:linear-gradient(to bottom,#0009,#0006)!important;box-shadow:none!important}.header-overlay--scrolled{background-color:#030712f2!important;box-shadow:0 2px 10px #0000004d!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header .account-menu,.header #login-dropdown-header{text-shadow:none}.header-dark{background-color:#030712f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgb(var(--ml-fg-rgb) / .08);box-shadow:none;color:rgb(var(--ml-fg-rgb) / .9)}.brand-link{display:inline-block;text-decoration:none}.brand-link,.baseline{overflow-wrap:break-word}@media(min-width:768px){.header>.min-w-0{flex:1 1 0%;min-width:auto}}@media(max-width:767px){.brand-link{overflow-wrap:anywhere}}.brand-platform{display:block;font-size:.8125rem;font-weight:600;line-height:1.25}.brand-company{display:block;font-size:1.25rem;font-weight:700;line-height:1.2}@media(min-width:640px){.brand-platform{font-size:.875rem}.brand-company{font-size:1.5rem}}.header-dark--scrolled .brand-platform,.header-default--scrolled .brand-platform,.header-overlay--scrolled .brand-platform{font-size:.75rem}.header-dark--scrolled .brand-company,.header-default--scrolled .brand-company,.header-overlay--scrolled .brand-company{font-size:1.05rem}.header-dark .logo{color:var(--ml-ink-strong)}.header-dark .baseline{color:rgb(var(--ml-fg-rgb) / .6)}.header-dark .brand-company{color:var(--ml-ink-strong)}.header-dark .brand-platform{color:rgb(var(--ml-fg-rgb) / .6)}.header-dark .header-link{color:rgb(var(--ml-fg-rgb) / .9)}.header-navrow{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-right:1.25rem}.header-navrow::-webkit-scrollbar{display:none}.header-dark .header-link:hover{color:var(--ml-ink-strong)}.header-dark .header-icon{color:rgb(var(--ml-fg-rgb) / .9)}.header-dark .header-icon:hover{color:var(--ml-ink-strong)}.header-dark--scrolled{box-shadow:0 2px 10px #0006!important}.header-default{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#1f2937}.header-default .logo{color:#111827}.header-default .baseline{color:var(--ml-ink-faint)}.header-default .brand-company{color:#111827}.header-default .brand-platform{color:var(--ml-ink-faint)}@media(max-width:639.98px){.baseline{display:none!important}}.header-default .header-link{color:#374151}.header-default .header-link:hover{color:#111827}.header-default .header-icon{color:#374151}.header-default .header-icon:hover{color:#111827}.header-default--scrolled{box-shadow:0 2px 10px #0000001a!important}.header-icon,#header-search-close,#close-menu{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.lang-short{display:none}.lang-menu{position:relative}.lang-menu__flagrow{display:inline-flex;align-items:center;gap:4px}.lang-flag{border-radius:3px;box-shadow:0 0 0 1px rgb(var(--ml-fg-rgb) / .4);display:block}.lang-menu__chevron{opacity:.85;transition:transform .15s}.lang-menu__button[aria-expanded=true] .lang-menu__chevron{transform:rotate(180deg)}.lang-menu__list{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:10.5rem;margin:0;padding:6px;list-style:none;background:var(--ml-surface);border:1px solid rgb(var(--ml-fg-rgb) / .12);border-radius:16px}.lang-menu__list[hidden]{display:none}.lang-menu__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--ml-ink);font-size:.875rem;text-decoration:none;white-space:nowrap}.lang-menu__item:hover{background:rgb(var(--ml-fg-rgb) / .06);color:var(--ml-ink-strong)}.lang-menu__item.is-current{color:var(--ml-ink-strong);font-weight:600}.lang-menu__check{margin-left:auto;opacity:.7}.lang-menu__list .lang-flag{box-shadow:0 0 0 1px rgb(var(--ml-fg-rgb) / .25)}.lang-prompt{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(18.5rem,calc(100vw - 32px));padding:16px;display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--ml-surface);color:var(--ml-ink);border:1px solid rgb(var(--ml-fg-rgb) / .12);border-radius:16px;text-shadow:none}.lang-prompt[hidden]{display:none}.lang-prompt__title{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--ml-ink-strong);font-size:.9375rem;font-weight:600;line-height:1.35}.lang-prompt__title .lang-flag{flex-shrink:0}.lang-prompt__text{margin:-4px 0 4px;color:var(--ml-ink-soft);font-size:.875rem;line-height:1.45}.lang-prompt__go{display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;background:var(--ml-accent);color:#030712;font-size:.9375rem;font-weight:600;text-decoration:none}.lang-prompt__go:hover{background:var(--ml-accent-hi)}.lang-prompt__stay{align-self:center;padding:6px;background:none;border:0;cursor:pointer;color:var(--ml-ink-soft);font-size:.875rem;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px}.lang-prompt__stay:hover{color:var(--ml-ink-strong)}@media(max-width:640px){.lang-prompt{position:fixed;left:16px;right:16px;width:auto;top:calc(var(--header-h-top, 74px) + 8px)}}@media(max-width:420px){.header-actions>*+*{margin-left:.25rem!important}.header .logo{font-size:1.25rem!important}#language-switch .lang-long{display:none}#language-switch .lang-short{display:block}.lang-menu__list{right:-8px}}@media(max-width:380px){.header .logo{font-size:1.1rem!important}.header{padding-left:12px!important;padding-right:12px!important}.header-actions>*+*{margin-left:0!important}}@media(max-width:640px){#header-search-overlay>div{top:12px!important}#header-search-results{max-height:50vh!important}}.ds-page{background-color:#030712;min-height:100vh}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.like-btn.liked svg{fill:#ef4444;stroke:#ef4444}.like-btn{transition:width .25s ease,border-radius .25s ease,background .2s,padding .25s ease}.like-btn.liked{width:auto;border-radius:999px;background:#ef44448c;padding:0 10px 0 8px;gap:4px}.like-btn.liked svg{transform:scale(1.1)}.like-btn-dots{display:none;font-size:11px;font-weight:700;color:var(--ml-ink-strong);letter-spacing:1.5px;line-height:1;margin-top:1px}.like-btn.liked .like-btn-dots{display:inline}@keyframes likeHintIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes likeHintOut{0%{opacity:1}to{opacity:0}}.like-hint{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;color:var(--ml-ink-strong);background:#ef4444bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;border-radius:999px;pointer-events:none;animation:likeHintIn .25s ease forwards,likeHintOut .4s ease 2.2s forwards;z-index:30}@keyframes swipeHint{0%,to{transform:translate(0)}50%{transform:translate(-20px)}}.swipe-hint{animation:swipeHint 1.5s ease-in-out 1}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#00000080;color:var(--ml-ink-strong);border:1px solid rgb(var(--ml-fg-rgb) / .2);cursor:pointer;opacity:0;transition:opacity .25s,background .2s,transform .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-arrow:hover{background:rgb(var(--ml-fg-rgb) / .25);transform:translateY(-50%) scale(1.1)}.nav-arrow:active{transform:translateY(-50%) scale(.95)}.nav-arrow-left{left:10px}.nav-arrow-right{right:10px}.category-section .nav-arrow-left{left:max(-54px,calc(-.5*(100vw - 100%) + 6px))}.category-section .nav-arrow-right{right:max(-54px,calc(-.5*(100vw - 100%) + 6px))}.category-section{overflow:visible}.category-section:hover .nav-arrow,#hero-carousel:hover .nav-arrow{opacity:1}.nav-arrow:focus-visible{opacity:1;outline:2px solid rgb(var(--ml-fg-rgb) / .6);outline-offset:2px}.nav-arrow.is-hidden{opacity:0!important;visibility:hidden;pointer-events:none}.category-section{transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}.relevance-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:9999px;font-size:.7rem;font-weight:500;background:#6366f133;color:#a5b4fc;border:1px solid rgba(129,140,248,.3);animation:badgeFadeIn .4s ease forwards,badgeFadeOut .4s ease 1.6s forwards;letter-spacing:.03em}@keyframes badgeFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes badgeFadeOut{0%{opacity:1}to{opacity:0}}@media(min-width:768px){.category-row>.activity-card{flex:1 0 240px!important;width:auto!important;max-width:none!important}.category-row>.activity-card>div{aspect-ratio:auto;height:360px}}@media(prefers-reduced-motion:reduce){.category-section,.activity-card{transition:none}.relevance-badge{animation:none;opacity:1}}.xpc{--xpc-surface: #131a26;--xpc-surface-hi: #18212f;--xpc-line: rgb(var(--ml-fg-rgb) / .07);--xpc-line-hi: rgb(var(--ml-fg-rgb) / .14);--xpc-title: #eef2f7;--xpc-text: #9aa7b8;--xpc-muted: #8b98a8;--xpc-accent: #7cc4ff;--xpc-star: #fbbf24;position:relative;display:flex;flex-direction:column;height:100%;min-width:0;padding:0;border:0;border-radius:12px;background:transparent;transition:none}.xpc:has(.xpc-link:focus-visible){box-shadow:0 0 0 2px #030712,0 0 0 4px #7cc4ff}.xpc-frame{position:relative;aspect-ratio:4 / 3;max-height:320px;overflow:hidden;border-radius:12px;background:#0b111a}.xpc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.xpc:hover .xpc-img{transform:scale(1.045)}.xpc-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:12px 0 0}.xpc-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;min-height:14px}.xpc-cat{min-width:0;font-size:10.5px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:var(--xpc-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpc-dist{flex-shrink:0;margin-inline:auto;font-size:11.5px;font-weight:600;color:var(--xpc-muted);font-variant-numeric:tabular-nums}.xpc-dist-lead{margin-inline:0}.xpc-dist[hidden]{display:none}.xpc-badges{position:absolute;bottom:8px;right:8px;z-index:2;display:flex;gap:6px}.xpc-tag{padding:3px 9px;border:1px solid rgb(var(--ml-fg-rgb) / .16);border-radius:999px;font-size:10.5px;font-weight:700;color:var(--ml-ink-strong);background:#0b111ab8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.xpc-tag:not(.xpc-tag-more){max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpc-tag-more{position:relative;cursor:default;white-space:nowrap;flex-shrink:0}.xpc-tag-tooltip{position:absolute;bottom:calc(100% + 6px);right:0;min-width:140px;max-width:220px;padding:6px 10px;border:1px solid rgb(var(--ml-fg-rgb) / .16);border-radius:8px;background:#0b111af2;color:var(--ml-ink-strong);font-size:11px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;z-index:5}@media(hover:hover){.xpc-tag-more:hover .xpc-tag-tooltip,.xpc-tag-more:focus-visible .xpc-tag-tooltip{opacity:1;visibility:visible;transform:translateY(0)}}.xpc-title{margin:0;font-size:16px;font-weight:700;line-height:1.32;color:var(--xpc-title);text-wrap:balance}.xpc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xpc-link{color:inherit;text-decoration:none}.xpc-link:hover{color:var(--ml-ink-strong)}.xpc-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.xpc-link:focus-visible{outline:none}.xpc-place{display:flex;align-items:baseline;gap:5px;min-width:0;margin:6px 0 0;font-size:12px;color:var(--xpc-muted)}.xpc-place svg{width:12px;height:12px;flex-shrink:0;align-self:center;color:var(--xpc-accent);opacity:.8}.xpc-city{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpc-near{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;opacity:.8}.xpc-desc{margin:9px 0 0;font-size:13px;line-height:1.6;color:var(--xpc-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xpc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}.xpc-rating{display:flex;align-items:baseline;gap:5px;min-width:0;margin:0;font-size:12px;color:var(--xpc-muted);font-variant-numeric:tabular-nums}.xpc-star{color:var(--xpc-star);font-size:12px;line-height:1}.xpc-rating strong{color:#e2e8f0;font-weight:700;font-size:12.5px}.xpc-reviews{font-size:11px}.xpc-cta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 11px;border:1px solid var(--xpc-line-hi);border-radius:999px;font-size:11.5px;font-weight:700;color:#cbd5e1;transition:color .25s ease,border-color .25s ease,background-color .25s ease}.xpc-cta svg{width:13px;height:13px;transition:transform .25s ease}.xpc:hover .xpc-cta{color:#eaf6ff;border-color:#7cc4ff73;background:#7cc4ff1a}.xpc:hover .xpc-cta svg{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.xpc-img,.xpc-cta svg{transition:none}.xpc:hover .xpc-img{transform:none}}.xpc-large{padding:0}.xpc-large .xpc-frame{aspect-ratio:3 / 2;max-height:480px}.xpc-large .xpc-body{padding:18px 0 0}.xpc-large .xpc-cat{font-size:12px}.xpc-large .xpc-title{font-size:24px;line-height:1.28}.xpc-large .xpc-clamp{-webkit-line-clamp:3}.xpc-large .xpc-desc{margin-top:12px;font-size:15px;line-height:1.65;-webkit-line-clamp:5}.xpc-large .xpc-foot{margin-top:16px;padding-top:14px}@media(min-width:640px){.xpc-large .xpc-frame{aspect-ratio:16 / 9}}.xpc-slide{flex:0 0 auto;width:min(calc(100vw - 7rem),320px)}@media(min-width:640px){.xpc-slide{width:320px}}.ca-article>:last-child{margin-bottom:0}.ca-article p{margin-bottom:1.1em}.ca-article strong{font-weight:600;color:rgb(var(--ml-fg-rgb) / .75)}.ca-article em{font-style:italic}.ca-article h2,.ca-article h3{font-weight:600;color:rgb(var(--ml-fg-rgb) / .85);line-height:1.35;margin:1.6em 0 .55em}.ca-article h2{font-size:1.15em}.ca-article h3{font-size:1.05em}.ca-article ul,.ca-article ol{margin:0 0 1.1em;padding-left:1.3em}.ca-article ul{list-style:disc}.ca-article ol{list-style:decimal}.ca-article li{margin-bottom:.4em}.ca-chips{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-1rem;padding-inline:1rem}.ca-chips::-webkit-scrollbar{display:none}.ca-chip{flex:0 0 auto}@media(min-width:1024px){.ca-chips{flex-wrap:wrap;overflow-x:visible;margin-inline:0;padding-inline:0}}.ca-chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:9999px;font-size:.75rem;line-height:1.1rem;color:rgb(var(--ml-fg-rgb) / .55);background-color:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .1);transition:color .2s,background-color .2s,border-color .2s}.ca-chip:hover,.ca-chip:focus-visible{color:rgb(var(--ml-fg-rgb) / .9);background-color:rgb(var(--ml-fg-rgb) / .09);border-color:rgb(var(--ml-fg-rgb) / .25)}.ca-chip:before{content:"↓";margin-right:.35rem;opacity:.5}.ca-anchor{scroll-margin-top:var(--ca-anchor-offset, 116px)}.ca-faq-list>*+*{margin-top:2rem}.imp-panel{position:fixed;z-index:10000;width:22rem;max-width:calc(100vw - 1rem);border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .12);background:#0b1120;box-shadow:0 16px 40px #0009;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;color:var(--ml-ink);padding:.5rem}.imp-panel input{width:100%;box-sizing:border-box;border-radius:.5rem;border:1px solid rgb(var(--ml-fg-rgb) / .15);background:var(--ml-surface);color:var(--ml-ink-strong);padding:.5rem .625rem;font-size:13px}.imp-panel input:focus{outline:2px solid #f59e0b;outline-offset:0;border-color:transparent}.imp-hint{margin:.5rem .25rem .25rem;color:var(--ml-ink-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.imp-list{list-style:none;margin:0;padding:0;max-height:18rem;overflow-y:auto}.imp-list form{margin:0}.imp-list button{display:block;width:100%;text-align:left;border-radius:.5rem;padding:.45rem .5rem;background:none;border:0;color:inherit;cursor:pointer}.imp-list button:hover,.imp-list button:focus-visible{background:#f59e0b1f;outline:none}.imp-list .imp-l{display:block;font-weight:600;color:var(--ml-ink-strong)}.imp-list .imp-s{display:block;color:var(--ml-ink-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-empty{padding:.5rem;color:var(--ml-ink-muted)}.qc-panel{position:fixed;z-index:10000;top:3rem;right:.5rem;width:min(380px,calc(100vw - 1rem));background:#0b0f19;color:var(--ml-ink);border:1px solid rgb(var(--ml-fg-rgb) / .12);border-radius:1rem;padding:1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;box-shadow:0 10px 30px #00000080}.qc-panel[hidden]{display:none}.qc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.qc-title{margin:0;font-weight:600;color:var(--ml-ink-strong)}.qc-close{width:2.25rem;height:2.25rem;border-radius:.75rem;color:rgb(var(--ml-fg-rgb) / .6);font-size:20px;line-height:1}.qc-close:hover{background:rgb(var(--ml-fg-rgb) / .08);color:var(--ml-ink-strong)}.qc-form{display:grid;gap:.625rem;margin-top:.75rem}.qc-kinds{display:flex;flex-wrap:wrap;gap:.375rem}.qc-kind{cursor:pointer}.qc-kind input{position:absolute;opacity:0;pointer-events:none}.qc-kind span{display:inline-block;padding:.3rem .65rem;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .22);color:var(--ml-ink-soft);font-size:13px}.qc-kind input:checked+span{background:var(--ml-accent);border-color:var(--ml-accent);color:#030712;font-weight:600}.qc-kind input:focus-visible+span{outline:2px solid var(--ml-accent-hi);outline-offset:2px}.qc-input{width:100%;background:var(--ml-surface);color:var(--ml-ink);border:1px solid rgb(var(--ml-fg-rgb) / .22);border-radius:.75rem;padding:.5rem .65rem;font-size:14px}.qc-input option{background-color:var(--ml-surface);color:var(--ml-ink)}.qc-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.qc-actions{display:flex;align-items:center;gap:.75rem}.qc-submit{background:var(--ml-accent);color:#030712;font-weight:600;border-radius:.75rem;padding:.55rem 1rem}.qc-submit:hover{background:var(--ml-accent-hi)}.qc-submit[disabled]{opacity:.6}.qc-status{font-size:13px;color:var(--ml-ink-muted)}.qc-status a{color:#6ee7b7;text-decoration:underline}.as-wrap{max-width:32rem;margin:0 auto}.as-form{border:1px solid rgb(var(--ml-fg-rgb) / .1);background:rgb(var(--ml-fg-rgb) / .03);border-radius:1rem;padding:1.25rem 1.375rem}.as-fs{border:0;padding:0;margin:0}.as-legend{padding:0;display:block}.as-title{color:var(--ml-ink-strong);font-weight:700;font-size:.9375rem;display:block}.as-intro{color:rgb(var(--ml-fg-rgb) / .65);font-size:.8125rem;line-height:1.5;margin:.625rem 0 0}.as-opts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem}.as-opt{display:flex;align-items:flex-start;gap:.5rem;color:rgb(var(--ml-fg-rgb) / .85);font-size:.875rem;line-height:1.35;cursor:pointer;margin-top:.75rem}.as-opts .as-opt{margin-top:0}.as-opt input{accent-color:#818cf8;width:1rem;height:1rem;flex-shrink:0;margin-top:.1rem}.as-opt-scope{color:rgb(var(--ml-fg-rgb) / .6);font-size:.8125rem}.as-city{color:var(--ml-ink-strong);font-weight:600;font-size:inherit;background:transparent;border:0;border-bottom:1px dashed rgb(var(--ml-fg-rgb) / .35);padding:0 .1rem;margin:0 .1rem;cursor:pointer;max-width:12rem}.as-city:hover{border-bottom-color:rgb(var(--ml-fg-rgb) / .7)}.as-geo-sep{color:rgb(var(--ml-fg-rgb) / .3);margin:0 .35rem 0 .3rem}.as-geo{color:rgb(var(--ml-fg-rgb) / .55);font-size:inherit;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:3px;cursor:pointer}.as-geo:hover{color:var(--ml-ink-strong);text-decoration-color:rgb(var(--ml-fg-rgb) / .5)}.as-row{display:flex;gap:.5rem;margin-top:1rem;min-height:2.75rem}.as-email{flex:1;min-width:0;padding:.625rem .875rem;border-radius:.625rem;background:rgb(var(--ml-fg-rgb) / .05);border:1px solid rgb(var(--ml-fg-rgb) / .12);color:var(--ml-ink-strong);font-size:.875rem}.as-email::-moz-placeholder{color:rgb(var(--ml-fg-rgb) / .35)}.as-email::placeholder{color:rgb(var(--ml-fg-rgb) / .35)}.as-submit{flex-shrink:0;padding:.625rem 1.125rem;border-radius:.625rem;background:#4f46e5;color:var(--ml-ink-strong);font-weight:600;font-size:.875rem;white-space:nowrap}.as-submit:hover:not(:disabled){background:#4338ca}.as-submit:disabled{opacity:.5;cursor:not-allowed}.as-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.as-legal{display:none;color:rgb(var(--ml-fg-rgb) / .5);font-size:.75rem;line-height:1.5;margin:.75rem 0 0}.as-legal.is-visible{display:block}.as-legal a{color:rgb(var(--ml-fg-rgb) / .7);text-decoration:underline}.as-legal a:hover{color:var(--ml-ink-strong)}.as-done{border:1px solid rgba(167,243,208,.25);border-radius:1rem;background:#a7f3d00d;padding:1rem 1.125rem}.as-done-main{color:#a7f3d0;font-size:.875rem;margin:0}.as-done-note{color:rgb(var(--ml-fg-rgb) / .75);font-size:.8125rem;line-height:1.55;margin:.625rem 0 0;padding-top:.625rem;border-top:1px solid rgba(167,243,208,.18)}.as-error{color:#fca5a5;font-size:.8125rem;margin-top:.5rem}.cch-note{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6ee7b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cch-cell:has(>.cch-note){display:flex;flex-direction:column}.cch-cell:has(>.cch-note)>.xpc{height:auto;flex:1 1 auto}.cch-lead-frame{box-shadow:inset 0 0 0 1px #ede0c457;background:#ede0c40d}.cch-lead-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ede0c4}.xpc-frame.cch-lead-frame{aspect-ratio:16 / 9}.cch-lead-lede{margin-top:.25rem;font-family:Iowan Old Style,Charter,Sitka Text,Georgia,Cambria,serif;font-size:.9375rem;line-height:1.55;color:#c8d0dc}.cch-lead-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.625rem}.cch-lead-more{font-size:.75rem;color:#9aa4b2;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px;transition:color .15s}.cch-lead-more:hover{color:var(--ml-ink-strong)}.cch-lead-cta{display:inline-flex;align-items:center;gap:.375rem;text-decoration:none;border:1px solid rgba(237,224,196,.28);background:rgb(var(--ml-fg-rgb) / .04);border-radius:.75rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#ede0c4;transition:border-color .15s,background-color .15s,color .15s}.group:hover .cch-lead-cta,.cch-lead-cta:hover{border-color:#ede0c48c;background:rgb(var(--ml-fg-rgb) / .09);color:var(--ml-ink-strong)}.cch-row::-webkit-scrollbar{display:none}.cch-row{-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-x:contain}.cch-arrow{position:absolute;top:40%;z-index:20;width:40px;height:40px;border-radius:9999px;align-items:center;justify-content:center;background:#111827d9;color:var(--ml-ink-strong);border:1px solid rgb(var(--ml-fg-rgb) / .12);opacity:0;transition:opacity .2s ease,background-color .2s ease}.cch-wrap:hover .cch-arrow{opacity:1}.cch-arrow:focus-visible{opacity:1;outline:2px solid rgb(var(--ml-fg-rgb) / .6);outline-offset:2px}.cch-arrow:hover{background:#111827fa}.cch-arrow.is-hidden{display:none!important}.cch-arrow-left{left:-18px}.cch-arrow-right{right:-18px}@media(prefers-reduced-motion:reduce){.cch-arrow{transition:none}}[data-group-row][hidden],[data-group-known][hidden]{display:none!important}.cam-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.cam-modal.is-hidden{display:none}.cam-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cam-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:34rem;max-height:min(80vh,40rem);border-radius:1rem;border:1px solid rgb(var(--ml-fg-rgb) / .12);background:#0b1220;padding:1.25rem;box-shadow:0 24px 60px #0000008c}.cam-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cam-title{font-size:1.0625rem;font-weight:700;color:var(--ml-ink-strong)}.cam-intro{margin-top:.25rem;font-size:.8125rem;line-height:1.45;color:var(--ml-ink-muted)}.cam-close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink);background:transparent}.cam-close:hover{background:rgb(var(--ml-fg-rgb) / .08)}.cam-actions{display:flex;gap:1rem;margin-top:.875rem}.cam-linkbtn{background:none;border:0;padding:0;font-size:.8125rem;color:var(--ml-ink-muted);text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px}.cam-linkbtn:hover{color:var(--ml-ink-strong)}.cam-linkbtn-reco[aria-pressed=true]{color:var(--ml-accent-hi);text-decoration-color:#34d39966;font-weight:600}.cam-list{margin-top:.875rem;overflow-y:auto;overscroll-behavior:contain}.cam-group{margin:1rem 0 .375rem;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--ml-fg-rgb) / .45)}.cam-group:first-child{margin-top:0}.cam-group-empty{color:#fcd34d99}.cam-group-jump{display:flex;align-items:center;gap:.4rem;width:100%;min-height:44px;padding:0;background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.cam-group-jump:hover{color:rgb(var(--ml-fg-rgb) / .8)}.cam-jump-arrow{flex:0 0 auto;opacity:0;transition:opacity .15s}.cam-group-jump:hover .cam-jump-arrow,.cam-group-jump:focus-visible .cam-jump-arrow{opacity:.7}.city-hidden-n:before{content:"· "}.cam-item{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid rgb(var(--ml-fg-rgb) / .06)}.cam-items>.cam-item:last-child{border-bottom:0}.cam-link{display:flex;flex:1 1 auto;align-items:baseline;gap:.5rem;min-width:0;padding:.625rem .25rem;color:var(--ml-ink);text-decoration:none}.cam-link:hover .cam-name{color:var(--ml-ink-strong);text-decoration:underline;text-underline-offset:3px}.cam-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.cam-pref{flex:0 0 auto;margin-left:.35rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#a5b4fc}.cam-count{flex:0 0 auto;font-size:.75rem;color:var(--ml-ink-faint)}.cam-heart-reco{color:#ef4444;align-self:center}.cam-filtered-out{display:none!important}.cam-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.625rem;background:transparent;border:0;color:rgb(var(--ml-fg-rgb) / .45)}.cam-btn:hover{color:var(--ml-ink-strong);background:rgb(var(--ml-fg-rgb) / .06)}.cam-follow[aria-pressed=true]{color:#fb7185}.cam-follow[aria-pressed=true] svg{fill:currentColor}.cam-eye-off,.cam-visible[aria-pressed=false] .cam-eye{display:none}.cam-visible[aria-pressed=false] .cam-eye-off{display:block}.cam-item.is-hidden-activity .cam-name{color:rgb(var(--ml-fg-rgb) / .35);text-decoration:line-through}.cam-group-wrap{scroll-margin-top:.5rem;border-radius:.75rem;transition:background-color .4s ease,box-shadow .4s ease}.cam-group-wrap.is-spotlight{background:#6366f11a;box-shadow:0 0 0 1px #818cf859}.cam-group-wrap.is-spotlight .cam-group{color:#c7d2fef2}@media(prefers-reduced-motion:reduce){.cam-group-wrap{transition:none}}body.cam-locked{overflow:hidden}.ccx-row::-webkit-scrollbar{display:none}.ccx-row{-ms-overflow-style:none;scrollbar-width:none}.ccx-card{flex:0 0 auto;width:min(calc(100vw - 5rem),300px)}@media(min-width:640px){.ccx-card{width:300px}}.ccx-card{align-self:flex-start}.ccx-link{display:flex;align-items:stretch;gap:.75rem;text-decoration:none}.ccx-photo{flex:none;width:84px;min-height:76px;border-radius:12px;overflow:hidden;background:rgb(var(--ml-fg-rgb) / .06);display:block}.ccx-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ccx-corps{min-width:0;display:block;padding-top:1px}.ccx-name{display:block;font-size:15px;font-weight:600;line-height:1.25;color:var(--ml-ink-strong)}.ccx-meta{display:block;margin-top:2px;font-size:13px;color:#9ca3af}.ccx-tetes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-size:12.5px;line-height:1.35;color:rgb(var(--ml-fg-rgb) / .55)}.ccx-link:hover .ccx-name{text-decoration:underline;text-underline-offset:3px}.ccx-link:focus-visible{outline:2px solid rgb(var(--ml-fg-rgb) / .6);outline-offset:3px;border-radius:12px}.ccx-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:40px;height:40px;border-radius:9999px;align-items:center;justify-content:center;background:#111827d9;color:var(--ml-ink-strong);border:1px solid rgb(var(--ml-fg-rgb) / .12);opacity:0;transition:opacity .2s ease,background-color .2s ease}.ccx-wrap:hover .ccx-arrow{opacity:1}.ccx-arrow:focus-visible{opacity:1;outline:2px solid rgb(var(--ml-fg-rgb) / .6);outline-offset:2px}.ccx-arrow:hover{background:#111827fa}.ccx-arrow.is-hidden{display:none!important}.ccx-arrow-left{left:-18px}.ccx-arrow-right{right:-18px}@media(prefers-reduced-motion:reduce){.ccx-arrow{transition:none}}.ccc-row::-webkit-scrollbar{display:none}.ccc-row{-ms-overflow-style:none;scrollbar-width:none}.ccc-arrow{position:absolute;top:40%;z-index:20;width:40px;height:40px;border-radius:9999px;align-items:center;justify-content:center;background:#111827d9;color:var(--ml-ink-strong);border:1px solid rgb(var(--ml-fg-rgb) / .12);opacity:0;transition:opacity .2s ease,background-color .2s ease}.ccc-wrap:hover .ccc-arrow{opacity:1}.ccc-arrow:focus-visible{opacity:1;outline:2px solid rgb(var(--ml-fg-rgb) / .6);outline-offset:2px}.ccc-arrow:hover{background:#111827fa}.ccc-arrow.is-hidden{display:none!important}.ccc-arrow-left{left:-18px}.ccc-arrow-right{right:-18px}@media(prefers-reduced-motion:reduce){.ccc-arrow{transition:none}}.ccm-panel{width:min(68vw,960px);max-width:94vw;max-height:min(85vh,780px)}.ccm-body{margin-top:.875rem;overflow:hidden}.ccm-loading{padding:3rem 0;text-align:center;font-size:.875rem;color:var(--ml-ink-muted)}.ccm-body .exp-map-toggle{display:none}@media(max-width:640px){.ccm-panel{width:94vw}}.cch-ghost{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.375rem;width:100%;min-height:12rem;padding:1.25rem;border:2px dashed rgb(var(--ml-fg-rgb) / .12);border-radius:.75rem;background:rgb(var(--ml-fg-rgb) / .02);text-align:left;transition:border-color .25s ease,background-color .25s ease}.cch-ghost:hover{border-color:rgb(var(--ml-fg-rgb) / .3);background:rgb(var(--ml-fg-rgb) / .05)}.cch-ghost-count{font-size:.9375rem;font-weight:600;color:var(--ml-ink)}.cch-ghost-hint{font-size:.8125rem;color:var(--ml-ink-muted)}.cch-cell:has(>.cch-hide){position:relative}.cch-hide{position:absolute;top:8px;left:8px;z-index:5;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:#030712b8;color:rgb(var(--ml-fg-rgb) / .75);border:1px solid rgb(var(--ml-fg-rgb) / .18);opacity:0;transition:opacity .2s ease,background-color .2s ease}.cch-cell:hover .cch-hide,.cch-hide:focus-visible{opacity:1}.cch-hide:hover{background:#030712eb;color:var(--ml-ink-strong)}@media(hover:none)and (pointer:coarse){.cch-hide{opacity:.85}}.hsm-item{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgb(var(--ml-fg-rgb) / .06)}.hsm-item:last-child{border-bottom:0}.hsm-name{flex:1 1 auto;min-width:0;padding:.625rem .25rem;font-size:.875rem;color:var(--ml-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsm-restore{flex:0 0 auto;padding:.375rem .75rem;border-radius:.625rem;border:1px solid rgb(var(--ml-fg-rgb) / .18);background:transparent;color:var(--ml-ink-soft);font-size:.8125rem}.hsm-restore:hover{background:rgb(var(--ml-fg-rgb) / .08);color:var(--ml-ink-strong)}.hsm-empty{padding:1.5rem .25rem;font-size:.875rem;color:var(--ml-ink-muted)}.city-picker{position:relative;display:inline-block}.city-picker-toggle{display:inline-flex;align-items:center;gap:.375rem;background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .35);border-radius:.625rem;color:var(--ml-ink-strong);font-size:.875rem;font-weight:600;padding:.3rem .5rem .3rem .625rem;cursor:pointer;max-width:14rem}.city-picker-toggle:hover{background:rgb(var(--ml-fg-rgb) / .1)}.city-picker-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-picker-toggle svg{width:.8rem;height:.8rem;flex-shrink:0;color:rgb(var(--ml-fg-rgb) / .5)}.city-picker-panel{position:absolute;top:calc(100% + .375rem);left:0;z-index:20;width:17rem;max-width:calc(100vw - 2rem);background:var(--ml-surface);border:1px solid rgb(var(--ml-fg-rgb) / .16);border-radius:.875rem;box-shadow:0 12px 32px #00000073;padding:.75rem;color:var(--ml-ink-strong)}.city-picker-panel[hidden]{display:none}.city-picker-search{width:100%;padding:.5rem .625rem;border-radius:.625rem;background:rgb(var(--ml-fg-rgb) / .07);border:1px solid rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink-strong);font-size:.875rem}.city-picker-search::-moz-placeholder{color:rgb(var(--ml-fg-rgb) / .4)}.city-picker-search::placeholder{color:rgb(var(--ml-fg-rgb) / .4)}.city-picker-suggested{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.city-picker-suggested[hidden]{display:none}.city-picker-chip{padding:.3rem .625rem;border-radius:9999px;font-size:.8125rem;background:rgb(var(--ml-fg-rgb) / .07);border:1px solid rgb(var(--ml-fg-rgb) / .25);color:var(--ml-ink);cursor:pointer}.city-picker-chip:hover{background:rgb(var(--ml-fg-rgb) / .14)}.city-picker-results{max-height:12rem;overflow-y:auto;margin-top:.5rem}.city-picker-option{display:block;width:100%;text-align:left;padding:.5rem .625rem;border-radius:.5rem;background:transparent;color:var(--ml-ink-strong);font-size:.875rem;cursor:pointer}.city-picker-option:hover{background:rgb(var(--ml-fg-rgb) / .08)}.city-picker-option-postal{color:rgb(var(--ml-fg-rgb) / .45);font-size:.75rem;margin-left:.375rem}.city-picker-empty{color:rgb(var(--ml-fg-rgb) / .4);font-size:.8125rem;padding:.375rem .625rem}.city-picker-clear{display:block;width:100%;text-align:left;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .1);color:rgb(var(--ml-fg-rgb) / .65);font-size:.8125rem;cursor:pointer;background:transparent}.city-picker-clear:hover{color:var(--ml-ink-strong)}.csc-row::-webkit-scrollbar{display:none}.csc-row{-ms-overflow-style:none;scrollbar-width:none}.csc-card{width:calc((100% - 1rem) / 1.5)}@media(min-width:768px){.csc-card{width:calc((100% - 2rem)*.4)}}.csc-arrow{position:absolute;top:40%;z-index:20;width:40px;height:40px;border-radius:9999px;align-items:center;justify-content:center;background:#111827d9;color:var(--ml-ink-strong);border:1px solid rgb(var(--ml-fg-rgb) / .12);opacity:0;transition:opacity .2s ease,background-color .2s ease}.csc-wrap:hover .csc-arrow{opacity:1}.csc-arrow:focus-visible{opacity:1;outline:2px solid rgb(var(--ml-fg-rgb) / .6);outline-offset:2px}.csc-arrow:hover{background:#111827fa}.csc-arrow.is-hidden{display:none!important}.csc-arrow-left{left:-18px}.csc-arrow-right{right:-18px}@media(prefers-reduced-motion:reduce){.csc-arrow{transition:none}}.city-result-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;cursor:pointer;transition:background .15s ease}.city-result-item:hover,.city-result-item:focus{outline:none}.city-trigger.is-open{border-color:#818cf880;background:#6366f11f}#city-chevron.is-open{transform:rotate(180deg)}.cxp-layout{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:900px){.cxp-layout{grid-template-columns:22rem 1fr;align-items:start}.cxp-stacked .cxp-layout{grid-template-columns:1fr}}.cxp-map{height:260px;border-radius:1rem;overflow:hidden;z-index:10;background:var(--ml-surface)}.cxp-list{display:flex;flex-direction:column;gap:.75rem}.cxp-card-wrap{border-radius:1rem;overflow:hidden;background:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .08)}.cxp-card{display:flex;align-items:center;gap:.875rem;width:100%;padding:.75rem;text-align:left;background:transparent}.cxp-card:hover{background:rgb(var(--ml-fg-rgb) / .03)}.cxp-card img{width:4.5rem;height:4.5rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.cxp-card-info{min-width:0;flex:1;display:flex;flex-direction:column}.cxp-card-reason{display:inline-block;color:#fcd34d;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1875rem}.cxp-card-title{color:var(--ml-ink-strong);font-size:1rem;font-weight:700;line-height:1.3}.cxp-card-meta{color:rgb(var(--ml-fg-rgb) / .45);font-size:.8125rem;margin-top:.125rem}.cxp-card-chevron{width:1.25rem;height:1.25rem;flex-shrink:0;color:rgb(var(--ml-fg-rgb) / .4);transition:transform .2s}.cxp-card[aria-expanded=true] .cxp-card-chevron{transform:rotate(180deg)}.cxp-detail{padding:0 1rem 1.125rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08)}.cxp-detail.hidden{display:none}.cxp-tabs{display:flex;gap:.5rem;margin:.875rem 0}.cxp-tab{padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .12);color:rgb(var(--ml-fg-rgb) / .6)}.cxp-tab.is-active{background:#d977062e;border-color:#fbbf2466;color:#fcd34d}.cxp-tab-panel.hidden{display:none}.cxp-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cxp-photo-grid img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:.625rem}.cxp-description{color:rgb(var(--ml-fg-rgb) / .75);font-size:.875rem;line-height:1.6;max-height:12rem;overflow-y:auto}.cxp-description :is(h1,h2,h3){color:var(--ml-ink-strong);font-size:1rem;margin:.75rem 0 .375rem}.cxp-description p{margin:0 0 .625rem}.cxp-empty-note{color:rgb(var(--ml-fg-rgb) / .4);font-size:.8125rem;font-style:italic}.cxp-full-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.875rem;color:#a5b4fc;font-size:.875rem;font-weight:600}.cxp-full-link svg{width:1rem;height:1rem}.cxp-full-link:hover{text-decoration:underline}.cxp-map-origin-pin,.cxp-map-comp-pin{border:none;background:transparent}.cprog-wrap{display:contents}.cprog-trigger-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:9999px;background:#d9770626;border:1px solid rgba(251,191,36,.4);color:#fcd34d;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s,transform .1s}.cprog-trigger-btn:hover{background:#d9770640}.cprog-trigger-btn:active{transform:scale(.97)}.cprog-trigger-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.cprog-beta-tag{background:#fbbf24;color:#451a03;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .4375rem;border-radius:.25rem}.cprog-panel{flex-basis:100%;width:100%;max-width:720px;margin-top:1rem}.cprog-panel.hidden{display:none}.cprog-loading{color:rgb(var(--ml-fg-rgb) / .55);font-size:.875rem;padding:1rem 0}.cprog-empty{background:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .08);border-radius:.875rem;padding:1rem 1.125rem;color:rgb(var(--ml-fg-rgb) / .65);font-size:.875rem;line-height:1.5}.cprog-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem}.cprog-item{display:flex;gap:.75rem;align-items:center;background:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .08);border-radius:.875rem;padding:.625rem}.cprog-item img{width:3.5rem;height:3.5rem;border-radius:.625rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.cprog-item-info{min-width:0}.cprog-item-reason{display:inline-block;color:#fcd34d;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1875rem}.cprog-item-title{color:var(--ml-ink-strong);font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cprog-item-title a{color:inherit;text-decoration:none}.cprog-item-title a:hover{text-decoration:underline}.cprog-item-meta{color:rgb(var(--ml-fg-rgb) / .45);font-size:.8125rem}.cprog-feedback{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-bottom:.625rem}.cprog-feedback-label{color:rgb(var(--ml-fg-rgb) / .55);font-size:.8125rem}.cprog-feedback-btn{padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .12);color:rgb(var(--ml-fg-rgb) / .75)}.cprog-feedback-btn.is-active[data-liked="1"]{background:#22c55e2e;border-color:#22c55e66;color:#86efac}.cprog-feedback-btn.is-active[data-liked="0"]{background:#ef44442e;border-color:#ef444466;color:#fca5a5}.cprog-feedback-thanks{color:rgb(var(--ml-fg-rgb) / .45);font-size:.8125rem}.cprog-share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.625rem;background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#86efac;font-weight:700;font-size:.875rem}.cprog-share-btn svg{width:1.0625rem;height:1.0625rem}.ctx-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 0;border-bottom:1px solid rgb(var(--ml-fg-rgb) / .08);font-size:14px;color:var(--ml-ink-muted)}.ctx-item{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.ctx-lab{color:var(--ml-ink)}.ctx-lead{order:0;color:var(--ml-ink-soft);font-weight:500}.ctx-line.is-fixed{border-bottom:0;padding-bottom:0}.ctx-more{order:8;display:inline-flex;align-items:center;gap:.3rem;color:var(--ml-ink-muted);text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px}.ctx-more:hover{color:var(--ml-ink-strong)}.ctx-more.hidden,.ctx-item.hidden{display:none}.ctx-off{color:var(--ml-ink-muted);text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px}.ctx-off:hover{color:var(--ml-ink-strong)}.ctx-line.is-fixed .ctx-pill.is-ask{border-color:rgb(var(--ml-fg-rgb) / .45);color:var(--ml-ink-strong)}.ctx-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 .8rem 0 .9rem;border-radius:.75rem;font-size:14px;font-weight:500;color:var(--ml-ink-strong);background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .22);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.ctx-pill:hover{background:rgb(var(--ml-fg-rgb) / .12);border-color:rgb(var(--ml-fg-rgb) / .4)}.ctx-pill:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.ctx-pill[aria-expanded=true]{background:rgb(var(--ml-fg-rgb) / .14);border-color:rgb(var(--ml-fg-rgb) / .6)}.ctx-pill.is-ask{border-style:dashed;color:var(--ml-ink);font-weight:400;background:transparent}.ctx-pill.is-ask:hover{background:rgb(var(--ml-fg-rgb) / .06)}.ctx-pill.is-choice{border-style:solid;color:var(--ml-ink);font-weight:400;background:transparent}.ctx-pill.is-choice:hover{background:rgb(var(--ml-fg-rgb) / .06)}.ctx-item[data-ctx-item=ville]{order:1}.ctx-item[data-ctx-item=qui]{order:3}.ctx-item[data-ctx-item=envie]{order:5}.ctx-item[data-ctx-item=meteo],.ctx-go{order:7}.ctx-line>.ctx-editor{flex:0 0 100%;min-width:0;order:10}.ctx-pill.hidden,.ctx-lab.hidden{display:none}.ctx-chev{width:.9rem;height:.9rem;flex:0 0 auto;color:rgb(var(--ml-fg-rgb) / .45)}.ctx-go{margin-left:auto}.ctx-pill.ctx-n1{background:var(--ml-accent);border-color:transparent;color:#030712;font-weight:600;padding:0 1rem}.ctx-pill.ctx-n1:hover{background:var(--ml-accent-hi);border-color:transparent}@media(max-width:639px){.ctx-go{margin-left:0}}@media(prefers-reduced-motion:reduce){.ctx-pill{transition:none}}.ctx-ask{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ctx-ask.hidden,.ctx-lead.hidden{display:none}.ctx-ask[data-ctx-ask=qui]{order:3}.ctx-ask[data-ctx-ask=envie]{order:5}.ctx-ask-lab{color:var(--ml-ink-strong);font-weight:600;margin-right:.15rem;white-space:nowrap}.ctx-ans{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .9rem;border-radius:.75rem;font-size:14px;font-weight:500;white-space:nowrap;color:var(--ml-ink-strong);background:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .3);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}@media(hover:hover){.ctx-ans:hover{background:rgb(var(--ml-fg-rgb) / .12);border-color:rgb(var(--ml-fg-rgb) / .55)}}.ctx-ans:active{transform:scale(.97)}.ctx-ans:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.ctx-ans-ico{display:inline-flex;color:rgb(var(--ml-fg-rgb) / .6)}.ctx-ans-ico svg{height:1rem;width:auto}@media(max-width:639px){.ctx-ask,.ctx-ask-lab{flex:1 1 100%}.ctx-ask{gap:.4rem}.ctx-ans{min-height:38px;padding:0 .7rem}}@media(prefers-reduced-motion:reduce){.ctx-ans{transition:none}.ctx-ans:active{transform:none}}.plan-guest-section{width:100%;padding:1.5rem 0;border-top:1px solid rgb(var(--ml-fg-rgb) / .08)}.plan-guest-section.hidden{display:none}.plan-guest-section-title{color:var(--ml-ink-strong);font-size:1.0625rem;font-weight:700;line-height:1.25;margin:0 0 .25rem}.plan-guest-section-sub{color:rgb(var(--ml-fg-rgb) / .5);font-size:.875rem;margin-bottom:1rem}.plan-guest-dates-propose{margin-top:1.5rem}.plan-guest-name{margin-top:1rem}.plan-guest-name-ask.hidden,.plan-guest-name-done.hidden{display:none}.plan-guest-name-row{display:flex;gap:.5rem;max-width:26rem}.plan-guest-name-row input{flex:1;min-width:0;padding:.625rem .875rem;border-radius:.75rem;background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink-strong);font-size:1rem}.plan-guest-name-row input::-moz-placeholder{color:rgb(var(--ml-fg-rgb) / .35)}.plan-guest-name-row input::placeholder{color:rgb(var(--ml-fg-rgb) / .35)}.plan-guest-name-row button{padding:.625rem 1.125rem;border-radius:.75rem;background:#22c55e;color:#06210f;font-weight:700;font-size:.9375rem;flex-shrink:0}.plan-name-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.plan-name-modal[hidden]{display:none}.plan-name-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan-name-modal-panel{position:relative;width:100%;max-width:30rem;border-radius:1rem;border:1px solid rgb(var(--ml-fg-rgb) / .1);background:var(--ml-surface);padding:1.5rem;max-height:calc(100vh - 2rem);overflow-y:auto}.plan-name-modal-panel .plan-guest-section-title{margin-top:0}.plan-name-modal-panel .plan-guest-name-row{max-width:none}.plan-name-modal-x{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgb(var(--ml-fg-rgb) / .08);color:rgb(var(--ml-fg-rgb) / .6);cursor:pointer}.plan-name-modal-x:hover{background:rgb(var(--ml-fg-rgb) / .15);color:var(--ml-ink-strong)}.plan-guest-name-done{color:rgb(var(--ml-fg-rgb) / .6);font-size:.9375rem}.plan-guest-name-done strong{color:var(--ml-ink-strong)}.plan-guest-name-change{margin-left:.375rem;color:rgb(var(--ml-fg-rgb) / .5);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.plan-guest-name-change:hover{color:var(--ml-ink-strong)}.plan-guest-name.is-required .plan-guest-name-row input{border-color:#fca5a5}.plan-guest-status{color:rgb(var(--ml-fg-rgb) / .5);font-size:.875rem}.plan-guest-name-account{display:block;margin-top:.5rem;color:rgb(var(--ml-fg-rgb) / .5);font-size:.875rem}.plan-guest-name-account-btn{background:none;border:0;padding:0;cursor:pointer;color:rgb(var(--ml-fg-rgb) / .85);font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .35);text-underline-offset:3px}.plan-guest-name-account-btn:hover{color:var(--ml-ink-strong);text-decoration-color:#fff}.plan-guest-section-kicker{color:rgb(var(--ml-fg-rgb) / .5);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25rem}.plan-guest-headline{color:var(--ml-ink-strong);font-size:1.875rem;font-weight:800;line-height:1.15;margin:0 0 .5rem}.plan-guest-message{color:rgb(var(--ml-fg-rgb) / .85);font-size:.9375rem;font-style:italic;margin-bottom:.625rem}.plan-guest-bet-notice{display:inline-block;color:#fde68a;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:.75rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;margin-bottom:.625rem}.plan-guest-outro{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}.plan-guest-date-list{display:flex;flex-direction:column}.plan-guest-date-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;padding:.75rem 0;border-top:1px solid rgb(var(--ml-fg-rgb) / .08)}.plan-guest-date-row:first-child{border-top:none;padding-top:0}.plan-guest-date-head{display:flex;flex-direction:column;min-width:0;flex:1 1 100%}@media(min-width:34rem){.plan-guest-date-head{flex:1 1 auto}}.plan-guest-date-label{color:var(--ml-ink-strong);font-size:.9375rem;font-weight:600}.plan-guest-date-count{color:rgb(var(--ml-fg-rgb) / .45);font-size:.75rem}.plan-guest-date-btns{display:inline-flex;gap:.375rem}.plan-guest-date-btn{padding:.4375rem .75rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;background:rgb(var(--ml-fg-rgb) / .05);border:1px solid rgb(var(--ml-fg-rgb) / .35);color:rgb(var(--ml-fg-rgb) / .8);cursor:pointer;transition:background .15s,border-color .15s}.plan-guest-date-btn:hover{background:rgb(var(--ml-fg-rgb) / .1)}.plan-guest-date-btn.is-active{background:rgb(var(--ml-fg-rgb) / .92);border-color:#fff;color:#0b111c}.plan-guest-date-moments{display:none;flex-wrap:wrap;gap:.375rem;flex:1 1 100%}.plan-guest-date-row.is-dispo .plan-guest-date-moments{display:flex}.plan-guest-moment{display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;border-radius:.625rem;font-size:.75rem;font-weight:600;background:transparent;border:1px solid rgb(var(--ml-fg-rgb) / .35);color:rgb(var(--ml-fg-rgb) / .7);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.plan-guest-moment:hover{background:rgb(var(--ml-fg-rgb) / .08);color:var(--ml-ink-strong)}.plan-guest-moment.is-active{background:rgb(var(--ml-fg-rgb) / .9);border-color:#fff;color:#0b111c}.plan-guest-moment-count{color:rgb(var(--ml-fg-rgb) / .4);font-size:.6875rem;font-weight:600}.plan-guest-moment.is-active .plan-guest-moment-count{color:#0b111c80}.plan-guest-moment-count:empty{display:none}.plan-mine-dates-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.plan-mine-date-cell{flex:1 1 8.5rem;min-width:8.5rem;display:flex;flex-direction:column;gap:.3125rem}.plan-mine-moments{display:flex;gap:.25rem}.plan-mine-moment{flex:1;cursor:pointer}.plan-mine-moment-input{position:absolute;opacity:0;width:0;height:0}.plan-mine-moment>span{display:block;text-align:center;padding:.25rem .125rem;border-radius:.5rem;border:1px solid rgb(var(--ml-fg-rgb) / .18);color:rgb(var(--ml-fg-rgb) / .55);font-size:.6875rem;font-weight:600;transition:color .12s,border-color .12s,background-color .12s}.plan-mine-moment:hover>span{border-color:rgb(var(--ml-fg-rgb) / .35);color:rgb(var(--ml-fg-rgb) / .8)}.plan-mine-moment-input:checked+span{background:#22c55e29;border-color:#22c55e80;color:#86efac}.plan-mine-moment-input:focus-visible+span{outline:2px solid rgb(var(--ml-fg-rgb) / .6);outline-offset:2px}.plan-mine-date-input{width:100%;padding:.5rem .625rem;border-radius:.625rem;background:rgb(var(--ml-fg-rgb) / .05);border:1px solid rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink-strong);font-size:.875rem}.plan-mine-dates-submit{flex:1 1 7rem;min-width:5rem;padding:.5rem .625rem;border-radius:.625rem;background:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .14);color:rgb(var(--ml-fg-rgb) / .75);font-size:.8125rem;font-weight:600;cursor:pointer}.plan-mine-dates-submit:hover{background:rgb(var(--ml-fg-rgb) / .08);color:var(--ml-ink-strong)}.plan-mine-dates-saved{color:#86efac;font-size:.8125rem;margin-top:.5rem}.plan-mine-dates-error{color:#fca5a5;font-size:.8125rem;margin-top:.5rem}.xpv-wrap{--xpv-ink-0: #FFFFFF;--xpv-ink-1: #E8EBF0;--xpv-ink-2: #C8D0DC;--xpv-ink-3: #8B94A5;--xpv-creme: #EDE0C4;--xpv-rule: rgb(var(--ml-fg-rgb) / .08);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.xpv-wrap[hidden]{display:none}@media(min-width:40rem){.xpv-wrap{align-items:center}}.xpv-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712c7}.xpv-panel-wrap{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:42rem;max-height:92vh;background:#0b111c;border:1px solid var(--xpv-rule);border-radius:1rem 1rem 0 0;color:var(--xpv-ink-2);font-family:ui-sans-serif,system-ui,sans-serif}@media(min-width:40rem){.xpv-panel-wrap{border-radius:1rem;max-height:86vh}}.xpv-close{position:absolute;top:.5rem;right:.5rem;z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#0b111ce6;border:1px solid rgb(var(--ml-fg-rgb) / .14);border-radius:9999px;color:var(--xpv-ink-1);cursor:pointer}.xpv-close:hover{background:rgb(var(--ml-fg-rgb) / .1);color:var(--ml-ink-strong)}.xpv-close:focus-visible{outline:2px solid var(--xpv-creme);outline-offset:2px}.xpv-scroll{overflow-y:auto;padding:1.25rem 1.25rem 1.5rem;overscroll-behavior:contain}.xpv-kicker{margin:0;color:var(--xpv-ink-3);font-size:.8125rem}.xpv-title{margin:.25rem 3rem .875rem 0;color:var(--xpv-ink-0);font-size:1.375rem;font-weight:700;line-height:1.25}.xpv-tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--xpv-rule);margin-bottom:1rem;overflow-x:auto}.xpv-tabs::-webkit-scrollbar{display:none}.xpv-tabs{-ms-overflow-style:none;scrollbar-width:none}.xpv-tab{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;padding:.5rem 0 .625rem;color:var(--xpv-ink-3);font-size:.9375rem;font-weight:600;white-space:nowrap;transition:color .15s,border-color .15s}.xpv-tab:hover{color:var(--xpv-ink-1)}.xpv-tab.is-active{color:var(--xpv-ink-0);border-bottom-color:var(--xpv-creme)}.xpv-tab:focus-visible{outline:2px solid var(--xpv-creme);outline-offset:2px}.xpv-panel.hidden{display:none}.xpv-prose{font-size:1rem;line-height:1.65;color:var(--xpv-ink-2)}.xpv-prose p{margin:0 0 .75rem}.xpv-prose strong{color:var(--xpv-ink-1)}.xpv-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin-bottom:.75rem}.xpv-video{position:relative;padding:0;border:0;background:none;cursor:pointer;border-radius:.625rem;overflow:hidden}.xpv-video img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block}.xpv-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ml-ink-strong);background:#03071259}.xpv-video:hover .xpv-video-play{background:#03071226}.xpv-video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:.625rem}.xpv-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem}.xpv-photos img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:.625rem;display:block;background:rgb(var(--ml-fg-rgb) / .06)}.xpv-map{height:16rem;border-radius:.625rem;background:rgb(var(--ml-fg-rgb) / .05);margin-bottom:.625rem}.xpv-address{margin:0 0 .5rem;color:var(--xpv-ink-2);font-size:.9375rem}.xpv-link,.xpv-full{display:inline-flex;align-items:center;gap:.375rem;color:var(--xpv-ink-2);font-size:.9375rem;text-decoration:underline;text-decoration-color:#ede0c46b;text-underline-offset:4px}.xpv-link:hover,.xpv-full:hover{color:var(--xpv-ink-0);text-decoration-color:var(--xpv-creme)}.xpv-full{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--xpv-rule);width:100%}.xpv-facts{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 0 .75rem}.xpv-facts dt{color:var(--xpv-ink-3);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.xpv-facts dd{margin:.125rem 0 0;color:var(--xpv-ink-0);font-size:1rem;font-weight:600}.xpv-price-note{margin:0 0 .75rem;color:var(--xpv-ink-3);font-size:.875rem}.xpv-offers{list-style:none;margin:0 0 1rem;padding:0}.xpv-offers li{display:flex;justify-content:space-between;gap:1rem;padding:.4375rem 0;border-top:1px solid var(--xpv-rule);font-size:.9375rem}.xpv-offers strong{color:var(--xpv-ink-0)}.xpv-contact{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.xpv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .14);background:rgb(var(--ml-fg-rgb) / .04);color:var(--xpv-ink-1);padding:.625rem .875rem;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none}.xpv-btn:hover{border-color:rgb(var(--ml-fg-rgb) / .3);background:rgb(var(--ml-fg-rgb) / .09);color:var(--ml-ink-strong)}.xpv-btn-1{background:var(--ml-accent);border-color:var(--ml-accent);color:#04140c}.xpv-btn-1:hover{background:var(--ml-accent-hi);border-color:var(--ml-accent-hi);color:#04140c}.xpv-loading,.xpv-error{color:var(--xpv-ink-3);font-size:.9375rem;margin:0}.xpv-error a{color:var(--xpv-creme);text-decoration:underline}.xpv-loading[hidden],.xpv-error.hidden{display:none}@media(prefers-reduced-motion:reduce){.xpv-wrap *{transition:none!important}}.city-marker,.center-marker,.emoji-marker,.exp-city-pin{background:none!important;border:none!important}.exp-explorer-sticky{position:sticky;top:var(--exp-sticky-top, 0px);z-index:20;background:var(--ml-bg);padding-top:6px;padding-bottom:10px;overflow-anchor:none}.exp-explorer-mapframe{height:var(--map-h, 400px);z-index:1;transition:height .25s ease,border-width .25s ease}.exp-explorer-sticky.is-stuck .exp-explorer-mapframe{height:calc(var(--map-h, 400px) * .7)}.exp-explorer-mapwrap.map-hidden .exp-explorer-mapframe{height:0!important;border-width:0}.exp-explorer-sticky.has-map-inline-toggle.map-hidden .exp-explorer-mapwrap .exp-map-toggle{display:none}.exp-explorer-sticky:not(.has-map-inline-toggle) .exp-explorer-mapwrap.map-hidden{display:flex;justify-content:flex-end;min-height:44px;margin-bottom:4px}@media(max-width:1023.98px){.exp-explorer-root.is-split .exp-explorer-sticky:not(.has-map-inline-toggle) .exp-explorer-mapwrap.map-hidden{display:none}}.exp-explorer-sticky:not(.has-map-inline-toggle) .exp-explorer-mapwrap.map-hidden .exp-map-toggle{position:static!important;top:auto!important;right:auto!important}.exp-map-toggle-inline{display:none;animation:exp-map-toggle-pulse 2.4s ease-in-out infinite}.exp-explorer-root[data-explorer-collapsed] .exp-map-toggle-inline{animation:none}.exp-explorer-root[data-explorer-nogrid] .exp-explorer-sticky.map-hidden [data-explorer-controls]>button:not(.exp-map-toggle-inline){display:none}.exp-explorer-root[data-explorer-nogrid] .exp-explorer-sticky.map-hidden .exp-map-toggle-inline{margin-left:0}.exp-explorer-root[data-explorer-nogrid] .exp-explorer-sticky.map-hidden [data-explorer-controls]{margin-top:0}.exp-explorer-root[data-explorer-nogrid] .exp-explorer-sticky.map-hidden .exp-explorer-filters{display:none!important}.exp-explorer-sticky.has-map-inline-toggle.map-hidden .exp-map-toggle-inline{display:inline-flex}.exp-explorer-root.is-split .exp-explorer-sticky{position:static;padding-top:0}.exp-explorer-root.is-split .exp-explorer-mapframe{height:45vh;min-height:260px}.exp-explorer-root.is-split .exp-explorer-mapwrap.map-hidden .exp-explorer-mapframe{min-height:0}.exp-explorer-root.is-split .exp-explorer-sticky.is-stuck .exp-explorer-mapframe{height:45vh}@media(min-width:1024px){.exp-explorer-root.is-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.5rem;align-items:start}.exp-explorer-root.is-split>[data-explorer-sentinel]{display:none}.exp-explorer-root.is-split .exp-explorer-sticky{display:contents}.exp-explorer-root.is-split .exp-explorer-mapwrap{grid-column:2;grid-row:2;position:sticky;top:calc(var(--exp-sticky-top, 0px) + 12px)}.exp-explorer-root.is-split .exp-explorer-mapwrap:not(.is-fullscreen){display:flex;flex-direction:column;max-height:calc(100vh - var(--exp-sticky-top, 0px) - 24px)}.exp-explorer-root.is-split .exp-explorer-mapframe{height:min(72vh,640px);flex:1 1 auto;min-height:220px}.exp-explorer-root.is-split .exp-explorer-filters,.exp-explorer-root.is-split .expl-undermap{flex:0 0 auto}.exp-explorer-root.is-split [data-explorer-grid]{grid-column:1;grid-row:2;margin-top:0}.exp-explorer-root.is-split [data-explorer-more]{grid-column:1;grid-row:3}.exp-explorer-root.is-split:has(.exp-explorer-mapwrap.map-hidden){grid-template-columns:minmax(0,1fr)}.exp-explorer-root.is-split .exp-explorer-mapwrap.map-hidden{grid-column:1;grid-row:2;position:static;align-items:center;min-height:0;margin-bottom:.75rem}.exp-explorer-root.is-split:has(.exp-explorer-mapwrap.map-hidden) [data-explorer-grid]{grid-column:1;grid-row:3}.exp-explorer-root.is-split:has(.exp-explorer-mapwrap.map-hidden) [data-explorer-more]{grid-row:4}}@media(min-width:1280px){.exp-explorer-root.is-split [data-explorer-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}.exp-map-float.is-visible{display:inline-flex}.exp-map-float{right:1rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.exp-map-float{bottom:1.5rem;right:1.5rem}}.exp-explorer-mapwrap.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;margin:0;background:var(--ml-bg);padding:0}.exp-explorer-mapwrap.is-fullscreen .exp-explorer-mapframe{height:100%!important;min-height:0;border-radius:0;border-width:0}.exp-explorer-mapwrap.is-fullscreen .exp-map-toggle{display:none}body.exp-map-locked{overflow:hidden}body.exp-map-locked .exp-map-float{z-index:110}body.exp-map-locked .exp-map-float{position:absolute;top:calc(.75rem + env(safe-area-inset-top,0px));bottom:auto;right:.75rem;z-index:1200;background:var(--ml-accent);border-color:transparent;color:#052e16;font-size:.875rem;padding:.625rem 1.125rem;box-shadow:0 10px 25px -5px #00000080,0 0 0 3px rgb(var(--ml-fg-rgb) / .85)}body.exp-map-locked .exp-map-float:hover{background:var(--ml-accent-hi)}.exp-map-float-x{display:none}body.exp-map-locked .exp-map-float-x{display:block}body.exp-map-locked .exp-map-float>svg:not(.exp-map-float-x){display:none}.exp-explorer-mapwrap.is-fullscreen .leaflet-top.leaflet-right{margin-top:calc(3.25rem + env(safe-area-inset-top,0px))}.exp-map-toggle[aria-pressed=true]{border-color:#34d3998c;background:#10b98138;animation:exp-map-toggle-pulse 2.4s ease-in-out infinite}@keyframes exp-map-toggle-pulse{0%,to{box-shadow:0 0 #10b98173,0 8px 20px #00000059}50%{box-shadow:0 0 0 7px #10b98100,0 8px 20px #00000059}}@media(prefers-reduced-motion:reduce){.exp-map-toggle,.exp-map-toggle-inline{animation:none!important}}.exp-explorer-mapframe .leaflet-top.leaflet-right{margin-top:54px}.exp-explorer-filters{align-content:flex-start;max-height:min(34vh,260px);overflow-y:auto;overscroll-behavior:contain;margin-top:10px;padding:10px 12px;border:1px solid rgb(var(--ml-fg-rgb) / .1);border-radius:12px;background:rgb(var(--ml-fg-rgb) / .02);transition:opacity .25s ease}.exp-explorer-mapwrap.is-fullscreen .exp-explorer-filters,.exp-explorer-mapwrap.is-fullscreen [data-explorer-controls]{display:none!important}.leaflet-marker-icon.exp-marker-hl{filter:drop-shadow(0 0 7px rgba(16,185,129,.95)) drop-shadow(0 0 3px rgba(16,185,129,.8));z-index:1000!important}.leaflet-marker-icon.exp-marker-hl>div{transform:scale(1.3);transition:transform .15s ease}.leaflet-tooltip.exp-marker-label{background:var(--ml-surface);color:var(--ml-ink-strong);border:1px solid rgb(var(--ml-fg-rgb) / .18);border-radius:8px;font-size:11px;font-weight:600;line-height:1.2;padding:3px 9px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 16px #0000008c}.leaflet-tooltip.exp-marker-label:before{display:none}.expl-undermap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:.875rem}.exp-explorer-mapwrap.map-hidden .expl-undermap{margin-top:.625rem}.expl-refine-cta{display:none;justify-content:center}@media(min-width:1024px){.expl-refine-cta{display:flex}}.expl-refine-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;color:var(--ml-ink);border:1px solid rgb(var(--ml-fg-rgb) / .35);background:rgb(var(--ml-fg-rgb) / .04);transition:background-color .15s ease,border-color .15s ease}.expl-refine-btn:hover{border-color:rgb(var(--ml-fg-rgb) / .55);background:rgb(var(--ml-fg-rgb) / .08)}.expl-refine-btn svg{flex:0 0 auto;color:rgb(var(--ml-fg-rgb) / .45)}.exp-explorer-mapwrap.is-fullscreen .expl-refine-cta,.exp-explorer-mapwrap.is-fullscreen .expl-undermap{display:none}.expl-share{display:flex;justify-content:center}@media(max-width:1023.98px){.exp-explorer-root.is-split .expl-share{display:none}}.exp-explorer-mapwrap.is-fullscreen .expl-share{display:none}.expl-refine-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.expl-refine-modal.is-hidden{display:none}.expl-refine-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.expl-refine-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:28rem;max-height:80vh;background:var(--ml-surface);border:1px solid rgb(var(--ml-fg-rgb) / .1);border-radius:1rem;padding:1.25rem}.expl-refine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.expl-refine-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.625rem -.5rem -.625rem 0;border-radius:.75rem;color:rgb(var(--ml-fg-rgb) / .6)}.expl-refine-close:hover{color:var(--ml-ink-strong);background:rgb(var(--ml-fg-rgb) / .08)}.expl-refine-title{color:var(--ml-ink-strong);font-size:1.0625rem;font-weight:700;margin:0}.expl-refine-intro{color:rgb(var(--ml-fg-rgb) / .55);font-size:.8125rem;line-height:1.5;margin:.5rem 0 0}.expl-refine-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;overflow-y:auto;min-height:0}.expl-refine-list>li{display:flex}.expl-refine-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:0 .8125rem;min-height:2.375rem;border-radius:.75rem;font-size:.8125rem;font-weight:500;color:#d7dde8;border:1px solid rgb(var(--ml-fg-rgb) / .35);background:rgb(var(--ml-fg-rgb) / .05);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.expl-refine-chip:hover{background:rgb(var(--ml-fg-rgb) / .1);border-color:rgb(var(--ml-fg-rgb) / .55);color:var(--ml-ink-strong)}.expl-refine-chip.is-active{border-color:#60a5fabf;background:#3b82f63d;color:#eaf3ff;font-weight:650}.expl-refine-count{font-size:.6875rem;opacity:.75;font-variant-numeric:tabular-nums}.expl-refine-chip:focus-visible,.expl-refine-close:focus-visible,[data-explorer-refine-open]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}body.expl-refine-locked{overflow:hidden}.fav-link{display:inline-flex;align-items:center;gap:.45rem;color:rgb(var(--ml-fg-rgb) / .65);font-size:.875rem;font-weight:500;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px;cursor:pointer;transition:color .15s}.fav-link:hover{color:var(--ml-ink-strong);text-decoration-color:rgb(var(--ml-fg-rgb) / .5)}.fav-link-icon{width:1rem;height:1rem;flex-shrink:0}.fav-link.is-fav{color:#fcd34d;text-decoration-color:#fcd34d59}.fav-link.fav-heart{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:9999px;background:#030712b8;border:1px solid rgb(var(--ml-fg-rgb) / .3);color:var(--ml-ink-strong);text-decoration:none}.fav-link.fav-heart:hover{background:#030712eb;color:var(--ml-ink-strong)}.fav-link.fav-heart.is-fav{color:#f87171;border-color:#f87171b3}.fav-link.fav-heart.is-fav .fav-link-icon{fill:#f87171;stroke:#f87171}.fav-link.is-fav .fav-link-icon{fill:#fcd34d;stroke:#fcd34d}.fav-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.fav-modal.is-hidden{display:none}.fav-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fav-modal-panel{position:relative;width:100%;max-width:26rem;background:var(--ml-surface);border:1px solid rgb(var(--ml-fg-rgb) / .1);border-radius:1rem;padding:1.5rem}.fav-modal-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:rgb(var(--ml-fg-rgb) / .5);cursor:pointer}.fav-modal-close:hover{color:var(--ml-ink-strong);background:rgb(var(--ml-fg-rgb) / .08)}.fav-modal-close svg{width:1.1rem;height:1.1rem}.fav-modal-title{color:var(--ml-ink-strong);font-size:1.0625rem;font-weight:700;margin:0 2rem 0 0}.fav-modal-text{color:rgb(var(--ml-fg-rgb) / .65);font-size:.875rem;line-height:1.6;margin:.6rem 0 0}.fav-modal-activity{color:var(--ml-ink-strong)}.fav-modal-link{color:#93c5fd;text-decoration:underline;text-underline-offset:3px}.fav-modal-link:hover{color:#bfdbfe}.fav-modal-alert{margin-top:1.25rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08);padding-top:1.25rem}.fav-modal-alert .as-wrap{max-width:none;margin:0}.fav-modal-alert .as-form{border:0;background:none;padding:0;border-radius:0}.fav-modal-dismiss{display:block;margin:1rem auto 0;color:rgb(var(--ml-fg-rgb) / .5);font-size:.8125rem;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px;cursor:pointer}.fav-modal-dismiss:hover{color:var(--ml-ink-strong)}.grecaptcha-badge{visibility:hidden}.grq-wrap{margin-top:1.25rem}.grq-cta{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.875rem;border-radius:1rem;border:1px solid rgba(59,130,246,.2);background:#3b82f60f;transition:background-color .15s,border-color .15s}.grq-cta:hover{border-color:#3b82f666;background:#3b82f61a}.grq-cta svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:#60a5fa;margin-top:.0625rem}.grq-cta-text{display:block}.grq-cta-title{display:block;color:#bfdbfe;font-size:.875rem;font-weight:600}.grq-cta-sub{display:block;margin-top:.125rem;color:#93c5fdb3;font-size:.75rem;line-height:1.4}.grq-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.grq-modal.is-hidden{display:none}.grq-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.grq-panel{position:relative;width:100%;max-width:30rem;max-height:90vh;overflow-y:auto;background:var(--ml-surface);border:1px solid rgb(var(--ml-fg-rgb) / .12);border-radius:1rem;padding:1.5rem}.grq-close{position:absolute;top:.75rem;right:.75rem;padding:.375rem;border-radius:.5rem;color:rgb(var(--ml-fg-rgb) / .5)}.grq-close:hover{color:var(--ml-ink-strong);background:rgb(var(--ml-fg-rgb) / .08)}.grq-close svg{width:1.25rem;height:1.25rem}.grq-modal-title{color:var(--ml-ink-strong);font-size:1.125rem;font-weight:700;margin:0 2rem 0 0}.grq-modal-intro{color:rgb(var(--ml-fg-rgb) / .6);font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.grq-form{margin-top:1.125rem;display:flex;flex-direction:column;gap:.625rem}.grq-form.hidden{display:none}.grq-row{display:flex;gap:.625rem;flex-wrap:wrap}.grq-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:8rem}.grq-field-narrow{max-width:7.5rem}.grq-field>span{color:rgb(var(--ml-fg-rgb) / .6);font-size:.75rem;font-weight:600}.grq-field input,.grq-field select{padding:.5rem .625rem;border-radius:.5rem;background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .14);color:var(--ml-ink-strong);font-size:.875rem;width:100%}.grq-field input:focus,.grq-field select:focus{outline:none;border-color:#93c5fd99}.grq-submit{padding:.625rem;border-radius:.5rem;background:#2563eb;color:var(--ml-ink-strong);font-weight:700;font-size:.875rem;width:100%}.grq-submit:hover{background:#1d4ed8}.grq-submit:disabled{opacity:.5}.grq-rgpd{color:rgb(var(--ml-fg-rgb) / .35);font-size:.75rem;margin:0}.grq-done{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.625rem;padding:.75rem .875rem;color:#86efac;font-size:.875rem;line-height:1.5;margin-top:.875rem}.group-type-btn{transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform}.group-type-icon{display:inline-flex;align-items:center;flex-shrink:0}.group-type-icon svg{height:.9375rem;width:auto}@media(min-width:640px){.group-type-icon svg{height:1.0625rem}}.group-type-btn.active-dark{background:#6366f140;border-color:#818cf880;color:var(--ml-ink-strong);box-shadow:0 0 12px #6366f126,inset 0 1px rgb(var(--ml-fg-rgb) / .1)}.group-type-btn.active-light{background:#eef2ff;border-color:#818cf8;color:#4338ca;box-shadow:0 0 8px #6366f11a}.group-type-btn.just-selected{animation:pillBounce .35s cubic-bezier(.34,1.56,.64,1)}@keyframes pillBounce{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.group-type-btn{transition:none}.group-type-btn.just-selected{animation:none}}.plan-guest-intro{border-top:none;padding-top:2rem}.plan-guest-map>section{margin-top:0}.plan-guest-map h2{font-size:1.0625rem;line-height:1.25;margin-bottom:.25rem}.plan-guest-map h2+p,.plan-guest-map .flex>div>p{font-size:.875rem}.plan-guest-map .flex.items-end{margin-bottom:1rem}.plan-guest-map .rounded-2xl{margin-bottom:0;box-shadow:none}.plan-guest-add-list{display:flex;flex-direction:column;gap:var(--sp-2, 24px)}.plan-guest-add-card{display:flex;align-items:flex-start;gap:1rem;width:100%;padding:0;text-align:left;background:none;border:0;cursor:pointer}.plan-guest-add-card:active{transform:scale(.995)}.plan-guest-add-card img{flex:none;width:168px;aspect-ratio:4 / 3;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;display:block;background:rgb(var(--ml-fg-rgb) / .06)}.plan-guest-add-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-top:.125rem}.plan-guest-add-name{color:var(--ml-ink-strong);font-size:1.0625rem;font-weight:700;line-height:1.3}.plan-guest-add-meta{color:rgb(var(--ml-fg-rgb) / .5);font-size:.8125rem;margin-top:.1875rem}.plan-guest-add-reason{color:var(--creme, #EDE0C4);font-size:.75rem;font-weight:600;margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em}.plan-guest-add-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.625rem}.plan-guest-add-see{background:none;border:0;padding:0;cursor:pointer;color:rgb(var(--ml-fg-rgb) / .6);font-size:.875rem;font-weight:500;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .25);text-underline-offset:4px}.plan-guest-add-see:hover{color:var(--ml-ink-strong)}.plan-guest-add-see:focus-visible{outline:2px solid rgb(var(--ml-fg-rgb) / .6);outline-offset:3px;border-radius:6px}.plan-guest-add-btn{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .16);background:rgb(var(--ml-fg-rgb) / .05);padding:.5rem .875rem;color:var(--ml-ink);font-size:.875rem;font-weight:600;line-height:1.2}.plan-guest-add-card:hover .plan-guest-add-btn{border-color:rgb(var(--ml-fg-rgb) / .3);background:rgb(var(--ml-fg-rgb) / .1);color:var(--ml-ink-strong)}.plan-guest-add-card.is-added{pointer-events:none}.plan-guest-add-card.is-added .plan-guest-add-btn{background:#22c55e;border-color:#22c55e;color:#030712}.plan-guest-add-card.is-leaving{opacity:0;transform:scale(.97);transition:opacity .35s ease,transform .35s ease}@media(max-width:560px){.plan-guest-add-card{gap:.75rem}.plan-guest-add-card img{width:116px}.plan-guest-add-name{font-size:.9375rem}.plan-guest-add-btn{padding:.4375rem .75rem;font-size:.8125rem}.plan-guest-add-actions{gap:.625rem}}@media(prefers-reduced-motion:reduce){.plan-guest-add-card.is-leaving{transition:none}}.plan-guest-add-done[hidden]{display:none}.plan-guest-add-done{margin-top:1rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08);padding-top:1rem}.plan-guest-add-done-text{color:rgb(var(--ml-fg-rgb) / .7);font-size:.875rem;line-height:1.5;margin:0}.plan-guest-add-done-text strong{color:var(--ml-ink-strong)}.plan-guest-add-done-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.plan-guest-add-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .35);background:rgb(var(--ml-fg-rgb) / .04);padding:.5rem .875rem;font-size:.875rem;font-weight:600;color:var(--ml-ink);cursor:pointer;text-decoration:none}.plan-guest-add-action:hover{background:rgb(var(--ml-fg-rgb) / .1)}.plan-guest-add-action svg{color:rgb(var(--ml-fg-rgb) / .5)}.plan-guest-add-copied{color:#86efac;font-size:.8125rem}.plan-guest-account-btn{display:flex;width:100%;max-width:26rem;align-items:center;justify-content:center;padding:.9375rem 1.25rem;border-radius:.75rem;background:#22c55e;color:#06210f;font-weight:700;font-size:.9375rem}.plan-guest-account-btn:hover{background:#4ade80}.plan-guest-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.plan-guest-account-google-form{display:inline-flex}.plan-guest-account-google{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .16);background:rgb(var(--ml-fg-rgb) / .05);color:var(--ml-ink);font-size:.9375rem;font-weight:600;cursor:pointer}.plan-guest-account-google:hover{border-color:rgb(var(--ml-fg-rgb) / .3);background:rgb(var(--ml-fg-rgb) / .1);color:var(--ml-ink-strong)}.plan-guest-account-later{margin-top:.75rem;color:rgb(var(--ml-fg-rgb) / .5);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.plan-guest-account-later:hover{color:var(--ml-ink-strong)}.plan-guest-bet-reveal{background:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .08);border-radius:1rem;padding:1.25rem;max-width:26rem}.plan-guest-bet-score-label{color:rgb(var(--ml-fg-rgb) / .55);font-size:.8125rem;margin-bottom:.125rem}.plan-guest-bet-score{color:var(--ml-ink-strong);font-size:1.75rem;font-weight:800;margin-bottom:.75rem}.plan-guest-bet-detail{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.375rem}.plan-guest-bet-detail li{font-size:.875rem;color:rgb(var(--ml-fg-rgb) / .65)}.plan-guest-bet-stake{color:#fde68a;font-size:.875rem;margin-bottom:.75rem}.plan-guest-bet-share-btn{width:100%;padding:.75rem;border-radius:.75rem;background:#6366f126;border:1px solid rgba(99,102,241,.4);color:#a5b4fc;font-weight:700;font-size:.875rem}.plan-guest-reciprocity-btn{display:flex;width:100%;max-width:26rem;align-items:center;justify-content:center;padding:.875rem 1.25rem;border-radius:.75rem;background:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink-strong);font-weight:600;font-size:.9375rem}.plan-guest-reciprocity-btn:hover{background:rgb(var(--ml-fg-rgb) / .1)}#location-cta.is-compact .lc-fold{display:none!important}#location-cta.is-compact:not(.lc-bar):not(.lc-line)>div:last-child{padding-top:.85rem;padding-bottom:.85rem}#location-cta.is-guess #location-cta-accent{background:rgb(var(--ml-fg-rgb) / .22)!important}#location-cta.is-known:not(.lc-line){background:#1416248c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:none!important;border-color:rgb(var(--ml-fg-rgb) / .07)!important}#location-cta.is-known #location-cta-accent{opacity:.4}#location-cta.is-known #location-cta-title{font-size:.9rem;font-weight:600;color:rgb(var(--ml-fg-rgb) / .85)}@media(min-width:1024px){#location-cta.is-known .lc-head,#location-cta.is-guess .lc-head{flex:0 1 auto}}.lc-bar .hidden{display:none!important}.lc-bar .lc-bar-inner{display:flex;flex-direction:column;gap:9px;padding:12px 0}.lc-bar .lc-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:0 16px}.lc-bar .lc-title,.lc-bar .lc-sub,.lc-bar #location-cta-eyebrow,.lc-bar #location-cta-go-detail{display:none!important}.lc-bar.is-known .lc-title,.lc-bar.is-guess .lc-title{display:block!important;flex:1 1 auto;min-width:0;margin:0;font-size:14.5px;font-weight:650;line-height:1.3;color:var(--ml-ink-strong)}.lc-bar .lc-picker{flex:1 1 240px;min-width:0}.lc-bar.is-guess .lc-picker{flex:1 1 100%}.lc-bar #location-cta-go{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 15px;border-radius:11px;font-size:13.5px;font-weight:700;color:var(--ml-ink-strong);text-decoration:none;background:linear-gradient(135deg,#6366f1,#3b82f6);box-shadow:0 6px 16px -9px #3b82f6f2;transition:filter .15s ease}.lc-bar #location-cta-go:hover{filter:brightness(1.08)}.lc-bar #location-cta-go:focus-visible{outline:2px solid #c7d2fe;outline-offset:2px}.lc-bar .lc-scroll{position:relative}.lc-bar .lc-scroll-inner{display:flex;align-items:center;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;padding:0 38px 0 16px;scroll-padding-inline:16px 38px}.lc-bar .lc-scroll-inner::-webkit-scrollbar{display:none}.lc-bar .lc-fade{position:absolute;right:0;top:0;bottom:0;width:38px;pointer-events:none;opacity:0;transition:opacity .18s ease;background:linear-gradient(90deg,#11142600,#111426f5)}.lc-bar .lc-scroll.is-overflowing .lc-fade{opacity:1}.lc-bar .lc-chip{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:40px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;color:#d7dde8;border:1px solid rgb(var(--ml-fg-rgb) / .1);background:rgb(var(--ml-fg-rgb) / .05);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.lc-bar .lc-chip:hover{background:rgb(var(--ml-fg-rgb) / .1);border-color:rgb(var(--ml-fg-rgb) / .2);color:var(--ml-ink-strong)}.lc-bar .lc-chip:focus-visible{outline:2px solid #8b90ff;outline-offset:2px}.lc-bar .lc-chip-gps{color:rgb(var(--ml-fg-rgb) / .78)}.lc-bar .lc-ico{width:15px;height:15px;flex:0 0 auto}.lc-bar .lc-chip-region{border-color:#60a5fa3d;background:#3b82f61a;color:#c7dcff}.lc-bar .lc-chip-region:hover{border-color:#60a5fa73;background:#3b82f62e;color:#e3efff}.lc-bar .lc-chip-region[aria-current=page]{border-color:#60a5fa99;background:#3b82f63d;color:#eaf3ff;font-weight:650}.lc-bar .lc-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.lc-bar .lc-chip-end{border-style:dashed;color:#aeb8cc}.lc-bar .lc-more{position:relative;flex:0 0 auto}.lc-bar .lc-chip-input{width:158px;outline:none}.lc-bar .lc-chip-input::-moz-placeholder{color:rgb(var(--ml-fg-rgb) / .42)}.lc-bar .lc-chip-input::placeholder{color:rgb(var(--ml-fg-rgb) / .42)}.lc-bar .lc-chip-input:focus{border-color:#818cf899;background:rgb(var(--ml-fg-rgb) / .1)}@media(min-width:1024px){.lc-bar .lc-row-regions{display:none}}.lc-bar .lc-lab{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--ml-fg-rgb) / .34)}.lc-bar .lc-hint{margin:0;padding:0 16px;font-size:11.5px;line-height:1.45;color:rgb(var(--ml-fg-rgb) / .34)}.lc-bar.is-known .lc-hint,.lc-bar.is-guess .lc-hint{display:none}.lc-bar .lc-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lc-bar .lc-skip:focus{position:static;display:block;width:auto;height:auto;margin:0;overflow:visible;clip:auto;padding:9px 16px;font-size:13px;font-weight:600;color:#c7d2fe;background:#6366f129}@media(prefers-reduced-motion:reduce){.lc-bar .lc-chip,.lc-bar .lc-fade{transition:none}}.lc-line.hidden{display:none}.lc-line{padding-top:.25rem}.lc-line>#location-cta-go,.lc-line>#location-cta-eyebrow,.lc-line>#location-cta-title,.lc-line>#location-cta-sub,.lc-line>#location-cta-accent{display:none!important}.lc-line #location-cta-picker.hidden{display:block}.lc-line .lcl-q{display:block;font-size:17px;font-weight:600;color:var(--ml-ink-strong);margin:0}.lc-line .lcl-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.lc-line .lcl-picker{flex:1 1 14rem;max-width:22rem;min-width:0}.lc-line .lcl-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .9rem;border-radius:.75rem;font-size:14px;color:rgb(var(--ml-fg-rgb) / .78);background:rgb(var(--ml-fg-rgb) / .05);border:1px solid rgb(var(--ml-fg-rgb) / .22);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.lc-line .lcl-chip:hover{background:rgb(var(--ml-fg-rgb) / .1);border-color:rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink-strong)}.lc-line .lcl-chip:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.lc-line .lcl-chip.hidden,.lc-line .lcl-row.hidden{display:none}.lc-line .lcl-ico{width:1rem;height:1rem;flex:0 0 auto}.lc-line .lcl-lab{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--ml-fg-rgb) / .34)}@media(prefers-reduced-motion:reduce){.lc-line .lcl-chip{transition:none}}.exp-map-popup .leaflet-popup-content-wrapper{background:transparent;box-shadow:none;padding:0;border-radius:10px;overflow:hidden}.exp-map-popup .leaflet-popup-content{margin:0;line-height:1.4}.exp-map-popup .leaflet-popup-tip{background:var(--ml-surface-2)}.exp-map-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%) translateY(6px);z-index:500;padding:.45rem .85rem;border-radius:9999px;background:#030712e0;color:var(--ml-ink-strong);font-size:.75rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease}.exp-map-hint.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.mv-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:var(--ml-bg);color:var(--ml-ink)}.mv-root[hidden],.mv-root [hidden]{display:none}.mv-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:64px 16px 72px}@media(min-width:640px){.mv-stage{padding:64px 80px 72px}}.mv-stage img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mv-video{position:relative;width:100%;max-width:960px;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden}.mv-video img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0}.mv-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;background:rgb(var(--ml-fg-rgb) / .1);color:var(--ml-ink-strong);border:1px solid rgb(var(--ml-fg-rgb) / .15)}.mv-btn:hover{background:rgb(var(--ml-fg-rgb) / .2)}.mv-btn svg{width:20px;height:20px}.mv-close{top:12px;right:12px;z-index:2}.mv-prev{left:12px;top:50%;transform:translateY(-50%)}.mv-next{right:12px;top:50%;transform:translateY(-50%)}.mv-count{position:absolute;top:24px;left:20px;font-size:13px;color:var(--ml-ink-muted)}.mv-caption{position:absolute;left:16px;right:16px;bottom:20px;text-align:center;font-size:12px;color:var(--ml-ink-muted)}.mq-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:.75rem;font-size:.875rem;line-height:1.2;color:rgb(var(--ml-fg-rgb) / .72);background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .22);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}@media(hover:hover){.mq-chip:hover{background:rgb(var(--ml-fg-rgb) / .12);border-color:rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink-strong)}}.mq-chip:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.mq-chip.is-on{background:#6366f140;border-color:#818cf899;color:var(--ml-ink-strong)}.mq-chip.is-avoid{background:#ef44441a;border-color:#f8717180;color:#fecaca;text-decoration:line-through}#location-cta.mq-target{box-shadow:0 0 0 3px #a5b4fcd9!important;transition:box-shadow .25s ease}.mq-ico{display:inline-flex;align-items:center;flex-shrink:0}.mq-wico{flex-shrink:0;color:rgb(var(--ml-fg-rgb) / .55)}.mq-chip.is-on .mq-wico{color:var(--ml-ink-strong)}.mq-chip.is-forecast:not(.is-on){border-color:rgb(var(--ml-fg-rgb) / .55);color:var(--ml-ink-strong)}.mq-forecast-tag{font-size:.7rem;color:#a5b4fc}.mq-forecast-tag.hidden{display:none}.mq-ico svg{height:1rem;width:auto}#mood-quiz.is-avoid-mode #mq-desires .mq-chip:not(.is-on):not(.is-avoid):hover{border-color:#f8717180;color:#fecaca}#mood-quiz.is-avoid-mode #mq-avoid-toggle{color:#fecaca}@media(prefers-reduced-motion:reduce){.mq-chip{transition:none}}.plan-mine-eyebrow{color:rgb(var(--ml-fg-rgb) / .45);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.plan-mine-title{color:var(--ml-ink-strong);font-size:1.375rem;font-weight:800;line-height:1.3;margin-bottom:.25rem}.plan-mine-subtitle{color:rgb(var(--ml-fg-rgb) / .5);font-size:.8125rem;margin-bottom:1rem}.plan-mine-message-block{margin-bottom:1rem}.plan-mine-message-block[hidden]{display:none}.plan-mine-message-nudge,.plan-mine-message-display{color:rgb(var(--ml-fg-rgb) / .5);font-size:.8125rem;margin:0}.plan-mine-message-nudge[hidden],.plan-mine-message-display[hidden]{display:none}.plan-mine-message-text{color:rgb(var(--ml-fg-rgb) / .85);font-style:italic}.plan-mine-message-link{color:rgb(var(--ml-fg-rgb) / .6);font-size:.8125rem;cursor:pointer;margin-left:.375rem;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .25);text-underline-offset:3px}.plan-mine-message-link:hover{color:var(--ml-ink-strong)}.plan-mine-message-form{display:flex;flex-direction:column;gap:.5rem}.plan-mine-message-form[hidden]{display:none}.plan-mine-message-input{width:100%;padding:.5rem .625rem;border-radius:.625rem;resize:vertical;background:rgb(var(--ml-fg-rgb) / .05);border:1px solid rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink-strong);font-size:.875rem;font-family:inherit}.plan-mine-message-input::-moz-placeholder{color:rgb(var(--ml-fg-rgb) / .4)}.plan-mine-message-input::placeholder{color:rgb(var(--ml-fg-rgb) / .4)}.plan-mine-message-form-actions{display:flex;align-items:center;gap:.875rem}.plan-mine-message-save{color:rgb(var(--ml-fg-rgb) / .85);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .3);text-underline-offset:3px}.plan-mine-message-save:hover{color:var(--ml-ink-strong)}.plan-mine-message-cancel{color:rgb(var(--ml-fg-rgb) / .4);font-size:.8125rem;cursor:pointer;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:3px}.plan-mine-message-cancel:hover{color:rgb(var(--ml-fg-rgb) / .75)}.plan-mine-status{color:rgb(var(--ml-fg-rgb) / .5);font-size:.875rem;margin-bottom:1.5rem}.plan-mine-respondents{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.plan-mine-respondent{color:rgb(var(--ml-fg-rgb) / .75);font-size:.9375rem}.plan-mine-respondent strong{color:var(--ml-ink-strong)}.plan-mine-bet-verdict{background:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .08);border-radius:.75rem;padding:.875rem;margin:-.125rem 0 .875rem;text-align:left}.plan-mine-bet-verdict-score{color:var(--ml-ink-strong);font-size:.875rem;margin-bottom:.5rem}.plan-mine-bet-verdict-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.25rem}.plan-mine-bet-verdict-list li{font-size:.8125rem;color:rgb(var(--ml-fg-rgb) / .55)}.plan-mine-bet-verdict-list li.is-correct{color:#86efac}.plan-mine-bet-verdict-list li.is-wrong{color:rgb(var(--ml-fg-rgb) / .4)}.plan-mine-bet-verdict-stake{color:#fde68a;font-size:.8125rem;margin:0}.plan-mine-agreement{background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:.875rem;padding:1rem;margin-bottom:1.5rem}.plan-mine-agreement-title{color:#86efac;font-size:.8125rem;font-weight:700;margin-bottom:.5rem}.plan-mine-agreement-row{padding:.375rem 0;border-top:1px solid rgb(var(--ml-fg-rgb) / .06)}.plan-mine-agreement-row:first-child{border-top:none}.plan-mine-agreement-link{display:block;color:var(--ml-ink-strong);font-size:.9375rem;font-weight:600;text-decoration:none;padding:.25rem 0}.plan-mine-quote-btn{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;padding:.375rem .75rem;border-radius:.5rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac;font-size:.8125rem;font-weight:600}.plan-mine-quote-btn:hover{background:#22c55e40}.plan-mine-dates{margin-top:1.5rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08);padding-top:1.25rem}.plan-mine-dates-title{color:var(--ml-ink-strong);font-size:.9375rem;font-weight:700;margin-bottom:.375rem}.plan-mine-dates-hint{color:rgb(var(--ml-fg-rgb) / .5);font-size:.875rem;margin-bottom:.75rem}.plan-mine-dates-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.plan-mine-date-row{color:rgb(var(--ml-fg-rgb) / .75);font-size:.875rem}.plan-mine-date-row strong{color:var(--ml-ink-strong)}.plan-mine-date-names{color:rgb(var(--ml-fg-rgb) / .45)}.plan-mine-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.plan-mine-action{display:flex;flex-direction:column;gap:.375rem}.plan-mine-btn{padding:.875rem;border-radius:.75rem;font-weight:600;font-size:.9375rem}.plan-mine-btn-primary{background:var(--ml-accent);color:#030712}.plan-mine-btn-primary:hover{background:var(--ml-accent-hi)}.plan-mine-btn-secondary{background:rgb(var(--ml-fg-rgb) / .04);color:rgb(var(--ml-fg-rgb) / .8);border:1px solid rgb(var(--ml-fg-rgb) / .1)}.plan-mine-btn-secondary:hover{background:rgb(var(--ml-fg-rgb) / .08);border-color:rgb(var(--ml-fg-rgb) / .2)}.plan-mine-action-hint{color:rgb(var(--ml-fg-rgb) / .45);font-size:.78125rem;margin:0;text-align:center}.pcm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.pcm-modal.is-hidden{display:none}.pcm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pcm-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:42rem;max-height:85vh;background:var(--ml-surface);border:1px solid rgb(var(--ml-fg-rgb) / .1);border-radius:1rem;overflow:hidden}.pcm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgb(var(--ml-fg-rgb) / .08);flex-shrink:0}.pcm-header-text{min-width:0}.pcm-title{color:var(--ml-ink-strong);font-size:1.0625rem;font-weight:700;margin:0}.pcm-subtitle{color:rgb(var(--ml-fg-rgb) / .45);font-size:.8125rem;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.2em}.pcm-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.625rem -.625rem 0 0;border-radius:.75rem;color:rgb(var(--ml-fg-rgb) / .5)}.pcm-close:hover{color:var(--ml-ink-strong);background:rgb(var(--ml-fg-rgb) / .08)}.pcm-body{overflow-y:auto;padding:1.25rem;flex:1}.pcm-state{color:rgb(var(--ml-fg-rgb) / .5);font-size:.875rem;text-align:center;padding:2rem 0;margin:0}.pcm-state--error{color:#fca5a5}.pcm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}@media(min-width:640px){.pcm-grid{grid-template-columns:repeat(3,1fr)}}.pcm-card{position:relative;display:block;width:100%;aspect-ratio:4 / 3;border-radius:.75rem;overflow:hidden;background:rgb(var(--ml-fg-rgb) / .04)}.pcm-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}button.pcm-card{cursor:pointer}button.pcm-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#03071226;opacity:0;transition:opacity .1s}button.pcm-card:hover:after{opacity:1}button.pcm-card[aria-pressed=true]{box-shadow:0 0 0 3px #111827,0 0 0 5px var(--ml-accent-hi)}button.pcm-card[aria-pressed=true]:after{opacity:1;background:#10b98140}.pcm-check{position:absolute;top:.375rem;right:.375rem;width:1.5rem;height:1.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#0307128c;border:1.5px solid rgb(var(--ml-fg-rgb) / .5);color:transparent}button.pcm-card[aria-pressed=true] .pcm-check{background:var(--ml-accent-hi);border-color:var(--ml-accent-hi);color:#022c22}.pcm-check svg{width:.875rem;height:.875rem}.pcm-origin-badge{position:absolute;left:.375rem;bottom:.375rem;padding:.1875rem .5rem;border-radius:.375rem;background:#030712b3;color:rgb(var(--ml-fg-rgb) / .75);font-size:.6875rem;pointer-events:none}.pcm-imported{position:relative;aspect-ratio:4 / 3;border-radius:.75rem;overflow:hidden;opacity:.5}.pcm-imported img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pcm-imported-badge{position:absolute;inset-inline:.375rem;bottom:.375rem;padding:.1875rem .5rem;border-radius:.375rem;background:#030712b3;color:rgb(var(--ml-fg-rgb) / .75);font-size:.6875rem;text-align:center}.pcm-publish-row{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08);font-size:.8125rem;color:rgb(var(--ml-fg-rgb) / .65);flex-shrink:0;cursor:pointer}.pcm-publish-row input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--ml-accent)}.pcm-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .75rem;justify-content:space-between;padding:.875rem 1.25rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08);flex-shrink:0}.pcm-status{flex:1 1 100%;min-width:0;color:rgb(var(--ml-fg-rgb) / .55);font-size:.8125rem;margin:0}.pcm-status--ok{color:#86efac}.pcm-status--error{color:#fca5a5}.pcm-footer-actions{display:flex;gap:.5rem;margin-left:auto}.pcm-submit{flex-shrink:0;padding:.625rem 1.25rem;border-radius:.75rem;background:var(--ml-accent);color:#022c22;font-weight:600;font-size:.875rem;white-space:nowrap}.pcm-submit:hover:not(:disabled){background:var(--ml-accent-hi)}.pcm-submit:disabled{opacity:.4;cursor:not-allowed}.pcm-submit-secondary{flex-shrink:0;padding:.625rem 1.125rem;border-radius:.75rem;background:transparent;border:1px solid rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink);font-weight:500;font-size:.875rem;white-space:nowrap}.pcm-submit-secondary:hover:not(:disabled){border-color:rgb(var(--ml-fg-rgb) / .55);background:rgb(var(--ml-fg-rgb) / .06)}.pcm-submit-secondary:disabled{opacity:.35;cursor:not-allowed}.plan-trigger-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:9999px;background:#6366f126;border:1px solid rgba(129,140,248,.35);color:#c7d2fe;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s,transform .1s}.plan-trigger-btn.hidden{display:none}.plan-trigger-btn:hover{background:#6366f140}.plan-trigger-btn:active{transform:scale(.97)}.plan-trigger-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.plan-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;transition:opacity .3s}.plan-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plan-sheet-panel{position:fixed;left:0;right:0;bottom:0;max-height:88vh;overflow-y:auto;background:#0b1120;border-radius:1.25rem 1.25rem 0 0;border:1px solid rgb(var(--ml-fg-rgb) / .08);padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.plan-sheet-wrap.is-open .plan-sheet-panel{transform:translateY(0)}@media(min-width:640px){.plan-sheet-panel{left:50%;right:auto;bottom:auto;top:50%;width:26rem;border-radius:1.25rem;padding-bottom:1.5rem;transform:translate(-50%,calc(-50% + 1rem)) scale(.96)}.plan-sheet-wrap.is-open .plan-sheet-panel{transform:translate(-50%,-50%) scale(1)}}.plan-sheet-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:rgb(var(--ml-fg-rgb) / .08);color:rgb(var(--ml-fg-rgb) / .7)}.plan-sheet-close svg{width:1rem;height:1rem}.plan-sheet-loading{color:rgb(var(--ml-fg-rgb) / .5);font-size:.875rem;padding:2rem 0;text-align:center}.plan-sheet-label{color:var(--ml-ink-strong);font-weight:700;font-size:1rem;margin:0 0 .75rem}.plan-sheet-eyebrow{color:rgb(var(--ml-fg-rgb) / .45);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .625rem}.plan-sheet-step{margin-bottom:1.5rem}.plan-sheet-step:last-of-type{margin-bottom:1rem}.plan-group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.plan-group-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:rgb(var(--ml-fg-rgb) / .05);border:1px solid rgb(var(--ml-fg-rgb) / .1);color:rgb(var(--ml-fg-rgb) / .75);font-size:.8125rem;font-weight:600;text-align:left}.plan-group-btn.is-active{background:#6366f138;border-color:#818cf880;color:var(--ml-ink-strong)}.plan-group-icons{display:inline-flex;align-items:center;flex-shrink:0}.plan-group-icons svg{height:1.125rem;width:auto}.plan-item-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.plan-item{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;background:rgb(var(--ml-fg-rgb) / .04);border:1px solid rgb(var(--ml-fg-rgb) / .08);padding:.5rem}.plan-item.is-pinned{border-color:rgb(var(--ml-fg-rgb) / .16)}.plan-item-label{display:flex;align-items:center;gap:.75rem;width:100%;cursor:pointer}.plan-item img{width:3rem;height:3rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.plan-item-info{display:flex;flex-direction:column;min-width:0}.plan-item-title{color:var(--ml-ink-strong);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-item-city{color:rgb(var(--ml-fg-rgb) / .5);font-size:.75rem}.plan-item-fixed-label{color:rgb(var(--ml-fg-rgb) / .4);font-size:.6875rem;margin-top:.125rem}.plan-item-pin{margin-left:auto;font-size:.875rem;flex-shrink:0}.plan-item-checkbox{width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:#818cf8}.plan-sheet-hint{color:rgb(var(--ml-fg-rgb) / .5);font-size:.8125rem;margin-top:.5rem}.plan-bet-toggle-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:none;border:none;padding:0;color:rgb(var(--ml-fg-rgb) / .75);font-size:.8125rem;font-family:inherit;text-align:left;cursor:pointer}.plan-bet-toggle-chevron{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s}.plan-bet-toggle-label[aria-expanded=true] .plan-bet-toggle-chevron{transform:rotate(180deg)}.plan-bet-picker{margin-top:.625rem;display:flex;flex-direction:column;gap:.625rem}.plan-bet-picker.hidden{display:none}.plan-bet-hint{color:rgb(var(--ml-fg-rgb) / .45);font-size:.75rem;margin:0}.plan-bet-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.plan-bet-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border-radius:.625rem;background:rgb(var(--ml-fg-rgb) / .03)}.plan-bet-item-title{color:rgb(var(--ml-fg-rgb) / .8);font-size:.78125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.plan-bet-item-choices{display:flex;gap:.375rem;flex-shrink:0}.plan-bet-choice{padding:.3125rem .625rem;border-radius:.5rem;background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .1);color:rgb(var(--ml-fg-rgb) / .6);font-size:.75rem;font-weight:600}.plan-bet-choice.is-selected{background:#6366f147;border-color:#818cf88c;color:var(--ml-ink-strong)}.plan-bet-stake-label{color:rgb(var(--ml-fg-rgb) / .6);font-size:.78125rem;margin:0}.plan-bet-stake-chips{display:flex;flex-wrap:wrap;gap:.375rem}.plan-bet-stake-chip{padding:.375rem .75rem;border-radius:9999px;background:rgb(var(--ml-fg-rgb) / .05);border:1px solid rgb(var(--ml-fg-rgb) / .12);color:rgb(var(--ml-fg-rgb) / .7);font-size:.75rem;font-weight:600}.plan-bet-stake-chip.is-selected{background:#fbbf242e;border-color:#fbbf2473;color:#fde68a}.plan-send-btn{width:100%;padding:.875rem;border-radius:.75rem;background:#6366f1;color:var(--ml-ink-strong);font-weight:700;font-size:.9375rem}.plan-send-btn:hover:not(:disabled){background:#4f46e5}.plan-send-btn:disabled{opacity:.4;cursor:not-allowed}.plan-sent-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08)}.plan-sent-footer.hidden{display:none}.plan-sent-message{color:rgb(var(--ml-fg-rgb) / .8);font-size:.875rem;margin-bottom:.75rem}.plan-sent-input{width:100%;padding:.625rem .75rem;border-radius:.625rem;margin-bottom:.5rem;background:rgb(var(--ml-fg-rgb) / .05);border:1px solid rgb(var(--ml-fg-rgb) / .12);color:var(--ml-ink-strong);font-size:.8125rem}.plan-sent-save-btn{width:100%;padding:.625rem;border-radius:.625rem;background:rgb(var(--ml-fg-rgb) / .1);color:rgb(var(--ml-fg-rgb) / .85);font-size:.8125rem;font-weight:600}@media(prefers-reduced-motion:reduce){.plan-sheet-wrap,.plan-sheet-panel,.plan-trigger-btn{transition:none}}.program-link{display:inline-flex;align-items:center;gap:.45rem;color:rgb(var(--ml-fg-rgb) / .65);font-size:.875rem;font-weight:500;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px;cursor:pointer;transition:color .15s}.program-link:hover{color:var(--ml-ink-strong);text-decoration-color:rgb(var(--ml-fg-rgb) / .5)}.program-link-icon{width:1rem;height:1rem;flex-shrink:0}.program-link.program-link-boxed{text-decoration:none;color:var(--ml-ink)}.program-link.program-link-boxed:hover{color:var(--ml-ink-strong)}.program-type-tabs{display:flex;gap:4px;margin:.75rem 0 1rem;padding:4px;border:1px solid rgb(var(--ml-fg-rgb) / .1);border-radius:12px;background:rgb(var(--ml-fg-rgb) / .03)}.program-type-tab{flex:1;padding:.5rem 0;border:0;border-radius:9px;background:transparent;cursor:pointer;color:rgb(var(--ml-fg-rgb) / .7);font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s}.program-type-tab:hover{color:var(--ml-ink-strong)}.program-type-tab[aria-selected=true]{background:var(--ml-accent);color:#030712}.program-type-tab:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.program-pick,.program-link.program-pick{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .75rem;border:1px solid rgb(var(--ml-fg-rgb) / .14);border-radius:12px;background:rgb(var(--ml-fg-rgb) / .04);color:rgb(var(--ml-fg-rgb) / .85);font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.program-pick:hover,.program-link.program-pick:hover{color:var(--ml-ink-strong);border-color:rgb(var(--ml-fg-rgb) / .25);background:rgb(var(--ml-fg-rgb) / .08)}.program-pick:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.program-pick svg{width:15px;height:15px;flex-shrink:0;opacity:.7}.program-choices.is-block .program-quick,.program-choices.is-card .program-quick{display:flex}.program-choices.is-block .program-pick{width:100%;padding:.625rem .75rem;font-size:.875rem;gap:.5rem;border-color:rgb(var(--ml-fg-rgb) / .1);color:var(--ml-ink)}.program-choices.is-block .program-pick:hover{border-color:rgb(var(--ml-fg-rgb) / .2);background:rgb(var(--ml-fg-rgb) / .08)}.program-choices.is-block .program-pick svg{width:16px;height:16px;opacity:1;color:rgb(var(--ml-fg-rgb) / .4)}.program-choices.is-card{position:relative;z-index:2;margin-top:10px}.program-choices.is-card .program-pick{width:100%;padding:.4rem .625rem}.program-choices.is-card .program-quick-caret{margin-left:auto}.program-choices.is-card .program-pick>span{margin-right:auto}.program-quick{position:relative;display:inline-flex}.program-choices.is-bar,.program-choices.is-bar .program-quick{display:contents}.program-quick-menu{position:fixed;z-index:9990;min-width:16rem;max-width:min(22rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;padding:.375rem;border:1px solid rgb(var(--ml-fg-rgb) / .1);border-radius:12px;background:var(--ml-surface);box-shadow:0 12px 32px #00000080}.program-quick-menu[hidden]{display:none}.program-quick-menu-title{display:block;padding:.375rem .625rem .25rem;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--ml-fg-rgb) / .45)}.program-quick-menu button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:.5rem .625rem;border:0;border-radius:8px;background:transparent;color:rgb(var(--ml-fg-rgb) / .85);text-align:left;font-size:.875rem;line-height:1.3;cursor:pointer}.program-quick-menu button:hover{background:rgb(var(--ml-fg-rgb) / .06);color:var(--ml-ink-strong)}.program-quick-menu-name{white-space:normal;overflow-wrap:anywhere}.program-quick-menu-meta{font-size:.75rem;color:rgb(var(--ml-fg-rgb) / .45)}.program-quick-menu .program-quick-section+.program-quick-menu-title{margin-top:.25rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08);padding-top:.5rem}.program-quick-menu .program-quick-other{margin-top:.25rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08);border-radius:0 0 8px 8px;color:rgb(var(--ml-fg-rgb) / .6)}.program-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.program-modal.is-hidden{display:none}.program-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.program-modal-panel{position:relative;width:100%;max-width:34rem;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--ml-surface);border:1px solid rgb(var(--ml-fg-rgb) / .1);border-radius:1.25rem;padding:1.75rem;animation:program-modal-in .22s cubic-bezier(.2,.9,.3,1.1)}@keyframes program-modal-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.program-modal-panel{animation:none}}.program-modal-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:rgb(var(--ml-fg-rgb) / .5);cursor:pointer}.program-modal-close:hover{color:var(--ml-ink-strong);background:rgb(var(--ml-fg-rgb) / .08)}.program-modal-close svg{width:1.1rem;height:1.1rem}.program-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.625rem}.program-choice{display:flex;flex-direction:column;gap:.5rem;text-align:left;cursor:pointer;border:1px solid rgb(var(--ml-fg-rgb) / .12);border-radius:.75rem;padding:.5rem;background:rgb(var(--ml-fg-rgb) / .03);transition:border-color .15s,background .15s,transform .15s;opacity:0;animation:program-card-in .28s ease-out forwards}.program-choice:hover{border-color:rgb(var(--ml-fg-rgb) / .3);background:rgb(var(--ml-fg-rgb) / .07);transform:translateY(-1px)}@keyframes program-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.program-choice{animation:none;opacity:1}}.program-choice-mosaic{display:grid;gap:2px;border-radius:.5rem;overflow:hidden;aspect-ratio:16 / 10;background:rgb(var(--ml-fg-rgb) / .06)}.program-choice-mosaic-1{grid-template-columns:1fr}.program-choice-mosaic-2{grid-template-columns:1fr 1fr}.program-choice-mosaic-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.program-choice-mosaic-3 .program-choice-cell:first-child{grid-row:span 2}.program-choice-mosaic-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.program-choice-cell{background-size:cover;background-position:center;background-color:rgb(var(--ml-fg-rgb) / .08)}.program-choice-meta{display:flex;flex-direction:column;gap:.125rem}.program-choice-name{color:var(--ml-ink-strong);font-size:.8125rem;font-weight:600;line-height:1.25}.program-choice-count{color:rgb(var(--ml-fg-rgb) / .5);font-size:.75rem}.program-choice-new{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;cursor:pointer;border:1px dashed rgb(var(--ml-fg-rgb) / .28);border-radius:.75rem;color:rgb(var(--ml-fg-rgb) / .8);font-size:.875rem;font-weight:500;background:transparent;transition:border-color .15s,color .15s}.program-choice-new:hover{border-color:rgb(var(--ml-fg-rgb) / .5);color:var(--ml-ink-strong)}.program-choice-new-plus{font-size:1.1rem;line-height:1}.program-card{display:flex;align-items:stretch;gap:0;margin:0 0 1.25rem;border-radius:.875rem;overflow:hidden;background:rgb(var(--ml-fg-rgb) / .05);border:1px solid rgb(var(--ml-fg-rgb) / .1)}.program-card[hidden]{display:none}.program-card-img{width:96px;height:96px;flex:0 0 96px;-o-object-fit:cover;object-fit:cover;display:block;background:rgb(var(--ml-fg-rgb) / .06)}.program-card-body{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.75rem .875rem;min-width:0}.program-card-title{margin:0;color:var(--ml-ink-strong);font-size:.9375rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.program-card-meta{margin:0;color:rgb(var(--ml-fg-rgb) / .55);font-size:.8125rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-compose-name{display:block;margin-top:1rem}.program-compose-name span{display:block;color:rgb(var(--ml-fg-rgb) / .55);font-size:.8125rem;margin-bottom:.375rem}.program-compose-name input{width:100%;padding:.5rem .625rem;border-radius:.625rem;background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .35);color:var(--ml-ink-strong);font-size:1rem}.program-compose-hint{display:block;margin-top:.375rem;color:rgb(var(--ml-fg-rgb) / .45);font-size:.75rem}.program-compose-name input::-moz-placeholder{color:rgb(var(--ml-fg-rgb) / .4)}.program-compose-name input::placeholder{color:rgb(var(--ml-fg-rgb) / .4)}.program-modal-compose-line[hidden]{display:none}.program-modal-compose-line{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:1rem;color:rgb(var(--ml-fg-rgb) / .75);font-size:1rem;line-height:2}.program-compose-fixed{color:rgb(var(--ml-fg-rgb) / .6)}.program-compose-select{background:rgb(var(--ml-fg-rgb) / .06);border:1px solid rgb(var(--ml-fg-rgb) / .35);border-radius:.625rem;color:var(--ml-ink-strong);font-size:.9375rem;font-weight:600;padding:.3rem .5rem;max-width:100%}.program-compose-select option{background-color:var(--ml-surface);color:var(--ml-ink-strong)}.program-compose-name input.is-pop{animation:program-pop .32s cubic-bezier(.2,.9,.3,1.4)}@keyframes program-pop{0%{opacity:.2;transform:scale(.94)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:none}}.program-compose-go{margin-top:1rem;width:100%;padding:.75rem;border-radius:.75rem;background:var(--ml-accent);color:#030712;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .15s}.program-compose-go:hover{background:var(--ml-accent-hi)}.program-compose-go.is-working{opacity:.7;pointer-events:none}@media(prefers-reduced-motion:reduce){.program-compose-name input.is-pop{animation:none}}.program-modal-title{color:var(--ml-ink-strong);font-size:1.1875rem;font-weight:700;margin:0 2rem 0 0}.program-modal-text{color:rgb(var(--ml-fg-rgb) / .65);font-size:.875rem;line-height:1.6;margin:.6rem 0 0}.program-modal-activity{color:var(--ml-ink-strong)}.program-modal-link-row{margin:.875rem 0 0}.program-modal-go{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;border-radius:.75rem;background:var(--ml-accent);color:#030712;font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:background .15s}.program-modal-go:hover{background:var(--ml-accent-hi);color:#030712}.program-modal-circuit{margin-top:1.25rem;border-top:1px solid rgb(var(--ml-fg-rgb) / .08);padding-top:1.25rem}.program-modal-circuit-text{color:rgb(var(--ml-fg-rgb) / .75);font-size:.875rem;line-height:1.6;margin:0}.program-modal-circuit-text strong{color:var(--ml-ink-strong)}.program-modal-circuit-actions{display:flex;gap:.75rem;margin-top:.75rem;align-items:center}.program-modal-circuit-link{color:#93c5fd;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}.program-modal-circuit-link:hover{color:#bfdbfe}.program-modal-circuit-add{display:inline-flex;align-items:center;gap:.4rem;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .1);background:rgb(var(--ml-fg-rgb) / .04);padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--ml-ink);cursor:pointer;transition:background .15s,border-color .15s}.program-modal-circuit-add:hover{background:rgb(var(--ml-fg-rgb) / .08);border-color:rgb(var(--ml-fg-rgb) / .2)}.program-seed-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.program-seed-wa{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;border-radius:12px;background:var(--ml-accent);color:#030712;font-size:.9375rem;font-weight:600;text-decoration:none}.program-seed-wa:hover{background:var(--ml-accent-hi)}.program-seed-wa svg{width:16px;height:16px}.program-seed-alt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.program-seed-alt-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:9rem;padding:.625rem .75rem;border:1px solid rgb(var(--ml-fg-rgb) / .1);border-radius:12px;background:rgb(var(--ml-fg-rgb) / .04);color:var(--ml-ink);font-size:.875rem;font-weight:500;cursor:pointer}.program-seed-alt-btn:hover{border-color:rgb(var(--ml-fg-rgb) / .2);background:rgb(var(--ml-fg-rgb) / .08)}.program-seed-alt-btn[hidden]{display:none}.program-seed-copied{color:#6ee7b7;font-size:.8125rem}.program-seed-copied[hidden]{display:none}.program-seed-url{width:100%;padding:.5rem .625rem;border-radius:10px;border:1px solid rgb(var(--ml-fg-rgb) / .14);background:rgb(var(--ml-fg-rgb) / .05);color:var(--ml-ink-strong);font-size:.8125rem}.program-seed-url[hidden]{display:none}.program-seed-sent{color:#6ee7b7;font-size:.8125rem;font-weight:600;margin:0 0 .5rem}.program-seed-sent[hidden]{display:none}.program-seed-program{color:rgb(var(--ml-fg-rgb) / .6);font-size:.875rem;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px}.program-seed-program:hover{color:var(--ml-ink-strong)}.program-seed-list{margin-top:.75rem}.program-seed-idea{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.75rem 0;border-top:1px solid rgb(var(--ml-fg-rgb) / .08)}.program-seed-idea img{width:4.5rem;height:4.5rem;-o-object-fit:cover;object-fit:cover;border-radius:10px;background:rgb(var(--ml-fg-rgb) / .06)}.program-seed-idea-name{color:var(--ml-ink-strong);font-size:.9375rem;font-weight:600;line-height:1.3;margin:0}.program-seed-idea-meta{color:rgb(var(--ml-fg-rgb) / .5);font-size:.8125rem;margin:.125rem 0 0}.program-seed-idea-actions{display:flex;align-items:center;gap:.875rem;margin-top:.5rem}.program-seed-idea-add{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:10px;border:1px solid rgb(var(--ml-fg-rgb) / .14);background:rgb(var(--ml-fg-rgb) / .04);color:var(--ml-ink);font-size:.8125rem;font-weight:500;cursor:pointer}.program-seed-idea-add:hover{border-color:rgb(var(--ml-fg-rgb) / .25);background:rgb(var(--ml-fg-rgb) / .08)}.program-seed-idea-add.is-added{border-color:#10b98180;color:#6ee7b7;cursor:default}.program-seed-idea-see{background:none;border:0;padding:0;color:rgb(var(--ml-fg-rgb) / .6);font-size:.8125rem;cursor:pointer;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px}.program-seed-idea-see:hover{color:var(--ml-ink-strong)}.cc-h2{font-size:15px;font-weight:600;color:var(--ml-ink-strong);margin-bottom:8px}.cc-fact{font-size:14px;color:var(--ml-ink-muted)}.cc-section{border-top:1px solid rgb(var(--ml-fg-rgb) / .08);padding-top:20px;margin-top:24px}.cc-n1{display:flex;width:100%;align-items:center;justify-content:center;border-radius:.75rem;background:var(--ml-accent);padding:.875rem 1.25rem;font-size:15px;font-weight:600;color:#030712}.cc-n1:hover{background:var(--ml-accent-hi)}.cc-n2{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .22);background:rgb(var(--ml-fg-rgb) / .04);padding:.625rem .875rem;font-size:14px;font-weight:500;color:var(--ml-ink);white-space:nowrap}.cc-n2:hover{border-color:rgb(var(--ml-fg-rgb) / .35);background:rgb(var(--ml-fg-rgb) / .08)}.cc-n3{color:var(--ml-ink-muted);text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .2);text-underline-offset:4px}.cc-n3:hover{color:var(--ml-ink-strong)}.cc-n3[aria-pressed=true]{color:#fcd34d}.cc-phrase{display:flex;gap:8px}.cc-input{flex:1;min-width:0;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .22);background:var(--ml-surface);color:var(--ml-ink);font-size:16px;padding:12px 14px}.cc-input::-moz-placeholder{color:var(--ml-ink-faint)}.cc-input::placeholder{color:var(--ml-ink-faint)}.cc-input:focus{outline:2px solid var(--ml-accent);outline-offset:1px;border-color:transparent}.cc-understood{font-size:14px;color:var(--ml-ink-soft);margin-top:8px;padding-left:12px;border-left:2px solid #f59e0b}.cc-tip{margin-top:24px;border-radius:.75rem;border:1px solid rgba(59,130,246,.2);background:#3b82f60f;padding:10px 14px;font-size:13px;line-height:1.5;color:#cbd5e1}.cc-tip-k{font-weight:600;color:#93c5fd;margin-right:4px}.cc-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0 8px;font-size:14px}.cc-grid{display:grid;grid-template-columns:40px repeat(var(--cc-cols),minmax(0,1fr));gap:2px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cc-dh,.cc-hh{font-size:12px;color:var(--ml-ink-muted);background:none;border:0;padding:0}.cc-dh{height:32px;font-weight:600;color:var(--ml-ink-soft);border-radius:.5rem}.cc-hh{text-align:right;padding-right:6px;line-height:26px}.cc-dh:hover,.cc-hh:hover{color:var(--ml-ink-strong);background:rgb(var(--ml-fg-rgb) / .06)}.cc-cell{position:relative;height:26px;border-radius:4px;background:rgb(var(--ml-fg-rgb) / .05);overflow:hidden;cursor:pointer}.cc-cell .cc-bar{position:absolute;left:0;right:0;bottom:0;background:rgb(var(--ml-fg-rgb) / .12);pointer-events:none}.cc-cell.is-on{background:var(--ml-accent)}.cc-cell.is-on .cc-bar{background:#0307122e}.cc-cell.is-off{cursor:not-allowed;background:repeating-linear-gradient(135deg,rgb(var(--ml-fg-rgb) / .07) 0 3px,transparent 3px 7px)}.cc-cell.is-off .cc-bar{display:none}.cc-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--ml-ink-muted);margin-top:8px}.cc-legend span{display:inline-flex;align-items:center;gap:6px}.cc-sw{display:inline-block;width:14px;height:12px;border-radius:3px;background:rgb(var(--ml-fg-rgb) / .05)}.cc-sw-on{background:var(--ml-accent)}.cc-sw-off{background:repeating-linear-gradient(135deg,rgb(var(--ml-fg-rgb) / .18) 0 2px,transparent 2px 5px)}.cc-sw-bar{background:linear-gradient(to top,rgb(var(--ml-fg-rgb) / .3) 50%,rgb(var(--ml-fg-rgb) / .05) 50%)}.cc-months{display:flex;flex-wrap:wrap;gap:8px}.cc-chip{border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .22);padding:6px 12px;font-size:14px;color:var(--ml-ink-soft)}.cc-chip[aria-pressed=true],.cc-chip[aria-checked=true]{border-color:var(--ml-accent);background:#10b98124;color:var(--ml-ink-strong)}.cc-chip[data-all]{font-weight:600}.cc-summary{font-size:18px;font-weight:600;color:var(--ml-ink-strong)}.cc-preview{font-size:14px;color:var(--ml-ink-muted);margin-top:8px}.cc-add{display:inline-block;margin-top:16px;font-size:14px}.cc-next{margin-top:8px}.cc-reviewed{margin-top:4px;font-size:13px;color:var(--ml-ink-faint)}.cc-actions{margin-top:24px}.cc-copy-list{display:grid;gap:4px;max-height:260px;overflow-y:auto;margin-bottom:12px}.cc-copy-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:.75rem;font-size:14px;cursor:pointer}.cc-copy-item:hover{background:rgb(var(--ml-fg-rgb) / .04)}.cc-copy-item input{margin-top:3px;accent-color:var(--ml-accent)}.cc-copy-meta{display:block;font-size:12px;color:var(--ml-ink-faint)}.cc-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cc-radio input{accent-color:var(--ml-accent)}.cc-radio:has(input:checked){border-color:var(--ml-accent);background:#10b98124;color:var(--ml-ink-strong)}.cc-rules{margin-bottom:24px;display:grid;gap:8px}.cc-rule{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--ml-ink-soft);padding-left:12px;border-left:2px solid var(--ml-accent)}.cc-rule-tools{white-space:nowrap;font-size:13px}.cc-result{margin-top:24px}.cc-result pre{margin-top:8px;font-size:12px;color:var(--ml-ink-soft);background:var(--ml-surface);border:1px solid rgb(var(--ml-fg-rgb) / .1);border-radius:1rem;padding:16px;overflow-x:auto;white-space:pre-wrap}@media(max-width:420px){.cc-cell{height:24px}.cc-hh{line-height:24px}}.qt-kicker{color:var(--ml-accent-hi);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.qt-lede{font-size:14px;color:var(--ml-ink-muted);margin-bottom:16px}.qt-tabs{display:flex;gap:4px;border-bottom:1px solid rgb(var(--ml-fg-rgb) / .08);margin-bottom:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.qt-tab{padding:6px 10px;font-size:14px;color:var(--ml-ink-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.qt-tab:hover{color:var(--ml-ink-strong)}.qt-tab[aria-selected=true]{color:var(--ml-ink-strong);font-weight:600;border-bottom-color:var(--ml-accent)}.qt-chart{display:flex;align-items:flex-end;gap:3px;height:96px;padding-bottom:18px;position:relative}.qt-col{position:relative;flex:1 1 0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.qt-bar{display:block;height:78%;border-radius:3px 3px 0 0;background:rgb(var(--ml-fg-rgb) / .14)}.qt-bar.is-quiet{height:32%;background:var(--ml-accent)}.qt-tick{position:absolute;bottom:-18px;left:0;font-size:11px;color:var(--ml-ink-faint);white-space:nowrap}.qt-note{font-size:14px;color:var(--ml-ink-soft);margin-top:8px;display:flex;align-items:center;gap:8px}.qt-dot{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--ml-accent);flex-shrink:0}.mls-share{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.5rem}.mls-share-btn,.mls-share-native{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem .875rem;border-radius:.75rem;font-size:.8125rem;font-weight:500;line-height:1.2;color:var(--ml-ink);border:1px solid rgb(var(--ml-fg-rgb) / .35);background:rgb(var(--ml-fg-rgb) / .04);transition:background-color .15s ease,border-color .15s ease}.mls-share-btn{flex:1 1 auto;min-width:0;text-align:center}.mls-share-native{flex:0 0 44px;width:44px;padding:.5rem}.mls-share-btn:hover,.mls-share-native:hover{border-color:rgb(var(--ml-fg-rgb) / .55);background:rgb(var(--ml-fg-rgb) / .08)}.mls-share-btn svg,.mls-share-native svg{flex:0 0 auto;color:rgb(var(--ml-fg-rgb) / .45)}.ol-fold>summary::-webkit-details-marker{display:none}.ol-fold[open]>summary .ol-chev{transform:rotate(180deg)}.vf-frame{position:relative;width:100%;max-width:42rem;aspect-ratio:16 / 9;border-radius:.75rem;overflow:hidden;background:#000}.vf-frame>iframe,.vf-frame>video,.vf-frame>.vf-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.vf-cover{display:block;padding:0;cursor:pointer;background:#000}.vf-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vf-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0206178c,#0206171f);transition:background .2s}.vf-cover:hover:after{background:linear-gradient(to top,#02061773,#0206170d)}.vf-play{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:9999px;background:rgb(var(--ml-fg-rgb) / .92);color:#030712;transition:transform .2s,background .2s}.vf-cover:hover .vf-play{transform:translate(-50%,-50%) scale(1.06);background:#fff}.vf-cover:focus-visible{outline:2px solid rgb(var(--ml-fg-rgb) / .8);outline-offset:2px}.vf-legend{margin-top:.5rem;font-size:.8125rem;color:rgb(var(--ml-fg-rgb) / .45)}.plan-card-list{display:flex;flex-direction:column}.plan-card{display:contents}.plan-card-added-by{color:#fcd34d;font-style:normal;font-weight:600}.plan-card-voters{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;font-style:normal;font-family:var(--font-display)}.plan-card-added-by+.plan-card-voters:before{content:"·";color:rgb(var(--ml-fg-rgb) / .25)}.plan-card-voters.hidden{display:none}.plan-card .coll-entry-mention:not(:has(>:not(.hidden))){display:none}.plan-card-voters-label{color:rgb(var(--ml-fg-rgb) / .35);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.plan-card-voter{color:rgb(var(--ml-fg-rgb) / .5);font-size:.75rem}.plan-card-quote{display:none;color:rgb(var(--ml-fg-rgb) / .6);font-size:.8125rem;font-weight:600;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:rgb(var(--ml-fg-rgb) / .25);text-underline-offset:3px}.plan-card-quote:hover{color:var(--ml-ink-strong);text-decoration-color:rgb(var(--ml-fg-rgb) / .6)}.plan-card.is-oui .plan-card-quote{display:inline-block}.plan-card-actions{display:flex;gap:.5rem;flex:1 0 100%}.plan-card-btn{flex:1;padding:.6875rem .75rem;border-radius:.75rem;font-size:.875rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.plan-card-btn-check{display:none;flex:0 0 auto}.plan-card.is-oui .plan-card-btn-yes .plan-card-btn-check,.plan-card.is-bof .plan-card-btn-bof .plan-card-btn-check{display:block}.plan-card-btn[disabled]{opacity:.5;cursor:default}.plan-card-btn-yes{background:#22c55e1a;border-color:#22c55e73;color:#86efac}.plan-card-btn-yes:hover{background:#22c55e33}.plan-card-btn-bof{background:rgb(var(--ml-fg-rgb) / .04);border-color:rgb(var(--ml-fg-rgb) / .35);color:rgb(var(--ml-fg-rgb) / .75)}.plan-card-btn-bof:hover{background:rgb(var(--ml-fg-rgb) / .1)}.plan-card.is-oui .coll-entry-figure img{outline:2px solid rgba(34,197,94,.55);outline-offset:-2px}.plan-card.is-oui .plan-card-btn-yes{background:#22c55e;border-color:#22c55e;color:#06210f}.plan-card.is-bof .coll-entry-figure,.plan-card.is-bof .coll-entry-title,.plan-card.is-bof .coll-entry-meta{opacity:.55}.plan-card.is-bof .plan-card-btn-bof{background:rgb(var(--ml-fg-rgb) / .28);border-color:rgb(var(--ml-fg-rgb) / .4);color:var(--ml-ink-strong)}.plan-guest-error{color:#fca5a5;font-size:.8125rem;margin-top:.75rem}.plan-guest-error.hidden{display:none}.vote-modal-panel{position:fixed;left:0;right:0;bottom:0;max-height:90vh;overflow-y:auto;border-radius:1rem 1rem 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.vote-modal-wrap.is-open .vote-modal-panel{transform:translateY(0)}@media(min-width:640px){.vote-modal-panel{position:fixed;left:50%;right:auto;bottom:auto;top:50%;width:28rem;max-height:90vh;border-radius:1rem;transform:translate(-50%) translateY(calc(-50% + 1rem)) scale(.95)}.vote-modal-wrap.is-open .vote-modal-panel{transform:translate(-50%) translateY(-50%) scale(1)}}.xr-stars{color:#fbbf24;letter-spacing:1px}.xr-rate{display:flex;flex-wrap:wrap;gap:8px}.xr-rate label{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .22);padding:8px 14px;font-size:.875rem;color:var(--ml-ink)}.xr-rate input{position:absolute;opacity:0;width:1px;height:1px}.xr-rate label:has(input:checked){border-color:var(--ml-accent);background:#10b9811f;color:var(--ml-ink-strong)}.xr-rate label:has(input:focus-visible){outline:2px solid var(--ml-accent);outline-offset:2px}.xr-field{width:100%;border-radius:.75rem;border:1px solid rgb(var(--ml-fg-rgb) / .22);background:rgb(var(--ml-fg-rgb) / .04);padding:10px 14px;color:var(--ml-ink-strong);font-size:1rem}.xr-field:focus{outline:none;border-color:#10b98180;box-shadow:0 0 0 2px #10b98166}.xr-toggle::-webkit-details-marker{display:none}.xr-toggle{list-style:none}.xr-item{border-top:1px solid rgb(var(--ml-fg-rgb) / .08);padding:20px 0}.xr-item:first-child{border-top:0;padding-top:0}.fb-tab{position:fixed;z-index:9000;right:0;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;padding:.9rem .45rem;background:#111827;color:#fff;font:600 13px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.02em;border-radius:0 .75rem .75rem 0;border:0;cursor:pointer;opacity:.85}.fb-tab:hover,.fb-tab[aria-expanded=true]{opacity:1;background:#1f2937}.fb-tab:focus-visible{outline:2px solid #10b981;outline-offset:2px}.fb-panel{position:fixed;z-index:9001;right:2.75rem;top:50%;transform:translateY(-50%);width:min(360px,calc(100vw - 4rem));max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;box-shadow:0 10px 30px #1118272e}.fb-panel[hidden]{display:none}.fb-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fb-title{margin:0;font-weight:600;font-size:15px;color:#111827}.fb-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.75rem;color:#6b7280;background:transparent;border:0;cursor:pointer}.fb-close:hover{background:#f3f4f6;color:#111827}.fb-form{display:grid;gap:.375rem;margin-top:.5rem}.fb-label{font-size:13px;font-weight:500;color:#374151;margin-top:.375rem}.fb-input{width:100%;background:#fff;color:#111827;border:1px solid #d1d5db;border-radius:.75rem;padding:.5rem .65rem;font-size:14px}.fb-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.fb-meta{margin:.25rem 0 0;font-size:12px;color:#6b7280}.fb-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.fb-submit{background:#10b981;color:#030712;font-weight:600;border:0;border-radius:.75rem;padding:.55rem 1.1rem;cursor:pointer}.fb-submit:hover{background:#34d399}.fb-submit[disabled]{opacity:.6}.fb-status{font-size:13px;color:#4b5563}@media(max-width:640px){.fb-panel{right:2.5rem}}.qc-chip{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#e5e7eb;border-radius:9999px;padding:.3rem .7rem;font-size:.8125rem;cursor:pointer;transition:background .15s,border-color .15s}.qc-chip:hover{border-color:#ffffff59;background:#ffffff17}.qc-chip.is-on{background:#10b981;border-color:#10b981;color:#030712;font-weight:600}.qc-etape{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73}.qc-point{width:.375rem;height:.375rem;border-radius:9999px;background:#ffffff40;flex:none}.qc-point.is-on{background:#10b981}
