.city-segments{display:grid;grid-template-columns:1fr 1fr 1.2fr;background:#e7eaed99;border:1px solid #e2e6e978;border-radius:17px;padding:4px;gap:3px;margin:0 0 24px}.city-segments button{font-size:13px;font-weight:550;letter-spacing:-.3px;padding:10px 5px;border-radius:13px;color:#9299a0;min-height:39px}.city-segments button.selected{color:#475c51;background:#fffffff0;box-shadow:0 1px 5px #293b3210}.city-content{animation:city-content-in .2s ease}.city-intro-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#78887f;margin-bottom:15px;letter-spacing:-.15px}.city-intro-line span:last-child{font-size:10px;color:#a1a7ad}.city-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.city-story{height:235px;border-radius:26px;position:relative;isolation:isolate;overflow:hidden;padding:0;text-align:left;background:#748b7e}.city-story-large{grid-column:1/-1;height:285px}.city-story>img{position:absolute;inset:0;z-index:-3;transition:transform .4s ease}.city-story:hover>img{transform:scale(1.025)}.city-story-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#12221d22 10%,#14221b00 25%,#0e221dcc 100%)}.city-story-top{position:absolute;left:17px;right:17px;top:17px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#ffffffd6;font-size:10px;font-weight:500;letter-spacing:-.1px}.city-story-top>span:first-child{border:1px solid #ffffff27;background:#16342830;border-radius:20px;padding:6px 9px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.city-saved-mark{display:grid;place-items:center;height:24px;width:24px;border-radius:50%;background:#fff3}.city-saved-mark svg{height:13px;width:13px}.city-story-copy{position:absolute;left:20px;right:20px;bottom:21px;color:#fff}.city-story-copy>strong{display:block;font-size:25px;font-weight:600;line-height:1.12;letter-spacing:-.65px;max-width:260px}.city-story:not(.city-story-large) .city-story-copy{left:15px;right:15px;bottom:17px}.city-story:not(.city-story-large) .city-story-copy>strong{font-size:20px;letter-spacing:-.45px}.city-story-copy>span{display:flex;align-items:center;gap:5px;color:#ffffffbf;font-size:10px;letter-spacing:-.1px;margin-top:11px}.city-story-copy>span svg{height:13px;width:13px}.city-soft-panel{margin-top:23px;background:#e9eeea;box-shadow:none}.city-soft-panel p{font-size:13px}.city-soft-panel .secondary{background:#f8faf6b0;font-size:12px}.city-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 18px}.city-section-head h2{font-size:21px;margin:0;letter-spacing:-.5px}.city-section-head .tiny{margin:5px 0 0;font-size:10px}.city-add-circle{display:grid;place-items:center;border-radius:50%;height:40px;width:40px;background:#fff;color:#5b806c;flex-shrink:0;box-shadow:0 2px 8px #233b2c04}.city-add-circle svg{height:19px;width:19px}.city-filter-row{display:flex;gap:9px;margin:15px 0 20px}.city-filter-row select{width:auto;flex:1;min-width:0;background:#fff;font-size:12px;padding:11px 28px 11px 12px;border-radius:14px;min-height:44px;color:#77857b}.city-events{display:grid;gap:11px}.city-event{display:flex;align-items:center;gap:15px;background:#fff;padding:18px 16px;border-radius:23px;text-align:left}.city-event-date{width:51px;min-height:61px;flex-shrink:0;background:#edf1ed;border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;color:#52775d}.city-event-date strong{font-size:23px;line-height:1.1;letter-spacing:-.6px;font-weight:600}.city-event-date>span{font-size:10px}.city-event-body{flex:1;min-width:0;display:flex;flex-direction:column}.city-event-meta{font-size:10px;color:#97a099;line-height:1.3}.city-event-body>strong{font-size:16px;letter-spacing:-.4px;line-height:1.23;margin:6px 0 8px;font-weight:600}.city-event-price{font-size:11px;color:#7e8e80;line-height:1.4}.city-event-arrow{color:#b5c0b9}.city-event-arrow svg{height:15px;width:15px}.city-event-facts{display:grid;gap:12px;padding:22px 0 6px}.city-event-facts>span{display:flex;align-items:center;gap:9px;font-size:13px;color:#8a958e;line-height:1.5}.city-event-facts svg{height:17px;width:17px;color:#77917e}.city-field-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.city-story-detail{width:100%;height:260px;object-fit:cover;border-radius:24px;margin:23px 0 19px}.city-dating-intro{display:flex;align-items:center;text-align:center;flex-direction:column;min-height:445px;justify-content:center;background:#e9eeeb;border-radius:29px;padding:30px 20px;margin:12px 0 24px}.city-dating-symbol{height:70px;width:70px;border-radius:24px;background:#ffffffb3;display:grid;place-items:center;color:#71977f;margin-bottom:23px;box-shadow:inset 0 1px 1px #fff}.city-dating-symbol>svg{width:33px;height:33px;stroke-width:1.4}.city-small-label{font-size:11px;color:#8b9b8d;letter-spacing:-.15px}.city-dating-intro h2{font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.12;margin:13px 0}.city-dating-intro p{font-size:14px;color:#91a093;line-height:1.5;margin:0 0 25px}.city-dating-intro>.primary{font-size:13px;min-height:48px}.city-dating-intro>.tiny{font-size:9px;margin-top:13px;max-width:240px;color:#94a195;line-height:1.6}.city-dating-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.city-dating-toolbar>.tag{font-size:10px}.city-dating-toolbar>button{display:flex;align-items:center;gap:3px;font-size:12px;color:#819087}.city-dating-toolbar>button svg{height:13px;width:13px}.city-person{border-radius:29px;overflow:hidden;background:#fff;box-shadow:0 4px 15px #293e3303}.city-person-portrait{height:265px;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}.city-person-portrait>span:not(.city-demo-person){font-size:125px;font-weight:600;letter-spacing:-6px;opacity:.42;transform:translateY(-12px);line-height:1}.city-tone-rose{background:#ecdfe0;color:#a97c86}.city-tone-sage{background:#dfe9e1;color:#6c9577}.city-tone-sand{background:#eee6d7;color:#ad986e}.city-tone-blue{background:#dfe7ec;color:#7d97aa}.city-demo-person{position:absolute;top:17px;left:17px;font-size:9px;color:#5e6d628c;background:#ffffff85;border-radius:20px;padding:6px 9px;letter-spacing:-.1px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.city-person-caption{position:absolute;bottom:20px;left:23px;right:23px;color:#33483c}.city-person-caption>h2{font-size:29px;letter-spacing:-.85px;line-height:1.1;margin:0 0 6px;font-weight:650}.city-person-caption>span{font-size:11px;color:#728577}.city-person-info{padding:22px}.city-person-info>strong{font-size:16px;letter-spacing:-.4px;font-weight:600}.city-person-info>p{font-size:13px;line-height:1.65;color:#929b96;margin:10px 0 15px}.city-interest-tags{display:flex;flex-wrap:wrap;gap:6px}.city-interest-tags>span{background:#f2f5f2;color:#8c9b90;border-radius:10px;padding:6px 9px;font-size:10px;letter-spacing:-.1px}.city-dating-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:23px 0 16px}.city-pass{height:49px;width:49px;border-radius:50%;background:#f1f3f2;display:grid;place-items:center;color:#a4ada7}.city-pass svg{width:21px;height:21px}.city-like{height:49px;padding:0 27px;border-radius:27px;background:#3a7557;color:white;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:550;letter-spacing:-.25px}.city-like svg{height:18px;width:18px}.city-person-tools{display:flex;justify-content:center;gap:19px}.city-person-tools button{font-size:9px;color:#a4ada7;min-height:30px}.city-liked-list{background:#fff;border-radius:23px;padding:0 19px}.city-liked-person{display:flex;align-items:center;gap:13px;width:100%;padding:16px 0;text-align:left;border-bottom:1px solid #f1f3f1}.city-liked-person:last-child{border-bottom:0}.city-mini-avatar{height:45px;width:45px;display:grid;place-items:center;border-radius:16px;font-size:20px;font-weight:600;flex-shrink:0}.city-liked-person>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.city-liked-person strong{font-size:14px;font-weight:550;letter-spacing:-.25px;color:#5c7161}.city-liked-person small{font-size:10px;color:#a0aaa2;line-height:1.4}.city-liked-person>svg{height:15px;width:15px;color:#b3beb5}.city-dating-note{font-size:10px;margin-top:21px;padding:0 4px}.city-consent{display:flex;gap:11px;align-items:flex-start;margin-top:23px;color:#869289;font-size:11px;line-height:1.7;font-weight:400}.city-consent input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:#3a7557}.city-manage-title{margin-top:24px}.city-match-preview{display:flex;align-items:center;flex-direction:column;text-align:center;padding:25px 0 8px}.city-match-preview>.city-mini-avatar{height:80px;width:80px;border-radius:28px;font-size:37px;margin-bottom:18px}.city-match-preview>h3{font-size:20px;line-height:1.3}.city-match-preview>p{font-size:14px;color:#91a094;max-width:300px;line-height:1.6}.city-chat{display:flex;flex-direction:column;gap:11px;max-height:40dvh;overflow:auto;margin:23px 0 25px;overscroll-behavior:contain}.city-chat>.muted{font-size:13px;text-align:center;padding:20px 8px;background:#f1f4f2;border-radius:19px}.city-chat-message{max-width:90%;align-self:flex-end;background:#e3eee5;color:#5c7861;border-radius:19px 19px 6px 19px;padding:12px 15px;overflow-wrap:anywhere}.city-chat-message p{font-size:14px;margin:0;line-height:1.55}.city-chat-message span{display:block;font-size:8px;color:#91a08f;margin-top:6px;line-height:1.5}.city-admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.city-admin-actions>.primary,.city-admin-actions>.secondary{font-size:12px;min-height:42px;padding:11px 16px}@keyframes city-content-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:800px){.screen-city{max-width:750px;margin:auto}.city-story-large{height:340px}.city-story:not(.city-story-large){height:270px}.city-story-copy>strong{font-size:33px;max-width:400px}.city-story:not(.city-story-large) .city-story-copy>strong{font-size:26px}.city-dating-intro{min-height:490px}.city-dating-intro h2{font-size:38px}.city-person{max-width:440px;margin:0 auto 25px}.city-person-portrait{height:295px}.city-filter-row{max-width:440px}.city-dating-toolbar{max-width:440px}.city-liked-list{max-width:440px;margin:auto}.city-dating-note{max-width:440px;margin:20px auto}}
@media(max-width:360px){.city-segments button{font-size:12px}.city-story{height:220px}.city-story-large{height:275px}.city-story:not(.city-story-large) .city-story-copy>strong{font-size:18px}.city-event{gap:11px;padding:16px 13px}.city-event-date{width:46px}.city-event-body>strong{font-size:15px}.city-dating-intro h2{font-size:29px}.city-person-caption>h2{font-size:27px}.city-person-info{padding:20px}.city-person-tools{gap:15px}.city-field-pair{gap:8px}}
@media(prefers-reduced-transparency:reduce){.city-story-top>span:first-child{background:#41594b}.city-demo-person{background:#f5f8f5;backdrop-filter:none;-webkit-backdrop-filter:none}}
.city-own-event-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:9px;margin-top:20px}.city-own-event-actions>.secondary{font-size:12px;min-height:46px;padding:11px 10px}.city-own-event-actions svg{height:16px;width:16px}.city-own-event{padding:22px 0;border-bottom:1px solid #e7ece8}.city-own-event h3{font-size:18px;letter-spacing:-.4px;margin:12px 0 7px}.city-own-event>.tiny{margin-bottom:12px}.city-own-event-buttons{display:flex;align-items:center;gap:20px}.city-own-event-buttons>.secondary{font-size:12px;min-height:40px;padding:10px 14px}.city-own-event-buttons>.remove{font-size:12px}
