@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/cinzel.woff2?v=09941fb1c169)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/jost.woff2?v=7726a5cd6f3c)format("woff2")}:root{--g3-ink:#f6f1e9;--g3-paper:#000;--g3-surface:#131313;--g3-brand:#6b21a8;--g3-brand-dark:#4c1a6e;--g3-brand-light:#b98cd8;--g3-accent:#2563eb;--g3-muted:#b8b4c3;--g3-border:#2b2b2b;--g3-success:#39c68a;--g3-danger:#ff6b7a;--g3-focus:#c4b5fd;--g3-radius:.75rem;--g3-radius-lg:1.25rem;--g3-max:72rem;--g3-margen:clamp(1rem, 4vw, 2rem);--g3-page-top:clamp(2.5rem, 8vw, 5rem);--glass-blur:22px;--glass-saturate:180%;--glass-surface:transparent;--glass-border:#ffffff24;--glass-edge:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #ffffff0f;--glass-depth:0 8px 24px #6b21a82e;--glass-base:radial-gradient(120% 90% at 14% 6%, #7c3aed33, #7c3aed00 62%), radial-gradient(120% 100% at 86% 98%, #ec489926, #ec489900 64%), #140b1c73;--font-sans:"Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Cinzel", Georgia, "Times New Roman", serif;--g3-sans:var(--font-sans);--g3-display:var(--font-serif);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--g3-paper);min-height:100svh;color:var(--g3-ink);font-family:var(--g3-sans);font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0;flex-direction:column;margin:0;line-height:1.55;display:flex;overflow-x:hidden}main{flex:1 0 auto}body:before,body:after{z-index:-1;content:"";pointer-events:none;will-change:transform,opacity;position:fixed}body:before{background:radial-gradient(at 15% 20%,#7c3aed7a,#0000 27%),radial-gradient(at 84% 28%,#2563eb52,#0000 30%),radial-gradient(at 62% 84%,#ec489938,#0000 27%),radial-gradient(at 28% 78%,#0ea5e924,#0000 24%);animation:12s ease-in-out infinite alternate g3-aurora-drift;inset:-35%}body:after{opacity:.4;background:radial-gradient(#0000 24%,#7c3aed38 42%,#0000 63%);animation:8s ease-in-out infinite alternate g3-aurora-breathe;inset:-25%}.page-report{background:#0c0508}.page-report:before{background:radial-gradient(at 15% 20%,#b91c1c57,#0000 28%),radial-gradient(at 84% 28%,#7f1d1d4d,#0000 31%),radial-gradient(at 62% 84%,#991b1b33,#0000 28%),radial-gradient(at 28% 78%,#7f1d1d29,#0000 24%)}.page-report:after{background:radial-gradient(#0000 24%,#991b1b33 42%,#0000 63%)}@keyframes g3-aurora-drift{0%{transform:translate(-5%,-3%)rotate(-5deg)scale(1.18)}to{transform:translate(6%,4%)rotate(5deg)scale(1.26)}}@keyframes g3-aurora-breathe{0%{opacity:.28;transform:translate(-4%,2%)scale(1.12)}to{opacity:.5;transform:translate(4%,-2%)scale(1.28)}}a{color:inherit;text-underline-offset:.2em}button,a{touch-action:manipulation}button{font:inherit}.skip-link{z-index:100;background:var(--g3-ink);color:var(--g3-paper);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:20;backdrop-filter:blur(18px);background:#06050ac7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:54px;padding:.5rem clamp(1rem,4vw,2.25rem);display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:-.045em;font-size:1.35rem;font-weight:900;text-decoration:none}.brand span{color:var(--g3-brand-light)}.brand small{letter-spacing:.01em;font-size:.65em}.site-header nav{align-items:center;gap:.9rem;font-size:.9rem;display:flex}.site-header nav a{font-weight:700;text-decoration:none}.site-header .staff-tool-link{color:#99f6e4;letter-spacing:.01em;background:#2dd4bf14;border:1px solid #2dd4bfb8;border-radius:.52rem;justify-content:center;align-items:center;min-height:30px;padding:.25rem .44rem;font-size:.68rem;font-weight:650;line-height:1.1;display:inline-flex}.site-header .staff-tool-link:hover{color:#ccfbf1;background:#2dd4bf2b;border-color:#5eead4}.site-header .staff-tool-link--moderation{color:#fef08a;background:#facc1517;border-color:#facc15c7}.site-header .staff-tool-link--moderation:hover{color:#fefce8;background:#facc152e;border-color:#fde047}.notification-bell{place-items:center;text-decoration:none;display:grid;position:relative}.notification-bell:hover{transform:none}.notification-bell:hover img{filter:brightness(1.25)}.notification-bell img{object-fit:contain;width:2.2rem;height:2.2rem;display:block}.notification-bell b{color:#fff;min-width:17px;height:17px;font-family:var(--g3-sans);background:#ef4444;border:2px solid #0b0a12;border-radius:999px;place-items:center;padding:0 3px;font-size:.57rem;line-height:1;display:grid;position:absolute;top:-6px;right:-8px}.notifications-page{width:100%;padding:var(--g3-page-top) var(--g3-margen) 2rem;margin:0 auto}.notifications-page .section-heading{align-items:flex-end}.notification-item{background:#0d0c17c7;border:1px solid #0000;border-radius:1rem;overflow:hidden}.notification-item a{grid-template-columns:1fr;gap:.8rem;padding:1rem;text-decoration:none;display:grid;position:relative}.notifications-page .notification-item a>div{padding-left:1.1rem}.notification-item strong{color:#fff}.notification-item p{color:var(--g3-muted);margin:.2rem 0 .5rem}.nav-cta{display:none}.nav-cta,.button,button{font-family:var(--g3-sans)}.eyebrow,.step{color:var(--g3-brand-light);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:850}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button,button,.nav-cta,.header-profile-action{border-radius:var(--g3-radius);min-height:44px;font-family:var(--g3-sans);letter-spacing:.01em;justify-content:center;align-items:center;padding:0 1.125rem;font-size:.875rem;font-weight:700;line-height:1.2}.button{cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled),.button:active:not(:disabled),button:active:not(:disabled),.nav-cta:active,.header-profile-action:active{transform:none}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--g3-focus);outline-offset:3px}.button--primary{border-color:var(--g3-brand);background:var(--g3-brand);color:#fff}.button--primary:hover:not(:disabled){color:#f5f3ff;background:#7c3aed33;border-color:#c4b5fd;box-shadow:0 2px 8px #0000002e}.button--secondary{color:#fff;backdrop-filter:blur(10px);background:#ffffff0b;border-color:#ffffff2e}.button--secondary:hover:not(:disabled){border-color:var(--g3-brand-light);background:#ffffff0d}.nav-cta{color:#ddd6fe;box-shadow:none;background:#ffffff0b;border:1px solid #c4b5fd38}.nav-cta:hover{color:#f5f3ff;background:#7c3aed33;border-color:#c4b5fd;box-shadow:0 2px 8px #0000002e}.nav-cta--publish{box-sizing:border-box;backdrop-filter:blur(8px);color:#fff3b0;background:linear-gradient(#a67c1c5c,#4a2d0a9e);border:1px solid #facc156b;border-radius:999px;transition:background .16s,box-shadow .16s,border-color .16s;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #23140457,0 0 #facc1500}.nav-cta--publish:hover{color:#fffbd1;background:linear-gradient(#be912675,#653e0cb8);border-color:#fde047ad;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #23140447,0 0 1rem #facc153d}.nav-cta--publish:active{background:#4a2d0aa3;border-color:#fde047bd;box-shadow:inset 0 0 .65rem #2314044d,0 0 .75rem #facc152e}.moderation-decision .button--danger{color:#99f6e4;box-shadow:none;background:#2dd4bf1a;border-color:#2dd4bf}.moderation-decision .button--danger:hover:not(:disabled){color:#ccfbf1;background:#2dd4bf33;border-color:#5eead4;box-shadow:0 2px 8px #0000002e}.button--full{width:100%}.button:disabled{opacity:.52;cursor:not-allowed}.section{max-width:var(--g3-max);margin:auto;padding:4.5rem clamp(1rem,4vw,2rem)}.section h2{font-family:var(--g3-display);letter-spacing:-.025em;margin:.3rem 0 1rem;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:700}.section-heading{align-items:end;gap:1rem;margin-bottom:1.5rem;display:grid}.section-heading>p{max-width:35rem;color:var(--g3-muted);margin:0}@media (width<=600px){:root{--g3-page-top:1rem}.section{padding-top:1.1rem;padding-bottom:1.1rem}.site-footer{margin-top:1rem;padding-top:1rem;padding-bottom:1rem}}.field{margin:1.15rem 0}.field label{margin-bottom:.4rem;font-weight:750;display:block}.field input{border-radius:var(--g3-radius);width:100%;min-height:46px;color:var(--g3-ink);font:inherit;background:#040308b8;border:1px solid #4a445a;padding:.7rem .8rem}.field select,.field textarea{border-radius:var(--g3-radius);width:100%;min-height:46px;color:var(--g3-ink);font:inherit;background:#0b0911;border:1px solid #4a445a;padding:.7rem .8rem}.field select{-webkit-appearance:none;appearance:none;background-image:none}.field textarea{resize:none;min-height:11rem;line-height:1.55}.field input:hover{border-color:var(--g3-brand-light)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--g3-danger)}.field-error{color:var(--g3-danger);font-size:.88rem;font-weight:700}.notice{border-radius:var(--g3-radius);color:#a7f3d0;background:#39c68a1f;border:1px solid #39c68a80;padding:.8rem 1rem}.site-footer{max-width:var(--g3-max);color:var(--g3-muted);text-align:center;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin:3rem auto 0;padding:2rem clamp(1rem,4vw,2rem);font-size:.82rem;display:flex}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;place-content:start center;gap:.65rem 1rem;display:flex}.site-footer a:hover{color:var(--g3-ink)}.site-footer nav a{text-underline-offset:.2em;align-items:center;min-height:44px;display:inline-flex}.page-report .notice--info{color:#fecdd3;background:#450a0a6b;border-color:#f87171b3}.page-report .notice--info strong{color:#fecdd3}html:has(.page-report)::-webkit-scrollbar-track{background:#0c0508}html:has(.page-report)::-webkit-scrollbar-thumb{background:#b91c1c;border-color:#0c0508}html:has(.page-report)::-webkit-scrollbar-thumb:hover{background:#f87171}.page-report .site-header{background:#120508db;border-bottom-color:#f8717133}.page-report .brand span{color:#fb7185}.page-report .site-header .nav-cta{color:#fecdd3;background:#7f1d1d29;border-color:#fb7185}.page-report .site-header .nav-cta:hover{color:#fff1f2;background:#7f1d1d4d;border-color:#fda4af;box-shadow:0 2px 8px #0003}.page-report .form-section{border-color:#f871713d}.page-report .field input,.page-report .field select,.page-report .field textarea{border-color:#58313a}.page-report .field input:hover,.page-report .field select:hover,.page-report .field textarea:hover{border-color:#fb7185}.page-report .field select,.page-report .field textarea{background:#10070a}.page-report .site-footer{border-top-color:#f871712e}.page-report .site-footer a:hover{color:#fecdd3}.autosave-status--saving{color:#fef08a;background:#facc1524;border-color:#facc15b3}.autosave-status--saved{color:#99f6e4;background:#2dd4bf21;border-color:#2dd4bfb3}.autosave-status--error{color:#fecaca;background:#7f1d1d33;border-color:#f87171b3}.editor-head>div>p:not(.eyebrow),.editor-head h1{display:none}.editor-head{margin-bottom:0}.editor-head>div{text-align:center;width:100%}.editor-head .eyebrow{text-align:center;width:100%;margin:0}.profile-wizard-nav{flex-wrap:wrap;justify-content:center;gap:.38rem;margin:.35rem 0 .45rem;padding:.1rem 0;display:flex}.profile-wizard-nav a{color:var(--g3-muted);border:1px solid #ab7bff59;border-radius:999px;flex:none;align-items:center;gap:.38rem;padding:.4rem .58rem;font-size:.72rem;text-decoration:none;display:inline-flex;position:relative}.profile-wizard-nav a:hover,.profile-wizard-nav a:focus-visible{color:#fff;border-color:#a855f7}.wizard-tab__dot{display:none}.wizard-tab:after{content:"×";color:#ef4444;text-shadow:0 0 #0000;font-size:1.25rem;font-weight:900;line-height:1;position:absolute;top:-.52rem;right:.12rem}.wizard-tab--complete{color:#b8fff3;border-color:#2dd4bfd9}.wizard-tab--complete:after{content:"✓";color:#2dd4bf}.wizard-tab--pending{color:#fecaca;border-color:#ef4444ad}.profile-wizard-nav a[aria-current=step]{color:#d9fffa;background:#6ee7d41a;border-color:#6ee7d4;box-shadow:0 0 0 1px}.wizard-panel--hidden{display:none}.consent-panel label{align-items:flex-start;gap:.65rem;margin-block:1rem;line-height:1.5;display:flex}.consent-panel input[type=checkbox]{flex:none;margin-top:.3rem}.reject-reasons button.is-selected{color:#fff1f2;background:#b91c3c;border-color:#ff4d6d;box-shadow:0 0 0 2px #ff4d6d38}.reject-reasons{flex-wrap:wrap;gap:.45rem;margin:.8rem 0;display:flex}.reject-reasons button{color:#e9d5ff;font:700 .72rem var(--g3-sans);cursor:pointer;background:#ffffff0d;border:1px solid #a78bfa8c}.app-dialog .dialog-actions button{border:1px solid var(--g3-border);color:var(--g3-text);background:#ffffff0a}.app-dialog .dialog-actions .button--danger{color:#ffd1dc;background:#ef476f1f;border-color:#ef476f}.moderation-detail{padding-top:clamp(1.25rem,3vw,2rem)}.moderation-detail>header{margin-bottom:.75rem}.moderation-layout{gap:.7rem;display:grid}.review-data__value--complete{color:#86efac}.review-data__value--missing{color:#fb7185}.review-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin:.45rem 0;display:grid}.review-data div{border-bottom:1px solid var(--g3-border);min-width:0;padding-bottom:.32rem}.review-data dd{overflow-wrap:anywhere;margin:.08rem 0 0;font-size:.88rem;font-weight:750;line-height:1.25}.moderation-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem;display:grid}.moderation-media article{border:1px solid var(--g3-border);border-radius:var(--g3-radius);background:#09070e;overflow:hidden}.moderation-media img,.moderation-media video{aspect-ratio:4/5;object-fit:cover;background:#000;width:100%;display:block}.moderation-media article>div{gap:.3rem;padding:.5rem;display:grid}.moderation-media label,.moderation-media span{font-size:.8rem;font-weight:750}.moderation-media small{color:var(--g3-muted);font-size:.66rem;line-height:1.25}.moderation-media select{width:100%;min-height:44px;color:var(--g3-ink);background:#0b0911;border:1px solid #4a445a;border-radius:.5rem;padding:.55rem}.moderation-decision{align-self:start}.moderation-message{border-color:#ffc3506b;grid-column:1/-1}.age-gate{text-align:center;max-width:30rem}.age-gate::backdrop{backdrop-filter:blur(12px);background:#030207ed}.age-gate h2{font-family:var(--g3-display);margin:.5rem 0 1rem;font-size:clamp(2rem,7vw,3.3rem);line-height:1}.age-gate p:not(.eyebrow){color:var(--g3-muted);margin-bottom:1.5rem}.button--danger{color:#ffd5da;background:#ff6b7a1f;border-color:#ff6b7a73}.button--danger:hover:not(:disabled){background:#ff6b7a38}.editor-shell,.city-page{max-width:var(--g3-max);margin:auto;padding:2.5rem clamp(1rem,4vw,2rem) 1.5rem}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.editor-head .actions{z-index:30;white-space:nowrap;backdrop-filter:blur(14px);background:#120c20f0;border:1px solid #c4b5fd52;border-radius:.8rem;flex-wrap:nowrap;gap:.3rem;margin:0;padding:.35rem;display:flex;position:fixed;top:auto;bottom:.65rem;left:50%;transform:translate(-50%);box-shadow:0 12px 25px #00000047}.editor-head .actions form{margin:0;display:flex}.editor-head .actions .button,.preview-bar .button{white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:inline-flex}.editor-head .actions .button{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);border:0;box-shadow:0 2px 8px #0000002e}.editor-head .actions .button:hover{background:linear-gradient(135deg,#c084fc,#9333ea)}.button.button--publish,.editor-head .actions .button--publish{color:#fef08a;box-shadow:none;background:#facc1521;border:1px solid #facc15;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button.button--publish:hover,.button.button--publish:focus-visible,.editor-head .actions .button--publish:hover{color:#fefce8;background:#facc1538;border-color:#fde047}.editor-shell{padding-top:1.5rem;padding-bottom:2.4rem;padding-inline:var(--g3-margen)}.editor-head h1,.city-page h1{font-family:var(--g3-display);letter-spacing:-.04em;margin:.2rem 0;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1}.editor-head p{color:var(--g3-muted)}.form-section{border-radius:var(--g3-radius-lg);backdrop-filter:blur(16px);background:#0c0b12c7;border:1px solid #a78bfa30;margin:1rem 0;padding:clamp(1.1rem,3vw,2rem)}.form-section__heading{align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.form-section__heading>span{border:1px solid var(--g3-brand);height:2.2rem;color:var(--g3-brand-light);border-radius:50%;flex:0 0 2.2rem;place-items:center;font-size:.75rem;font-weight:850;display:grid}.form-section__heading h2{font-family:var(--g3-display);margin:0;font-size:1.65rem}.form-section__heading p{color:var(--g3-muted);margin:.15rem 0 0}.form-grid{gap:0 1rem;display:grid}.sticky-actions{z-index:10;backdrop-filter:blur(16px);background:#06050ae0;border:1px solid #ffffff1a;border-radius:1rem;gap:.7rem;width:fit-content;padding:.65rem;display:flex;position:static}.upload-progress{color:#a7f3d0;background:#39c68a12;border:1px solid #39c68a80;border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.35rem .65rem;padding:.75rem;display:grid}.upload-progress__label{font-size:.82rem;font-weight:700}.upload-progress progress{accent-color:#39c68a;width:100%;height:.5rem}.upload-progress strong{font-variant-numeric:tabular-nums;font-size:.82rem}.upload-progress p{color:var(--g3-muted);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.35}.upload-progress[hidden]{display:none}.empty-state{text-align:center;background:#ffffff06;border:1px solid #c4b5fd24;border-radius:20px;align-content:center;justify-items:center;gap:.75rem;margin-block:auto;padding:2rem 1.5rem;display:grid}.empty-state h2,.empty-state h3{margin-top:0}.empty-state p{color:var(--g3-muted)}.photo-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.photo-manager li{border:1px solid var(--g3-border);border-radius:var(--g3-radius);background:#ffffff06;gap:.6rem;padding:.6rem;display:grid;overflow:hidden}.photo-manager li.is-cover{border-color:var(--g3-brand-light);box-shadow:0 0 0 1px #a78bfa3d}.photo-manager picture,.photo-manager img{width:100%;display:block}.photo-manager img{aspect-ratio:4/5;object-fit:cover;border-radius:.5rem}.photo-manager li>div{flex-direction:column;display:flex}.photo-manager span{color:var(--g3-muted);font-size:.8rem}.photo-actions form{margin:0}.photo-actions button{border:1px solid var(--g3-border);min-width:42px;color:var(--g3-ink);cursor:pointer;background:#ffffff0a;border-radius:999px;width:32px;height:32px;min-height:32px;padding:0;font-size:1rem}.photo-actions button:disabled{opacity:.35;cursor:not-allowed}.photo-actions .danger-icon{color:var(--g3-danger)}.photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.photo-actions form{min-width:0}html:root body .photo-actions button{border-radius:999px;width:32px;min-width:0;height:32px;min-height:32px;padding:0;font-size:1rem}html:root body .photo-actions .danger-icon{padding:.25rem}.profile-public{max-width:var(--g3-max);gap:1.5rem;margin:auto;padding:2rem clamp(1rem,4vw,2rem) 1.5rem;display:grid}.preview-bar{border-radius:var(--g3-radius);z-index:30;backdrop-filter:blur(14px);background:#120c20f0;border:1px solid #c4b5fd52;border-radius:.8rem;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.45rem;width:min(40rem,100% - 1rem);padding:.45rem .55rem;display:flex;position:fixed;bottom:.65rem;left:50%;transform:translate(-50%);box-shadow:0 12px 25px #00000047}.preview-bar>strong{white-space:nowrap;font-size:.65rem}.preview-bar div{flex-direction:column;display:flex}.preview-bar span{color:var(--g3-muted);font-size:.85rem}.profile-gallery{grid-template-columns:repeat(3,1fr);align-content:start;gap:.5rem;display:grid}.profile-gallery picture{display:block}.profile-gallery picture:first-child{grid-column:1/-1}.profile-gallery img{aspect-ratio:4/5;border-radius:var(--g3-radius);object-fit:cover;width:100%;display:block}.profile-gallery video{border-radius:var(--g3-radius);background:#000;grid-column:1/-1;width:100%;max-height:34rem;display:block}.video-manager{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.video-manager li{border:1px solid var(--g3-border);border-radius:var(--g3-radius);gap:.6rem;padding:.7rem;display:grid}.video-manager video{background:#000;border-radius:.5rem;width:100%;max-height:24rem}.city-page>header{margin-bottom:2rem}.city-hero{text-align:center}.city-hero>p:not(.eyebrow){max-width:48rem;color:var(--g3-muted);font-family:var(--g3-display);margin:.7rem auto 1.4rem;font-size:clamp(1.1rem,3vw,1.65rem);font-style:italic}.city-hero .button{text-transform:uppercase;min-width:0}.city-publish{border-top:1px solid var(--g3-border);text-align:center;margin-top:2rem;padding:2rem 0}.city-publish h2{font-family:var(--g3-display);margin:0 0 .6rem;font-size:clamp(1.8rem,5vw,2.8rem)}.city-publish p{max-width:48rem;color:var(--g3-muted);margin:0 auto 1.3rem;font-size:1.1rem}.city-page>header p{color:var(--g3-muted)}.public-grid{gap:1rem;display:grid}.profile-card{border:1px solid var(--g3-border);border-radius:var(--g3-radius-lg);background:#0c0b12cc;width:180px;height:280px;text-decoration:none;position:relative;overflow:hidden}.profile-card picture,.profile-card img{width:100%;height:100%;display:block}.profile-card picture{position:absolute;inset:0}.profile-card picture:after{content:"";background:linear-gradient(#0000 46%,#0000001f 62%,#00000094 84%,#000000e0);position:absolute;inset:0}.profile-card img,.card-placeholder{aspect-ratio:auto;object-fit:cover;width:180px;height:280px}.card-placeholder{color:var(--g3-brand-light);font-family:var(--g3-display);background:#ffffff0b;place-items:center;font-size:3rem;display:grid}.profile-card>div:last-child{z-index:1;background:0 0;padding:1rem;position:absolute;inset:auto 0 0}.profile-card .plan-label,.profile-card .verified-badge{display:none}.profile-card h2,.profile-card h3{font-family:var(--g3-sans);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.15rem,3.2vw,1.5rem);font-weight:750}.profile-card p{color:#ffffffd1;letter-spacing:0;margin:.18rem 0 0;font-size:clamp(.86rem,2.2vw,1rem);font-weight:450}html:root body .card-placeholder{color:#0000;background-image:linear-gradient(#00000026 30%,#000000e6),url(https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=600&q=75);background-position:50%;background-size:cover;padding:0;position:absolute;inset:0}.profile-section{max-width:var(--g3-max);width:100%;margin:0 auto}.profile-actions{gap:.65rem;margin-top:1.5rem;display:grid}.profile-section{border-top:1px solid var(--g3-border);padding:1.4rem 0}.profile-section h2{color:var(--g3-brand-light);font-family:var(--g3-display);margin:0 0 .7rem}.profile-about p{color:var(--g3-muted);font-size:1.1rem;line-height:1.65}.profile-gallery--public{grid-template-columns:repeat(2,1fr);gap:.7rem}.profile-gallery--public picture:first-child{grid-column:auto}.profile-gallery--public img{aspect-ratio:1;border-radius:1rem}.profile-video{position:relative}.profile-video video{object-fit:cover;background:#000;border-radius:1rem;width:100%;height:100%}@media (width<=600px){.profile-public{padding:1rem 1rem 1.5rem;display:block}.profile-gallery--public{gap:.55rem}.profile-gallery--public img{aspect-ratio:180/280}.profile-public>.touch-breadcrumb{margin-bottom:.15rem}.profile-section{padding:.65rem 0}.profile-section h2{margin:0 0 .35rem}.profile-about p{margin:.15rem 0;font-size:1rem;line-height:1.5}.profile-about+.profile-section{padding-top:.7rem}}.pagination{flex-wrap:wrap;gap:.4rem;margin-top:2rem;display:flex}.pagination a{border:1px solid var(--g3-border);border-radius:.5rem;place-items:center;min-width:44px;min-height:44px;text-decoration:none;display:grid}.pagination a[aria-current=page]{border-color:var(--g3-brand);background:var(--g3-brand)}.plan-label,.verified-badge{color:#ddd6fe;border:1px solid #a78bfa59;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .5rem;font-size:.72rem;font-weight:850;display:inline-flex}.verified-badge{color:#a7f3d0;border-color:#39c68a8c}.optional{color:var(--g3-muted);font-size:.78rem;font-weight:500}.app-dialog{border:1px solid var(--g3-border);border-radius:var(--g3-radius-lg);background:var(--g3-surface);width:min(92vw,30rem);color:var(--g3-ink);padding:1.25rem}.app-dialog::backdrop{backdrop-filter:blur(4px);background:#000000b3}.app-dialog h2{font-family:var(--g3-display);margin-top:0}.dialog-actions{justify-content:end;gap:.65rem;margin-top:1.25rem;display:flex}.profile-gallery--public img{aspect-ratio:180/280}.city-plan-groups{gap:2.2rem;display:grid}.city-plan-group>h2{color:var(--g3-brand-light);font-family:var(--g3-display);margin:0 0 .7rem;font-size:clamp(1.5rem,4vw,2.2rem)}.city-plan-group .public-grid{margin:0}.city-hero h1{white-space:normal;overflow-wrap:anywhere;letter-spacing:-.055em;font-size:clamp(1.35rem,6vw,3rem);line-height:.98}.city-hero>p:not(.eyebrow){white-space:normal;overflow-wrap:anywhere;font-size:clamp(.7rem,2.8vw,1.1rem);line-height:1.25}.touch-breadcrumb{min-height:2rem;color:var(--g3-muted);white-space:nowrap;align-items:center;gap:.45rem;margin:0 0 .55rem;padding:.2rem 0;font-size:.78rem;display:flex;overflow-x:auto}.touch-breadcrumb::-webkit-scrollbar{display:none}.touch-breadcrumb a{color:#b8a5ee;text-decoration:none}.touch-breadcrumb a:first-child{font-size:0}.touch-breadcrumb a:first-child span{font-size:.78rem}.touch-breadcrumb strong{color:var(--g3-ink);font-weight:700}.city-hero>.eyebrow{display:none}@media (width>=760px){.nav-cta{display:inline-block}.section-heading{grid-template-columns:1fr auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-actions{position:sticky;bottom:.75rem}.photo-manager{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-public{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.public-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.moderation-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);align-items:start}.moderation-decision{position:sticky;top:5rem}.moderation-media{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=759px){.site-header nav:not(.staff-nav)>a:first-of-type:not(.nav-cta):not(.admin-access):not(.header-story-add){display:none}.site-header--staff{gap:.5rem;padding-inline:.75rem}.site-header--staff .brand{font-size:1.15rem}.site-header--staff .staff-nav{gap:.35rem;font-size:.75rem}.notification-bell img{width:2rem;height:2rem}.notification-bell b{top:-5px;right:-6px}.notifications-page .section-heading{align-items:flex-start}.notifications-page .section-heading form,.notifications-page .section-heading .button{width:100%}.site-header .nav-cta{text-decoration:none;display:inline-block}.city-page{padding-top:.85rem;padding-bottom:1rem}.city-page>header{margin-bottom:1.5rem}.city-hero h1{font-size:clamp(2.3rem,10vw,3.7rem)}.city-hero>p:not(.eyebrow){margin-top:.55rem;margin-bottom:1.1rem;font-size:1.1rem}.city-hero .button{align-self:flex-start;min-width:0}.city-hero{text-align:left}.city-hero>p:not(.eyebrow){margin-left:0}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}.site-header .nav-cta{font-family:var(--g3-sans);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header .header-profile-action img{object-fit:contain;flex:none;width:.95rem;margin-right:.3rem}@media (forced-colors:active){.button{border:1px solid buttontext}}.notification-item{position:relative}.form-section__heading--missing h2{color:var(--g3-brand-light)}.form-section__heading--missing>span{color:#ff9aa6;border-color:#ff6b7a}html:root body .number-picker-trigger:after{content:none}.editor-shell>.notice{margin-top:1rem}.editor-shell>.notice.notice--info:not(.notice--published){display:none}.editor-shell>.sticky-actions{justify-content:center;margin-inline:auto}.profile-wizard-nav a.wizard-tab{padding-right:1.65rem}.profile-wizard-nav a.wizard-tab:after{font-size:1.15rem;top:50%;right:.5rem;transform:translateY(-50%)}.profile-wizard-nav a.wizard-tab:not([href=\#confirmaciones]){padding-right:.58rem}.profile-wizard-nav a.wizard-tab:not([href=\#confirmaciones]):after{content:none}.profile-wizard-nav a.wizard-tab,.profile-wizard-nav a.wizard-tab:not([href=\#confirmaciones]){padding-right:.58rem}html:root body .profile-wizard-nav a.wizard-tab:after,html:root body .profile-wizard-nav a.wizard-tab:not([href=\#confirmaciones]):after{content:none}.public-grid{justify-content:stretch}.profile-card{aspect-ratio:180/280;justify-self:center;width:100%;max-width:180px;height:auto}.profile-card img,.profile-card .card-placeholder{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.profile-gallery--public{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:stretch}.profile-gallery--public img{aspect-ratio:180/280;object-fit:cover;justify-self:center;width:100%;max-width:180px;height:auto}@media (width<=600px){.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-card{max-width:none}.profile-gallery--public{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.profile-gallery--public img{max-width:none}.site-footer{margin-top:.75rem}}.gallery-dialog{color:#fff;overscroll-behavior:contain;touch-action:pan-x;background:#000000eb;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-dialog::backdrop{background:#000000eb}.gallery-dialog .gallery-media{object-fit:contain;background:#000;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;display:block}.gallery-dialog .gallery-media[hidden]{display:none}.gallery-dialog button{z-index:12;backdrop-filter:none;box-shadow:none;color:#fff;cursor:pointer;text-shadow:0 2px 8px #000;background:0 0;border:0;border-radius:0;position:absolute}.gallery-dialog button:hover:not(:disabled),.gallery-dialog button:active:not(:disabled){backdrop-filter:none;box-shadow:none;background:0 0}.gallery-dialog .gallery-close{top:max(1rem,env(safe-area-inset-top));width:3rem;height:3rem;box-shadow:none;background:0 0;padding:0;font-size:3rem;line-height:1;right:1rem}.gallery-dialog .gallery-close,.gallery-dialog .gallery-close:focus,.gallery-dialog .gallery-close:focus-visible{box-shadow:none;border:0;outline:0}.gallery-dialog .gallery-counter{z-index:12;top:calc(max(1rem,env(safe-area-inset-top)) + .8rem);color:#fff;font:700 1rem var(--g3-sans);letter-spacing:.08em;text-shadow:0 2px 8px #000;pointer-events:none;position:absolute;right:4.75rem}.gallery-dialog .gallery-nav{opacity:0;visibility:visible;width:32%;height:56%;padding:.25rem;font-size:3.5rem;transition:opacity .4s;top:22%}.gallery-dialog .gallery-prev{text-align:left;left:0}.gallery-dialog .gallery-next{text-align:right;right:0}.gallery-dialog--controls-visible .gallery-nav{opacity:1;visibility:visible}.gallery-dialog .gallery-nav:focus-visible{opacity:1;visibility:visible;outline:3px solid var(--g3-focus);outline-offset:-5px}@media (prefers-reduced-motion:reduce){.gallery-dialog .gallery-nav{transition:none}}.site-header,.site-footer,.profile-section,.city-publish{border-top:0;border-bottom:0}body,input,textarea,select{-webkit-user-select:text;user-select:text}button,a,img{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:active,a:active{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#4c1a6e}@keyframes platinum-shimmer{0%,58%{transform:translate(-75%)rotate(8deg)}78%,to{transform:translate(75%)rotate(8deg)}}@keyframes platinum-border-glow{0%,to{box-shadow:0 0 0 1px #d9e2ec4d,0 10px 28px #64748b33}50%{box-shadow:0 0 0 2px #f1f5f9d1,0 0 18px #cbd5e1c7,0 16px 42px #64748b57}}.preview-bar{flex-direction:column;align-items:stretch}.preview-bar>strong{text-align:center;font-size:.75rem}.site-header .header-logout{margin:0}.site-header .header-logout button{color:#fff;font-family:var(--g3-sans);letter-spacing:.01em;white-space:nowrap;background:#dc2626;border:0}.site-header .header-logout button:hover{background:#ef4444}.site-header .header-logout button{border:1px solid var(--g3-danger);color:#ffd1d8;font-family:var(--g3-sans);letter-spacing:.01em;box-shadow:none;white-space:nowrap;background:#ff6b7a1a}.site-header .header-logout button:hover{color:#fff1f3;background:#ff6b7a33;border-color:#ff8797}.editor-head .actions{justify-content:center;left:50%}@keyframes profile-contact-icon-wiggle{0%,3%,to{transform:rotate(0)scale(1)}1%{transform:rotate(-10deg)scale(1.08)}2%{transform:rotate(10deg)scale(1.08)}}.site-footer{margin-top:.75rem;padding-top:.5rem;padding-bottom:.5rem}body:has(.editor-shell) .site-footer{padding-bottom:1rem}@keyframes gold-plan-shimmer{0%,55%{transform:translate(-60%)rotate(8deg)}85%,to{transform:translate(60%)rotate(8deg)}}@keyframes gold-button-glint{0%,55%{left:-45%}85%,to{left:125%}}.profile-section>h2{font-family:var(--g3-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--g3-brand-light);font-size:.75rem;font-weight:850}@media (width<=759px){.editor-head .actions{white-space:normal;width:100%;margin-top:.85rem;padding:.3rem;position:static;bottom:auto;left:auto;transform:none}.editor-head .actions .button{flex:1}}.moderation-publish-callout{background:#2dd4bf12;border-radius:1rem;margin:1rem 0;padding:1rem}.moderation-publish-callout .button{margin:0}.moderation-publish-callout p{color:var(--g3-muted);margin:.7rem 0 0;font-size:.9rem}.moderation-decision button.button--primary{border-color:var(--g3-brand);background:var(--g3-brand);color:#fff}.button--primary:hover{border-color:var(--g3-brand-dark,var(--g3-brand));background:var(--g3-brand-dark,var(--g3-brand))}.moderation-decision button.button--danger{color:#fff1f2;background:#dc2626;border-color:#fb7185;box-shadow:0 2px 10px #dc262640}.moderation-decision button.button--primary:hover,.moderation-decision button.button--primary:focus-visible{color:#042f2e;background:#2dd4bf;border-color:#5eead4}.moderation-decision button.button--danger:hover,.moderation-decision button.button--danger:focus-visible{color:#fff1f2;background:#ef4444;border-color:#fda4af}html:root body .moderation-publish-callout .button--danger{color:#fff1f2;background:#dc2626;border-color:#fb7185}.profile-video{aspect-ratio:9/16;background:#08070d;border-radius:1rem;overflow:hidden}.profile-video video{object-fit:cover;width:100%;height:100%;display:block}.profile-video,.profile-video *{cursor:pointer}.editor-head .actions{display:none}.header-profile-action{align-items:center;margin:0;display:flex}.header-profile-action .button{color:#fef08a;white-space:nowrap;background:#facc1521;border:1px solid #facc15}@media (width<=759px){.editor-head{align-items:flex-start;min-height:0;padding-right:0}.profile-wizard-nav{margin-top:-.35rem;margin-bottom:.2rem}.site-header nav{gap:.35rem}}.editor-head{gap:0;margin-bottom:0}.editor-head .eyebrow{margin:0}.profile-wizard-nav{margin-top:0;margin-bottom:.2rem}html:root body .range-native{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=759px){html:root body:has(.editor-shell) .editor-shell{padding-top:.875rem;padding-bottom:2rem}html:root body:has(.editor-shell) .editor-head{gap:0;min-height:0;margin:0;padding:0}html:root body:has(.editor-shell) .editor-head .eyebrow{margin:3px 0;line-height:1.1}html:root body:has(.editor-shell) .editor-shell>.profile-wizard-nav{gap:.28rem;margin:12px 0 10px;padding:0}.profile-wizard-nav a{padding:.34rem .52rem;font-size:.68rem}}.editor-shell>#videos{scroll-margin-top:8rem}.editor-shell .form-section__heading h2{font-family:var(--g3-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:850;line-height:1.2}.number-picker-control{width:100%;margin-top:.35rem;position:relative}.number-picker-trigger{border:1px solid var(--g3-border);width:100%;color:var(--g3-ink);font:750 .86rem var(--g3-sans);cursor:pointer;background:#ffffff08;justify-content:space-between;align-items:center;display:flex}.number-picker-trigger:after{content:"⌄";color:var(--g3-muted)}.number-picker-panel{z-index:25;backdrop-filter:blur(14px);background:#0e0a19fa;border:1px solid #a78bfa8c;border-radius:.9rem;width:min(15rem,100%);padding:.45rem;position:absolute;bottom:calc(100% + .45rem);right:0;box-shadow:0 14px 32px #0006}.number-picker-list{scroll-snap-type:y mandatory;max-height:12rem;display:grid;overflow-y:auto}.number-picker-list::-webkit-scrollbar{display:none}.number-picker-option{min-height:2.1rem;color:var(--g3-muted);font:650 .82rem var(--g3-sans);scroll-snap-align:center;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0d}.number-picker-option:hover,.number-picker-option.is-selected{background:var(--g3-brand);color:#fff;border-radius:.55rem}@media (width<=759px){body:has(.editor-shell) .number-picker-panel{width:min(15rem,100%);max-height:13rem;inset:calc(100% + .45rem) auto auto 0;overflow:hidden}body:has(.editor-shell) .number-picker-control:has(.number-picker-panel:not([hidden])){z-index:30}body:has(.editor-shell) .number-picker-panel,body:has(.editor-shell) .number-picker-control:has(.number-picker-panel:not([hidden])){position:relative}body:has(.editor-shell) .number-picker-panel{z-index:100;position:absolute}body:has(.editor-shell) .number-picker-list{max-height:11.8rem}}.number-picker-control--nationality .number-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;max-height:none;overflow:visible}.moderation-media-actions{justify-content:center;gap:.45rem;width:100%;margin-top:.55rem;display:flex}.media-decision{border:1px solid var(--g3-border);min-width:3.4rem;font:750 .9rem var(--g3-sans);text-align:center;cursor:pointer;background:#ffffff0a;place-items:center;display:grid}.media-decision.is-selected{box-shadow:0 0 0 2px}.moderation-review-notes{border-top:1px solid var(--g3-border);margin-top:1rem;padding-top:1rem}.moderation-review-notes label{margin-bottom:.4rem;font-weight:750;display:block}.moderation-review-notes textarea{width:100%;min-height:6rem}.moderation-media-preview{cursor:zoom-in;display:block}.moderation-media-viewer{color:#fff;background:#08060ffa;border:1px solid #c4b5fd66;border-radius:1.2rem;width:min(94vw,58rem);max-width:none;padding:1.2rem}.moderation-media-viewer::backdrop{background:#000000d1}.moderation-media-viewer__content{place-items:center;min-height:50vh;display:grid}.moderation-media-viewer__content img,.moderation-media-viewer__content video{object-fit:contain;border-radius:.8rem;max-width:100%;max-height:78vh;display:block}.moderation-media-viewer__close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;width:32px;height:32px;min-height:32px;margin-bottom:.5rem;margin-left:auto;padding:0;font-size:1rem;display:block}.moderation-auto-status{color:var(--g3-muted);margin:0 0 .75rem;font-weight:700}.moderation-auto-status--pending{color:#facc15}.moderation-auto-status--saving{color:#a7f3d0}.moderation-auto-status--saved{color:#86efac}.site-header .nav-cta--account{color:#fef08a;background:#facc1521;border-color:#facc15}.site-header .nav-cta--account:hover,.site-header .nav-cta--account:focus-visible{color:#fefce8;background:#facc1538;border-color:#fde047}.site-header a.header-profile-action.button{color:#fef08a;white-space:nowrap;background:#facc1521;border:1px solid #facc15;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header a.header-profile-action.nav-cta--account{color:#ddd6fe;white-space:nowrap;background:#ffffff0b;border:1px solid #c4b5fd38;justify-content:center;align-items:center;display:inline-flex}.site-header a.nav-cta--account{color:#fef08a;font-family:var(--g3-sans);letter-spacing:.01em;white-space:nowrap;background:#facc1517;border:1px solid #facc15c7;justify-content:center;align-items:center;display:inline-flex}.site-header a.nav-cta--account:hover,.site-header a.nav-cta--account:focus-visible{color:#fefce8;background:#facc152e;border-color:#fde047}.consent-panel label a{color:#fde047;text-decoration:none}.consent-panel label a:hover,.consent-panel label a:focus-visible{color:#fef08a;text-decoration:none}.site-header a.header-profile-action.nav-cta--account:hover,.site-header a.header-profile-action.nav-cta--account:focus-visible{color:#f5f3ff;background:#7c3aed33;border-color:#c4b5fd}@media (width<=759px){body:has(.editor-shell) .editor-shell{box-sizing:border-box;min-width:0;max-width:100%}.schedule-days .schedule-range--start{background:0 0}.schedule-days>label{grid-template-columns:auto minmax(0,1fr) 3.8rem 3.8rem;align-items:center;display:grid}.schedule-days>label>.schedule-range{width:calc(64% - .55rem);height:1.2rem;margin:0;position:absolute;top:1.05rem;left:36%;right:.55rem}.schedule-days>label>.schedule-range-value{z-index:2;margin-top:1.35rem;position:relative}.schedule-days>label>.schedule-range-value:first-of-type{grid-column:3}.schedule-days>label>.schedule-range-value:nth-of-type(2){grid-column:4}.schedule-days .schedule-range--start::-webkit-slider-runnable-track{background:0 0}.schedule-days .schedule-range--start::-moz-range-track{background:0 0}}html:root body:has(.editor-shell) .editor-head{display:none}.notification-item a>div{min-width:0}.notification-item p{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}.notification-item--changes{background:linear-gradient(135deg,#facc1524,#78350f1f)}.notification-item--changes strong{color:#fef08a}.notification-item--approved{background:#0d484433}.notification-item--rejected{background:#5b1c2e33}.notification-item:has(.notification-item__thumb) a{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 3.25rem 1rem 1rem}.notification-item:has(.notification-item__thumb) a>div{grid-area:1/2;min-width:0;padding-top:0}.notification-header-actions{gap:.55rem;width:min(100%,34rem);display:grid}.notification-header-actions form{margin:0}.notification-header-actions .button{width:100%}.moderation-detail *{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.moderation-detail textarea,.moderation-detail input,.moderation-detail select{box-sizing:border-box;max-width:100%}.external-channel-warning{color:#fef08a;overflow-wrap:anywhere;margin:.8rem 0;font-size:.88rem;line-height:1.55}@media (width>=760px){.site-header{min-height:68px;padding-inline:clamp(1.5rem,5vw,4rem)}.site-header nav{gap:1rem}.editor-shell{max-width:var(--g3-max);padding:2.5rem var(--g3-margen) 6rem}.editor-shell>.editor-head,.editor-shell>.profile-wizard-nav,.editor-shell>.notice{max-width:var(--g3-max);margin-inline:auto}.photo-manager{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.video-manager{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.video-manager li{min-width:0}.video-manager video{aspect-ratio:9/16;object-fit:contain;width:100%;max-height:none;display:block}.sticky-actions{z-index:12;width:max-content;margin:1.5rem auto 0;padding:.75rem 1rem;position:sticky;bottom:1rem;box-shadow:0 12px 30px #00000059}.photo-manager{grid-template-columns:repeat(3,minmax(0,1fr))}.video-manager{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px) and (width<=1100px){body:has(.editor-shell) .site-header .header-profile-action{display:none}.video-manager li>span{color:#fef08a;background:#facc1514;border:1px solid #facc1573;border-radius:.55rem;align-items:center;min-height:2rem;padding:.35rem .6rem;font-weight:700;display:inline-flex}}.site-header{-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(110deg,#0a0814b8,#160c2694);border-bottom:0;box-shadow:0 8px 28px #0003}.city-hero .button:hover,.city-hero .button:focus-visible{transform:none}.city-plan-group>h2{font-family:var(--g3-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:850;line-height:1.55}@keyframes plan-platinum-glow{0%,to{text-shadow:0 0 6px #eef4fb4d}50%{text-shadow:0 0 16px #eef4fbe6}}@keyframes plan-gold-glow{0%,to{text-shadow:0 0 6px #fde68a4d}50%{text-shadow:0 0 16px #fde68ae6}}.profile-gallery--public .profile-video{cursor:pointer;grid-column:auto}.profile-gallery--public .profile-video video{pointer-events:none}.site-header{z-index:100}.profile-availability{color:#86efac;font:750 .72rem var(--g3-sans);align-items:center;gap:.35rem;margin-top:.3rem;display:inline-flex}.profile-availability i{background:#22c55e;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 .14rem #22c55e29,0 0 10px #22c55eb3}.profile-card{position:relative}.profile-card .profile-availability{z-index:2;backdrop-filter:blur(8px);text-shadow:0 1px 2px #00000080;background:#05140edb;border:1px solid #86efac61;border-radius:999px;flex-direction:row-reverse;margin:0;padding:.3rem .45rem;position:absolute;top:.65rem;right:.65rem}.profile-card>div:not(.profile-availability){z-index:1;background:0 0;padding:1rem;position:absolute;inset:auto 0 0}.profile-card .profile-availability{gap:.28rem;padding:.24rem .4rem;font-size:.65rem;top:.9rem;right:.9rem}.profile-card .profile-availability i{width:.42rem;height:.42rem}.profile-category-badge{min-height:30px;font:850 .68rem/1 var(--g3-sans);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);color:#ede9fe;background:#120a24d6;border:1px solid #c4b5fda6;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.34rem .58rem;display:inline-flex}@media (width<=600px){.profile-card .profile-availability{padding:.22rem .34rem;font-size:.6rem;top:.65rem;right:.65rem}.profile-category-badge{min-height:28px;padding:.3rem .48rem;font-size:.62rem}}.schedule-days{gap:.45rem;margin-top:.75rem;display:grid}.schedule-days>label{background:#7c3aed0f;border:1px solid #a78bfa4d;border-radius:.7rem;grid-template-columns:auto 1fr 4.5rem 4.5rem;align-items:center;gap:.45rem;padding:.45rem .6rem;display:grid}.schedule-days input[type=number]{border:1px solid var(--g3-border);min-height:36px;color:var(--g3-ink);background:#040308b8;border-radius:.5rem;padding:.3rem}.schedule-days>label{position:relative}.schedule-range{accent-color:#d81b60;pointer-events:none;grid-area:1/3/auto/span 2;width:100%}.schedule-range::-webkit-slider-thumb{pointer-events:auto}.schedule-range::-moz-range-thumb{pointer-events:auto}.schedule-range:first-of-type{background:0 0}.schedule-range:first-of-type::-webkit-slider-runnable-track{background:0 0}.schedule-range:first-of-type::-moz-range-track{background:0 0}.schedule-range-value{color:#b8fff3;font-variant-numeric:tabular-nums;font-weight:750}.schedule-days>label>.schedule-range-value{grid-row:2}.schedule-days>label>.schedule-range-value:first-of-type{grid-column:3}@media (width<=600px){.schedule-days>label{grid-template-columns:auto minmax(0,1fr) 3.1rem 3.1rem;gap:.3rem;padding:.42rem .45rem}.schedule-days>label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-days input[type=number]{width:100%;min-width:0;min-height:38px;padding:.25rem;font-size:.82rem}}html:root body .schedule-days>label>.schedule-range{left:28%;right:.55rem}.schedule-days>label{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:42px;display:flex}.schedule-days>label>span{flex:1;min-width:0}.schedule-days>label:not(.is-open)>.schedule-range,.schedule-days>label:not(.is-open)>.schedule-range-value{display:none}.schedule-days>label.is-open>.schedule-range{flex:100%;width:100%;height:1.3rem;position:relative;inset:auto}.schedule-days>label.is-open>.schedule-range-value{flex:none;margin-top:0;display:inline-block}.schedule-days>label.is-open>.schedule-range-value:first-of-type{margin-left:auto}.profile-gallery--public .profile-video{aspect-ratio:180/280}html:root body .schedule-slider .schedule-range--start::-webkit-slider-runnable-track,html:root body .schedule-slider .schedule-range--end::-webkit-slider-runnable-track{background:0 0}html:root body .schedule-slider .schedule-range--start::-moz-range-track,html:root body .schedule-slider .schedule-range--end::-moz-range-track{background:0 0}.profile-card h2,.profile-card h3{font-size:clamp(.92rem,2.56vw,1.2rem)}.profile-card p{font-size:clamp(.69rem,1.76vw,.8rem)}.schedule-days>label{grid-template-columns:auto 1fr;align-items:center;gap:.35rem .55rem;display:grid}.schedule-days>label>.schedule-slider{grid-column:1/-1;height:2.2rem;margin:.15rem 0 0;position:relative}.schedule-slider__track{background:#3b3548;border-radius:999px;width:100%;height:.38rem;position:absolute;top:.82rem;left:0}.schedule-slider__track:after{inset:0;left:var(--left,0);width:var(--width,0);content:"";background:#8b45f5;border-radius:999px;position:absolute}html:root body .schedule-slider .schedule-range{background:0 0;width:100%;height:2.2rem;margin:0;position:absolute;inset:0}.schedule-slider .schedule-range::-webkit-slider-runnable-track{background:0 0;height:.38rem}.schedule-slider .schedule-range::-moz-range-track{background:0 0;height:.38rem}.schedule-slider .schedule-range::-webkit-slider-thumb{margin-top:-.42rem}.schedule-slider .schedule-range--start{z-index:2}.schedule-slider .schedule-range--end{z-index:3}html:root body .schedule-days>label>.schedule-range-value{grid-row:auto;font-size:.72rem;position:static}.schedule-days>label>.schedule-range-value:first-of-type{grid-column:1;margin-left:auto}.schedule-days>label>.schedule-range-value:nth-of-type(2){grid-column:2}.schedule-days>label.is-open{padding-bottom:2rem;position:relative}html:root body .schedule-days>label.is-open>.schedule-range{flex:none;position:absolute;top:1.85rem;left:34%;right:.55rem}.schedule-days>label.is-open>.schedule-range-value{font-size:.72rem;position:absolute;top:2.85rem}.schedule-days>label.is-open>.schedule-range-value:first-of-type{right:4.6rem}.schedule-days>label.is-open>.schedule-range-value:nth-of-type(2){right:.55rem}.schedule-range--end::-webkit-slider-runnable-track{background:var(--schedule-track,#eee)}.schedule-range--end::-moz-range-track{background:var(--schedule-track,#eee)}html:root body .schedule-days>label:not(.is-open)>.schedule-slider,html:root body .schedule-days>label:not(.is-open)>.schedule-range-value{display:none}.schedule-days>label.is-open{grid-template-columns:auto 1fr;gap:.35rem .55rem;padding-bottom:.85rem;display:grid}.schedule-days>label.is-open>.schedule-slider{grid-column:1/-1;width:100%;height:2.6rem;margin:.1rem 0 0;display:block;position:relative}.schedule-days>label.is-open>.schedule-slider__track{background:#3a3547;border-radius:999px;width:100%;height:.42rem;position:absolute;top:1rem;left:0}.schedule-days>label.is-open>.schedule-slider__track:after{top:0;bottom:0;left:var(--left,0);width:var(--width,0);content:"";background:#8b45f5;border-radius:999px;position:absolute}.schedule-days>label.is-open>.schedule-slider .schedule-range{pointer-events:none;background:0 0;width:100%;height:2.6rem;position:absolute;inset:0}.schedule-days>label.is-open>.schedule-slider .schedule-range::-webkit-slider-runnable-track{background:0 0;height:.42rem}.schedule-days>label.is-open>.schedule-slider .schedule-range::-moz-range-track{background:0 0;height:.42rem}.schedule-days>label.is-open>.schedule-slider .schedule-range::-webkit-slider-thumb{pointer-events:auto;background:#8b45f5;border:2px solid #eadcff;margin-top:-.55rem}.schedule-days>label.is-open>.schedule-slider .schedule-range::-moz-range-thumb{pointer-events:auto;background:#8b45f5;border:2px solid #eadcff}html:root body .schedule-days>label.is-open>.schedule-range-value{color:#b8fff3;grid-row:auto;font-size:.72rem;display:block;position:static}.schedule-days>label.is-open>.schedule-range-value:first-of-type{grid-column:1;margin-left:auto}.schedule-days>label.is-open>.schedule-range-value:nth-of-type(2){grid-column:2}html:root body .schedule-days .schedule-range{background:0 0}.schedule-days .schedule-range--start::-webkit-slider-thumb,.schedule-days .schedule-range--end::-webkit-slider-thumb{background:#8b45f5;border:2px solid #e9d5ff;box-shadow:0 0 0 2px #8b45f540}.schedule-days .schedule-range--start::-moz-range-thumb,.schedule-days .schedule-range--end::-moz-range-thumb{background:#8b45f5;border:2px solid #e9d5ff;box-shadow:0 0 0 2px #8b45f540}html:root body .photo-actions{flex-flow:wrap;gap:.3rem;display:flex}*,:before,:after{box-sizing:border-box}img,video,svg{max-width:100%;height:auto}input,select,textarea{max-width:100%;font:inherit}.site-header nav{flex-wrap:wrap;justify-content:flex-end;min-width:0}.site-header .brand{overflow-wrap:anywhere;min-width:0}.section-heading,.section-heading>*{min-width:0}.profile-card{width:min(180px,100%)}.profile-card img,.profile-card picture{max-width:100%}.public-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),180px));max-width:100%}.button{white-space:normal;overflow-wrap:anywhere}@media (width<=759px){.site-header{gap:.55rem;padding-inline:1rem}.site-header nav{gap:.4rem}.site-header nav a{font-size:.74rem}.section,.editor-shell,.city-page,.profile-public{width:100%;max-width:100%;padding-inline:1rem}.section-heading{grid-template-columns:1fr;gap:.55rem}.photo-manager,.moderation-media{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{aspect-ratio:180/280;height:auto}.profile-card img,.profile-card picture{height:100%}.preview-bar,.editor-head .actions{max-width:calc(100% - 1rem);overflow-x:auto}}@media (width<=420px){.site-header .brand{font-size:1.05rem}.site-header nav a{padding-inline:.35rem}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-card{width:100%}.profile-card h2,.profile-card h3{font-size:1rem}.profile-card p{font-size:.78rem}.profile-gallery--public{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-card .profile-category-badge{z-index:2;min-height:24px;padding:.22rem .45rem;font-size:.58rem;position:absolute;top:.65rem;left:.65rem}.lab-desktop-preview .mobile-tabbar{display:none}@media (width<=759px){.notification-bell{display:none}.mobile-tabbar a{position:relative}.mobile-tabbar a[aria-current=page]{color:#a78bfa}.mobile-tabbar span{font-size:1.4rem}.mobile-tabbar img{filter:brightness(0)invert();opacity:.62}.mobile-tabbar a[aria-current=page] img{opacity:1;filter:brightness(0)invert()drop-shadow(0 0 5px #c4b5fde6)drop-shadow(0 0 14px #7c3aedbf)}.mobile-tabbar a[aria-current=page]:before{content:"";z-index:-1;background:radial-gradient(circle,#7c3aed8c,#7c3aed00 70%);border-radius:999px;width:3rem;height:3rem;margin-left:-1.5rem;position:absolute;top:-.45rem;left:50%}.mobile-tabbar a[aria-current=page] b{color:#cbb8ff;text-shadow:0 0 10px #7c3aedcc}.mobile-tabbar__badge{color:#fff;background:#ef4444;border:0;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.53rem;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-.1rem;left:calc(50% + .45rem)}}@media (width<=600px){.preview-bar{flex-direction:row;align-items:center}.preview-bar>strong{text-align:left}}.editor-option-picker .number-picker-trigger:not(.is-filled):not(.is-empty){color:#fff;text-align:left;background:#7c3aed24;border-color:#a78bfa80}.editor-option-picker .number-picker-chevron{color:var(--g3-muted);flex:none;font-size:1.1rem;font-style:normal}.editor-option-picker .number-picker-panel{z-index:80;background:#0d0918;border-color:#a78bfa8c;width:100%;max-width:none;padding:.35rem;bottom:calc(100% + .45rem);right:0}.editor-option-picker .number-picker-list{max-height:16rem}.editor-option-picker .number-picker-option{text-align:left;min-height:3rem;padding:.65rem 1rem;font-size:1rem}.editor-option-picker .number-picker-option:hover,.editor-option-picker .number-picker-option[aria-selected=true]{background:var(--g3-brand);color:#fff}.editor-option-picker .number-picker-panel--below{top:calc(100% + .45rem);bottom:auto}.editor-shell>.profile-wizard-nav{display:none}h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:.4rem 0 1rem;font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.06}@media (width>=760px){.section+.section{margin-top:3.5rem}.notifications-page h1,.editor-shell h1{font-size:2.5rem;line-height:1.08}.city-hero h1{font-size:3rem;line-height:1.04}.public-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-content:stretch}.profile-card{justify-self:start;width:100%;max-width:280px;height:360px}}main:has(.auth-shell) h1{font-size:clamp(1.6rem,4.4vw,2.25rem);line-height:1.08}main:has(.auth-shell){background:radial-gradient(120% 80% at 15% 0,#7c3aed38,#0000 60%),radial-gradient(90% 70% at 85% 100%,#ec489921,#0000 65%)}.empty-state{align-content:center;justify-items:center;margin-block:auto;display:grid}@media (width<=759px){.site-footer,body.is-profile-editor .site-footer,body:has(.editor-shell) .site-footer{padding-bottom:6rem}body.has-editor-actions .site-footer,body.has-preview-bar .site-footer{padding-bottom:6.5rem}body.has-preview-bar:has(.profile-contact-bar) .site-footer{padding-bottom:11rem}body:has(.editor-shell) .editor-option-picker:has(.number-picker-panel:not([hidden])){z-index:120;position:relative}}.button,button,.nav-cta,.header-profile-action{letter-spacing:.01em;border-radius:12px;min-height:44px;font-size:.875rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.button--primary:hover,button.button--primary:hover{background:var(--g3-brand-dark);border-color:var(--g3-brand-dark)}.button--secondary:hover{background:#ffffff14;border-color:#c4b5fd73}.button:focus-visible,button:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--g3-focus);outline-offset:2px}.button:disabled,button:disabled{opacity:.5;cursor:not-allowed}.button--primary,.button--primary:visited{border-color:var(--g3-brand);background:var(--g3-brand);color:#fff}.city-page,.profile-public,.notifications-page,.editor-shell{padding-bottom:2.5rem}main{flex-grow:0}.site-footer{padding-top:0}main>*>:last-child,main>:last-child{margin-bottom:0}main>.section:last-child{padding-bottom:2.5rem}.button--primary,button.button--primary{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#7c3aa0,#5a1f75);border:1px solid #c4b5fd52;border-radius:10px;min-height:44px;padding:0 1.5rem;font-size:.75rem;font-weight:600;box-shadow:0 4px 14px #0000004d}.button--primary:hover,button.button--primary:hover{background:linear-gradient(#8f47b5,#6b21a8);border-color:#c4b5fd8c;box-shadow:0 6px 20px #6d28d952}html .button,html button,html .nav-cta,html .header-profile-action{letter-spacing:.12em;text-transform:uppercase;border-radius:10px;font-size:.75rem;font-weight:600}html .button--secondary,html .nav-cta,html .header-profile-action{color:var(--g3-ink);box-shadow:none;background:#ffffff0b;border:1px solid #b98cd83d}html .button--secondary:hover,html .nav-cta:hover,html .header-profile-action:hover{background:#ffffff14;border-color:#b98cd880}html .nav-cta:not(.nav-cta--account){color:#ead3a1;background:#c4a35e1a;border:1px solid #c4a35e80}html .nav-cta:not(.nav-cta--account):hover{color:#fff0ce;background:#c4a35e29;border-color:#c4a35ecc}html{background-color:#000}body{background-color:#0000}html:root{scrollbar-width:none}html:has(.page-report){scrollbar-color:#b91c1c #0c0508}@media (width<=759px){.site-header .header-logout{display:none}}.city-hero h1,.editor-shell h1,main:has(.auth-shell) h1{font-size:clamp(2rem,5.2vw,2.75rem)}.city-page,.notifications-page,.editor-shell,.profile-public{padding-top:.875rem}html:root body main .city-hero h1{line-height:1.02}body:has(.admin-page) .site-header--staff{min-height:60px}body:has(.editor-shell) .site-header{height:60px;min-height:60px}html:root body main h2,html:root body main h3{line-height:1.15}html:root body main p,html:root body main li{line-height:1.5}html:root body .eyebrow,html:root body label,html:root body small{line-height:1.35}html:root body .button,html:root body button,html:root body .nav-cta{line-height:1}html:root body main section>div>p:first-child,html:root body main p.eyebrow,html:root body main .editor-head h2,html:root body main .form-section__heading h2{line-height:1.4}main h1,main h2,main h3,.touch-breadcrumb,.touch-breadcrumb a,.touch-breadcrumb strong,.touch-breadcrumb span,.touch-breadcrumb svg{color:#fff}.touch-breadcrumb strong{font-weight:700}.touch-breadcrumb svg{fill:currentColor;stroke:currentColor}main:has(.auth-shell) .touch-breadcrumb,main:has(.auth-shell) .touch-breadcrumb a,main:has(.auth-shell) .touch-breadcrumb strong,main:has(.auth-shell) .touch-breadcrumb span{color:#fff}main:has(.favorites-page) .empty-state{background:var(--glass-base);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 0 0 1px var(--glass-border),var(--glass-edge),var(--glass-depth);border:0}html .site-header .nav-cta--account:not(.button--publish):not(:has(.button--publish)){color:#ddd6fe;background:#a78bfa1f;border:1px solid #b98cd873}html .site-header .nav-cta--account:not(.button--publish):not(:has(.button--publish)):hover{color:#ede9fe;background:#a78bfa33;border-color:#b98cd8bf}html .site-header form.header-profile-action,html .site-header div.header-profile-action,html .site-header form.nav-cta--account,html .site-header div.nav-cta--account{box-shadow:none;background:0 0;border:0;min-height:0;padding:0}*{-webkit-tap-highlight-color:transparent}.header-profile-action--ver{justify-content:center;align-items:center;width:44px;min-width:44px;padding:0;display:inline-flex}.header-profile-action--ver img{object-fit:contain;width:20px;height:20px}@media (width<=759px){html:root body:has(.editor-shell) .editor-shell>.profile-wizard-nav{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-inline:.1rem;display:flex;overflow-x:auto}html:root body:has(.editor-shell) .editor-shell>.profile-wizard-nav::-webkit-scrollbar{display:none}html:root body:has(.editor-shell) .editor-shell>.profile-wizard-nav a{flex:none}html:root body:has(.editor-shell) .editor-shell>.profile-wizard-nav{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:.35rem;display:grid;overflow:visible}html:root body:has(.editor-shell) .editor-shell>.profile-wizard-nav a{text-align:center;white-space:normal;justify-content:center;min-width:0;min-height:2.15rem;padding:.28rem .18rem;line-height:1.1}}html:not([data-theme=light]) .site-header .notification-bell img{filter:brightness(0)invert()}@media (prefers-reduced-motion:reduce){html:root{scroll-behavior:auto}.button,button,.nav-cta--publish,.filter-buttons span{transition:none}}