/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#352c2d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--plum:#762d43;--genda:#f4b872;--muted:#8c807d;--line:#e9e2db;--cream:#faf7f2;--serif:"Georgia","Times New Roman",serif;background:#faf7f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .18s,transform .18s,color .18s}button:disabled{cursor:not-allowed;opacity:.5}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b76b82}button svg{flex-shrink:0}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif)}em{font-weight:400}input,select,textarea{color:#352c2d;outline-offset:2px;background:#fffdfa;border:1px solid #dfd5ce;border-radius:10px;width:100%;padding:12px 13px;font-size:14px}select{min-height:45px}input[type=radio],input[type=checkbox]{width:17px;height:17px;accent-color:var(--plum);flex-shrink:0}input[type=range]{accent-color:var(--plum);border:0;height:18px;padding:0}textarea{resize:vertical;min-height:90px}small{font-size:12px}svg{stroke-width:1.65px}::selection{background:#f0d6da}button.primary,button.secondary,.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.primary{background:var(--plum);color:#fff}.primary:hover{background:#632338}.secondary{background:#fffdf9;border:1px solid #dfd5ce!important}.secondary:hover{background:#f4ece5}.text-button{color:var(--plum);align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:600;display:inline-flex}.icon-button{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover{background:#f0e9e2}.full{width:100%}.centered{justify-content:center;margin:15px auto;display:flex}.subtle{color:#877976;line-height:1.65;margin:14px 0!important;font-size:12px!important}.danger{color:#a13443}.eyebrow{letter-spacing:1.75px;color:var(--plum);align-items:center;gap:7px;font-size:9px;font-weight:700;line-height:1.7;display:flex}.tiny-flower{color:#b87b48;flex:none;width:15px;height:15px}.live-dot,.status-dot{background:#76876b;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot{background:#bb8764;width:5px;height:5px;margin-right:7px}.preview-bar{color:#80716a;letter-spacing:.6px;background:#f1eae2;border-bottom:1px solid #e9e1d8;justify-content:space-between;align-items:center;height:29px;padding:0 5%;font-size:9px;display:flex}.preview-bar>span{align-items:center;gap:3px;display:flex}.preview-bar button{align-items:center;gap:6px;min-height:26px;font-size:10px;display:flex}.preview-detail{letter-spacing:0;font-size:10px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1400px;height:86px;margin:auto;padding:0 4.8%;display:flex}.brand-button{align-items:center;min-height:44px;padding:0;display:flex}.wordmark{width:auto;height:32px;color:var(--plum);display:block}.brand-dot{color:#c08956}.desktop-nav{align-items:center;gap:9px;height:100%;margin-left:40px;display:flex}.desktop-nav button{color:#877d79;align-items:center;gap:8px;height:100%;padding:0 16px;font-size:12px;display:flex;position:relative}.desktop-nav button.active{color:var(--plum);font-weight:600}.desktop-nav button.active:after{content:"";background:var(--plum);height:2px;position:absolute;bottom:0;left:17px;right:17px}.desktop-nav button:hover{color:var(--plum)}.nav-count{background:#ebddd9;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.header-right{align-items:center;gap:13px;display:flex}.city-control{align-items:center;gap:6px;min-height:44px;font-size:11px;display:flex}.notification-button{color:#685451;position:relative}.notification-button i{border:1px solid var(--cream);background:#b27253;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:11px}.avatar{color:#7a5143;width:35px;height:35px;font-size:17px;font-family:var(--serif);background:#efe1d4;border:1px solid #d9c8bd;border-radius:50%;place-items:center;display:grid}.app-layout{grid-template-columns:226px minmax(340px,480px) 250px;justify-content:center;column-gap:43px;max-width:1240px;margin:0 auto;padding:41px 25px 55px;display:grid}.left-sidebar{padding-top:10px}.sidebar-intro{color:#92827b;align-items:center;gap:12px;margin:0 0 35px;font-size:12px;line-height:1.7;display:flex}.sidebar-intro strong{color:#59423e;font-weight:500}.little-sun{color:#b78141;background:#f4eadc;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.filter-content .eyebrow{letter-spacing:1.3px;color:#98877e;font-size:8px}.filter-content h3{font-family:var(--serif);color:#4d3835;margin:8px 0 19px;font-size:19px}.intent-option{text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:61px;margin:0 0 5px;padding:12px 10px;display:flex}.intent-option.selected{background:#f4e9e5;border-color:#e7d3cd}.intent-option:hover{background:#f5eee7}.intent-option strong{color:#604844;font-size:11px;font-weight:500;display:block}.intent-option small{color:#99837c;margin-top:5px;font-size:9px;line-height:1.3;display:block}.radio-dot{border:1px solid #c9bcb2;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;display:grid}.selected .radio-dot{border-color:#8a4858}.radio-dot span{background:#8a4858;border-radius:50%;width:6px;height:6px}.filter-divider{background:var(--line);height:1px;margin:24px 0}.field-label{color:#654f48;margin:17px 0 9px;font-size:12px;font-weight:500;display:block}.filter-content select{background:0 0;border-color:#e3d8d0;min-height:40px;font-size:11px}.range-head{color:#705a52;justify-content:space-between;align-items:center;margin:24px 0 13px;font-size:11px;display:flex}.range-head span{color:#92796d;font-size:10px}.reset-filters{color:#947d70;margin-top:10px;font-size:10px}.sidebar-footer{border-top:1px solid var(--line);color:#967f71;margin-top:34px;padding-top:24px}.sidebar-footer>svg{color:#b48760;margin-bottom:10px}.sidebar-footer p{font-size:11px;line-height:1.7}.sidebar-footer button{color:#755443;align-items:center;gap:5px;min-height:32px;margin-top:8px;font-size:10px;display:flex}.main-content{min-width:0}.main-content.expanded{grid-column:2/4}.section-heading{margin-bottom:26px}.section-heading .eyebrow{margin-bottom:13px}.heading-row{justify-content:space-between;align-items:center;display:flex}.section-heading h1{font-family:var(--serif);letter-spacing:-1.65px;color:#4b3436;font-size:46px;line-height:1.05}.section-heading h1 em{color:#8c4655;font-style:italic}.section-heading>p{color:#9a877c;margin-top:16px;font-size:11px;line-height:1.7}.filter-button{color:#7a5b4a;background:#fffcf8;border:1px solid #e8ddd4;border-radius:50%;place-items:center;width:39px;height:39px;margin-top:14px;display:grid}.filter-button:hover{background:#f1e5dc}.feed-meta{color:#918279;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:10px;display:flex}.feed-meta>span{align-items:center;gap:6px;display:flex}.feed-meta>span:first-child{color:#756e5f}.person-card{background:#fffdf9;border:1px solid #e5dad1;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #77533108}.person-photo{touch-action:pan-y;height:382px;position:relative;overflow:hidden}.person-photo>img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.photo-shade{pointer-events:none;background:linear-gradient(#26131515 0%,#0000 42%,#180c1055 70%,#180c10b0 100%);position:absolute;inset:0}.photo-tag{color:#795e45;background:#fff9eeeb;border:1px solid #ffffff70;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;display:flex;position:absolute;top:17px;left:17px}.photo-more{color:#fff;background:#2b182845;border:1px solid #fff4;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:12px;right:13px}.photo-caption{color:#fff;position:absolute;bottom:21px;left:24px}.name-line{align-items:center;gap:9px;display:flex}.name-line h2{font-family:var(--serif);letter-spacing:-.6px;color:#fff;font-size:36px;line-height:1.1}.name-line h2>span{font-size:30px}.name-line>button{color:#fff6e1;padding:3px;display:flex}.person-location{color:#f8ede2;align-items:center;gap:5px;margin:7px 0 12px;font-size:10px;display:flex}.intent-badge{color:#825538;background:#faf0e4;border:1px solid #e5cfbf;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:500;line-height:1.3;display:inline-flex}.intent-badge.garba{color:#53663e;background:#edf0e4;border-color:#d4dec0}.intent-badge.dating{color:#8a3c57;background:#f5e7eb;border-color:#e9cbd5}.photo-caption .intent-badge{background:#fff3e6eb;border-color:#fff3e673}.person-content{padding:18px 22px 13px}.shared-ground{border-bottom:1px solid #efe8e1;align-items:center;gap:10px;padding-bottom:16px;display:flex}.shared-icon{color:#9a6d47;background:#f7ede2;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.shared-ground>div{flex:1;min-width:0}.shared-ground small{letter-spacing:1px;color:#aa8c73;font-size:7px;font-weight:600}.shared-ground button{color:#694b3c;text-align:left;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:11px;font-weight:500;display:flex}.night-tag{color:#9c8678;border:1px solid #e8ddd3;border-radius:4px;padding:4px 7px;font-size:9px}.prompt{padding-top:17px}.prompt>p{font-family:var(--serif);color:#5c4140;letter-spacing:-.2px;margin-top:6px;font-size:21px;line-height:1.4}.view-profile{color:#aa8a79;align-items:center;gap:5px;min-height:27px;margin-top:10px;padding:5px 0;font-size:9px;display:flex}.swipe-actions{justify-content:center;align-items:center;gap:37px;margin-top:22px;display:flex}.swipe-actions>span{font-family:var(--serif);color:#ad9587;font-size:13px;font-style:italic}.pass-button,.like-button{border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.pass-button{color:#94786b;background:#fffdf9;border:1px solid #e2d5c9;box-shadow:0 3px 8px #66402504}.like-button{background:var(--plum);color:#ffede6;border:1px solid #6d213a;box-shadow:0 5px 13px #762d4322}.pass-button:hover{background:#f3e9e0}.like-button:hover{background:#8c3952;transform:scale(1.04)}.swipe-caption{color:#aa9283;justify-content:space-between;max-width:270px;margin:7px auto 0;padding:0 13px;font-size:8px;display:flex}.sample-note{color:#a29389;text-align:center;margin-top:22px;font-size:9px;line-height:1.6}.card-enter{animation:.32s ease-out arrive}@keyframes arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.right-sidebar{padding-top:6px}.tonight-card{background:#f4ecdf;border:1px solid #e8daca;border-radius:13px;padding:22px 17px 8px}.mini-heading{letter-spacing:1.2px;color:#9d754f;align-items:center;gap:5px;font-size:7px;display:flex}.mini-heading .tiny-flower{width:13px;height:13px}.tonight-card h2{color:#6f4a37;letter-spacing:-.7px;margin-top:14px;font-size:28px;line-height:1.1}.tonight-card h2 em{color:#a57858}.tonight-card>p{color:#a28c78;margin:12px 0 18px;font-size:10px;line-height:1.8}.venue-preview{text-align:left;color:#fff;border-radius:8px;width:100%;height:176px;padding:0;display:block;position:relative;overflow:hidden}.venue-preview>img{object-fit:cover;width:100%;height:100%}.venue-preview:after{content:"";background:linear-gradient(#0000 30%,#27150ac9);position:absolute;inset:0}.venue-preview>span:not(.venue-arrow){z-index:1;position:absolute;bottom:15px;left:11px;right:25px}.venue-preview strong{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.2;display:block}.venue-preview small{color:#e7d0b8;align-items:center;gap:3px;margin-top:6px;font-size:8px;display:flex}.venue-arrow{z-index:1;position:absolute;bottom:17px;right:10px}.tonight-link{color:#775437;justify-content:space-between;align-items:center;width:100%;min-height:45px;font-size:10px;display:flex}.quote-card{text-align:center;border-bottom:1px solid #e9ded2;margin-top:25px;padding:13px 20px 12px;position:relative;overflow:hidden}.quote-mark{font-family:var(--serif);color:#c4a889;font-size:42px;line-height:1}.quote-card p{font-family:var(--serif);color:#7c6251;letter-spacing:-.3px;font-size:21px;line-height:1.4}.quote-card em{color:#aa7b66}.dandiya-art{width:80px;height:71px;margin:15px auto 0;position:relative}.dandiya-art span{background:repeating-linear-gradient(0deg,#b77452 0 8px,#eac09a 8px 11px,#9a614c 11px 15px);border-radius:4px;width:5px;height:55px;position:absolute;top:6px;left:39px;transform:rotate(40deg)}.dandiya-art span+span{background:repeating-linear-gradient(0deg,#cba576 0 8px,#f0dac0 8px 11px,#a78156 11px 15px);transform:rotate(-40deg)}.dandiya-art i{color:#bda080;width:17px;height:17px;position:absolute;top:-8px;right:2px}.intent-reminder{color:#b09887;justify-content:center;gap:11px;margin-top:24px;display:flex}.intent-reminder>svg{margin-top:4px}.intent-reminder p{color:#a08a7c;font-size:10px;line-height:1.9}.intent-reminder strong{color:#79594b;font-weight:500}.right-bottom{color:#ac9788;justify-content:center;align-items:center;gap:11px;margin-top:28px;font-size:9px;display:flex}.right-bottom button{min-height:35px}.made-for{text-align:center;color:#b9a497;margin-top:4px;font-size:8px;display:block}.segmented{border-bottom:1px solid var(--line);gap:25px;margin-bottom:23px;display:flex}.segmented button{color:#9b8476;padding:13px 0;font-size:12px;position:relative}.segmented button.active{color:var(--plum);font-weight:600}.segmented button.active:after{content:"";background:var(--plum);height:2px;position:absolute;bottom:-1px;left:0;right:0}.segmented span{background:#eee0d4;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:10px}.search-box{color:#a78973;background:#fffcf8;border:1px solid #e4d8cd;border-radius:10px;align-items:center;gap:6px;margin-bottom:22px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;padding-left:5px}.grounds-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ground-card{background:#fffdfa;border:1px solid #e6dad0;border-radius:12px;position:relative;overflow:hidden}.ground-image-button{text-align:left;width:100%;height:218px;padding:0;display:block;position:relative;overflow:hidden}.ground-image-button img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ground-image-button:hover img{transform:scale(1.03)}.ground-image-label{color:#725037;background:#fff9ecd9;border-radius:5px;padding:6px 8px;font-size:9px;position:absolute;bottom:14px;left:14px}.bookmark{color:#8b705a;background:#fff9efed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:13px}.bookmark.saved{color:var(--plum)}.ground-body{padding:20px}.ground-body>small{color:#9a8271;font-size:10px}.ground-body h2{color:#694837;margin:9px 0;font-size:25px}.ground-body>p{color:#978377;font-size:12px;line-height:1.8}.ground-body .text-button{margin-top:12px}.active-checkin{color:#586244;background:#eef0e6;border:1px solid #d9dfcd;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;display:flex}.active-checkin>div{flex:1}.active-checkin strong{font-size:12px;font-weight:500;display:block}.active-checkin small{margin-top:5px;font-size:9px;display:block}.active-checkin button{font-size:11px;text-decoration:underline}.profile-panel{background:#fffcf6;border:1px solid #e7d8ca;border-radius:15px;padding:26px}.profile-banner{align-items:center;gap:17px;display:flex}.profile-monogram{color:#9b6850;width:74px;height:74px;font:32px var(--serif);background:#ebd5c4;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-banner h2{font-size:25px}.profile-banner p{color:#9a8476;align-items:center;gap:4px;margin:7px 0 10px;font-size:11px;display:flex}.profile-banner>.icon-button{margin-left:auto}.profile-prompt{border-top:1px solid #e9ded2;margin-top:26px;padding:23px 0}.profile-prompt>span{color:#9a8476;font-size:11px}.profile-prompt>p{font:24px/1.4 var(--serif);color:#715141;margin-top:8px}.settings-panel{background:#fffdf9;border:1px solid #e8dcd0;border-radius:12px;margin:24px 0;overflow:hidden}.settings-panel>button{text-align:left;color:#715749;border-bottom:1px solid #efe6dd;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:61px;padding:17px 20px;font-size:12px;display:flex}.settings-panel>button:last-child{border:0}.settings-panel>button:hover{background:#f6efe6}.settings-panel>button>span{align-items:center;gap:12px;display:flex}.settings-panel small{color:#a38c7a;margin-top:6px;font-size:10px;display:block}.toggle{background:#d9cec4;border-radius:20px;width:32px;height:18px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s}.toggle.on{background:var(--plum)}.toggle.on i{transform:translate(14px)}.chat-layout{background:#fffdf9;border:1px solid #e6d9ce;border-radius:14px;grid-template-columns:240px 1fr;min-height:490px;display:grid;overflow:hidden}.conversation-list{background:#faf6f0;border-right:1px solid #e9dfd5}.list-heading{color:#9c8470;letter-spacing:.3px;border-bottom:1px solid #eee3d7;justify-content:space-between;padding:20px;font-size:10px;display:flex}.conversation{text-align:left;border-bottom:1px solid #eee3d7;align-items:center;gap:11px;width:100%;padding:18px 14px;display:flex}.conversation.selected{background:#f0e1d9}.conversation>img{object-fit:cover;object-position:top;border-radius:9px;flex-shrink:0;width:39px;height:44px}.face-initial{background:var(--plum);color:#fff6e9;font-family:var(--serif);letter-spacing:.5px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.conversation>.face-initial{border-radius:9px;width:39px;height:44px;font-size:17px}.chat-header>.face-initial{border-radius:8px;width:34px;height:37px;font-size:15px}.conversation>span{flex:1;min-width:0}.conversation strong{color:#60443a;font-size:13px;font-weight:500;display:block}.conversation strong small{color:#a58370;margin-top:4px;font-size:8px;font-weight:400;display:block}.conversation p{white-space:nowrap;text-overflow:ellipsis;color:#947966;margin-top:6px;font-size:9px;line-height:1.6;overflow:hidden}.conversation>svg{color:#b59885;width:12px}.conversation-empty{text-align:center;color:#a08878;padding:40px 15px}.conversation-empty>svg{margin:0 auto 15px}.conversation-empty p{font-size:12px;line-height:1.8}.conversation-empty .text-button{margin-top:15px;font-size:10px}.chat-placeholder{text-align:center;color:#bd9f89;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.chat-placeholder h2{color:#846653;margin:20px 0 10px;font-size:23px}.chat-placeholder p{color:#a78e7b;font-size:11px;line-height:1.7}.chat-window{background:#fffdfa;flex-direction:column;min-width:0;height:530px;display:flex}.chat-header{border-bottom:1px solid #ece2d9;align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-header>img{object-fit:cover;object-position:top;border-radius:8px;width:34px;height:37px}.chat-header>div{flex:1}.chat-header strong{font-size:13px;font-weight:500}.chat-header small{color:#a28c7d;margin-top:4px;font-size:9px;display:block}.chat-back{display:none}.chat-context{color:#987f6c;background:#f7f1e8;align-items:center;gap:7px;padding:10px 16px;font-size:9px;display:flex}.messages{flex:1;min-height:0;padding:14px 19px 5px;overflow-y:auto}.chat-day{letter-spacing:1px;text-align:center;color:#b29b8b;margin:6px 0 22px;font-size:7px}.message{color:#795942;overflow-wrap:anywhere;background:#f3e9de;border-radius:12px 12px 12px 0;width:fit-content;max-width:85%;margin-bottom:13px;padding:11px 13px;font-size:12px;line-height:1.65}.message.me{color:#fff4ef;background:#7c3449;border-radius:12px 12px 0;margin-left:auto}.message p{white-space:pre-wrap}.message small{text-align:right;opacity:.65;margin-top:5px;font-size:7px;display:block}.message.plan-message strong{border-bottom:1px solid #ffffff30;align-items:center;gap:7px;margin-bottom:8px;padding-bottom:7px;font-size:10px;display:flex}.starter{text-align:center;color:#a48771;padding:20px 0}.starter>svg{margin:0 auto 10px}.starter p{font:19px/1.5 var(--serif)}.starter button{background:#faf3e8;border:1px solid #e4d3c1;border-radius:9px;align-items:center;gap:8px;margin:16px auto;padding:10px;font-size:10px;display:flex}.plan-trigger{color:#a17a5b;align-items:center;gap:6px;min-height:34px;padding:8px 18px;font-size:10px;display:flex}.plan-trigger>svg:last-child{margin-left:auto}.composer{background:#fffdfa;border:1px solid #e5d7c9;border-radius:10px;align-items:center;gap:8px;margin:5px 14px 14px;padding:5px;display:flex}.composer input{background:0 0;border:0;min-width:0;padding:8px;font-size:11px}.composer button{background:var(--plum);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.send-error{color:#a5494e;padding:0 16px 10px;font-size:9px}.modal{color:#5c4439;overscroll-behavior:contain;background:#fffcf8 padding-box padding-box;border:10px solid #fffcf8;border-radius:19px;width:min(480px,100% - 30px);max-height:90dvh;margin:auto;padding:14px;box-shadow:0 0 0 1px #e2d4c9,0 25px 100px #39212330}.modal.wide{width:min(720px,100% - 30px)}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b172d66}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-head h2{letter-spacing:-.7px;font-size:27px;line-height:1.15}.modal-head .icon-button{color:#9b8171;flex-shrink:0;width:30px;height:30px}.modal-intro{color:#9b8171;margin-bottom:20px;font-size:13px;line-height:1.9}.modal>p:not([class]){font-size:13px;line-height:1.9}.modal h3{color:#735243;margin:20px 0 10px;font-size:14px;font-weight:600}.modal .filter-content h3{font-family:var(--serif);font-size:23px}.modal .filter-content .intent-option{padding:12px}.modal .intent-option strong{font-size:13px}.modal .intent-option small{font-size:11px}.modal-actions{gap:12px;margin-top:20px;display:flex}.modal-actions>*{flex:1}.modal-cover{object-fit:cover;border-radius:10px;width:100%;height:230px;margin:0 0 20px}.ground-detail>p{font:23px/1.4 var(--serif);margin:12px 0 20px}.ground-detail>span:not(.eyebrow){color:#8e725d;align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.city-list button{border-bottom:1px solid #ebdfd3;justify-content:space-between;align-items:center;width:100%;padding:17px 13px;font-size:14px;display:flex}.city-list button>span{align-items:center;gap:12px;display:flex}.city-list button:hover{background:#f6ece1}.soft-note{color:#967147;background:#f4ecdf;border:1px solid #ece0cf;border-radius:10px;align-items:flex-start;gap:12px;margin:23px 0;padding:15px;font-size:12px;line-height:1.65;display:flex}.soft-note>svg{flex-shrink:0;margin-top:2px}.soft-note small{color:#a28d76;margin-top:5px;font-size:10px;line-height:1.7;display:block}.detail-card .person-photo{height:400px}.profile-details{border-top:1px solid #eee4d8;margin-top:17px;padding-top:18px}.profile-details>span{color:#916b53;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.choice-card{border:1px solid #e6d7ca;border-radius:12px;overflow:hidden}.choice-card label{cursor:pointer;border-bottom:1px solid #e9dccc;align-items:flex-start;gap:12px;padding:17px;display:flex}.choice-card label:last-child{border:0}.choice-card strong{font-size:13px;font-weight:500;display:block}.choice-card small{color:#a28975;margin-top:5px;font-size:10px;line-height:1.7;display:block}.choice-card input{margin-top:2px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin:17px 0;display:grid}.form-grid label{font-size:12px;font-weight:500}.form-grid input{min-width:0;margin-top:9px}.form-submit{margin-top:20px}.match-celebration{text-align:center}.match-spark{color:#c59060;width:31px;height:31px}.match-portraits{justify-content:center;align-items:center;margin:25px 0;display:flex;position:relative}.match-portraits>img,.match-you{object-fit:cover;object-position:top;border:5px solid #fffaf3;border-radius:13px;width:114px;height:145px;transform:rotate(9deg);box-shadow:0 5px 25px #73432018}.match-you{color:#ad7f55;background:#e9d5bf;place-items:center;margin-right:-4px;display:grid;transform:rotate(-9deg)}.match-heart{background:var(--plum);color:#f6dfd2;border:3px solid #fffaf2;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:-14px;left:calc(50% - 23px)}.match-celebration h2{color:#7d3a47;margin-top:30px;font-size:35px}.match-celebration p{color:#a1846d;margin:12px 0;font-size:13px}.match-celebration .primary{margin:25px 0 10px}.match-celebration>small{color:#b6a08d;margin-top:20px;font-size:9px;display:block}.notification-hero{color:#a27c54;background:#f1e3d5;border-radius:50%;place-items:center;width:65px;height:65px;margin:10px auto 23px;display:grid}.notification-row{text-align:left;border-bottom:1px solid #ebe0d7;align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.notification-row img{object-fit:cover;object-position:top;border-radius:8px;width:42px;height:46px}.notification-row>span{flex:1}.notification-row strong{font-size:12px;font-weight:500}.notification-row small{color:#aa8b75;margin-top:7px;font-size:10px;display:block}.info-list p{color:#8c6a54;align-items:center;gap:10px;margin:15px 0;font-size:12px;line-height:1.8;display:flex}.info-list svg{color:#9eac83;flex-shrink:0}.install-logo{width:70px;margin:10px auto 24px}.install-logo img{border-radius:18px}.install-steps{padding:0;list-style:none}.install-steps li{color:#9b7b61;align-items:center;gap:13px;margin:15px 0;font-size:12px;line-height:1.7;display:flex}.install-steps li>span{color:#b38a5c;border:1px solid #e7d2bb;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.install-steps strong{font-weight:600}.blocked-row{align-items:center;gap:12px;margin:16px 0;display:flex}.blocked-row>img{object-fit:cover;object-position:top;border-radius:7px;width:39px;height:43px}.blocked-row strong{flex:1;font-size:13px}.blocked-row button{font-size:11px}.step-dots{gap:6px;margin:0 0 22px;display:flex}.step-dots>span{background:#e8dbcf;border-radius:3px;flex:1;height:3px}.step-dots>.active{background:#955165}.phone-input{background:#fffdfa;border:1px solid #dfd5ce;border-radius:10px;align-items:center;display:flex}.phone-input>span{color:#8f7561;border-right:1px solid #e1d6ce;padding:0 15px;font-size:13px}.phone-input>input{background:0 0;border:0}.consent{color:#9b8070;align-items:center;gap:9px;margin:20px 0;font-size:12px;display:flex}.onboarding-photo{color:#b6997c;background:#f6eddf;border:1px dashed #ccb5a4;border-radius:13px;justify-content:center;align-items:center;gap:14px;height:150px;margin:20px 0;display:flex}.photo-upload-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photo-upload-grid>div{height:135px;position:relative}.photo-upload-grid img{object-fit:cover;border-radius:9px;width:100%;height:100%}.photo-upload-grid>div>button{background:#fff9ed;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:5px;right:5px}.photo-upload-grid>label{color:#ae8966;cursor:pointer;background:#f6ecdf;border:1px dashed #ceb69f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:135px;font-size:10px;display:flex}.photo-upload-grid input,.selfie-upload input{opacity:0;width:1px;height:1px;position:absolute}.photo-upload-grid>label:focus-within,.selfie-upload:focus-within{outline:3px solid #b76b82}.selfie-upload{color:#a17c59;cursor:pointer;border:1px dashed #ceb69f;border-radius:10px;align-items:center;gap:14px;margin:20px 0;padding:19px;display:flex}.selfie-upload>span{flex:1;font-size:12px}.selfie-upload small{color:#b2967e;margin-top:6px;font-size:10px;display:block}.selfie-upload>img{object-fit:cover;border-radius:7px;width:40px;height:45px}.empty{text-align:center;background:#f5ece1;border:1px solid #eadccc;border-radius:15px;padding:60px 25px}.empty-icon{color:#b68b65;justify-content:center;margin:0 auto 22px;display:flex}.empty h2{color:#8c654c;font-size:29px;line-height:1.3}.empty p{color:#aa8b70;max-width:300px;margin:15px auto 22px;font-size:12px;line-height:1.9}.empty .text-button{justify-content:center;margin:15px auto 0;display:flex}.modal .empty{padding:30px 15px}.modal .empty h2{font-size:23px}.toast{z-index:1000;color:#fff4ec;background:#59333d;border:1px solid #916372;border-radius:12px;align-items:center;gap:22px;width:max-content;max-width:calc(100% - 30px);padding:15px 18px;font-size:12px;line-height:1.65;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #42252630}.toast button{color:#d7b9bb;padding:5px;display:flex}.offline-banner{text-align:center;color:#7d5429;background:#f4dcab;padding:10px;font-size:12px}.boot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;padding:30px;display:flex}.boot-ring{width:min(112px,30vw);height:auto;color:var(--plum)}.boot h1{font:36px var(--serif);color:#805044}.boot p{color:#9b8070;max-width:460px;font-size:13px;line-height:1.8}.loader{border:2px solid #e3cdbf;border-top-color:var(--plum);border-radius:50%;width:27px;height:27px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav{display:none}@media (width>=1500px){.app-layout{grid-template-columns:230px minmax(340px,500px) 270px;column-gap:55px;max-width:1330px;padding-top:50px}.person-photo{height:410px}.section-heading h1{font-size:50px}.right-sidebar{padding-top:10px}.tonight-card{padding:25px 20px 9px}.venue-preview{height:185px}.tonight-card h2{font-size:31px}}@media (width<=1150px){.app-layout{grid-template-columns:190px minmax(310px,460px) 215px;gap:25px;padding-left:28px;padding-right:28px}.header{padding:0 30px}.desktop-nav{gap:0;margin-left:0}.desktop-nav button{padding:0 13px}.header-right{gap:8px}.intent-option{gap:8px;padding:10px 5px}.intent-option small{font-size:8px}.tonight-card{padding:20px 13px 6px}.tonight-card h2{font-size:25px}.quote-card{padding-left:0;padding-right:0}.quote-card p{font-size:19px}.chat-layout{grid-template-columns:200px 1fr}}@media (width<=980px){.left-sidebar{display:none}.app-layout{grid-template-columns:minmax(320px,470px) 240px;gap:35px;max-width:820px;padding-top:34px}.main-content.expanded{grid-column:1/3}.header{padding:0 30px}.desktop-nav button{padding:0 12px;font-size:11px}.city-control{font-size:10px}.header-right{gap:6px}.wordmark{height:29px}.avatar{display:none}.section-heading h1{font-size:44px}}@media (width<=740px){.preview-bar{height:27px;padding:0 18px;font-size:8px}.preview-bar button{font-size:9px}.preview-detail{font-size:8px}.header{gap:10px;height:69px;padding:0 21px}.wordmark{height:26px}.desktop-nav{display:none}.header-right{gap:8px}.city-control{font-size:11px}.notification-button{width:32px}.avatar{display:none}.app-layout{max-width:540px;padding:27px 21px 110px;display:block}.right-sidebar{display:none}.section-heading{margin-bottom:21px}.section-heading h1{font-size:40px;line-height:1.06}.section-heading .eyebrow{letter-spacing:1.4px;margin-bottom:13px;font-size:8px}.section-heading>p{margin-top:13px;font-size:10px}.filter-button{width:36px;height:36px}.feed-meta{margin-bottom:12px;font-size:9px}.person-photo{height:390px}.person-content{padding:17px 19px 12px}.person-card{border-radius:14px}.photo-caption{bottom:20px;left:22px}.name-line h2{font-size:34px}.name-line h2>span{font-size:29px}.person-location{font-size:10px}.prompt>p{font-size:21px}.shared-ground button{font-size:11px}.swipe-actions{gap:38px;margin-top:20px}.pass-button,.like-button{width:56px;height:56px}.mobile-nav{z-index:20;height:calc(67px + env(safe-area-inset-bottom));padding:4px 15px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf8f5;border-top:1px solid #e9ddd1;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #43250d05}.mobile-nav>button{color:#b09784;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:60px;min-height:50px;font-size:9px;display:flex}.mobile-nav>button.active{color:var(--plum);font-weight:600}.mobile-nav>button.active svg{fill:#762d430a}.toast{bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 30px);padding:12px 15px;font-size:11px}.grounds-grid{grid-template-columns:1fr;gap:20px}.ground-image-button{height:215px}.ground-body h2{font-size:27px}.profile-panel{padding:20px}.profile-monogram{width:56px;height:56px}.profile-banner{gap:12px}.profile-banner h2{font-size:23px}.profile-prompt>p{font-size:22px}.profile-panel>.primary{width:100%}.settings-panel>button{padding:17px 16px}.chat-layout{min-height:380px;display:block}.conversation-list{border:0}.conversation{padding:17px}.conversation>img{width:47px;height:52px}.conversation>.face-initial{width:47px;height:52px;font-size:19px}.conversation strong{font-size:14px}.conversation strong small{font-size:9px}.conversation p{font-size:11px}.chat-placeholder,.has-chat .conversation-list{display:none}.chat-window{height:540px;min-height:390px;max-height:calc(100dvh - 175px)}.chat-back{width:26px;display:flex}.chat-header{gap:8px;padding:12px}.messages{padding:15px}.message,.composer input{font-size:12px}.has-chat{min-height:390px}.active-checkin{align-items:flex-start}.active-checkin strong{font-size:11px}.active-checkin small{font-size:8px}.empty{padding:45px 20px}.modal{max-height:88dvh;padding:23px 21px}.modal-head h2{font-size:26px}.modal .person-photo{height:330px}.modal .person-content{padding:15px}.modal .prompt>p{font-size:20px}.modal-intro{font-size:12px}.photo-tag{font-size:8px}.name-line>button{min-width:28px;min-height:28px}}@media (width<=380px){.app-layout{padding-left:16px;padding-right:16px}.header{padding:0 16px}.preview-detail{display:none}.section-heading h1{font-size:35px}.section-heading>p{font-size:9px}.person-photo{height:335px}.photo-caption{left:18px}.photo-tag{padding:6px 8px;top:13px;left:13px}.prompt>p{font-size:19px}.shared-ground{gap:7px}.shared-ground button{font-size:10px}.shared-icon{width:28px;height:28px}.night-tag{font-size:8px}.person-content{padding:15px}.swipe-actions{gap:25px}.swipe-caption{max-width:243px}.form-grid{gap:10px}.profile-banner h2{font-size:20px}.profile-banner p{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.person-photo>img{object-position:center 10%}.preview-bar,.preview-bar button{color:#75645b;font-size:10px}.intent-option strong{font-size:12px}.intent-option small{color:#8b7064;font-size:10px}.section-heading>p{color:#806b5e;font-size:12px}.feed-meta{font-size:11px}.photo-tag{font-size:10px}.person-location{font-size:12px}.intent-badge{font-size:10px}.shared-ground small{font-size:8px}.shared-ground button{font-size:12px}.prompt>span{color:#806a5f;font-size:11px}.view-profile{color:#856451;font-size:10px}.tonight-card>p{color:#8a725b;font-size:11px}.tonight-link{font-size:11px}.mini-heading{font-size:8px}.venue-preview small{font-size:9px}.intent-reminder p{color:#897363;font-size:11px}.sidebar-footer p,.range-head,.filter-content select{font-size:12px}.sample-note{color:#87776b;font-size:10px}.right-bottom,.right-bottom button{color:#876c5b;font-size:10px}.made-for{color:#927a68;font-size:9px}@media (width<=740px){.person-location{font-size:11px}.preview-detail{font-size:8px}.preview-bar button{font-size:9px}.preview-bar{font-size:8px}.section-heading>p{font-size:11px}.photo-tag{font-size:9px}.feed-meta,.intent-badge{font-size:10px}.shared-ground button{font-size:11px}.prompt>span{font-size:10px}.app-layout:has(.chat-focused){padding-top:14px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.chat-focused .section-heading,.chat-focused .sample-note{display:none}.chat-focused .chat-window{height:calc(100dvh - 192px - env(safe-area-inset-bottom));min-height:300px;max-height:none}.chat-focused .chat-layout{min-height:300px}.composer input,.modal input,.modal select,.modal textarea{font-size:16px}.swipe-actions{bottom:calc(80px + env(safe-area-inset-bottom));z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4f5;border:1px solid #e4d5c8;border-radius:40px;gap:20px;width:max-content;margin:0;padding:7px 10px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #5a30231c}.swipe-actions .pass-button,.swipe-actions .like-button{width:46px;height:46px}.swipe-actions>span{font-size:12px}.swipe-caption{display:none}.main-content:not(.expanded){padding-bottom:65px}}.g-login-backdrop{z-index:9999;-webkit-backdrop-filter:blur(16px);background:radial-gradient(circle,#2d1020f0 0%,#12070dfa 100%);justify-content:center;align-items:center;padding:20px;animation:.35s ease-out g-fade-in;display:flex;position:fixed;inset:0}@keyframes g-fade-in{0%{opacity:0}to{opacity:1}}.g-login-card{text-align:center;-webkit-backdrop-filter:blur(32px);background:#24111ae0;border:1px solid #ffffff24;border-radius:28px;width:min(420px,100%);padding:42px 34px 30px;animation:.4s cubic-bezier(.16,1,.3,1) g-slide-up;position:relative;box-shadow:0 24px 64px #000000a6,0 0 0 1px #762d4359}@keyframes g-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.g-login-close{color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.g-login-close:hover{color:#fff;background:#ffffff29}.g-login-logo{background:linear-gradient(135deg,#762d43a6,#c089564d);border:1px solid #f4b87266;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid;overflow:hidden;box-shadow:0 8px 24px #762d4366}.g-login-logo>svg{border-radius:inherit;width:100%;height:100%;display:block}.g-login-wordmark{letter-spacing:-.6px;color:#fcecefc7;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.g-login-wordmark .g-login-dot{color:#f4b872}.g-login-title{color:#fff;letter-spacing:-.6px;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.2}.g-login-subtitle{color:#fff9;margin:0 0 18px;font-size:14px;line-height:1.5}.g-login-safety{text-align:left;flex-direction:column;gap:9px;margin:0 0 22px;padding:0;list-style:none;display:flex}.g-login-safety li{color:#ffffffb8;align-items:center;gap:9px;font-size:12px;line-height:1.35;display:flex}.g-login-safety svg{color:var(--genda);flex:none}.g-login-btn-container{flex-direction:column;align-items:center;width:100%;min-height:52px;margin-bottom:12px;display:flex}.g-official-btn{border-radius:10px;justify-content:center;width:100%;max-width:320px;display:flex;overflow:hidden}.g-custom-google-btn{color:#e3e3e3;cursor:pointer;background:#131314;border:1px solid #ffffff3d;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:320px;height:46px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000059}.g-custom-google-btn:hover{color:#fff;background:#222224;border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 14px #00000080}.g-custom-google-btn:active{transform:translateY(0)}.g-google-svg{flex-shrink:0;width:19px;height:19px}.g-google-svg-sm{flex-shrink:0;width:14px;height:14px}.g-swipe-container{width:100%;max-width:320px;margin:0 auto}.g-swipe-track{-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;background:linear-gradient(#f4b87221,#f4b87212);border:1px solid #f4b8726b;border-radius:14px;justify-content:center;align-items:center;width:100%;height:52px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000047,inset 0 1px #ffffff14}.g-swipe-progress{pointer-events:none;background:#f4b87233;border-radius:14px;transition:width 50ms ease-out;position:absolute;top:0;bottom:0;left:0}.g-swipe-progress.g-swipe-snap{transition:width .3s cubic-bezier(.2,.8,.3,1)}.g-swipe-content{z-index:1;pointer-events:none;justify-content:center;align-items:center;gap:8px;padding-left:44px;transition:opacity .2s;display:flex;position:relative}.g-swipe-label{letter-spacing:.15px;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff6e9cc 0%,#fff6e9 50%,#fff6e9cc 100%) 0 0/200% 100%;-webkit-background-clip:text;font-size:14px;font-weight:500;animation:3s linear infinite g-swipe-shimmer}@keyframes g-swipe-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.g-swipe-arrow{color:#f4b872cc;align-items:center;animation:2s ease-in-out infinite g-arrow-nudge;display:flex}@keyframes g-arrow-nudge{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.75;transform:translate(3px)}}.g-swipe-handle{-webkit-backdrop-filter:blur(8px);cursor:grab;z-index:2;touch-action:none;background:#fff6e9f5;border:1px solid #f4b87299;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform 50ms ease-out,background .2s,border-color .2s;display:flex;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #00000040}.g-swipe-handle:hover{background:#ffffff1f;border-color:#ffffff47}.g-swipe-handle.g-dragging{cursor:grabbing;background:#ffffff26;border-color:#ffffff59}.g-swipe-handle.g-swipe-snap{transition:transform .3s cubic-bezier(.2,.8,.3,1),background .2s,border-color .2s}.g-swipe-handle.g-completed{border-color:#ffffff4d}.g-swipe-icon{flex-shrink:0;width:18px;height:18px}.g-swipe-spinner{border:1.5px solid #fff3;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite g-spin}@keyframes g-spin{to{transform:rotate(360deg)}}.g-login-divider{align-items:center;gap:12px;width:100%;max-width:320px;margin:12px auto 14px;display:flex}.g-login-divider span{background:#ffffff1a;flex:1;height:1px}.g-login-divider small{color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.g-guest-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:320px;height:42px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.g-guest-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.g-login-error{color:#ff8080;background:#ff50501f;border:1px solid #ff505040;border-radius:8px;margin:8px 0 12px;padding:8px 12px;font-size:12px;line-height:1.4}.g-login-footer{color:#ffffff59;margin:16px 0 0;font-size:11px;line-height:1.7}.g-login-link{color:#ffffff8c;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline;display:inline}.g-login-link:hover{color:#f4b872}.preview-bar-right{align-items:center;gap:10px;display:flex}.preview-signout{color:#f0b2bd;cursor:pointer;background:#762d432e;border:1px solid #762d4359;border-radius:20px;align-items:center;gap:6px;min-height:24px;padding:3px 10px 3px 6px;font-size:9px;transition:background .18s;display:flex}.preview-signout:hover{color:#fff;background:#762d4359}.preview-signin-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;align-items:center;gap:6px;min-height:24px;padding:3px 10px;font-size:9px;transition:all .18s;display:flex}.preview-signin-btn:hover{background:#ffffff29;border-color:#ffffff4d}.preview-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:16px;height:16px}.g-login-dialog{color:inherit;background:0 0;border:0;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto}.g-login-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#160e15db}.g-login-dialog .g-login-card{width:min(400px,100vw - 28px);max-width:100%;margin:0}.g-official-button{min-height:44px;margin:14px auto}.g-official-button[hidden]{display:none}.g-login-footer{color:#bcb1b8}.g-login-link{color:#ddc9d3}.g-swipe-track:focus-visible{outline-offset:4px;outline:2px solid #f4b872}.preview-signin-btn{color:#762d43;background:#fff6f0;border-color:#c9a6aa}.preview-signout{color:#762d43}.g-login-dialog .g-login-card{box-sizing:border-box}@media (width<=420px){.preview-detail{display:none}.preview-bar-right{gap:4px}.preview-signin-btn{padding:3px 6px}}@media (prefers-reduced-motion:reduce){.g-swipe-label,.g-swipe-arrow{animation:none}}.g-login-flow-status{color:#b4a8a0;text-align:center;min-height:36px;margin:10px 0 0;font-size:12px;line-height:1.5}.onboarding-google{margin:22px 0 16px}.g-swipe-track.g-swipe-light:hover{background:#fff8f1;border-color:#b99788}.g-swipe-light .g-swipe-label{background:linear-gradient(90deg,#8c7467 0%,#5f4038 50%,#8c7467 100%) 0 0/200% 100%;-webkit-background-clip:text}.g-swipe-light .g-swipe-spinner{border-color:#8d334f #8d334f35 #8d334f35}.onboarding-google-status{color:#92786a;text-align:center;min-height:18px;margin:10px 0 0;font-size:12px;line-height:1.5}.g-onboarding-error{color:#9d304b;background:#fff0f2;border:1px solid #efcbd3;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.profile-monogram{overflow:hidden}.profile-monogram img{object-fit:cover;width:100%;height:100%}:is(html:has(.g-login-dialog[open]),body:has(.g-login-dialog[open])){overscroll-behavior:none;width:100%;height:100%;overflow:hidden}.g-login-dialog[open]{isolation:isolate;background:radial-gradient(circle at 18% 16%,#f4b87233,#0000 28%),radial-gradient(circle at 82% 78%,#97365447,#0000 34%),linear-gradient(145deg,#170912 0%,#321321 46%,#140810 100%);border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(16px,3vw,36px);display:grid;position:fixed;inset:0;overflow:hidden}.g-login-dialog[open]:before,.g-login-dialog[open]:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.g-login-dialog[open]:before{aspect-ratio:1;border:1px solid #f4b87226;width:min(64vw,760px);bottom:-43vw;left:-18vw;box-shadow:0 0 0 38px #f4b87206,0 0 0 76px #f4b87206,0 0 120px #f4b87217}.g-login-dialog[open]:after{aspect-ratio:1;background:repeating-conic-gradient(from 22.5deg,#f4b87213 0 1deg,transparent 1deg 15deg);opacity:.7;width:min(52vw,620px);top:-31vw;right:-17vw;-webkit-mask:radial-gradient(circle,#0000 0 42%,#000 43% 43.5%,#0000 44% 58%,#000 59% 59.5%,#0000 60%);mask:radial-gradient(circle,#0000 0 42%,#000 43% 43.5%,#0000 44% 58%,#000 59% 59.5%,#0000 60%)}.g-login-dialog::backdrop{background:#160a12}.g-login-dialog .g-login-card{z-index:1;overscroll-behavior:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(155deg,#341522f7,#1c0b14f7);border:1px solid #f4b8724d;border-radius:32px;width:min(430px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 32px);margin:0;padding:clamp(30px,5dvh,46px) clamp(25px,3vw,38px) clamp(26px,4dvh,36px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #0400038c,inset 0 0 0 1px #ffffff09,0 0 80px #97365429}.g-login-dialog .g-login-card::-webkit-scrollbar{display:none}.g-login-dialog .g-login-card:before{content:"";opacity:.75;background:linear-gradient(90deg,#0000,#f4b872,#0000);height:1px;position:absolute;top:0;left:17%;right:17%}.g-login-dialog .g-login-logo{background:linear-gradient(145deg,#973654a6,#c4744247);border-color:#f4b8728c;box-shadow:0 12px 34px #0400034d,0 0 34px #f4b87221}.g-login-dialog .g-login-title{font-size:clamp(29px,3vw,34px)}.g-login-dialog .g-login-subtitle{color:#fff4ef9e}.g-login-dialog .g-login-footer{color:#fff4efa8}.g-login-dialog .g-login-link{color:#ffe8ddc7}@media (width<=480px){.g-login-dialog[open]{background:radial-gradient(circle at 50% -10%,#f4b87230,#0000 36%),radial-gradient(circle at 90% 88%,#9736544d,#0000 36%),linear-gradient(160deg,#170912,#2d111e 54%,#13070f);padding:14px}.g-login-dialog .g-login-card{border-radius:28px;width:100%;max-height:calc(100dvh - 28px);padding:34px 27px 29px}.g-login-dialog[open]:before{width:125vw;bottom:-64vw;left:-70vw}.g-login-dialog[open]:after{width:110vw;top:-50vw;right:-62vw}}@media (height<=640px){.g-login-dialog .g-login-card{padding-top:22px;padding-bottom:20px}.g-login-dialog .g-login-logo{width:48px;height:48px;margin-bottom:8px}.g-login-dialog .g-login-wordmark{margin-bottom:11px;font-size:25px}.g-login-dialog .g-login-title{margin-bottom:5px;font-size:27px}.g-login-dialog .g-login-subtitle{margin-bottom:12px;font-size:12px}.g-login-dialog .g-login-safety{gap:6px;margin-bottom:13px}.g-login-dialog .g-login-safety li{font-size:11px}.g-login-dialog .g-login-btn-container{margin-bottom:6px}.g-login-flow-status{min-height:28px;margin-top:6px}.g-login-dialog .g-login-footer{margin-top:9px;line-height:1.5}}:is(html:has(.onboarding-gate),body:has(.onboarding-gate)){overscroll-behavior:none;height:100%;overflow:hidden}.onboarding-gate{background:radial-gradient(circle at 14% 14%,#f4b8723d,#0000 28%),radial-gradient(circle at 86% 84%,#95335033,#0000 34%),linear-gradient(145deg,#f8efe5 0%,#fffaf3 44%,#f2e3d7 100%);place-items:center;min-height:100dvh;padding:26px;display:grid;position:fixed;inset:0;overflow:hidden}.onboarding-gate:before,.onboarding-gate:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.onboarding-gate:before{aspect-ratio:1;border:1px solid #762d4321;width:min(60vw,720px);bottom:-39vw;left:-24vw;box-shadow:0 0 0 38px #762d4306,0 0 0 76px #762d4306}.onboarding-gate:after{aspect-ratio:1;background:repeating-conic-gradient(from 22.5deg,#762d4311 0 1deg,transparent 1deg 15deg);width:min(43vw,540px);top:-26vw;right:-15vw;-webkit-mask:radial-gradient(circle,#0000 0 42%,#000 43% 43.5%,#0000 44% 58%,#000 59% 59.5%,#0000 60%);mask:radial-gradient(circle,#0000 0 42%,#000 43% 43.5%,#0000 44% 58%,#000 59% 59.5%,#0000 60%)}.onboarding-gate-brand{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:24px;left:clamp(22px,4vw,54px);right:clamp(22px,4vw,54px)}.onboarding-gate-brand>span{letter-spacing:1.5px;color:#9c7b69;font-size:10px;font-weight:600}.onboarding-gate .modal[open]{z-index:3;scrollbar-width:none;background:#fffcf7fa;border-width:1px;border-color:#dfcabc;border-radius:24px;width:min(570px,100vw - 32px);max-height:calc(100dvh - 60px);margin:auto;padding:clamp(22px,4vh,34px);overflow-y:auto;box-shadow:0 30px 90px #44231c33,inset 0 0 0 1px #ffffffbf}.onboarding-gate .modal::-webkit-scrollbar{display:none}.onboarding-gate .modal:focus{outline:none}.onboarding-gate .modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#4b2a3014}.onboarding-gate .modal-head{margin-bottom:15px}.onboarding-gate .modal-head h2{font-size:clamp(27px,4vw,36px)}.onboarding-gate .step-dots{margin-bottom:18px}.onboarding-device{color:#755443;background:#faf1e7;border:1px solid #e5d4c7;border-radius:12px;align-items:flex-start;gap:13px;margin:22px 0;padding:15px 16px;display:flex}.onboarding-device>svg{color:#9d5b52;flex:none;margin-top:2px}.onboarding-device>span{font-size:13px;font-weight:600;line-height:1.45}.onboarding-device small{color:#9a7e6f;margin-top:5px;font-size:10px;font-weight:400;line-height:1.55;display:block}.onboarding-notice{margin:18px 0 16px}.onboarding-actions{gap:10px;display:grid}.permission-ready{color:#65724f;justify-content:center;align-items:center;gap:7px;margin:0;padding:8px;font-size:11px;display:flex}.profile-completion{background:linear-gradient(110deg,#f8eee2,#fffaf3);border:1px solid #ead8ca;border-radius:12px;margin:0 0 25px;padding:16px 17px}.profile-completion>div:first-child{color:#6d493c;justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.profile-completion>div:first-child strong{font-weight:600}.profile-completion>div:first-child span{font:22px var(--serif);color:var(--plum)}.profile-completion-track{background:#e6d6ca;border-radius:20px;height:7px;margin:11px 0 9px;overflow:hidden}.profile-completion-track i{border-radius:inherit;background:linear-gradient(90deg,#762d43,#bd7257);height:100%;transition:width .35s;display:block}.profile-completion small{color:#9a7d6d;font-size:10px;line-height:1.55}.profile-review-status{color:#8a654f;background:#fffaf4;border:1px solid #ead8ca;border-radius:11px;align-items:flex-start;gap:11px;margin:-9px 0 25px;padding:13px 15px;display:flex}.profile-review-status>svg{color:#ad7651;flex:none;margin-top:1px}.profile-review-status strong{font-size:11px;font-weight:600;display:block}.profile-review-status small{color:#9d8374;margin-top:5px;font-size:9px;line-height:1.55;display:block}@media (width<=600px){.onboarding-gate{padding:72px 14px 14px}.onboarding-gate-brand{top:17px}.onboarding-gate-brand .wordmark{height:24px}.onboarding-gate .modal[open]{border-radius:20px;width:calc(100vw - 28px);max-height:calc(100dvh - 86px);padding:22px 20px}.onboarding-gate .modal-head h2{font-size:27px}.onboarding-gate .modal-intro{margin-bottom:15px}.onboarding-gate .photo-upload-grid>div,.onboarding-gate .photo-upload-grid>label{height:104px;min-height:104px}.onboarding-gate .selfie-upload{margin:15px 0;padding:14px}.profile-completion{padding:14px}}@media (height<=760px) and (width>=601px){.onboarding-gate{padding:12px}.onboarding-gate-brand{display:none}.onboarding-gate .modal[open]{max-height:calc(100dvh - 24px);padding:18px 28px}.onboarding-gate .modal-head{margin-bottom:8px}.onboarding-gate .modal-head h2{font-size:30px}.onboarding-gate .step-dots{margin-bottom:10px}.onboarding-gate .modal-intro{margin-bottom:10px;line-height:1.5}.onboarding-gate .form-grid{margin:8px 0}.onboarding-gate .form-grid input{margin-top:6px}.onboarding-gate .field-label{margin:10px 0 6px}.onboarding-gate input,.onboarding-gate select,.onboarding-gate textarea{padding:9px 12px}.onboarding-gate select{min-height:41px}.onboarding-gate textarea{min-height:70px}.onboarding-gate .subtle{line-height:1.5;margin:8px 0!important}.onboarding-gate .primary{min-height:43px}}@media (height<=650px){.onboarding-gate{padding-top:58px}.onboarding-gate-brand{top:11px}.onboarding-gate .modal[open]{max-height:calc(100dvh - 68px);padding-top:18px;padding-bottom:18px}.onboarding-gate .modal-head{margin-bottom:10px}.onboarding-gate .modal-head h2{font-size:25px}.onboarding-gate .step-dots{margin-bottom:12px}.onboarding-gate .modal-intro{margin-bottom:12px;line-height:1.55}}.profile-strength-card{background:radial-gradient(circle at 5% 15%,#be6f5421,#0000 35%),linear-gradient(120deg,#fbefe4,#fffaf4 65%);border:1px solid #e8d5c7;border-radius:16px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:28px;padding:26px 28px;display:grid}.profile-ring{border-radius:50%;place-items:center;width:118px;height:118px;padding:8px;display:grid;box-shadow:0 9px 30px #63382714}.profile-ring>span{text-align:center;color:#70463d;background:#fffaf5;border-radius:50%;place-content:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 1px #eadcd1}.profile-ring strong{font:27px var(--serif)}.profile-ring small{letter-spacing:1px;text-transform:uppercase;color:#a18575;margin-top:2px;font-size:8px}.profile-strength-copy .eyebrow{letter-spacing:1.7px;color:#9d3653;font-size:8px}.profile-strength-copy h2{font:25px/1.18 var(--serif);color:#62443a;margin:8px 0 7px}.profile-strength-copy p{color:#92796b;margin:0 0 15px;font-size:11px;line-height:1.6}.profile-strength-copy .primary{min-height:42px;padding:0 17px;font-size:11px}.profile-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:15px 0 20px;display:grid}.profile-score-grid>button{text-align:left;color:#77584a;background:#fffdf9;border:1px solid #eaded4;border-radius:11px;min-width:0;padding:13px 11px 12px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.profile-score-grid>button:hover{border-color:#cfaea1;transform:translateY(-2px);box-shadow:0 7px 18px #6543320d}.profile-score-grid>button>span{color:#9a705f;background:#f2e7de;border-radius:20px;align-items:center;gap:3px;margin-bottom:9px;padding:3px 6px;font-size:8px;display:inline-flex}.profile-score-grid>button>span.complete{color:#63734d;background:#edf2e5}.profile-score-grid strong,.profile-score-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-score-grid strong{font-size:10px;font-weight:600}.profile-score-grid small{color:#a38b7c;margin-top:5px;font-size:8px}.profile-score-grid>button>svg{color:#b79e90;position:absolute;top:13px;right:8px}.profile-review-status{margin:0 0 24px}.profile-banner{border-bottom:1px solid #e9ded4;padding:2px 2px 22px}.profile-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.profile-detail-grid>article,.profile-prompts-card{background:#fffdf9;border:1px solid #eaded3;border-radius:13px;overflow:hidden}.profile-detail-grid header,.profile-prompts-card header{border-bottom:1px solid #eee3da;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.profile-detail-grid header>span,.profile-prompts-card header>span{color:#704d40;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.profile-detail-grid header button,.profile-prompts-card header button{color:var(--plum);font-size:10px;font-weight:600}.profile-detail-grid dl{margin:0;padding:4px 17px 10px}.profile-detail-grid dl>div{border-bottom:1px solid #f1e8e0;grid-template-columns:minmax(80px,.8fr) 1.2fr;gap:12px;padding:10px 0;display:grid}.profile-detail-grid dl>div:last-child{border-bottom:0}.profile-detail-grid dt{color:#a28878;font-size:9px}.profile-detail-grid dd{color:#69493e;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.profile-prompts-card{margin-top:16px}.profile-prompts-card .profile-prompt{margin:0 17px;padding:17px 0}.profile-prompts-card .profile-prompt+.profile-prompt{border-top:1px solid #eee4db}.profile-prompts-card .profile-prompt:first-of-type{border-top:0}.profile-prompts-card .profile-prompt p{font-size:19px}.profile-prompts-card .empty-prompt p{color:#ac9588;font:11px/1.5 inherit}.profile-form textarea{width:100%;margin-top:7px}@media (width>=981px){.main-content.expanded .profile-panel{max-width:930px}.main-content.expanded:has(.profile-panel){max-width:930px}}@media (width<=740px){.profile-panel{padding:15px}.profile-strength-card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px 17px}.profile-ring{width:84px;height:84px;padding:6px}.profile-ring strong{font-size:21px}.profile-ring small{font-size:7px}.profile-strength-copy h2{font-size:20px}.profile-strength-copy p{margin-bottom:11px;font-size:9px}.profile-strength-copy .primary{width:100%;min-height:38px;padding:0 12px}.profile-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-score-grid>button:last-child{grid-column:1/3}.profile-detail-grid{grid-template-columns:1fr}.profile-prompts-card .profile-prompt p{font-size:18px}.profile-detail-grid dl>div{grid-template-columns:105px 1fr}.profile-review-status{margin-bottom:18px}}@media (width<=380px){.profile-strength-card{text-align:center;grid-template-columns:1fr}.profile-ring{margin:auto}.profile-strength-copy .eyebrow{justify-content:center}.profile-score-grid{grid-template-columns:1fr}.profile-score-grid>button:last-child{grid-column:auto}}.profile-review-status{align-items:center}.profile-review-status>span{flex:1}.profile-review-status>button{color:var(--plum);background:#fffdf9;border:1px solid #dfcabc;border-radius:8px;flex:none;padding:7px 10px;font-size:9px;font-weight:600}.profile-review-status.verified{color:#657450;background:#f5f8ef;border-color:#cdd9bd}.profile-review-status.verified>svg{color:#75885b}.profile-review-status.rejected{color:#984f4f;background:#fff5f3;border-color:#e2bdbd}.photo-empty-note{color:#765749;background:#faf2e9;border:1px solid #e5d5ca;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 15px;padding:12px 13px;display:flex}.photo-empty-note svg{color:#ab7457;flex:none;margin-top:1px}.photo-empty-note span{font-size:11px;font-weight:600;line-height:1.45}.photo-empty-note small{color:#9d8475;margin-top:3px;font-size:9px;font-weight:400;display:block}.public-profile-preview{background:linear-gradient(145deg,#fffaf4,#f8eee5);border:1px solid #e8d8cc;border-radius:15px;margin:0 0 18px;padding:20px}.public-profile-preview>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.public-profile-preview>header .eyebrow{letter-spacing:1.6px;color:#9c3652;font-size:8px}.public-profile-preview>header h2{font:24px/1.15 var(--serif);color:#69493e;margin-top:5px}.public-profile-preview>header>button{color:var(--plum);background:#fffdf9;border:1px solid #dbc6b9;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:600;display:flex}.own-public-card{background:#fffdf9;border:1px solid #dcc9bc;border-radius:16px;grid-template-columns:minmax(240px,40%) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 13px 32px #6d423018}.own-public-photo{color:#fff;min-height:370px;font:70px var(--serif);background:radial-gradient(circle at 45% 35%,#dfc7b5,#b98072 62%,#724250);place-items:center;display:grid;position:relative;overflow:hidden}.own-public-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.own-public-photo>i{color:#fff;letter-spacing:.5px;background:#2e171db8;border-radius:20px;padding:5px 8px;font:8px/1 sans-serif;position:absolute;bottom:12px;right:12px}.own-public-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:26px 25px;display:flex}.own-public-name{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.own-public-name h2{font:30px/1.1 var(--serif);color:#604238}.own-public-name h2 span{font-size:23px;font-weight:400}.verified-badge,.review-pending-badge{border-radius:20px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:600;display:inline-flex}.verified-badge{color:#5e7448;background:#edf4e5;border:1px solid #ccdcbf}.verified-badge svg{fill:#e4eedb}.review-pending-badge{color:#92715e;background:#f5ece5;border:1px solid #e2d2c6}.own-public-location{color:#998174;align-items:center;gap:5px;margin:7px 0 11px;font-size:10px;display:flex}.own-photo-strip{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin:16px 0 0;display:grid}.own-photo-strip img{object-fit:cover;background:#f1e5db;border:1px solid #eaded5;border-radius:8px;width:100%;height:76px}.own-public-ground{color:#936c57;border-top:1px solid #eee2d9;border-bottom:1px solid #eee2d9;align-items:center;gap:10px;width:100%;margin-top:auto;padding:15px 0;display:flex}.own-public-ground>span{min-width:0}.own-public-ground small,.own-public-ground strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.own-public-ground small{letter-spacing:1px;color:#a58b7b;font-size:7px}.own-public-ground strong{color:#6f5043;margin-top:5px;font-size:10px;font-weight:600}.own-public-prompt{padding-top:16px}.own-public-prompt small{color:#a18576;font-size:9px}.own-public-prompt p{font:20px/1.35 var(--serif);color:#704d40;margin-top:6px}.preview-privacy-note{color:#927c6f;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:9px;display:flex}@media (width<=740px){.profile-review-status{flex-wrap:wrap;align-items:flex-start}.profile-review-status>button{margin-left:31px}.public-profile-preview{padding:14px}.public-profile-preview>header{align-items:center}.public-profile-preview>header h2{font-size:20px}.public-profile-preview>header>button{padding:8px;font-size:0}.own-public-card{grid-template-columns:1fr}.own-public-photo{min-height:370px}.own-public-copy{padding:21px 19px}.own-public-name h2{font-size:28px}.own-public-ground{margin-top:18px}.own-photo-strip img{height:86px}}@media (width<=380px){.own-public-photo{min-height:330px}.own-public-name{display:block}.verified-badge,.review-pending-badge{margin-top:9px}}.photo-carousel{isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:relative}.photo-carousel:focus-visible{box-shadow:inset 0 0 0 3px #b96b83}.photo-carousel>img{pointer-events:none}.photo-progress{z-index:6;gap:5px;display:flex;position:absolute;top:10px;left:54px;right:54px}.photo-progress>button{background:#fff7ed73;border-radius:4px;flex:1;height:3px;transition:background .2s,transform .2s;box-shadow:0 1px 3px #2b16282e}.photo-progress>button.active{background:#fffaf1;transform:scaleY(1.35)}.photo-carousel-control{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:.82;background:#21101852;border:1px solid #fff9ef73;border-radius:20px;place-items:center;width:34px;height:46px;transition:opacity .2s,background .2s;display:grid;top:50%;transform:translateY(-50%);z-index:20!important;pointer-events:auto!important;position:absolute!important}.photo-carousel-control:hover,.photo-carousel-control:focus-visible{opacity:1;background:#2110189c}.photo-carousel-control.previous{left:10px}.photo-carousel-control.next{right:10px}.photo-carousel-count{z-index:6;color:#fff;letter-spacing:.5px;background:#2e171db8;border-radius:20px;padding:5px 8px;font:8px/1 sans-serif;position:absolute;bottom:12px;right:12px}.person-photo .photo-shade{z-index:2}.person-photo .photo-tag{z-index:4;top:28px}.person-photo .photo-more{z-index:8;top:25px}.person-photo .photo-caption{z-index:4}.person-photo .photo-carousel-count{bottom:17px}.own-public-photo .photo-progress{left:12px;right:12px}.own-public-photo .photo-carousel-control{width:32px;height:42px}.own-public-photo .photo-carousel-count{bottom:12px}@media (hover:hover){.photo-carousel-control{opacity:.55}.photo-carousel:hover .photo-carousel-control{opacity:.9}}@media (width<=740px){.photo-carousel-control{opacity:.9;width:38px;height:50px}.photo-progress{left:50px;right:50px}.person-photo .photo-tag{top:27px}}.inline-age-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inline-age-range input{min-width:0}.consent-check{border:1px solid var(--line);background:#fffaf5;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex!important}.consent-check input{width:18px;height:18px;min-height:0;accent-color:var(--plum);flex:none;margin-top:1px}.managed-photo{position:relative}.managed-photo-actions{z-index:2;gap:4px;display:flex;position:absolute;top:6px;right:6px}.managed-photo-actions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#23141ac7!important;border:1px solid #ffffffb8!important;border-radius:999px!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;display:grid!important;position:static!important}.main-photo-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#23141ac2;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;bottom:7px;left:7px}.review-gate-screen{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 15%,#fff2df 0,#0000 42%),#fffdf9;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:56px 24px;display:flex;box-shadow:0 20px 60px #48252b14}.review-gate-screen>svg{color:#b87b48;margin-bottom:18px}.review-gate-screen h1{max-width:560px;font-family:var(--serif);color:#352c2d;margin:12px 0;font-size:clamp(32px,5vw,54px);font-weight:500}.review-gate-screen p{max-width:540px;color:var(--muted);margin:0 0 24px;line-height:1.7}.review-gate-screen .secondary{margin-top:10px}.app-layout.review-pending .right-sidebar{display:none}.app-layout.review-pending .main-content{max-width:850px;margin:0 auto}.review-card{border:1px solid var(--line);background:#fffdf9;border-radius:18px;margin:18px 0;padding:18px}.review-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.review-card>header div{gap:3px;display:grid}.review-card>header strong{font-family:var(--serif);font-size:24px}.review-card>header small{color:var(--muted)}.review-images{grid-template-columns:2fr 1fr;gap:18px;margin-bottom:16px;display:grid}.review-images>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.review-images>div:first-child>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.review-images img{aspect-ratio:3/4;object-fit:cover;background:var(--soft);border-radius:12px;width:100%}.review-card form label{color:#352c2d;gap:7px;font-size:13px;font-weight:600;display:grid}.review-card textarea{width:100%}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.danger-outline{color:#9a3444!important;border-color:#d9aab2!important}@media (width<=640px){.review-images{grid-template-columns:1fr}.review-images>div:first-child>div{grid-template-columns:repeat(2,1fr)}.review-actions{display:grid}.review-actions button{width:100%}.review-gate-screen{min-height:480px}}.bms-city-banner{background:linear-gradient(135deg,#fffaf5 0%,#faede1 100%);border:1px solid #ead6c3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:16px 20px;display:flex;box-shadow:0 4px 18px #6f4a370d}.bms-city-badge{color:#fff;letter-spacing:.6px;text-transform:uppercase;background:#c82939;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.bms-city-info{flex:1;min-width:220px}.bms-city-info h3{font-family:var(--serif);color:#5c3826;margin:0 0 4px;font-size:18px;font-weight:500}.bms-city-info p{color:#8c7361;margin:0;font-size:11px;line-height:1.5}.bms-banner-cta{background:var(--plum);border-radius:9px;align-items:center;gap:7px;padding:10px 18px;font-size:12px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 12px #762d4333;color:#fff!important}.bms-banner-cta:hover{background:#652033;transform:translateY(-1px);box-shadow:0 5px 16px #762d434d}.ground-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ground-pill-badge{color:#845938;letter-spacing:.3px;text-transform:uppercase;background:#f1e4d5;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-block}.ground-card-actions{border-top:1px solid #f2e7dc;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.ground-card-actions .text-button{margin-top:0}.ground-bms-pill{background:#fff3f3;border:1px solid #f9d3d7;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;color:#c82939!important}.ground-bms-pill:hover{background:#c82939;border-color:#c82939;color:#fff!important}.ground-modal-tags{align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal-bms-box{background:#fff8f4;border:1px solid #f3decb;border-radius:12px;margin-top:20px;padding:16px}.bms-box-header{color:#c82939;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.bms-box-header strong{color:#633924;font-size:13px;display:block}.bms-box-header small{color:#927764;margin-top:3px;font-size:11px;line-height:1.4;display:block}.bms-modal-button{background:#c82939;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s;display:flex;color:#fff!important}.bms-modal-button:hover{background:#aa202e}@media (width<=640px){.bms-city-banner{flex-direction:column;align-items:flex-start}.bms-banner-cta{justify-content:center;width:100%}}.app-layout.grounds-layout{grid-template-columns:1fr;max-width:1320px;padding:36px 32px 64px}.app-layout.grounds-layout .left-sidebar{display:none}.app-layout.grounds-layout .main-content{grid-column:1;width:100%}.grounds-grid{margin-top:26px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px 24px!important;display:grid!important}.bms-event-card{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;flex-direction:column;min-width:0;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.bms-event-card:hover{transform:translateY(-3px)}.bms-poster-container{aspect-ratio:2/3;background:#201317;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000001f}.bms-poster-container img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.bms-event-card:hover .bms-poster-container img{transform:scale(1.03)}.bms-date-banner{color:#fff;letter-spacing:.1px;text-align:left;z-index:1;background:#000;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding:6px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;line-height:1.25;position:absolute;bottom:0;left:0;right:0}.bms-bookmark-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:2;background:#00000080;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:grid;position:absolute;top:10px;right:10px}.bms-bookmark-btn.saved{background:var(--plum);color:#fff;border-color:var(--plum)}.bms-bookmark-btn:hover{background:#000c;transform:scale(1.08)}.bms-card-content{text-align:left;flex-direction:column;min-width:0;padding-top:10px;display:flex}.bms-card-title{color:#1a1a1a;-webkit-line-clamp:2;letter-spacing:-.2px;-webkit-box-orient:vertical;min-height:40px;margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.bms-event-card:hover .bms-card-title{color:var(--plum)}.bms-card-venue{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.35;overflow:hidden}.bms-card-category{color:#888;margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;line-height:1.3}.bms-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.bms-card-price{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;font-weight:600;line-height:1.3}.bms-direct-link{background:#fff1f2;border:1px solid #fecdd3;border-radius:4px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;color:#c82939!important}.bms-direct-link:hover{background:#c82939;border-color:#c82939;color:#fff!important}@media (width<=1150px){.grounds-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 18px!important}}@media (width<=768px){.app-layout.grounds-layout{padding-top:20px;padding-left:16px;padding-right:16px}.grounds-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}.bms-card-title{min-height:36px;font-size:14px}.bms-card-venue{font-size:12px}.bms-card-category{font-size:11.5px}.bms-card-price{font-size:12.5px}.bms-date-banner{padding:5px 8px;font-size:11px}}@media (width<=740px){input,select,textarea{font-size:16px}.text-button,.modal-head .icon-button,.icon-button,.filter-button,.profile-review-status>button,.public-profile-preview>header>button,.profile-strength-copy .primary,.profile-panel article>header>button,.toast button,.g-login-link{min-height:44px}.modal-head .icon-button,.filter-button,.notification-button{min-width:44px}.g-login-link{align-items:center;display:inline-flex}.profile-panel article>header>button{padding-inline:4px}.photo-carousel-control:after,.bms-bookmark-btn:after,.photo-upload-grid>div>button:after{content:"";border-radius:inherit;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-progress>button{position:relative}.photo-progress>button:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.managed-photo-actions button{position:relative!important}.managed-photo-actions button:after{content:"";height:44px;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}.name-line>button{min-width:0;min-height:0;position:relative}.photo-more:after,.name-line>button:after{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shared-ground button{position:relative}.shared-ground button:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.view-profile,.bms-banner-cta{min-height:44px}.bms-direct-link{position:relative}.bms-direct-link:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}input[type=date],input[type=time]{appearance:none;width:100%;min-width:0;min-height:48px;display:block}input[type=date]::-webkit-datetime-edit{min-width:0;overflow:hidden}input[type=time]::-webkit-datetime-edit{min-width:0;overflow:hidden}input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}input[type=time]::-webkit-datetime-edit-fields-wrapper{min-width:0;padding:0}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}input[type=date]::-webkit-calendar-picker-indicator{flex-shrink:0;margin-left:auto;padding-left:6px}input[type=time]::-webkit-calendar-picker-indicator{flex-shrink:0;margin-left:auto;padding-left:6px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.7s linear infinite spin;display:inline-block}.photo-uploading{color:#ae8966;background:#f6ecdf;border:1px dashed #ceb69f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:135px;display:flex}.photo-uploading small{font-size:10px}.selfie-uploading{color:#a17c59;background:#f1e3d5;border-radius:7px;flex-shrink:0;place-items:center;width:40px;height:45px;display:grid}.detected-place{color:#8a654f;background:#f6ede0;border:1px solid #e0d3c3;border-radius:11px;align-items:flex-start;gap:11px;margin:12px 0;padding:14px 15px;display:flex}.detected-place>svg{color:#ad7651;flex:none;margin-top:2px}.detected-place strong{color:#6d4a38;font-size:14px;font-weight:600;line-height:1.35;display:block}.detected-place small{color:#9d8374;margin-top:4px;font-size:10px;line-height:1.6;display:block}.location-detect{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.location-field>.text-button{margin-top:10px}.location-field>.soft-note{margin:12px 0}.location-field>.soft-note>p{margin:0 0 8px}.location-field>.soft-note>button+button{margin-top:6px}.location-field>.location-manual-open{min-height:28px;margin:6px 0 0;display:block;position:relative}.location-field>.location-manual-open:after{content:"";height:44px;position:absolute;top:-8px;left:0;right:0}.location-manual{margin-top:12px}.location-problem-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.location-problem-actions>button{justify-content:center;align-items:center;gap:8px;display:flex}.location-problem .soft-note{margin:0 0 4px}.nearby-field{min-width:0}.nearby-field>.field-label{margin:0 0 7px;display:block}.nearby-field>select{width:100%}.location-row{align-items:end;gap:14px;margin-top:12px;display:grid}@media (width>=601px){.location-row{grid-template-columns:1fr 1fr}}@media (width<=600px){.location-row>.nearby-field>.field-label{margin-top:4px}}.install-why{background:#f9f2e7;border:1px solid #ece0cf;border-radius:12px;margin:18px 0;padding:16px 17px}.install-why h3{letter-spacing:1.2px;text-transform:uppercase;color:#a2825c;margin:0 0 12px;font-size:11px;font-weight:600}.install-why ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.install-why li{color:#8c6a54;align-items:flex-start;gap:11px;display:flex}.install-why li>svg{color:#b07d54;flex:none;margin-top:2px}.install-why strong{color:#6d4a38;font-size:13px;font-weight:600;display:block}.install-why small{color:#a08872;margin-top:3px;font-size:10px;line-height:1.6;display:block}.share-pointer{color:#8a654f;background:#f1e3d5;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:14px 0 2px;padding:11px;font-size:11px;font-weight:500;display:flex}.share-pointer>svg{color:#b07d54;animation:1.5s ease-in-out infinite nudge}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.spinner,.share-pointer>svg{animation:none}}.install-steps p svg{vertical-align:-3px;margin:0 3px;display:inline-block}.consent-group{border:1px solid var(--line);background:#fffaf5;border-radius:12px;margin:18px 0;overflow:hidden}.consent-check{border:0;border-bottom:1px solid var(--line);color:#6d5548;cursor:pointer;background:0 0;border-radius:0;align-items:flex-start;gap:12px;padding:15px;font-size:13px;line-height:1.55;display:flex!important}.consent-group .consent-check:last-child{border-bottom:0}@media (hover:hover){.consent-check:hover{background:#fdf4ec}}.consent-check>span{flex:1;min-width:0}input[type=checkbox]{appearance:none;background:#fff;border:1.5px solid #cdb9aa;border-radius:6px;flex:none;place-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;transition:background .15s,border-color .15s;display:grid}input[type=checkbox]:checked{background:var(--plum);border-color:var(--plum)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;border-radius:1px;width:5px;height:9px;transform:translateY(-1.25px)rotate(45deg)}input[type=checkbox]:disabled{background:#f3ece5;border-color:#ded1c6}input[type=checkbox]:disabled:checked{background:#bda798;border-color:#bda798}input[type=checkbox]:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.form-grid label{min-width:0}@media (height<=820px){.onboarding-gate .consent-group{margin:12px 0}.onboarding-gate .consent-check{padding:11px 14px;line-height:1.45}}@media (height<=900px){.onboarding-gate .nearby-field>.field-label{margin:0 0 5px}.onboarding-gate .location-row{gap:10px;margin-top:10px}.onboarding-gate .detected-place{margin:9px 0;padding:10px 13px}.onboarding-gate .location-field>.subtle{line-height:1.45;margin:7px 0!important}}.dob-field{border:0;min-width:0;margin:0;padding:0}.dob-field>legend{color:#6d5548;margin:0 0 7px;padding:0;font-size:12px;font-weight:500}.dob-selects{grid-template-columns:.85fr 1.3fr 1fr;gap:9px;display:grid}.dob-selects select{width:100%;min-width:0}.dob-selects select:invalid{color:#a89486}.consent-check{align-items:flex-start;gap:13px;padding:14px 15px}.consent-check>span{padding-top:2px}.consent-check input[type=checkbox]{margin-top:2px}.consent-check:active{background:#fdf4ec}.identity-row{gap:15px;display:grid}.name-field{min-width:0}.name-field>.field-label{margin:0 0 7px;display:block}.identity-row>.dob-field{margin:0}@media (width>=601px){.identity-row{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start}}.form-grid{align-items:stretch}.form-grid>label{flex-direction:column;min-width:0;display:flex}.form-grid>label>select,.form-grid>label>input,.form-grid>label>.inline-age-range{margin-top:auto}.form-grid select,.form-grid input{min-height:48px}.inline-age-range{gap:10px;min-width:0;display:flex}.inline-age-range input{text-align:center;flex:1;min-width:0}.install-guide{--guide-chrome:#f1e6d9;--guide-ink:#6d4a38;--guide-accent:var(--plum);gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.install-guide>li{background:#fffaf4;border:1px solid #e8dbcc;border-radius:13px;padding:14px 14px 13px}.guide-step-head{align-items:center;gap:10px;margin-bottom:11px;display:flex}.guide-step-head p{color:#6d4a38;margin:0;font-size:13px;line-height:1.45}.guide-step-head strong{color:#54331f;font-weight:600}.guide-number{background:var(--plum);color:#fff5ef;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:600;display:grid}.guide-art{border-radius:9px;width:100%;height:auto;display:block}.install-guide small{color:#9d8374;margin-top:10px;font-size:11px;line-height:1.6;display:block}.install-guide small svg{vertical-align:-3px;color:var(--plum);margin:0 2px;display:inline-block}.install-guide.compact{gap:12px}.install-guide.compact>li{padding:12px}@media (width<=380px){.guide-step-head p{font-size:12px}.install-guide small{font-size:10px}}@media (prefers-reduced-motion:reduce){.install-guide *{animation:none}}.notify-nudge{background:linear-gradient(135deg,#fdf3e8,#fbece2);border:1px solid #e2d0bd;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 15px;display:flex}.notify-nudge>svg{color:var(--plum);flex:none;margin-top:2px}.notify-nudge-copy{flex:1;min-width:0}.notify-nudge strong{color:#6d4a38;font-size:13px;font-weight:600;display:block}.notify-nudge small{color:#9d8374;margin-top:3px;font-size:11px;line-height:1.55;display:block}.notify-nudge-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.notify-nudge-actions .primary{min-height:40px;padding:0 15px;font-size:12px}.notify-nudge-actions .text-button{min-height:40px;font-size:12px}.verify-why{background:#f9f2e7;border:1px solid #ece0cf;border-radius:12px;gap:12px;margin:16px 0;padding:15px;display:grid}.verify-why>div{color:#8c6a54;align-items:flex-start;gap:11px;display:flex}.verify-why svg{color:#b07d54;flex:none;margin-top:2px}.verify-why strong{color:#6d4a38;font-size:13px;font-weight:600;display:block}.verify-why small{color:#a08872;margin-top:3px;font-size:10px;line-height:1.6;display:block}.verify-selfie{margin-top:4px}.announce-preview{background:#fffdf9;border:1px solid #e3d8cf;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 6px;padding:14px 15px;display:flex;box-shadow:0 6px 18px #77533110}.announce-preview>img{border-radius:9px;flex:none;width:34px;height:34px}.announce-preview>div{flex:1;min-width:0}.announce-preview strong{color:#4b3436;overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.announce-preview p{color:#7a6a64;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.5}.announce-preview small{color:#a89a92;margin-top:6px;font-size:10px;display:block}.announce-actions{gap:9px;margin-top:18px;display:flex}.announce-actions>button{flex:1;min-width:0;padding:12px 10px;font-size:12px}.danger-armed{background:#a13443}.danger-armed:hover{background:#8d2a38}.announce-warning{color:#9a3444;background:#fbf0f1;border:1px solid #e6c4ca;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.6}@media (width<=600px){.announce-actions{flex-direction:column}}.notice-list{gap:4px;max-height:46vh;margin:4px 0 18px;display:grid;overflow-y:auto}.notice-list .notification-row{border-bottom:0;border-radius:11px;padding:12px}.notice-list .notification-row.unseen{background:#fbf2ea}.notice-list .notice-icon{color:#7d6255;background:#f2ece4;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.notice-icon.match{color:#8a3c57;background:#f6e7eb}.notice-icon.announcement{color:#a5762f;background:#f9efe0}.notice-icon.verification{color:#53663e;background:#eaf0e3}.notice-choices-head{color:#6d4a38;margin:20px 0 9px;font-size:13px;font-weight:600}.notify-choices{gap:2px;display:grid}.notify-choice{cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:11px 12px;display:flex}.notify-choice:hover{background:#f7f1ea}.notify-choice>span{flex:1;min-width:0}.notify-choice strong{color:#5c4741;font-size:13px;font-weight:500;display:block}.notify-choice small{color:#9d8a80;margin-top:3px;font-size:11px;line-height:1.5;display:block}.notification-button i{background:var(--plum);color:#fff;border:1px solid var(--cream);border-radius:8px;place-items:center;width:auto;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-style:normal;font-weight:600;line-height:1;display:grid;top:5px;right:6px}.bms-offer-flag{z-index:1;color:#fff7ea;white-space:nowrap;text-overflow:ellipsis;background:#7a4a1eec;border-radius:0 999px 999px 0;align-items:center;gap:5px;max-width:calc(100% - 54px);padding:5px 9px 5px 7px;font-size:9px;line-height:1.35;display:flex;position:absolute;top:10px;left:0;overflow:hidden}.bms-offer-flag>svg{flex:none}.ground-offer{color:#7d5a26;background:#fdf4e4;border:1px solid #e8d3ae;border-radius:11px;align-items:flex-start;gap:10px;margin:4px 0 2px;padding:11px 13px;font-size:12px;line-height:1.55;display:flex}.ground-offer>svg{color:#b0803a;flex:none;margin-top:1px}.ground-admin-list{gap:3px;max-height:48vh;margin-top:14px;display:grid;overflow-y:auto}.ground-admin-row{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.ground-admin-row:hover{background:#f7f1ea}.ground-admin-row>span{flex:1;min-width:0}.ground-admin-row strong{color:#5c4741;font-size:13px;font-weight:500;display:block}.ground-admin-row small{color:#9d8a80;margin-top:3px;font-size:11px;display:block}.ground-hidden{color:#a13443;font-size:10px;font-style:normal;font-weight:600}.ground-offer-line{color:#a5762f!important}.ground-form .notify-choice{margin-top:6px;padding:12px 0}.group-city{margin-top:16px}.group-city>h3{text-transform:uppercase;letter-spacing:.7px;color:#9d8a80;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.group-city>h3>span{letter-spacing:0;text-transform:none;color:#b3a29a;font-size:11px;font-weight:500}.group-logo{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.group-logo--blank{color:#a2887c;background:#f2e8de;place-items:center;display:grid}.logo-picker{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.logo-picker>button{background:0 0;border:2px solid #0000;border-radius:50%;min-height:0;padding:3px;line-height:0}.logo-picker>button>img{border-radius:50%;width:52px;height:52px;display:block}.logo-picker>button.chosen{border-color:var(--plum)}.swipe-meter{color:#8d7a70;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:11px;display:flex}.swipe-meter>span{align-items:center;gap:5px;display:inline-flex}.swipe-meter>span.low{color:#a13443;font-weight:600}.swipe-meter .text-button{min-height:32px;font-size:11px}.plan-lock{color:#a5762f;background:#fdf4e4;border:1px solid #e8d3ae;border-radius:5px;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600}.upsell{color:#7d5a26;background:#fdf4e4;border-color:#e8d3ae}.plan-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:stretch;gap:12px;margin:16px -4px 4px;padding:2px 4px 10px;scroll-padding-left:4px;display:flex;overflow-x:auto}.plan-card{scroll-snap-align:start;flex:0 0 248px}.modal.wide:has(.plan-grid){width:min(880px,100% - 30px)}@media (width<=600px){.plan-card{flex-basis:min(268px,82%)}}.plan-card{background:#fffdf9;border:1px solid #e5dad1;border-radius:14px;flex-direction:column;padding:16px;display:flex}.plan-card.featured{border-color:#d8bfa4;box-shadow:0 6px 20px #77533114}.plan-card.current{border-color:var(--plum)}.plan-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plan-card header strong{color:#4b3436;font-size:15px;font-weight:600;display:block}.plan-card header small{color:#9d8a80;margin-top:2px;font-size:11px;display:block}.plan-now{letter-spacing:.6px;text-transform:uppercase;color:var(--plum);background:#f9eef1;border:1px solid #e0c4cd;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.plan-price{font-family:var(--serif);color:#5c4140;margin:10px 0 12px;font-size:28px}.plan-price small{color:#9d8a80;margin-top:4px;font-family:Inter,sans-serif;font-size:11px;display:block}.plan-card ul{flex:1;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.plan-card li{color:#6b5751;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.plan-card li svg{color:#76876b;flex:none;margin-top:2px}.plan-card .subtle{margin:0!important}.admirer-grid{gap:12px;margin-top:14px;display:grid}@media (width>=620px){.admirer-grid{grid-template-columns:repeat(2,1fr)}}.admirer-card{background:#fffdf9;border:1px solid #e5dad1;border-radius:13px;padding:11px}.admirer-photo{border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.admirer-photo img{object-fit:cover;object-position:center 22%;width:100%;height:172px}.admirer-tick{color:#7a5a2c;background:#fff9eeee;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.admirer-card>strong{color:#4b3436;margin-top:10px;font-size:14px;font-weight:500;display:block}.admirer-card>small{color:#9d8a80;margin-top:3px;font-size:11px;display:block}.admirer-note{font-family:var(--serif);color:#7c6251;margin-top:8px;font-size:14px;line-height:1.45}.admirer-actions{gap:8px;margin-top:12px;display:flex}.admirer-actions>button{flex:1;min-height:40px;padding:0 10px;font-size:12px}.plan-card{position:relative}.plan-ribbon-empty{visibility:hidden}.plan-ribbon{background:var(--plum);color:#fff3e6;letter-spacing:.3px;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.plan-per-night{color:#a5762f;margin:-6px 0 12px;font-size:12px;font-weight:500}.swipe-warning{text-align:left;background:linear-gradient(135deg,#fdf3e8,#fbece2);border:1px solid #e2d0bd;border-radius:12px;align-items:center;gap:11px;width:100%;margin-top:16px;padding:12px 13px;display:flex}.swipe-warning:hover{background:linear-gradient(135deg,#fceee0,#f8e5d8)}.swipe-warning>svg{color:var(--plum);flex:none}.swipe-warning>span{flex:1;min-width:0}.swipe-warning strong{color:#6d4a38;font-size:13px;font-weight:600;display:block}.swipe-warning small{color:#9d8374;margin-top:3px;font-size:11px;line-height:1.5;display:block}.term-switch{background:#f7f1ea;border:1px solid #e5dad1;border-radius:11px;gap:4px;margin:14px 0 4px;padding:4px;display:flex}.term-switch button{color:#8d7a70;border-radius:8px;flex:1;min-height:38px;font-size:12px;font-weight:500}.term-switch button.active{color:var(--plum);background:#fffdf9;font-weight:600;box-shadow:0 2px 6px #77533114}.plan-price s{color:#a89a92;margin-right:8px;font-size:19px;font-weight:400;text-decoration-thickness:1.5px}*{scrollbar-width:thin;scrollbar-color:#cdb9aa transparent}.modal[open]{scrollbar-gutter:stable}.message.failed{opacity:.72}.message-retry{color:#ffd9d0;align-items:center;gap:5px;margin-top:6px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.message.them .message-retry{color:#a13443}.admin-tabs{border-bottom:1px solid #e8dcd0;gap:6px;margin-bottom:18px;display:flex}.admin-tabs>button{color:#8a7668;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 8px;font-size:12px}.admin-tabs>button.active{color:#8c4655;border-bottom-color:#8c4655}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:9px;margin:14px 0;display:grid}.admin-stats>div{text-align:center;background:#fffdf9;border:1px solid #e8dcd0;border-radius:11px;padding:12px 10px}.admin-stats>div.bad{background:#fdf2f0;border-color:#e8c4bc}.admin-stats span{font-family:var(--serif);color:#4b3436;font-size:25px;line-height:1.1;display:block}.admin-stats span em{color:#9a877c;font-size:13px;font-style:normal}.admin-stats>div.bad span{color:#a3382c}.admin-stats small{color:#9a877c;margin-top:5px;font-size:9px;line-height:1.35;display:block}.admin-alarm{color:#a3382c;background:#fdf2f0;border:1px solid #e8c4bc;border-radius:11px;align-items:flex-start;gap:11px;padding:13px;display:flex}.admin-alarm strong{margin-bottom:3px;font-size:13px;display:block}.admin-alarm small{color:#8a4b42;font-size:10px;line-height:1.5;display:block}.admin-ok{color:#5d7a52;align-items:center;gap:7px;font-size:11px;display:flex}.admin-count{color:#9a877c;align-items:center;gap:7px;font-size:12px;display:flex}.admin-reports{flex-direction:column;gap:9px;display:flex}.admin-reports article{background:#fffdf9;border:1px solid #e8dcd0;border-radius:11px;padding:12px 13px}.admin-reports header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.admin-reports strong{color:#4b3436;font-size:13px}.admin-reports small{color:#9a877c;font-size:9px;line-height:1.5}.admin-balance{background:#fffdf9;border:1px solid #e8dcd0;border-left-width:4px;border-radius:12px;margin-bottom:14px;padding:15px 17px}.admin-balance--good{border-left-color:#5f7d4f}.admin-balance--watch{border-left-color:#c98a3c}.admin-balance--bad{border-left-color:#a23b4e}.admin-balance--unknown{border-left-color:#d9cec4}.admin-balance-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-balance-label{letter-spacing:.09em;color:#a38c7a;font-size:9px}.admin-balance-head strong{color:#715749;font-variant-numeric:tabular-nums;font-size:19px}.admin-balance-bar{background:#e6d5c6;border-radius:99px;height:6px;margin:10px 0 9px;overflow:hidden}.admin-balance-bar i{background:#8c5a72;height:100%;display:block}.admin-balance-counts{color:#715749;font-size:11px}.admin-balance-live{color:#a38c7a;margin-top:3px;font-size:10px}.admin-balance-note{color:#a23b4e;margin-top:8px;font-size:11px;font-weight:600}.admin-balance--watch .admin-balance-note{color:#9a6a2c}.admin-photos figure{position:relative}.admin-photo-drop{color:#a23b4e;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9f6e8;border:1px solid #e2c3c9;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.admin-photo-drop:hover{color:#fff6e9;background:#a23b4e;border-color:#a23b4e}.admin-photo-drop:disabled{opacity:.45;cursor:default}.admin-reach{background:#fbf3ea;border:1px solid #e3d3c4;border-radius:12px;margin:18px 0;padding:15px 17px}.admin-reach button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.admin-reach small{color:#a38c7a;margin-top:9px;font-size:10px;line-height:1.6;display:block}.admin-members{flex-direction:column;gap:7px;display:flex}.admin-members>button{text-align:left;background:#fffdf9;border:1px solid #e8dcd0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:9px 11px;display:flex}.admin-members>button:hover{background:#f7eee5}.admin-members img{object-fit:cover;border-radius:9px;flex-shrink:0;width:42px;height:42px}.admin-noface{color:#9a877c;background:#f1e5dc;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.admin-who{flex:1;min-width:0}.admin-who strong{color:#4b3436;font-size:13px;display:block}.admin-who small{color:#9a877c;margin-top:2px;font-size:10px;display:block}.admin-flags{color:#9a877c;flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-flags em{color:#7a5b4a;background:#f1e5dc;border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal}.admin-flags em.bad{color:#a3382c;background:#fbe4e0}.admin-name{font-family:var(--serif);color:#4b3436;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;font-size:23px;display:flex}.admin-tag{font-family:var(--sans,inherit);color:#7a5b4a;background:#f1e5dc;border-radius:5px;padding:3px 7px;font-size:9px}.admin-tag.bad{color:#a3382c;background:#fbe4e0}.admin-photos{scrollbar-width:thin;scrollbar-color:#d8c6b8 transparent;gap:9px;padding:13px 0;display:flex;overflow-x:auto}.admin-photos figure{flex-shrink:0;margin:0}.admin-photos img{object-fit:cover;border:1px solid #e8dcd0;border-radius:10px;width:132px;height:176px}.admin-photos figcaption{color:#9a877c;text-align:center;margin-top:4px;font-size:9px}.admin-selfie img{border-width:2px;border-color:#c9a2a8}.admin-fields{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;margin:0 0 14px;display:grid}.admin-fields>div{background:#fffdf9;border:1px solid #e8dcd0;border-radius:9px;min-width:0;padding:8px 10px}.admin-fields dt{color:#9a877c;margin-bottom:3px;font-size:9px}.admin-fields dd{color:#4b3436;word-break:break-word;margin:0;font-size:12px}.admin-quote{color:#4b3436;background:#f7eee5;border-left:3px solid #d8c6b8;border-radius:0 9px 9px 0;margin:0 0 9px;padding:10px 12px;font-size:12px}.admin-quote small{color:#9a877c;margin-bottom:4px;font-size:9px;display:block}.admin-danger{background:#fdf8f6;border:1px solid #e8c4bc;border-radius:11px;flex-direction:column;gap:9px;margin-top:18px;padding:13px;display:flex}.admin-danger label{color:#8a7668;flex-direction:column;gap:5px;font-size:10px;display:flex}.admin-danger input{background:#fff;border:1px solid #e0cfc0;border-radius:8px;padding:8px 10px;font-size:12px}.admin-confirm{background:#fbe4e0;border-radius:9px;flex-direction:column;gap:8px;padding:11px;display:flex}.admin-confirm p{color:#8a2f24;margin:0;font-size:11px;line-height:1.55}.text-button.danger{color:#a3382c}.xoxo{max-width:760px;padding:22px 18px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.xoxo-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.xoxo-head h1{font:29px var(--serif);color:#4b3436}.xoxo-note{color:#715749;cursor:pointer;background:#f7eee5;border:1px solid #e8dcd0;border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:11px}.xoxo-tabs{scrollbar-width:none;gap:2px;overflow-x:auto}.xoxo-tabs::-webkit-scrollbar{display:none}.xoxo-tabs>button{white-space:nowrap;flex:none;padding:10px 12px}.xoxo-gate{text-align:center;max-width:380px;margin:12vh auto}.xoxo-gate h1{font:32px var(--serif);color:#4b3436;margin-bottom:10px}.xoxo-gate a.primary{justify-content:center;display:inline-flex}.xoxo-foot{color:#9a877c;border-top:1px solid #e8dcd0;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:28px;padding-top:16px;font-size:10px;display:flex}.xoxo-foot a,.xoxo-foot span{align-items:center;gap:5px;display:flex}.xoxo-foot a{color:#8c4655}.settings-link{color:#715749;border-bottom:1px solid #efe6dd;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:61px;padding:17px 20px;font-size:12px;display:flex}.settings-link:last-child{border:0}.settings-link:hover{background:#f6efe6}.settings-link>span{align-items:center;gap:12px;display:flex}.photo-order{justify-content:center;gap:4px;margin-top:5px;display:flex}.photo-order button{color:#7a5b4a;background:#fffdf9;border:1px solid #e8dcd0;border-radius:7px;place-items:center;width:30px;height:26px;font-size:12px;display:grid}.photo-order button:disabled{opacity:.4}.photo-order button.danger{color:#a3382c;border-color:#e8c4bc}.admin-publish{background:#fffdf9;border:1px solid #e8dcd0;border-radius:11px;flex-direction:column;gap:10px;margin:18px 0;padding:14px;display:flex}.admin-publish .consent-check{font-size:12px}.admin-publish .consent-check span{align-items:center;gap:6px;display:flex}.mandli{flex-direction:column;gap:18px;display:flex}.mandli-ring-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.mandli-ring{width:min(320px,100%);height:auto}.mandli-floor{fill:#fdf4e9;stroke:#f0dcc4;stroke-width:1.5px}.mandli-track{fill:none;stroke:#e7d2bb;stroke-width:1.5px;stroke-dasharray:2 9}.mandli-lamp-glow{fill:#f6b35f;opacity:calc(var(--lit) * .5)}.mandli-lamp-flame{fill:#f7c826;opacity:var(--lit);transform-origin:50%;animation:2.4s ease-in-out infinite alternate mandli-flicker}.mandli-lamp-pot{fill:#c9742f}.mandli-lamp-neck{fill:#b8662a}.mandli-lamp-holes circle{fill:#ffd98a;opacity:calc(var(--lit) * .9 + .1)}@keyframes mandli-flicker{0%{transform:scaleY(.92)}to{transform:scaleY(1.06)}}.mandli-flame{fill:#f7c826}.mandli-seat-glow{fill:#f6b35f;opacity:.28}.mandli-token{fill:#f6b35f;stroke:#d9892f;stroke-width:1.6px}.mandli-initial{fill:#5c3b22;text-anchor:middle;font-size:13px;font-weight:700}.mandli-seat.is-empty .mandli-token{fill:#fffdf9;stroke:#e0cdb6;stroke-dasharray:4 4}.mandli-seat.is-waiting .mandli-token{fill:#f6e6d2;stroke:#e2c9a8;stroke-dasharray:4 4;animation:1.9s ease-in-out infinite mandli-breathe}.mandli-seat.is-waiting .mandli-initial{fill:#a3907f}@keyframes mandli-breathe{0%,to{opacity:.35}50%{opacity:1}}.mandli-count{color:var(--muted);font-size:13px}.mandli-count strong{color:#352c2d;font-size:17px}.mandli-waiting{color:#7a5b4a;background:#fdf4e9;border:1px solid #f0dcc4;border-radius:11px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.mandli-waiting svg{color:#d9892f;margin-top:1px}.mandli-code{background:#fffdf9;border:1px solid #e8dcd0;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.mandli-code strong{font-family:var(--serif);letter-spacing:.14em;color:var(--plum);font-size:30px;line-height:1.1;display:block}.mandli-code-actions{gap:8px;display:flex}.mandli-code-actions button{min-height:42px;padding:10px 16px}.mandli-earned{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.mandli-earned li{text-align:center;background:#fdf4e9;border-radius:11px;padding:12px 10px}.mandli-earned strong{font-family:var(--serif);color:var(--plum);font-size:23px;display:block}.mandli-earned small{color:var(--muted);font-size:11.5px}.mandli-perks{background:#fdf4e9;border:1px solid #f0dcc4;border-radius:13px;padding:14px}.mandli-perks h3{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.mandli-perks h3 svg{color:#d9892f}.mandli-perks article{background:#fffdf9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.mandli-perks article+article{margin-top:8px}.mandli-perks strong{font-size:13.5px;display:block}.mandli-perks small{color:var(--muted);font-size:11.5px;line-height:1.4}.mandli-perks button{flex-shrink:0;min-height:40px;padding:9px 16px}.mandli-ladder{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.mandli-ladder::-webkit-scrollbar{display:none}.mandli-ladder li{text-align:center;background:#fffdf9;border:1px solid #efe6dd;border-radius:11px;flex:1 0 88px;padding:10px 6px}.mandli-ladder li.done{background:#fdf4e9;border-color:#f0dcc4}.mandli-bulb{background:#e4d7c8;border-radius:50%;width:11px;height:11px;margin:0 auto 7px;display:block}.mandli-ladder li.done .mandli-bulb{background:#f6b35f;box-shadow:0 0 0 4px #f6b35f40}.mandli-ladder strong{font-size:11.5px;display:block}.mandli-ladder small{color:var(--muted);font-size:11px;line-height:1.35}.mandli-card-button{text-align:left;color:#7a5b4a;background:#fdf4e9;border:1px solid #f0dcc4;border-radius:12px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.mandli-card-button:hover:not(:disabled){background:#fbedde;border-color:#e8cdad}.mandli-card-button>svg{color:#d9892f;flex-shrink:0}.mandli-card-button strong{font-size:12.5px;font-weight:600;display:block}.mandli-card-button small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.mandli-from{color:#7a5b4a;align-items:center;gap:7px;font-size:12.5px;display:flex}.mandli-from svg{color:#d9892f}.mandli-claim{flex-direction:column;gap:7px;display:flex}.mandli-claim label{font-size:12.5px;font-weight:600}.mandli-claim div{gap:8px;display:flex}.mandli-claim input{text-transform:uppercase;letter-spacing:.12em;font-weight:600}.mandli-claim button{flex-shrink:0;min-height:44px}.mandli-claim small,.mandli-rules{color:var(--muted);font-size:11.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.mandli-lamp-flame,.mandli-seat.is-waiting .mandli-token{animation:none}}.invite-cue{text-align:left;color:#7a5b4a;background:#fdf4e9;border:1px solid #f0dcc4;border-radius:12px;align-items:center;gap:11px;width:100%;margin-top:18px;padding:13px 14px;display:flex}.invite-cue:hover{background:#fbedde;border-color:#e8cdad}.invite-cue>svg:first-child{color:#d9892f;flex-shrink:0}.invite-cue>span{flex:1}.invite-cue strong{font-size:12.5px;font-weight:600;display:block}.invite-cue small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.invite-cue>svg:last-child{color:#c0a68f;flex-shrink:0}.match-celebration .invite-cue{margin-top:20px}.approved-hero{color:#9a6b39;background:#f6e6d3;width:72px;height:72px;margin:6px auto 4px}.swipe-deck{touch-action:pan-y;position:relative}.swipe-deck__behind{transform-origin:top;opacity:.5;filter:saturate(.7);pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;transform:scale(.955)translateY(13px)}.swipe-card{z-index:1;cursor:grab;transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--rot,0deg));transition:transform .32s cubic-bezier(.22,1,.36,1);position:relative}.swipe-card.is-dragging{cursor:grabbing;transition:none}.swipe-card.is-gone{opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.4,0,.9,.5),opacity .34s ease-in}.swipe-card .person-card{box-shadow:0 10px 34px #7753310f}.swipe-stamp{z-index:30;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;transform:rotate(-8deg) scale(calc(.82 + var(--o,0) * .18));opacity:var(--o,0);background:#fffdf9ee;border-radius:9px;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:700;display:flex;position:absolute}.swipe-stamp--like{--o:var(--yes,0);color:#6d213a;border:2.5px solid #762d43;top:92px;left:22px}.swipe-stamp--pass{--o:var(--no,0);transform:rotate(8deg) scale(calc(.82 + var(--o,0) * .18));color:#8c6252;border:2.5px solid #a8836f;top:92px;right:22px}.swipe-stamp--up{--o:var(--up,0);transform:translateX(-50%) scale(calc(.82 + var(--o,0) * .18));color:#7a5b4a;border:2.5px solid #d9b98f;top:168px;left:50%}.swipe-hint{z-index:12;color:#f6e7da;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21101859;border:1px solid #fff9ef3d;border-radius:20px;align-items:center;gap:4px;padding:5px 9px;font-size:8.5px;display:flex;position:absolute;bottom:16px;right:14px}.swipe-hint svg{color:#f0c893}.swipe-card.is-dragging .swipe-hint{opacity:0;transition:opacity .12s linear}.photo-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .16s linear;position:absolute;inset:0}.photo-slide.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.swipe-card,.swipe-card.is-gone,.photo-slide{transition:none}}.card-level{color:#8a7264;align-items:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.card-level svg{color:#c08956}.settings-panel--staff{background:#fbf3ea;border-color:#e3d3c4;margin-top:18px}.settings-account{background:#fdf8f1;border-bottom:1px solid #efe6dd;align-items:center;gap:13px;padding:16px 20px;display:flex}.settings-account img,.settings-account-initial{object-fit:cover;border-radius:50%;flex:none;width:38px;height:38px}.settings-account-initial{color:#9b6850;font:17px var(--serif);background:#ebd5c4;place-items:center;display:grid}.settings-account>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-account small{letter-spacing:.09em;color:#a38c7a;margin-top:0;font-size:9px}.settings-account strong{color:#715749;font-size:12px;font-weight:600}.settings-account em{color:#8b705a;overflow-wrap:anywhere;font-size:11px;font-style:normal}.settings-account em.subtle{color:#a99383}.settings-staff-label{letter-spacing:1.6px;color:#a8866a;margin:0;padding:11px 16px 0;font-size:8px;font-weight:700}.staff-list{gap:9px;margin:0 0 22px;padding:0;list-style:none;display:grid}.staff-list li{border:1px solid var(--line);background:#fffdf9;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.staff-list li>div{flex:1;min-width:0}.staff-list strong{font-size:13px;font-weight:600;display:block}.staff-list small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.staff-list code{color:#b09a8c;margin-top:4px;font-size:10px;display:block}.staff-add{border-top:1px solid var(--line);gap:9px;padding-top:18px;display:grid}.staff-add .primary{justify-self:start}.chat-context.team{color:#8a6a3c;background:#f7f0e0}.chat-context.team>svg{color:#b98a3e}.conversation.team strong small{color:#a9834a}.chat-window.team .starter p{color:#95795f;font-size:16px;line-height:1.6}.anthem{background:#fbf4e9;border:1px solid #e9dccd;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:15px 0;padding:10px 12px;display:grid}.anthem.compact{gap:9px;margin:12px 0;padding:8px 10px}.anthem-play{background:#efe1d1;border-radius:9px;flex-shrink:0;width:46px;height:46px;display:block;position:relative;overflow:hidden}.anthem-play img{object-fit:cover;width:100%;height:100%;display:block}.anthem-blank{color:#b08a63;place-items:center;width:100%;height:100%;display:grid}.anthem-glyph{color:#fff6ec;background:#3a1f2799;place-items:center;display:grid;position:absolute;inset:0}.anthem-play:hover .anthem-glyph{background:#3a1f27c4}.anthem-play:disabled .anthem-glyph svg{animation:1s linear infinite spin}.anthem-words{min-width:0}.anthem-words strong{color:#6d4b3c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.anthem-words small{color:#a3866f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.anthem-store{color:#8c5f47;white-space:nowrap;background:#fffdf8;border:1px solid #e3d3bf;border-radius:9px;align-items:center;gap:4px;min-height:44px;padding:0 10px;font-size:10px;display:inline-flex}.anthem-store:hover{background:#f6ecdd}.anthem-credit{letter-spacing:.3px;color:#b6a08d;grid-column:1/-1;margin-top:2px;font-size:8px}.anthem-problem{color:#a5494e;grid-column:1/-1;margin-top:4px;font-size:10px}.anthem-field{margin-top:9px}.anthem-search{color:#a08878;background:#fffdfa;border:1px solid #dfd5ce;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.anthem-search input{background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:11px 0}.anthem-search:focus-within{outline-offset:1px;outline:2px solid #b76b82}.anthem-spin{flex-shrink:0;animation:1s linear infinite spin}.anthem-hints{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.anthem-hints button{color:#8e6f57;background:#faf3e8;border:1px solid #e7dbcd;border-radius:22px;align-items:center;min-height:44px;padding:0 14px;font-size:11px;display:inline-flex}.anthem-hints button:hover{background:#f3e7d7}.anthem-results{border:1px solid #e9dccd;border-radius:11px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.anthem-results li{background:#fffdfa;border-bottom:1px solid #eee2d5;align-items:center;display:flex}.anthem-results li:last-child{border-bottom:0}.anthem-hear{color:#9c6b52;flex-shrink:0;place-items:center;width:44px;height:46px;display:grid}.anthem-pick{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 11px 8px 2px;display:flex}.anthem-pick img{object-fit:cover;border-radius:7px;flex-shrink:0;width:34px;height:34px}.anthem-pick>span{min-width:0}.anthem-pick strong{color:#6d4b3c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.anthem-pick small{color:#a3866f;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.anthem-pick:hover{background:#f7efe3}.anthem-chosen .text-button{margin-top:7px}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:11px;display:flex}.admin-filters>label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.admin-filters select{width:auto;min-width:165px;min-height:44px;font-size:13px}.admin-search{color:#a08878;background:#fffdfa;border:1px solid #dfd5ce;border-radius:10px;flex:1;align-self:stretch;align-items:center;gap:8px;min-width:190px;margin-bottom:0;padding:0 12px;display:flex}.admin-search input{background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:0}.admin-search:focus-within{outline-offset:1px;outline:2px solid #b76b82}.admin-search>button{color:#a08878;flex-shrink:0;place-items:center;width:30px;height:44px;display:grid}.admin-count{color:var(--muted);margin:0 0 10px;font-size:11px}.admin-count em{color:#b09a8c;font-style:normal}@media (width<=740px){.admin-filters{flex-direction:column;align-items:stretch}.admin-filters select{width:100%}}.person-photo{aspect-ratio:4/5;background:#2a181d;height:auto;max-height:min(620px,72dvh)}.detail-card .person-photo{aspect-ratio:4/5;height:auto;max-height:70dvh}.photo-carousel .photo-slide{object-fit:contain;object-position:center;z-index:1}.photo-backdrop{object-fit:cover;filter:blur(26px)saturate(1.15)brightness(.78);z-index:0;pointer-events:none;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;inset:-24px;transform:scale(1.08)}.person-photo .photo-shade{background:linear-gradient(#1a0d1133 0%,#0000 22% 55%,#150a0ecc 100%)}.photo-progress{gap:4px;top:10px;left:12px;right:12px}.person-photo .photo-more{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c0f1459;width:36px;height:36px;top:22px}.photo-caption{right:70px}.photo-caption .name-line h2{text-shadow:0 1px 12px #0006}.photo-expand{z-index:12;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff2;border:1px solid #fff5;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .15s,background .15s;display:grid;position:absolute;bottom:18px;right:14px;box-shadow:0 4px 14px #0003}.photo-expand:hover{background:#fff3}.photo-expand:active{transform:scale(.92)}.swipe-card.is-dragging .photo-expand{opacity:0;transition:opacity .12s}.swipe-deck__behind{transform:scale(calc(.955 + var(--lift,0) * .045)) translateY(calc(13px - var(--lift,0) * 13px));opacity:calc(.55 + var(--lift,0) * .45);filter:saturate(calc(.7 + var(--lift,0) * .3));transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s,filter .28s}.swipe-deck:has(.is-dragging) .swipe-deck__behind{transition:none}.swipe-card.is-gone{transition:transform .3s cubic-bezier(.45,0,.85,.4),opacity .3s ease-in}.prefetch{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.swipe-burst{z-index:40;pointer-events:none;width:0;height:0;animation:.75s linear forwards burst-life;position:absolute;top:40%;left:50%}@keyframes burst-life{to{opacity:1}}.swipe-burst__mark{border-radius:50%;place-items:center;width:104px;height:104px;margin:-52px 0 0 -52px;display:grid;position:absolute;top:0;left:0}.swipe-burst__ring{border-radius:50%;width:104px;height:104px;margin:-52px 0 0 -52px;position:absolute;top:0;left:0}.swipe-burst--like .swipe-burst__mark{color:#fff;background:radial-gradient(circle at 35% 30%,#b2466a,#762d43 70%);animation:.7s cubic-bezier(.2,1.4,.4,1) forwards like-pop;box-shadow:0 12px 40px #762d4366,0 0 0 6px #fff9}.swipe-burst--like .swipe-burst__ring{border:3px solid #c8577a;animation:.7s ease-out forwards ring-out}.swipe-burst--like i{background:var(--genda,#f4b872);width:8px;height:8px;transform:rotate(var(--a)) translateY(0);border-radius:50%;animation:.7s cubic-bezier(.1,.8,.3,1) forwards spark;position:absolute;top:-4px;left:-4px}.swipe-burst--like i:nth-of-type(2n){background:#d9708f;width:6px;height:6px}@keyframes like-pop{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.12)}55%{transform:scale(.96)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes ring-out{0%{opacity:0;transform:scale(.6)}25%{opacity:.9}to{opacity:0;transform:scale(2.1)}}@keyframes spark{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:0}25%{opacity:1}to{transform:rotate(var(--a)) translateY(-92px) scale(1);opacity:0}}.swipe-burst--pass .swipe-burst__mark{color:#8c6252;background:#fffdf9;border:2px solid #e2d2c4;animation:.62s cubic-bezier(.3,1.3,.5,1) forwards pass-drop;box-shadow:0 12px 36px #3b25202e}.swipe-burst--pass .swipe-burst__ring{border:2px solid #cdb8a8;animation:.55s ease-out forwards ring-out}@keyframes pass-drop{0%{opacity:0;transform:scale(.4)rotate(-40deg)}35%{opacity:1;transform:scale(1.06)rotate(6deg)}60%{transform:scale(1)rotate(0)}to{opacity:0;transform:translate(-70px)scale(.8)rotate(-18deg)}}.swipe-stamp{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (prefers-reduced-motion:reduce){.swipe-burst,.swipe-burst *{animation-duration:10ms!important}}.toast{top:calc(12px + env(safe-area-inset-top));color:#fff6ef;-webkit-backdrop-filter:blur(14px);text-align:center;cursor:pointer;background:#3b2229e6;border:1px solid #ffffff1f;border-radius:999px;gap:8px;width:max-content;max-width:min(360px,100% - 40px);padding:9px 16px;font-size:12.5px;line-height:1.35;animation:.32s cubic-bezier(.2,1.2,.4,1) toast-in;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2a151a33}.toast>span{max-width:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}to{opacity:1;transform:translate(-50%)}}@media (width<=740px){.toast{top:calc(10px + env(safe-area-inset-top));width:max-content;padding:9px 15px;font-size:12px;bottom:auto}}.anthem{grid-template-columns:auto minmax(0,1fr);row-gap:0}.anthem-credit{color:#b6a08d;justify-self:start;align-items:center;gap:3px;margin-top:6px;display:inline-flex}.anthem-credit:hover{color:#8c6f5a}.profile-gallery{border-top:1px solid #eee2d6;margin-top:22px;padding-top:18px}.profile-gallery>header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.profile-gallery>header span{letter-spacing:.14em;text-transform:uppercase;color:#9a7659;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.profile-gallery>header small{color:#b09882;font-size:11px}.gallery-wall{columns:2;column-gap:8px}.gallery-tile{break-inside:avoid;cursor:zoom-in;background:#f1e6da;border-radius:12px;width:100%;margin:0 0 8px;padding:0;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.gallery-tile img{width:100%;height:auto;min-height:80px;transition:transform .4s;display:block}.gallery-tile:hover{box-shadow:0 8px 22px #5b36281f}.gallery-tile:hover img{transform:scale(1.03)}.gallery-tile:active{transform:scale(.98)}.lightbox{color:#fff;background:#0b0608f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{background:#0b0608cc}.lightbox[open]{animation:.22s ease-out lightbox-in}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-stage{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;inset:0 0 86px}.lightbox-stage img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .25s cubic-bezier(.22,1,.36,1);animation:.25s ease-out lightbox-photo}@keyframes lightbox-photo{0%{opacity:.4}to{opacity:1}}.lightbox-close{top:calc(14px + env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:14px}.lightbox-count{top:calc(26px + env(safe-area-inset-top));letter-spacing:.08em;color:#fffc;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.lightbox-arrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:calc(50% - 43px);transform:translateY(-50%)}.lightbox-arrow.previous{left:14px}.lightbox-arrow.next{right:14px}.lightbox-strip{left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));scrollbar-width:none;justify-content:center;gap:7px;padding:0 14px;display:flex;position:absolute;overflow-x:auto}.lightbox-strip button{opacity:.45;border:2px solid #0000;border-radius:8px;flex:none;width:48px;height:60px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.lightbox-strip button.is-on{opacity:1;border-color:#fff}.lightbox-strip img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:none){.lightbox-arrow{display:none}}.anthem-credit{position:relative}.anthem-credit:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}html,body{overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}.ma-sheet{color:#4f3a33;scrollbar-width:none;background:#fffcf8;border:0;border-radius:26px 26px 0 0;width:100%;max-width:440px;max-height:92dvh;margin:auto auto 0;padding:0;animation:.42s cubic-bezier(.2,1,.3,1) ma-rise;overflow-y:auto;box-shadow:0 -18px 60px #2a141c40}.ma-sheet::-webkit-scrollbar{display:none}.ma-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d0f14a6;animation:.3s ma-fade}@media (width>=600px){.ma-sheet{border-radius:26px;margin:auto;box-shadow:0 30px 90px #2a141c55}}@keyframes ma-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes ma-fade{0%{opacity:0}to{opacity:1}}.ma-body{padding:18px 20px calc(20px + env(safe-area-inset-bottom));text-align:center}.ma-body:before{content:"";background:#e4d6ca;border-radius:3px;width:42px;height:5px;margin:0 auto 14px;display:block}@media (width>=600px){.ma-body:before{display:none}.ma-body{padding:24px 28px 26px}}.ma-phone{color:#fff;background:radial-gradient(120% 90% at 20% 0,#9b3b5a 0%,#5a1f33 45%,#26111a 100%);border-radius:22px;margin-bottom:20px;padding:22px 14px 18px;position:relative;overflow:hidden}.ma-glow{pointer-events:none;background:radial-gradient(closest-side,#f4b87255,#0000);height:120%;position:absolute;inset:auto -30% -60%}.ma-time{letter-spacing:-.02em;margin:0;font:300 46px/1 Georgia,Times New Roman,serif;position:relative}.ma-date{opacity:.8;margin:6px 0 18px;font-size:11.5px;position:relative}.ma-note{text-align:left;color:#2c1b20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 12px;animation:3.6s cubic-bezier(.2,1.1,.3,1) .35s infinite both ma-note;display:flex;position:relative;box-shadow:0 10px 30px #0000004d}.ma-note img{border-radius:9px;flex:none;width:36px;height:36px}.ma-note>div{flex:1;min-width:0}.ma-note p{letter-spacing:.08em;color:#7d6660;justify-content:space-between;margin:0 0 2px;font-size:9.5px;display:flex}.ma-note p strong{font-weight:600}.ma-note>div>strong{font-size:13.5px;font-weight:600;display:block}.ma-note small{color:#5b4540;margin-top:1px;font-size:12px;display:block}@keyframes ma-note{0%{opacity:0;transform:translateY(-70px)}12%{opacity:1;transform:translateY(4px)}16%{transform:none}82%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-70px)}}.ma-heart{color:#f7a6bd;animation:1.2s ease-in-out infinite ma-beat;position:absolute;bottom:10px;right:16px}@keyframes ma-beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}}.ma-body h2{color:#5d2033;letter-spacing:-.01em;margin:0 0 10px;font:500 26px/1.15 Georgia,Times New Roman,serif}.ma-copy{color:#6d574e;max-width:34ch;margin:0 auto 16px;font-size:14px;line-height:1.6}.ma-hint{text-align:left;color:#7d5d4c;background:#f8efe4;border-radius:12px;justify-content:center;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.ma-hint--warn{color:#8a3a3f;background:#fbeaea}.ma-hint--warn svg{flex:none;margin-top:2px}.ma-body .primary.full{min-height:50px;font-size:15px}.ma-body .install-guide{text-align:left;margin-top:4px}.ma-later{color:#8b6f63;align-items:center;gap:6px;min-height:44px;margin:10px auto 0;display:inline-flex}@media (prefers-reduced-motion:reduce){.ma-note,.ma-heart,.ma-sheet{animation:none}}@supports (-webkit-touch-callout:none){html,body{overscroll-behavior-y:none}}.swipe-deck .photo-carousel-count{display:none}.age-pair{align-items:center;gap:10px;margin-top:8px;display:flex}.age-pair select{flex:1;min-width:0}.age-pair>span{color:#8a7466;font-size:13px}.age-note{margin:8px 0 0;font-size:11px;line-height:1.5}.up-sheet{color:#4f3a33;scrollbar-width:none;background:#fffcf8;border:0;border-radius:26px 26px 0 0;width:100%;max-width:440px;max-height:94dvh;margin:auto auto 0;padding:0;animation:.42s cubic-bezier(.2,1,.3,1) ma-rise;overflow-y:auto;box-shadow:0 -18px 60px #2a141c40}.up-sheet::-webkit-scrollbar{display:none}.up-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d0f14a6;animation:.3s ma-fade}@media (width>=600px){.up-sheet{border-radius:26px;margin:auto;box-shadow:0 30px 90px #2a141c55}}.up-body{padding:16px 20px calc(18px + env(safe-area-inset-bottom))}.up-body:before{content:"";background:#e4d6ca;border-radius:3px;width:42px;height:5px;margin:0 auto 16px;display:block}@media (width>=600px){.up-body:before{display:none}.up-body{padding:26px 28px 24px}}.up-sheet--center .up-body{text-align:center}.up-kicker{color:var(--plum);font-variant-numeric:tabular-nums;background:#f8efe4;border-radius:99px;align-items:center;gap:6px;margin:0 0 10px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.up-body h2{color:#5d2033;letter-spacing:-.01em;margin:0 0 8px;font:500 26px/1.15 Georgia,Times New Roman,serif}.up-copy{color:#6d574e;margin:0 0 16px;font-size:14px;line-height:1.55}.up-sheet--center .up-copy{max-width:32ch;margin-inline:auto}.up-plans{gap:8px;display:grid}.up-plan{cursor:pointer;background:#fff;border:1.5px solid #eadfd6;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.up-plan input{margin:0}.up-plan.is-chosen{border-color:var(--plum);background:#fffaf6;box-shadow:0 0 0 3px #762d4312}.up-plan-text{flex:1;min-width:0}.up-plan-name{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.up-plan-name strong{color:#3b2a2d;font-size:15px;font-weight:600}.up-plan-name small{color:#a08a7f;font-size:11px}.up-plan-text>small{color:#86716a;margin-top:3px;font-size:12px;line-height:1.4;display:block}.up-tag{color:#7a4a14;background:#f6e4d0;border-radius:99px;align-self:center;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-flex}.up-tag--mine{color:var(--plum);background:#f1e4ea}.up-plan-price{text-align:right;flex:none;line-height:1.15}.up-plan-price s{color:#ab9a93;font-size:11px;display:block}.up-plan-price strong{color:#3b2a2d;font-size:17px;font-weight:600}.up-terms{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin:12px 0 8px;display:grid}.up-term{cursor:pointer;background:#fff;border:1px solid #e6dcd3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:6px 4px;transition:background .18s,color .18s;display:flex;position:relative}.up-term input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.up-term span{font-size:12.5px;font-weight:600}.up-term small{color:#8b766d;font-variant-numeric:tabular-nums;font-size:11px}.up-term.is-chosen{color:#fff;background:#3b2a2d;border-color:#3b2a2d}.up-term.is-chosen small{color:#e7d9d0}:is(.up-term:has(input:focus-visible),.up-plan:has(input:focus-visible)){outline-offset:2px;outline:3px solid #b76b82}.up-per-day{text-align:center;color:#8b766d;margin:0 0 12px;font-size:12px}.up-body .primary.full{min-height:52px;font-size:15.5px}.up-buy{bottom:calc(8px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 10px 24px #762d4333}.up-fine{text-align:center;color:#907c73;margin:10px 0 0;font-size:11.5px;line-height:1.5}.paying{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;position:fixed;inset:0}.paying[open]{place-items:center;display:grid}.paying::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d0f12d9}.paying-card{text-align:center;color:#fff6ea;background:linear-gradient(150deg,#8d3552 0%,#762d43 48%,#3f1523 100%);border-radius:26px;justify-items:center;gap:6px;width:min(340px,100%);padding:30px 22px 20px;animation:.28s ease-out paying-in;display:grid;position:relative;overflow:clip;box-shadow:0 30px 60px -24px #000,inset 0 1px #ffffff2e}.paying-card .pass-hero-mark{margin-bottom:6px;position:relative}.paying-what{font-family:var(--serif);margin:0;font-size:24px;line-height:1.15;position:relative}.paying-price{letter-spacing:-1px;color:#ffe08a;margin:0;font-size:42px;font-weight:800;line-height:1.05;position:relative}.paying-bar{background:#ffffff1f;border-radius:99px;width:72%;height:4px;margin:10px 0 4px;position:relative;overflow:hidden}.paying-bar>span{border-radius:inherit;background:linear-gradient(90deg,#ffd77000,#ffd770,#ffd77000);width:40%;animation:1.3s ease-in-out infinite paying-bar;position:absolute;inset:0}.paying-how{margin:0;font-size:14px;font-weight:600;position:relative}.paying-apps{color:#f3cdb9;max-width:30ch;margin:0 0 6px;font-size:12.5px;line-height:1.5;position:relative}@keyframes paying-bar{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes paying-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.retry-hero{text-align:left;margin-top:4px}.retry-tip{color:#ffe9b0;background:#ffffff14;border:1px dashed #ffd77066;border-radius:12px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex;position:relative}.retry-tip svg{color:#ffd770;flex:none}@media (prefers-reduced-motion:reduce){.paying-bar>span,.paying-card{animation:none}}.up-body .text-button{justify-content:center;align-items:center;min-height:44px;margin:6px auto 0;display:flex}.up-invite{color:var(--plum);font-size:13px}.up-later{color:#8b6f63}.up-compare{border-top:1px solid #efe6de;margin-top:12px}.up-compare summary{cursor:pointer;color:#8b6f63;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;list-style:none;display:flex}.up-compare summary::-webkit-details-marker{display:none}.up-compare summary:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.up-compare[open] summary:after{transform:translateY(1px)rotate(-135deg)}.up-compare table{border-collapse:collapse;width:100%;font-size:12px}.up-compare th,.up-compare td{text-align:center;border-bottom:1px solid #f1e9e2;padding:8px 3px}.up-compare thead th{color:#8b6f63;font-size:11.5px;font-weight:600}.up-compare thead th.is-mine{color:var(--plum)}.up-compare tbody th{text-align:left;color:#5b4540;font-weight:500}.up-compare td{color:#3b2a2d;font-variant-numeric:tabular-nums}.up-compare td svg{color:var(--plum);display:inline-block}.up-compare td svg.lucide-minus{color:#cbbdb5}.up-compare .up-fine{margin-top:10px}.up-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.up-badge{width:66px;height:66px;color:var(--plum);background:#f6e4d0;border-radius:50%;place-items:center;margin:6px auto 14px;animation:.5s cubic-bezier(.2,1.4,.4,1) both up-pop;display:grid}.up-badge--wait{color:#8b6f63;background:#f3ece6;animation:none}.up-badge .spinner{border-width:2.5px;width:26px;height:26px}@keyframes up-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.up-perks{text-align:left;background:#fff;border:1px solid #eadfd6;border-radius:14px;margin:0 0 16px;padding:10px 14px;list-style:none}.up-perks li{color:#4f3a33;align-items:center;gap:9px;padding:5px 0;font-size:14px;display:flex}.up-perks svg{color:var(--plum);flex:none}@media (prefers-reduced-motion:reduce){.up-sheet,.up-badge{animation:none}}.swipe-out{flex-direction:column;align-items:center;gap:6px;margin-top:20px;display:flex}.swipe-out .primary{border-radius:40px;min-height:48px;padding:0 26px;font-size:15px}.swipe-out small{color:#8b766d;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=740px){.swipe-out{bottom:calc(80px + env(safe-area-inset-bottom));z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf4f5;border:1px solid #e4d5c8;border-radius:30px;gap:4px;width:max-content;margin:0;padding:7px 10px 6px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #5a30231c}.swipe-out .primary{min-height:46px}}.up-staff-test{background:#fbf4ec;border:1px dashed #d9c3b4;border-radius:14px;margin-top:14px;padding:12px 14px}.up-staff-test p{color:#6d574e;margin:0 0 10px;font-size:12.5px;line-height:1.5}.up-staff-test .secondary.full{min-height:44px}.card-note{background:#fbefe6;border:1px solid #f0d9c8;border-radius:14px;margin:0 0 12px;padding:10px 12px}.card-note small{color:var(--plum);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.card-note p{font:500 15px/1.45 var(--serif);color:#4a2b31;overflow-wrap:anywhere;margin:4px 0 0}.like-note{text-align:left;margin:14px 0 4px}.like-note label{color:#6d574e;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.like-note textarea{resize:none;min-height:66px}.like-note small{color:#8b766d;justify-content:space-between;gap:12px;margin-top:6px;font-size:11.5px;line-height:1.45;display:flex}.like-note small span:last-child{font-variant-numeric:tabular-nums;flex:none}.like-note-open{min-height:44px;color:var(--plum);align-items:center;gap:6px;margin:10px auto 2px;font-size:13.5px;display:flex}.photo-note{z-index:3;color:#4a2b31;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffaf4eb;border-radius:14px;padding:8px 11px 9px;position:absolute;top:22px;left:14px;right:66px;box-shadow:0 8px 24px #1d0f1433}.photo-note small{color:var(--plum);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.photo-note p{font:500 14.5px/1.4 var(--serif);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.team-note{text-align:left;background:#f8efe4;border:1px solid #efdcc9;border-radius:14px;margin:0 0 16px;padding:12px 14px}.team-note small{color:var(--plum);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.team-note p{color:#4f3a33;white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.55}.team-note span{color:#8b766d;margin-top:6px;font-size:11.5px;display:block}.liked-row{text-align:left;color:#4a2b31;background:#fbefe6;border:1px solid #f0d9c8;border-radius:16px;align-items:center;gap:12px;width:100%;margin:0 0 10px;padding:12px 14px;display:flex}.liked-row:hover{background:#f8e7da}.liked-row>span:nth-child(2){flex:1;min-width:0}.liked-row strong{font-size:14px;font-weight:600;display:block}.liked-row small{color:#8b6f63;margin-top:2px;font-size:12px;display:block}.liked-faces{flex:none;display:flex}.liked-faces>span{width:36px;height:36px;color:var(--plum);background:#e9cfd6;border:2px solid #fbefe6;border-radius:50%;place-items:center;margin-left:-10px;display:grid;overflow:hidden}.liked-faces>span:first-child{margin-left:0}.liked-faces img,.liked-tile-photo img,.up-faces img{object-fit:cover;filter:blur(6px);width:100%;height:100%;transform:scale(1.35)}.liked-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:4px 0 16px;display:grid}.liked-tile{aspect-ratio:3/4;text-align:left;background:#ecd9d0;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.liked-tile-photo{background:#e5cdd3;position:absolute;inset:0;overflow:hidden}.liked-tile-heart{width:28px;height:28px;color:var(--plum);background:#fffaf4e0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.liked-tile small{color:#fff;background:linear-gradient(#0000,#2a141ccc);padding:18px 9px 8px;font-size:11.5px;position:absolute;bottom:0;left:0;right:0}.liked-cta{min-height:50px}.up-faces{justify-content:flex-start;margin:0 0 10px;display:flex}.up-faces>span{background:#e9cfd6;border:2px solid #fffcf8;border-radius:50%;width:40px;height:40px;margin-left:-10px;overflow:hidden}.up-faces>span:first-child{margin-left:0}.g-login-dialog .g-login-card{background:linear-gradient(#3a1020,#2b0c18);border-color:#e2b36b57}.g-login-scene{aspect-ratio:300/250;width:100%;max-width:300px;height:auto;max-height:min(236px,30dvh);margin:-6px auto 10px;display:block}.jk-star{animation:2.6s ease-in-out infinite alternate jk-star}@keyframes jk-star{0%{opacity:.25}to{opacity:.95}}.jk-sway{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite alternate jk-sway}@keyframes jk-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.g-login-brand{justify-content:center;align-items:center;gap:10px;margin:0 0 14px;display:flex}.g-login-brand .g-login-logo{width:40px;height:40px;box-shadow:none;border-radius:13px;margin:0}.g-login-brand .g-login-wordmark{margin:0;font-size:21px}.g-swipe-track{-webkit-backdrop-filter:none;background:#361820;border:1px solid #e2b36b73;border-radius:26px;height:52px;transition:border-color 1s,box-shadow 1s;box-shadow:0 6px 20px #00000047}.g-swipe-track:hover{background:#3b1a24;border-color:#e2b36b9e}.g-swipe-cloth{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.g-swipe-progress{background:radial-gradient(circle,#fbe9d8d9 1.05px,#0000 1.55px) 0 0/10px 10px,radial-gradient(circle,#e2b36be6 .95px,#0000 1.45px) 5px 5px/10px 10px;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}.g-swipe-sheen{background:linear-gradient(100deg,#0000,#fff0dc29,#0000);width:80px;animation:4.4s ease-in-out infinite g-sheen;position:absolute;top:-10px;bottom:-10px;left:-80px}@keyframes g-sheen{0%{transform:translate(0)}55%,to{transform:translate(480px)}}.g-swipe-label{-webkit-text-fill-color:currentColor;color:#f3e2d8;background:0 0;animation:none}.g-swipe-arrow{color:#e2b36b}.g-swipe-handle{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);background:#fff6e91f;border:1px solid #e9c38fbf;border-radius:50%;top:3px;left:3px;box-shadow:inset 0 1px #fff3,0 4px 14px #00000047}.g-swipe-handle:hover,.g-swipe-handle.g-dragging,.g-swipe-handle.g-completed{background:#fff6e92e;border-color:#e9c38ff2}.g-swipe-icon{width:21px;height:21px}.g-swipe-snap .g-swipe-icon,.g-swipe-handle.g-swipe-snap .g-swipe-icon{transition:transform .3s cubic-bezier(.2,.8,.3,1)}.g-swipe-idle .g-swipe-handle{animation:3.6s ease-in-out infinite g-hint}@keyframes g-hint{0%,70%,to{transform:translate(0)}80%{transform:translate(7px)}88%{transform:translate(0)}}.g-swipe-done{border-color:#e2b36be6;box-shadow:0 0 22px #e2b36b38}.g-swipe-done .g-swipe-sheen{animation:1.7s ease-in-out g-sheen}.g-swipe-done .g-swipe-handle{box-shadow:inset 0 1px #fff3,0 0 18px #e2b36b73}.g-swipe-done .g-swipe-icon{animation:1.2s linear infinite g-roll}@keyframes g-roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.g-swipe-track.g-swipe-light{background:#fffaf3;border-color:#7a1f334d;box-shadow:0 5px 18px #704a3b0d}.g-swipe-light .g-swipe-label{color:#5a2a33}.g-swipe-light .g-swipe-arrow{color:#b0763a}.g-swipe-light .g-swipe-handle{background:#fffc;border-color:#b0763a8c;box-shadow:0 3px 10px #5a283226}.g-swipe-light .g-swipe-progress{background:radial-gradient(circle,#7a1f33bf 1.05px,#0000 1.55px) 0 0/10px 10px,radial-gradient(circle,#c9955bf2 .95px,#0000 1.45px) 5px 5px/10px 10px}.g-swipe-light .g-swipe-sheen{background:linear-gradient(100deg,#0000,#ffffffb3,#0000)}@media (prefers-reduced-motion:reduce){.jk-star,.jk-sway,.g-swipe-sheen,.g-swipe-idle .g-swipe-handle,.g-swipe-done .g-swipe-icon{animation:none}}@media (height<=760px){.g-login-dialog .g-login-card{padding-top:16px;padding-bottom:16px}.g-login-scene{max-height:22dvh;margin-bottom:6px}.g-login-brand{margin-bottom:10px}.g-login-subtitle{margin-bottom:14px}.g-login-safety{margin-bottom:16px}}.g-login-lockup{color:#fbeee0;width:auto;max-width:100%;height:34px;margin:2px auto 18px;display:block}.g-login-safety{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.g-login-safety li{color:#fff6e9cc;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;font-size:11.5px;line-height:1.38;display:flex}.g-login-safety li>span{background:#e2b36b14;border:1px solid #e2b36b6b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.g-login-safety svg{color:#e2b36b}@media (height<=760px){.g-login-lockup{height:30px;margin-bottom:14px}.g-login-safety{margin-bottom:16px}.g-login-safety li>span{width:32px;height:32px}}.g-login-lockup{margin-top:12px}@media (height<=760px){.g-login-lockup{margin-top:8px}}.g-login-chip{color:#f4d7a1;border:1px solid #e2b36b73;border-radius:99px;align-items:center;gap:6px;margin:0 0 10px;padding:4px 11px;font-size:11.5px;line-height:1.4;display:inline-flex}.g-login-chip i{background:#e2b36b;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite g-chip}@keyframes g-chip{50%{opacity:.35}}.g-login-safety{gap:4px;margin-bottom:16px}.g-login-safety li{text-wrap:balance;color:#fff6e9c7;gap:6px;font-size:10.5px;line-height:1.3}.g-login-safety li>span{width:28px;height:28px}.g-login-links{color:#b9aab2;margin:4px 0 0;font-size:11px}.g-login-links .g-login-link{font-size:11px}.jk-her,.jk-him{transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s cubic-bezier(.3,.8,.3,1);animation:1.2s ease-in-out infinite alternate jk-bob}.jk-him{animation-delay:-.6s}@keyframes jk-bob{to{transform:translateY(-2px)}}.jk-her-stick{transform-origin:133px 131px;animation:2.4s ease-in-out infinite jk-tap-her}.jk-him-stick{transform-origin:167px 131px;animation:2.4s ease-in-out infinite jk-tap-him}@keyframes jk-tap-her{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-14deg)}78%{transform:rotate(3deg)}86%{transform:rotate(0)}}@keyframes jk-tap-him{0%,60%,to{transform:rotate(0)}70%{transform:rotate(14deg)}78%{transform:rotate(-3deg)}86%{transform:rotate(0)}}.jk-spark{transform-origin:150px 103px;opacity:0;animation:2.4s infinite jk-spark}@keyframes jk-spark{0%,76%,84%,to{opacity:0;transform:scale(.4)}78%{opacity:1;transform:scale(1)}}.jk-heart{transform-box:fill-box;transform-origin:50% 100%;opacity:0}.jk-met .jk-her{animation:none;transform:translate(9px)}.jk-met .jk-him{animation:none;transform:translate(-9px)}.jk-met .jk-her-stick{animation:.9s ease-in-out 2 jk-tap-her}.jk-met .jk-him-stick{animation:.9s ease-in-out 2 jk-tap-him}.jk-met .jk-spark{animation:.9s 2 jk-spark}.jk-met .jk-heart{animation:2.6s ease-out .5s forwards jk-heart}@keyframes jk-heart{0%{opacity:0;transform:translateY(8px)scale(.3)}20%{opacity:1;transform:translateY(0)scale(1.2)}30%{transform:scale(1)}80%{opacity:1;transform:translateY(-10px)}to{opacity:0;transform:translateY(-16px)}}@media (prefers-reduced-motion:reduce){.g-login-chip i,.jk-her,.jk-him,.jk-her-stick,.jk-him-stick,.jk-spark,.jk-met .jk-heart{animation:none}.jk-met .jk-heart{opacity:1}}.g-login-title{text-wrap:balance;font-size:clamp(24px,7vw,29px)}.g-login-subtitle{text-wrap:balance}.g-login-flow-status{min-height:0;margin:10px 0 6px}.photo-gate{text-align:left;background:linear-gradient(135deg,#fff4ea,#fbe6dc);border:1px solid #e7c9b4;border-radius:12px;align-items:center;gap:11px;width:100%;margin:0 0 12px;padding:12px 13px;display:flex}.photo-gate:hover{background:linear-gradient(135deg,#fdeee0,#f8dfd2)}.photo-gate>svg{color:var(--plum);flex:none}.photo-gate>span{flex:1;min-width:0}.photo-gate strong{color:#6d3a2e;font-size:13.5px;font-weight:600;display:block}.photo-gate small{color:#9d7a6a;margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.photo-ask-grid{grid-template-columns:1fr}.photo-ask-grid label,.photo-ask-grid .photo-uploading{aspect-ratio:auto;min-height:150px}.onboarding-skip{margin:10px auto 0;display:block}.feed-hint{text-align:left;background:#fffaf5;border:1px dashed #dcc6b3;border-radius:12px;align-items:center;gap:11px;width:100%;margin:0 0 12px;padding:11px 13px;display:flex}.feed-hint:hover{background:#fdf2e8}.feed-hint:disabled{opacity:.6}.feed-hint>svg{color:var(--plum);flex:none}.feed-hint>span{flex:1;min-width:0}.feed-hint strong{color:#6d4a38;font-size:13px;font-weight:600;display:block}.feed-hint small{color:var(--plum);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.leave-question{border:0;min-width:0;margin:4px 0 14px;padding:0}.leave-question legend{color:var(--ink,#3b2a24);margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.leave-question legend span{color:#9d8374;margin-left:6px;font-size:11.5px;font-weight:500}.leave-reasons{flex-wrap:wrap;gap:7px;display:flex}.leave-reasons button{color:#6d4a38;background:#fffaf5;border:1px solid #e2d0bd;border-radius:99px;padding:8px 12px;font-size:12.5px;line-height:1.2}.leave-reasons button:hover{background:#fdf2e8}.leave-reasons button.active{border-color:var(--plum);background:var(--plum);color:#fff}.leave-note{color:#7b6254;gap:6px;margin-top:12px;font-size:12.5px;display:grid}.leave-note textarea{width:100%;min-height:54px;font:inherit;resize:vertical;background:#fffdf9;border:1px solid #e2d0bd;border-radius:10px;padding:9px 11px;font-size:13px}.leave-question .subtle{margin:8px 0 0}.notice-icon.account{color:#a3382c;background:#fbe8ea}.up-pin{background:#fffdf9;border:1px solid #e5dad1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;padding:10px 12px;display:flex}.up-pin span{color:#5a3d31;gap:2px;font-size:13px;font-weight:600;display:grid}.up-pin small{color:#907c73;font-size:11px;font-weight:400}.up-pin input{width:108px;min-height:42px;font:inherit;letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dccbbd;border-radius:9px;padding:8px 10px;font-size:17px}.up-pin.is-half input{border-color:#c77b5d}.up-pin.is-half small{color:#a4583d}.up-pin-line{color:#7b6254;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin:12px 0 10px;font-size:12.5px;display:flex}.up-pin-line strong{letter-spacing:.08em;color:#4f352b;font-variant-numeric:tabular-nums;font-size:13.5px}.up-pin-line small{color:#9d8374;font-size:11.5px}.up-pin-line .text-button{min-height:0;padding:0;font-size:12.5px}.sheet-grip{display:none}@media (width<=599px){.modal.sheet{width:100%;max-width:none;max-height:92dvh;padding:0 20px calc(22px + env(safe-area-inset-bottom));scrollbar-width:none;background:#fffcf8;border:0;border-radius:26px 26px 0 0;margin:auto auto 0;animation:.42s cubic-bezier(.2,1,.3,1) ma-rise;overflow-y:auto;box-shadow:0 -18px 60px #2a141c40}.modal.sheet.wide{width:100%}.modal.sheet::-webkit-scrollbar{display:none}.modal.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d0f14a6;animation:.3s ma-fade}.modal.sheet .modal-head{margin-bottom:14px}.modal.sheet .modal-head h2{color:#5d2033;letter-spacing:-.01em;font:500 26px/1.15 Georgia,Times New Roman,serif}.sheet-grip{z-index:3;cursor:grab;touch-action:none;background:linear-gradient(#fffcf8 70%,#fffcf800);height:26px;margin:0 -20px 4px;display:block;position:sticky;top:0}.sheet-grip:before{content:"";background:#e4d6ca;border-radius:3px;width:42px;height:5px;margin-left:-21px;transition:width .2s,background .2s;position:absolute;top:10px;left:50%}.sheet.is-dragging{cursor:grabbing;transition:none}.sheet.is-dragging .sheet-grip:before{background:#d7c3b3;width:54px;margin-left:-27px}.sheet:not(.is-dragging){transition:transform .32s cubic-bezier(.2,1,.3,1)}.sheet.is-leaving{transition:transform .22s cubic-bezier(.4,0,1,1);transform:translateY(105%)!important}.up-sheet .sheet-grip,.ma-sheet .sheet-grip{margin:0 0 -8px}.up-body:before,.ma-body:before{display:none}}.modal.sheet:focus,.up-sheet:focus,.ma-sheet:focus{outline:none}@media (prefers-reduced-motion:reduce){.sheet,.sheet.is-leaving{transition:none;animation:none}}.chat-person{text-align:left;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;margin:-4px 0;padding:4px 8px 4px 4px;transition:background .18s;display:flex}.chat-person:hover,.chat-person:focus-visible{background:#f6ece1}.chat-person>img{object-fit:cover;object-position:top;border-radius:8px;flex:none;width:34px;height:37px}.chat-person>.face-initial{border-radius:8px;flex:none;width:34px;height:37px;font-size:15px}.chat-person>div{flex:1;min-width:0}.chat-person>svg{color:#b69a86;flex:none}.message{animation:.32s cubic-bezier(.2,1,.3,1) both msg-in}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.message.media-message{background:0 0;padding:4px}.message.media-message.me{background:0 0}.message.media-message small{padding:0 6px 2px}.msg-media{background:#eadfd3;border-radius:14px;width:min(230px,62vw);max-height:340px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #5a2a3a1f}.msg-media img{object-fit:cover;width:100%;height:100%;animation:.45s both media-clear;display:block}@keyframes media-clear{0%{filter:blur(14px);transform:scale(1.04)}to{filter:none;transform:none}}.msg-media--video{object-fit:cover;background:#1d0f14}.msg-media--veiled img{filter:blur(18px)saturate(1.2);animation:none;transform:scale(1.2)}.msg-media--veiled>span{color:#fff8f2;background:linear-gradient(#2a141c33,#2a141c80);place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.msg-media--veiled>span>svg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:50%;width:40px;height:40px;padding:10px;animation:2.4s ease-in-out infinite veil-pulse}.msg-media--veiled strong{font-size:13px;font-weight:600}.msg-media--veiled small{opacity:.85;font-size:11px}@keyframes veil-pulse{50%{transform:scale(1.08)}}.message.pending .msg-media{opacity:.7}.message.pending .msg-media:after{content:"";background:linear-gradient(90deg,#fff0,#fffc,#fff0);height:3px;animation:1.1s linear infinite media-upload;position:absolute;inset:auto 0 0}@keyframes media-upload{0%{transform:translate(-100%)}to{transform:translate(100%)}}.composer-attach{color:#8a5a68;cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:grid;position:relative}.composer-attach:hover{background:#f6ece1}.composer-attach:active{transform:scale(.92)}.composer-attach input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-viewer{background:#0d0609f2;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;animation:.28s both viewer-in;display:grid}.photo-viewer::backdrop{background:#0d0609}.photo-viewer img{object-fit:contain;max-width:100%;max-height:100%;animation:.32s cubic-bezier(.2,1,.3,1) both viewer-zoom}.photo-viewer .icon-button{top:calc(12px + env(safe-area-inset-top));color:#fff;background:#ffffff26;border-radius:50%;width:40px;height:40px;position:fixed;right:12px}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-zoom{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.message,.msg-media img,.photo-viewer,.photo-viewer img,.msg-media--veiled>span>svg{animation:none}}.studio{flex-direction:column;display:flex}.studio .modal-intro{margin-bottom:6px}.fan{height:262px;margin:6px 0 12px;position:relative}.fan--single{height:250px}.fan-card{background:#f3e4d6;border:0;border-radius:20px;width:172px;height:232px;margin-left:-86px;padding:0;transition:transform .5s cubic-bezier(.2,1.2,.3,1),box-shadow .3s;animation:.7s cubic-bezier(.2,1.1,.3,1) backwards fan-deal;position:absolute;top:10px;left:50%;overflow:hidden;box-shadow:0 18px 40px -18px #4418268c,0 0 0 3px #fffaf3}.fan-card--main{z-index:3;animation-name:fan-main}.fan-card--side{z-index:1;width:128px;height:172px;margin-left:-64px;top:40px}.fan-card--left{--to:translateX(-94px) rotate(-10deg);transform:var(--to);animation-delay:.12s}.fan-card--right{--to:translateX(94px) rotate(10deg);transform:var(--to);animation-delay:.2s}@media (hover:hover){.fan-card--side:hover{transform:var(--to) translateY(-6px)}}@keyframes fan-deal{0%{opacity:0;transform:translate(0)rotate(0)scale(.9)}to{transform:var(--to);opacity:1}}@keyframes fan-main{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}button.fan-card{cursor:pointer;text-align:left;display:block}button.fan-card:focus-visible{outline-offset:4px;outline:3px solid #b76b82}.fan-card.is-empty{background:linear-gradient(165deg,#fff8f0,#f6e6d8);box-shadow:0 14px 34px -20px #44182680,0 0 0 1.5px #762d432e}.fan-card.is-empty:before{content:"";pointer-events:none;border:1.5px dashed #762d4347;border-radius:15px;position:absolute;inset:7px}.fan-card--main.is-empty{background:radial-gradient(circle at 50% 38%,#8d3a55 0,#5b1f36 55%,#35101f 100%);box-shadow:0 22px 48px -20px #441826cc,0 0 0 3px #fffaf3}.fan-card--main.is-empty:before{border-color:#f4b87273}.fan-card--main.is-empty:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffeccd38 48%,#0000 64%) 0 0/260% 100%;animation:2.8s ease-in-out infinite fan-shine;position:absolute;inset:0}@keyframes fan-shine{0%{background-position:130% 0}60%,to{background-position:-60% 0}}.fan-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:14px;display:flex;position:absolute;inset:0}.fan-card--main .fan-empty{padding-bottom:58px}.fan-card--left .fan-empty{width:57%;padding:10px 4px 10px 8px;right:auto}.fan-card--right .fan-empty{width:57%;padding:10px 8px 10px 4px;left:auto}.fan-plus{color:#fff;background:linear-gradient(135deg,#f7c987,#ee9420);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 8px 18px -8px #ee9420e6}.fan-card--main .fan-plus{color:#fff1dc;background:#fff6e91f;width:62px;height:62px;box-shadow:inset 0 0 0 1.5px #f4b872b3}.fan-card--main .fan-plus:before,.fan-card--main .fan-plus:after{content:"";border:1.5px solid #f4b87299;border-radius:50%;animation:2.2s ease-out infinite fan-halo;position:absolute;inset:-2px}.fan-card--main .fan-plus:after{animation-delay:1.1s}@keyframes fan-halo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.fan-prompt{letter-spacing:.02em;color:#8a5a68;font-size:11px;font-weight:600;line-height:1.3}.fan-card--main .fan-prompt{color:#f4d5b5;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.fan-owner{color:#fff;pointer-events:none;background:linear-gradient(#1a081000,#1a0810d1);flex-direction:column;gap:1px;padding:34px 13px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.fan-owner strong{font-family:var(--serif);text-shadow:0 1px 8px #0000004d;font-size:19px;font-weight:500;line-height:1.15}.fan-owner small{opacity:.85;font-size:11px}.fan-card--main.is-empty .fan-owner{background:0 0}.fan-photo{object-fit:cover;width:100%;height:100%;animation:1s cubic-bezier(.2,.8,.2,1) both fan-develop;position:absolute;inset:0}@keyframes fan-develop{0%{filter:blur(16px)saturate(0)brightness(1.7);transform:scale(1.14)}60%{filter:blur(1.5px)saturate(.85)brightness(1.08)}to{filter:none;transform:none}}.fan-sweep{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffffb3 50%,#0000 60%) 100% 0/300% 100% no-repeat;animation:1.1s ease-out .3s forwards fan-sweep;position:absolute;inset:0}@keyframes fan-sweep{0%{background-position:100% 0}to{background-position:0 0}}.fan-card.is-pending .fan-photo{filter:blur(5px)saturate(.6)brightness(1.1);animation:none;transform:scale(1.05)}.fan-card.is-pending .fan-sweep{animation:1.2s ease-in-out infinite fan-sweep}.fan-busy{background:#280c1840;place-items:center;display:grid;position:absolute;inset:0}.fan-ring{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.fan-remove{z-index:2;color:#5b1f36;background:#fffaf3f0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000002e}.fan-remove:after{content:"";border-radius:50%;position:absolute;inset:-9px}.fan-more{color:#fff;background:#1a0810b3;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.fan-card.is-fresh{box-shadow:0 18px 44px -14px #ee9420bf,0 0 0 3px #f4b872}.fan-sparks{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:45%;left:50%}.fan-sparks i{color:#f4b872;transform:rotate(var(--a)) translateY(0) scale(.2);opacity:0;animation:.9s cubic-bezier(.1,.8,.3,1) forwards fan-spark;position:absolute;top:-6px;left:-6px}.fan-sparks i:nth-child(2n){color:#fff1cf;animation-delay:60ms}@keyframes fan-spark{30%{opacity:1}to{transform:rotate(var(--a)) translateY(-96px) scale(1);opacity:0}}.fan-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fan-meter{align-items:center;gap:10px;margin:4px 2px 16px;display:flex}.fan-bars{flex-shrink:0;gap:5px;display:flex}.fan-bars span{background:#eadbd0;border-radius:99px;width:26px;height:6px;transition:background .4s,transform .4s}.fan-bars span.on{background:#b0506e;transform:scaleY(1.15)}.fan-level{color:#8a5a68;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.fan-meter.level-0 .fan-level{color:#a08779}.fan-meter.level-3 .fan-bars span.on{background:linear-gradient(90deg,#ee9420,#f7c987,#ee9420) 0 0/200% 100%;animation:1.8s linear infinite fan-gold}.fan-meter.level-3 .fan-level{color:#b86d0f}@keyframes fan-gold{to{background-position:-200% 0}}.studio-go{margin-top:2px}.studio .onboarding-skip{margin-top:4px}.studio-go svg{transition:transform .2s}.studio-go:not(:disabled):hover svg:last-child{transform:translate(3px)}.fan-promise{color:#9b8171;text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.fan-promise svg{flex-shrink:0;margin-top:2px}.studio--ask .fan{margin-top:2px}@media (height<=760px){.fan{height:218px}.fan-card--main{width:148px;height:198px;margin-left:-74px;top:6px}.fan-card--side{width:110px;height:148px;margin-left:-55px;top:32px}.fan-card--left{--to:translateX(-82px) rotate(-10deg)}.fan-card--right{--to:translateX(82px) rotate(10deg)}.fan-card--main .fan-plus{width:52px;height:52px}.fan-owner strong{font-size:17px}}@media (width<=380px){.fan-card--side{width:108px;height:146px;margin-left:-54px}.fan-card--left{--to:translateX(-76px) rotate(-10deg)}.fan-card--right{--to:translateX(76px) rotate(10deg)}.fan-card--main{width:156px;height:210px;margin-left:-78px}}.fan--night{height:236px}.fan--night .fan-card{box-shadow:0 22px 50px -18px #000000b3,0 0 0 2px #fff6e9e6}.fan--night .fan-card--main{width:152px;height:206px;margin-left:-76px}.fan--night .fan-card--side{width:114px;height:154px;margin-left:-57px;top:36px}.fan--night .fan-card--left{--to:translateX(-84px) rotate(-10deg)}.fan--night .fan-card--right{--to:translateX(84px) rotate(10deg)}.fan--night .fan-card.is-empty{background:linear-gradient(165deg,#fff6e924,#fff6e90d);box-shadow:0 0 0 1.5px #f4b87259}.fan--night .fan-card.is-empty:before{border-color:#f4b87266}.fan--night .fan-prompt{color:#f4d5b5}.fs{color:#fff6e9;overscroll-behavior:contain;background:radial-gradient(circle at 50% 30%,#61203f 0,#2a0c1e 52%,#14060e 100%);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;animation:.35s ease-out both fs-in;position:fixed;inset:0;overflow:hidden auto}.fs::backdrop{background:#14060e}.fs:focus{outline:none}.fs.is-leaving{animation:.26s ease-in forwards fs-out}@keyframes fs-in{0%{opacity:0}to{opacity:1}}@keyframes fs-out{to{opacity:0;transform:scale(1.04)}}.fs--first:after{content:"";opacity:0;pointer-events:none;background:#fff4dd;animation:.5s ease-out .52s fs-screen-flash;position:fixed;inset:0}@keyframes fs-screen-flash{0%{opacity:.55}to{opacity:0}}.fs-rays{pointer-events:none;background:repeating-conic-gradient(from 0deg,#f4b8721a 0 3deg,transparent 3deg 15deg);width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;animation:50s linear infinite fs-rays,1s .45s both fs-in;position:fixed;top:30%;left:50%;-webkit-mask:radial-gradient(circle,#000 0,#0000 55%);mask:radial-gradient(circle,#000 0,#0000 55%)}.fs--more .fs-rays{top:40%}@keyframes fs-rays{to{transform:rotate(360deg)}}.fs-confetti{pointer-events:none;z-index:4;width:100%;height:100%;position:fixed;inset:0}.fs-body{z-index:2;min-height:100%;padding:calc(26px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.fs-stage{flex-direction:column;align-items:center;animation:.42s linear .52s fs-shake;display:flex}@keyframes fs-shake{0%,to{transform:none}15%{transform:translate(-5px,3px)rotate(-.6deg)}30%{transform:translate(5px,-3px)rotate(.6deg)}45%{transform:translate(-4px,-2px)}60%{transform:translate(3px,2px)}80%{transform:translate(-1px,1px)}}.fs-mark-wrap{width:118px;height:135px;position:relative}.fs-mark{z-index:1;filter:drop-shadow(0 0 14px #f4b87273);width:100%;height:100%;position:relative;overflow:visible}.fs-glow{opacity:0;background:radial-gradient(circle,#f4b87280,#d42a4e2e 42%,#0000 68%);border-radius:50%;width:280px;height:280px;margin:-140px;animation:.9s ease-out .5s forwards fs-glow,2.6s ease-in-out 1.5s infinite fs-breathe;position:absolute;top:52%;left:50%}@keyframes fs-glow{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes fs-breathe{0%,to{opacity:1;transform:none}50%{opacity:.7;transform:scale(.92)}}.fs-flash{opacity:0;z-index:2;background:radial-gradient(circle,#fff 0,#ffe3b0 38%,#0000 70%);border-radius:50%;width:70px;height:70px;margin:-35px;animation:.55s ease-out .5s fs-flash;position:absolute;top:68.5%;left:50%}@keyframes fs-flash{0%{opacity:1;transform:scale(.3)}40%{opacity:1;transform:scale(2.6)}to{opacity:0;transform:scale(3.4)}}.fs-wave{opacity:0;border:2px solid #f4b872d9;border-radius:50%;width:80px;height:80px;margin:-40px;animation:1.2s cubic-bezier(.1,.7,.3,1) .52s fs-wave;position:absolute;top:68.5%;left:50%}.fs-wave.two{border-color:#e889a6bf;animation-delay:.68s}@keyframes fs-wave{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(6)}}.fs-stick{transform-box:fill-box;transform-origin:50%}.fs-stick--a{animation:.52s cubic-bezier(.55,0,.8,.3) both fs-stick-a,.28s ease-out .66s forwards fs-gone}.fs-stick--b{animation:.52s cubic-bezier(.55,0,.8,.3) both fs-stick-b,.28s ease-out .66s forwards fs-gone}@keyframes fs-stick-a{0%{opacity:0;transform:translate(230px,-70px)rotate(300deg)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes fs-stick-b{0%{opacity:0;transform:translate(-230px,-70px)rotate(-300deg)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes fs-gone{to{opacity:0}}.fs-heart{transform-box:fill-box;transform-origin:50% 62%;animation:1.6s cubic-bezier(.3,0,.3,1) 1.35s infinite fs-beat}.fs-heart .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.75s cubic-bezier(.3,.7,.2,1) .54s forwards fs-draw}.fs-heart .tip{opacity:0;animation:.1s .52s forwards fs-in}@keyframes fs-draw{to{stroke-dashoffset:0}}@keyframes fs-beat{0%{transform:scale(1)}9%{transform:scale(1.1)}20%{transform:scale(1)}29%{transform:scale(1.06)}42%,to{transform:scale(1)}}.fs-kicker{letter-spacing:.32em;text-transform:uppercase;color:#f4b872;margin-top:20px;font-size:11px;font-weight:600;animation:.6s .95s both fs-up}.fs-title{font-family:var(--serif);color:#fff6e9;margin-top:8px;font-size:clamp(34px,9.5vw,54px);font-weight:500;line-height:1.06}.fs-title .w{white-space:pre;animation:.75s cubic-bezier(.2,1.35,.4,1) both fs-word;animation-delay:calc(1.02s + var(--i) * 75ms);display:inline-block}.fs-title em{font-style:italic;display:block}.fs-title em .w{color:#0000;animation:.75s cubic-bezier(.2,1.35,.4,1) both fs-word,3.2s linear infinite fs-shine;animation-delay:calc(1.02s + var(--i) * 75ms),2.2s;background:linear-gradient(100deg,#f4b872 20%,#fff1cf 40%,#f4b872 60%) 0 0/260% 100%;-webkit-background-clip:text;background-clip:text}@keyframes fs-word{0%{opacity:0;filter:blur(8px);transform:translateY(.55em)rotate(7deg)}to{opacity:1;filter:none;transform:none}}@keyframes fs-shine{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes fs-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fs-line{color:#fff6e9c7;max-width:31ch;margin:14px auto 0;font-size:14px;line-height:1.6;animation:.6s 1.55s both fs-up}.fs-panel{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#fff6e91c,#fff6e90a);border:1px solid #f4b8724d;border-radius:26px;width:min(400px,100%);margin-top:26px;padding:20px 18px 16px;animation:.8s cubic-bezier(.2,1,.3,1) 1.8s both fs-rise;position:relative;box-shadow:0 30px 80px #0006,inset 0 1px #ffffff17}.fs--more .fs-panel{margin-top:0;animation-delay:.1s}@keyframes fs-rise{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:none}}.fs-panel h3,.fs-panel-title{font-family:var(--serif);color:#fff6e9;font-size:23px;font-weight:500;line-height:1.2}.fs-panel-title{align-items:center;gap:8px;font-size:26px;display:inline-flex}.fs-panel-title svg{color:#f4b872}.fs-panel>p{color:#fff6e9b8;max-width:32ch;margin:8px auto 0;font-size:13px;line-height:1.6}.fs-panel .fan{margin:12px 0 6px}.fs-panel .fan-meter{justify-content:center;margin:2px 0 14px}.fs-panel .fan-bars span{background:#fff6e929}.fs-panel .fan-bars span.on{background:#e889a6}.fs-panel .fan-level{color:#fff6e9d9}.fs-panel .fan-meter.level-3 .fan-level{color:#f7c987}.fs-panel .fan-meter.level-3 .fan-bars span.on{background:linear-gradient(90deg,#ee9420,#f7c987,#ee9420) 0 0/200% 100%}.fs-gold{color:#2a0c1e;background:linear-gradient(135deg,#ffd9a0,#f4b872 45%,#ee9420);border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;padding:13px 20px;font-size:15.5px;font-weight:650;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -12px #ee9420cc,inset 0 1px #ffffff80}.fs-gold:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.4s ease-in-out 2.6s infinite fs-glint;position:absolute;inset:0;transform:translate(-120%)}@keyframes fs-glint{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}.fs-gold:focus-visible,.fs-ghost:focus-visible{outline-offset:3px;outline:3px solid #fff1cf}.fs-solo{width:min(320px,100%);margin-top:30px;animation:.6s 1.7s both fs-up}.fs-ghost{color:#fff6e9c7;width:100%;min-height:44px;margin-top:6px;font-size:13.5px;font-weight:600;display:block}.fs-ghost:hover{color:#fff6e9}@media (height<=700px){.fs-mark-wrap{width:92px;height:105px}.fs-kicker{margin-top:12px}.fs-title{font-size:32px}.fs-panel{margin-top:16px}.fan--night{height:212px}.fan--night .fan-card--main{width:136px;height:184px;margin-left:-68px}.fan--night .fan-card--side{width:100px;height:136px;margin-left:-50px;top:30px}}@media (prefers-reduced-motion:reduce){.fan-card,.fan-photo,.fan-sweep,.fan-sparks i,.fan-card--main.is-empty:after,.fan-card--main .fan-plus:before,.fan-card--main .fan-plus:after{animation:none}.fan-sweep,.fan-sparks{display:none}.fs,.fs *,.fs:after{animation:none!important}.fs-stick,.fs-flash,.fs-wave,.fs--first:after{display:none}.fs-heart .draw{stroke-dashoffset:0}.fs-heart .tip,.fs-glow{opacity:1}}:is(html:has(.welcome-gate),body:has(.welcome-gate)){overscroll-behavior:none;height:100%;overflow:hidden}.welcome-gate{color:#fff6e9;background:radial-gradient(circle at 50% 12%,#6a2344 0,#2a0c1e 48%,#14060e 100%);position:fixed;inset:0;overflow:hidden auto}.welcome-gate:before{content:"";pointer-events:none;background:repeating-conic-gradient(from 0deg,#f4b87214 0 3deg,transparent 3deg 15deg);width:170vmax;height:170vmax;margin:-85vmax 0 0 -85vmax;animation:60s linear infinite fs-rays;position:fixed;top:14%;left:50%;-webkit-mask:radial-gradient(circle,#000 0,#0000 50%);mask:radial-gradient(circle,#000 0,#0000 50%)}.wc{z-index:1;min-height:100%;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:relative}.wc-crowd{flex-direction:column;flex:1 0 150px;justify-content:flex-end;align-items:center;width:100%;max-width:460px;min-height:150px;padding-bottom:16px;display:flex;position:relative}.wc-faces{width:260px;height:112px;position:relative}.wc-face{filter:blur(4px)saturate(1.35);opacity:.92;width:72px;height:96px;transform:translateX(calc((var(--i) - 2) * 56px)) rotate(calc((var(--i) - 2) * 8deg)) scale(calc(1 - (var(--i) - 2) * (var(--i) - 2) * .07));z-index:calc(5 - (var(--i) - 2) * (var(--i) - 2));animation:4.6s ease-in-out infinite wc-float;animation-delay:calc(var(--i) * -.9s);background:linear-gradient(160deg,#8d3a55,#4a1830) 50%/cover;border-radius:16px;margin-left:-36px;position:absolute;top:0;left:50%;box-shadow:0 12px 30px #00000073,0 0 0 2px #fff6e947}@keyframes wc-float{0%,to{translate:0}50%{translate:0 -9px}}.wc-count{color:#fff6e9;background:#fff6e91a;border:1px solid #f4b87259;border-radius:99px;align-items:center;gap:8px;margin-top:14px;padding:8px 15px;font-size:13px;animation:.5s both fs-up;display:inline-flex;box-shadow:0 10px 30px -12px #0009}.wc-count strong{font-family:var(--serif);color:#f7c987;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.wc-live{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite wc-live;box-shadow:0 0 #4ade80b3}@keyframes wc-live{0%{box-shadow:0 0 #4ade8099}to{box-shadow:0 0 0 9px #4ade8000}}.wc-card{color:#352c2d;background:#fffcf7fb;border-radius:28px;width:100%;max-width:460px;padding:16px 20px 20px;animation:.6s cubic-bezier(.2,1,.3,1) both fs-rise;position:relative;box-shadow:0 30px 90px #00000073,inset 0 0 0 1px #fff9}.wc-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.wc-back,.wc-back-space{flex-shrink:0;width:40px;height:40px}.wc-back{color:#762d43;background:#f6ece3;border-radius:50%;place-items:center;display:grid}.wc-back:hover{background:#efe0d4}.wc-back,.wc-signout,.wc-edit{position:relative}.wc-back:after,.wc-signout:after{content:"";position:absolute;inset:-2px 0}.wc-edit:after{content:"";position:absolute;inset:-6px 0}.wc-progress{flex:1;gap:5px;display:flex}.wc-progress span{background:#eadbd0;border-radius:99px;flex:1;height:5px;transition:background .4s}.wc-progress span.on{background:linear-gradient(90deg,#b0506e,#e0925c)}.wc-signout{color:#9b8171;flex-shrink:0;min-height:40px;padding:0 4px;font-size:11.5px;font-weight:600}.wc-screen{animation:.38s cubic-bezier(.2,1,.3,1) both wc-in}@keyframes wc-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.wc-title{font-family:var(--serif);color:#5b1f36;margin:6px 0 16px;font-size:clamp(27px,7.4vw,33px);font-weight:500;line-height:1.12}.wc-title em{color:#c0712a;font-style:italic;display:block}.wc-choices{gap:10px;display:grid}.wc-choice{text-align:left;width:100%;min-height:62px;animation:.45s cubic-bezier(.2,1.2,.3,1) both wc-choice;animation-delay:calc(var(--i) * 60ms + 80ms);background:#fff;border:1.5px solid #eadbd0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 18px;transition:border-color .2s,background .2s,transform .15s;display:flex;box-shadow:0 6px 18px -14px #44182680}@keyframes wc-choice{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.wc-choice:hover{border-color:#d9b9a8}.wc-choice:active{transform:scale(.98)}.wc-choice strong{color:#3b2129;font-size:17px;font-weight:600;display:block}.wc-choice small{color:#9b8171;margin-top:2px;font-size:12.5px;display:block}.wc-tick{color:#0000;border:1.5px solid #e2d2c6;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.wc-choice.is-on{background:linear-gradient(135deg,#fff7f1,#fbe9ec);border-color:#762d43}.wc-choice.is-on .wc-tick{color:#fff;background:#762d43;border-color:#762d43;animation:.35s cubic-bezier(.2,1.6,.4,1) wc-pop}@keyframes wc-pop{0%{transform:scale(.4)}to{transform:none}}.wc-small{color:#9b8171;text-align:center;margin-top:12px;font-size:11.5px;line-height:1.55}.wc-edit{color:#9b6a7a;min-height:32px;margin:-8px 0 12px;font-size:12px;display:flex}.wc-rename,.wc-name{gap:8px;margin:-6px 0 14px;display:flex}.wc-name{flex-direction:column;margin:0}.wc-name input{border-radius:14px;padding:14px 15px;font-size:17px}.wc-rename .secondary{min-height:44px;padding:8px 16px}.wc-birthday .dob-field{border:0;margin:0;padding:0}.wc-birthday .dob-field legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wc-birthday .dob-selects select{border-radius:14px;min-height:54px;font-size:16px}.wc-age{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92px;margin:10px 0 8px;display:flex}.wc-age span{font-family:var(--serif);color:#762d43;font-size:58px;line-height:1;animation:.45s cubic-bezier(.2,1.6,.4,1) wc-pop}.wc-age small{color:#9b8171;margin-top:6px;font-size:12px}.wc-location .location-field{margin-bottom:12px}.wc-location .location-row{grid-template-columns:1fr;margin-top:0}.wc-go{margin-top:4px}.wc-go svg:first-child{color:#f7c987}.wc-terms a{color:#762d43;text-underline-offset:2px;text-decoration:underline;position:relative}.wc-terms a:after{content:"";height:44px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}@media (height>=760px){.wc-crowd{flex-basis:210px}.wc-faces{height:124px}.wc-face{width:80px;height:106px;margin-left:-40px}}@media (width>=700px){.wc{justify-content:center}.wc-crowd{flex:none;padding-top:20px}}.rv{z-index:1200;pointer-events:none;position:fixed;inset:0}.rv-night{background:radial-gradient(circle at 50% 40%,#6a2344 0,#2a0c1e 55%,#14060e 100%);place-items:center;animation:.7s ease-in 1.5s forwards rv-fade;display:grid;position:absolute;inset:0}@keyframes rv-fade{to{opacity:0;visibility:hidden}}.rv-face{filter:blur(6px)saturate(1.3);--a:calc(var(--i) * 45deg + 20deg);background:linear-gradient(160deg,#8d3a55,#4a1830) 50%/cover;border-radius:18px;width:84px;height:112px;margin:-56px 0 0 -42px;animation:1.3s cubic-bezier(.6,-.2,.2,1) .2s both rv-fly;position:absolute;top:42%;left:50%;box-shadow:0 14px 34px #00000080}@keyframes rv-fly{0%{transform:rotate(var(--a)) translateY(-10px) rotate(calc(var(--a) * -1)) scale(.9);opacity:1}to{transform:rotate(var(--a)) translateY(-68vmax) rotate(calc(var(--a) * -1)) scale(1.5);opacity:0}}.rv-title{z-index:1;text-align:center;font-family:var(--serif);color:#fff6e9;font-size:26px;line-height:1.2;animation:1.4s .1s both rv-title;position:relative}.rv-title strong{color:#f7c987;font-weight:500}.rv-title em{color:#f7c987;margin-top:4px;font-size:40px;font-style:italic;display:block}@keyframes rv-title{0%{opacity:0;transform:scale(.8)}25%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:scale(1.08)}}.rv-confetti{width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.wc-face,.wc-live,.welcome-gate:before,.wc-screen,.wc-choice,.wc-card,.wc-count,.wc-age span,.wc-choice.is-on .wc-tick{animation:none}.rv-face{display:none}.rv-title{animation:none}.rv-night{animation:.3s .5s forwards rv-fade}}.swipe-deck.is-out .swipe-card{filter:blur(9px)saturate(1.2)brightness(.92);transition:filter .5s}.out-veil{z-index:5;pointer-events:none;color:#fff;text-align:center;background:radial-gradient(circle at 50% 40%,#2a0c1e73,#2a0c1ec7);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 18px 110px;animation:.6s both out-veil;display:flex;position:absolute;inset:0}.out-veil button{pointer-events:auto}.out-veil .out-likes,.out-veil .out-pack{max-width:320px;margin-top:6px}@keyframes out-veil{0%{opacity:0}to{opacity:1}}.out-veil>strong{font-family:var(--serif);color:#ffd9a0;text-shadow:0 4px 30px #ee942099;font-size:64px;font-weight:500;line-height:1;animation:.6s cubic-bezier(.2,1.6,.4,1) .15s both wc-pop}.out-veil>span{text-shadow:0 2px 12px #00000080;max-width:16ch;font-size:15px;font-weight:600;line-height:1.35}.out-likes{color:#762d43;text-align:left;background:linear-gradient(135deg,#fff2f4,#fde6ea);border:1px solid #f3c9d3;border-radius:14px;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.out-likes span{flex:1}.out-likes--big{gap:12px;padding:12px 14px;box-shadow:0 12px 26px -18px #762d43}.out-likes--big>span:nth-child(2){gap:2px;display:grid}.out-likes--big strong{font-size:14.5px}.out-likes--big small{color:#8a4a5c;font-size:12px;font-weight:500}.out-faces{padding-left:10px;display:flex;flex:none!important}.out-faces>span{background:#e9cfd6;border:2px solid #fff2f4;border-radius:50%;width:34px;height:34px;margin-left:-10px;overflow:hidden}.out-faces img{object-fit:cover;filter:blur(6px);width:100%;height:100%;transform:scale(1.35)}.flash-likes{color:#762d43;align-items:center;gap:8px;margin:-4px 0 6px;font-size:13.5px;font-weight:600;display:flex}.flash-likes svg{color:#d42a4e;flex:none}.out-likes svg:first-child{color:#d42a4e;animation:1.6s ease-in-out infinite ma-beat}.out-pack{text-align:left;color:#2a0c1e;background:linear-gradient(135deg,#ffe2b3,#f4b872 55%,#ee9420);border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -14px #ee9420e6,inset 0 1px #ffffff8c}.out-pack:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.2s ease-in-out 1s infinite fs-glint;position:absolute;inset:0;transform:translate(-120%)}.out-pack:disabled{opacity:.7}.out-pack-bolt{color:#ffd9a0;background:#2a0c1e;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.out-pack>span:nth-child(2){flex-direction:column;flex:1;gap:1px;display:flex}.out-pack strong{font-size:15px;font-weight:700}.out-pack small{font-size:11.5px;color:#5b2a14!important;display:block!important}.out-pack em{font-size:17px;font-style:normal;font-weight:800}.out-notify{color:#ffe9c7;background:#ffffff14;border:1px solid #ffe9c766;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;max-width:320px;min-height:44px;margin-top:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.swipe-out-remind{color:#762d43;background:#fde6ea;border:1px solid #f3c9d3;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.up-sheet .out-pack{margin:14px 0 4px}.up-or{color:#9b8171;align-items:center;gap:10px;margin:10px 0 4px;font-size:11.5px;display:flex}.up-or:before,.up-or:after{content:"";background:#eadbd0;flex:1;height:1px}.like-teaser{z-index:8;text-align:center;color:#fff6e9;background:radial-gradient(circle at 50% 30%,#61203f,#2a0c1e 60%,#14060e);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px;animation:.55s cubic-bezier(.2,1,.3,1) both fs-rise;display:flex;position:absolute;inset:0;box-shadow:0 30px 70px -20px #2a0c1ecc}.like-teaser-face{background:linear-gradient(160deg,#8d3a55,#4a1830);border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:6px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #f4b872b3,0 0 40px #f4b87259}.like-teaser-face img{object-fit:cover;filter:blur(10px)saturate(1.3);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.like-teaser-face svg{color:#ffd9a0;filter:drop-shadow(0 2px 8px #0006);animation:1.6s ease-in-out infinite ma-beat;position:relative}.like-teaser strong{font-family:var(--serif);font-size:28px;font-weight:500}.like-teaser p{color:#fff6e9c7;max-width:28ch;font-size:13.5px;line-height:1.55}.like-teaser .fs-gold{max-width:300px;margin-top:8px}.like-teaser-later{color:#fff6e9bf;min-height:44px;font-size:13px;font-weight:600}.instant-toggle{cursor:pointer;background:linear-gradient(135deg,#fff7ef,#fdebd9);border:1px solid #f1d4b4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 16px;padding:14px 16px;display:flex}.instant-toggle span{flex-direction:column;gap:2px;display:flex}.instant-toggle strong{color:#5b1f36;font-size:14px}.instant-toggle small{color:#8a6d5f;font-size:12px;line-height:1.45}.instant-toggle input{appearance:none;cursor:pointer;background:#dccbc0;border:0;border-radius:99px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.instant-toggle input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.instant-toggle input:checked{background:#762d43}.instant-toggle input:checked:after{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.out-veil,.out-veil strong,.like-teaser,.out-pack:after,.out-likes svg:first-child,.like-teaser-face svg{animation:none}}.chat-layout.ig{background:#fffdfa;border:1px solid #e9dfd6;border-radius:18px;grid-template-columns:350px minmax(0,1fr);height:min(780px,100dvh - 150px);min-height:520px}.chat-layout.ig .conversation-list{background:#fffdfa;border-right:1px solid #eee4dc;flex-direction:column;padding-bottom:14px;display:flex;overflow-y:auto}.ig-inbox-head{justify-content:space-between;align-items:baseline;padding:18px 18px 8px;display:flex}.ig-inbox-head h1{letter-spacing:-.4px;color:#2b2123;font:600 22px/1.2 Inter,-apple-system,sans-serif}.ig-inbox-head span{color:var(--plum);font-size:12px;font-weight:600}.ig-search{color:#9a8a82;background:#f3ede7;border-radius:11px;align-items:center;gap:8px;margin:4px 16px 8px;padding:0 12px;display:flex}.ig-search input{background:0 0;border:0;border-radius:0;padding:10px 0;font-size:14px}.chat-layout.ig .list-heading{letter-spacing:0;color:#2b2123;border:0;padding:12px 18px 6px;font-size:13px;font-weight:600}.chat-layout.ig .liked-row{margin:6px 12px 4px}.ig-fresh{scrollbar-width:none;gap:14px;padding:6px 18px 10px;display:flex;overflow-x:auto}.ig-fresh::-webkit-scrollbar{display:none}.ig-fresh-item{color:#3d3032;flex-direction:column;align-items:center;gap:6px;min-width:68px;max-width:68px;font-size:12px;display:flex}.ig-fresh-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}.ig-ring{background:conic-gradient(from 200deg,#f4b872,#d0637f,#762d43,#f4b872);border-radius:50%;place-items:center;width:68px;height:68px;padding:3px;display:grid}.ig-ring>img,.ig-ring>.face-initial{object-fit:cover;object-position:center 25%;border:3px solid #fffdfa;border-radius:50%;width:62px;max-width:none;height:62px;font-size:22px}.chat-layout.ig .conversation{background:0 0;border:0;gap:13px;min-height:74px;padding:9px 18px}.chat-layout.ig .conversation:hover{background:#f7f1eb}.chat-layout.ig .conversation.selected{background:#f2e8e4}.chat-layout.ig .conversation>img,.chat-layout.ig .conversation>.face-initial{object-fit:cover;object-position:center 25%;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:21px;display:grid}.chat-layout.ig .conversation>span:not(.face-initial){flex:1;min-width:0}.chat-layout.ig .conversation strong{color:#2b2123;align-items:baseline;gap:6px;font-size:14px;font-weight:500;display:flex}.chat-layout.ig .conversation strong small{color:#ab9a91;white-space:nowrap;margin:0;font-size:11px;font-weight:400;display:inline}.chat-layout.ig .conversation p{color:#8d7d76;min-width:0;margin-top:3px;font-size:13px;line-height:1.4;display:flex}.ig-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ig-when{white-space:pre;flex:none}.chat-layout.ig .conversation.unread strong,.chat-layout.ig .conversation.unread p{color:#1d1517;font-weight:600}.chat-layout.ig .conversation>svg{color:#cbbcb3;width:16px}.ig-unread{background:var(--plum);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:grid}.ig-none{padding:6px 18px}.chat-layout.ig .chat-window{background:#fffdfa;height:100%;min-height:0;max-height:none}.chat-layout.ig .chat-header{border-bottom:1px solid #eee4dc;gap:6px;min-height:64px;padding:10px 12px}.chat-layout.ig .chat-person{text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:11px;min-width:0;min-height:44px;padding:0;display:flex}.chat-layout.ig .chat-person>div{min-width:0}.chat-layout.ig .chat-header img,.chat-layout.ig .chat-header .face-initial{object-fit:cover;object-position:center 25%;border-radius:50%;width:40px;height:40px;font-size:16px}.chat-layout.ig .chat-header strong{color:#2b2123;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.chat-layout.ig .chat-header small{color:#9a8a82;margin-top:1px;font-size:12px}.chat-layout.ig .messages{overscroll-behavior:contain;flex:1;padding:0 14px 10px;overflow-y:auto}.ig-intro{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:28px 16px 18px;display:flex}.chat-layout.ig .ig-intro-face{object-fit:cover;object-position:center 25%;border-radius:50%;width:96px;height:96px;margin-bottom:10px;font-size:36px}.ig-intro strong{color:#2b2123;font-size:18px;font-weight:600}.ig-intro small{color:#8d7d76;font-size:13px}.ig-intro-profile{color:#3d3032;background:#efe7e1;border-radius:10px;min-height:36px;margin-top:12px;padding:8px 18px;font-size:13px;font-weight:600}.ig-intro-profile:hover{background:#e6dbd3}.chat-layout.ig .ig-intro .chat-context{color:#9a8a82;background:0 0;justify-content:center;align-items:center;gap:6px;padding:14px 0 0;font-size:12px;line-height:1.5;display:flex}.chat-layout.ig .chat-day{letter-spacing:0;color:#a3928a;text-transform:none;margin:18px 0 10px;font-size:11px}.chat-layout.ig .message{width:auto;max-width:none;color:inherit;touch-action:manipulation;background:0 0;border-radius:0;grid-template-columns:auto;justify-content:end;justify-items:end;margin:0 0 2px;padding:0;font-size:14px;display:grid}.chat-layout.ig .message.them{grid-template-columns:28px auto;justify-content:start;justify-items:start;column-gap:8px}.chat-layout.ig .chat-window.team .message.them{grid-template-columns:auto}.chat-layout.ig .message.last{margin-bottom:9px}.chat-layout.ig .ig-bubble-face{object-fit:cover;object-position:center 25%;border-radius:50%;grid-area:1/1;align-self:end;width:28px;height:28px;font-size:12px}.ig-bubble{color:#2b2123;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;background:#efe8e3;border-radius:22px;grid-row:1;max-width:min(72vw,440px);padding:9px 14px;line-height:1.45}.chat-layout.ig .message.them>.ig-bubble{grid-column:2}.chat-layout.ig .chat-window.team .message.them>.ig-bubble{grid-column:1}.chat-layout.ig .message.me>.ig-bubble{background:var(--plum);color:#fff6f0}.chat-layout.ig .message.them:not(.first)>.ig-bubble{border-top-left-radius:6px}.chat-layout.ig .message.them:not(.last)>.ig-bubble{border-bottom-left-radius:6px}.chat-layout.ig .message.me:not(.first)>.ig-bubble{border-top-right-radius:6px}.chat-layout.ig .message.me:not(.last)>.ig-bubble{border-bottom-right-radius:6px}.ig-bubble p{white-space:pre-wrap;margin:0}.chat-layout.ig .plan-message .ig-bubble strong{border-bottom:1px solid #ffffff38;align-items:center;gap:7px;margin-bottom:6px;padding-bottom:6px;font-size:12px;font-weight:600;display:flex}.chat-layout.ig .message.them.plan-message .ig-bubble strong{border-color:#00000014}.chat-layout.ig .media-message>.ig-bubble{background:0 0;border-radius:18px;padding:0;overflow:hidden}.chat-layout.ig .message.me.media-message>.ig-bubble{background:0 0}.chat-layout.ig .message.pending>.ig-bubble{opacity:.7}.chat-layout.ig .message.failed>.ig-bubble{background:#a13443}.chat-layout.ig .message>small{color:#a3928a;text-align:right;opacity:1;grid-column:1;margin:3px 6px 0;padding:0;font-size:11px;display:block}.chat-layout.ig .message.them>small,.chat-layout.ig .message.them>.ig-heart,.chat-layout.ig .message.them>.message-retry{grid-column:2}.chat-layout.ig .chat-window.team .message.them>small,.chat-layout.ig .chat-window.team .message.them>.ig-heart{grid-column:1}.chat-layout.ig .message>small.ig-time{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.ig-heart{z-index:1;color:#d0344f;background:#fffdfa;border:1px solid #eadfd6;border-radius:10px;justify-content:center;align-items:center;min-height:20px;margin:-8px 10px 0;padding:2px 6px;display:inline-flex;position:relative;box-shadow:0 1px 3px #3a1f2412}.ig-heart:after{content:"";position:absolute;inset:-12px}.chat-layout.ig .message-retry{grid-column:1}.chat-layout.ig .starter{padding:6px 0 16px}.chat-layout.ig .starter p{font:16px/1.5 var(--serif);color:#8d7d76}.chat-layout.ig .ig-composer{background:#fffdfa;border:1px solid #e3d8cf;border-radius:26px;gap:6px;margin:8px 12px 12px;padding:5px 6px 5px 5px}.chat-layout.ig .ig-composer .composer-attach{background:var(--plum);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;display:grid;position:relative}.chat-layout.ig .ig-composer .composer-attach:hover{background:#632338}.chat-layout.ig .ig-composer input:not([type=file]){background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:8px 6px;font-size:15px}.chat-layout.ig .ig-composer .ig-send{width:auto;height:40px;color:var(--plum);background:0 0;border-radius:20px;padding:0 12px;font-size:14px;font-weight:700}.chat-layout.ig .ig-composer .ig-send:hover{background:#f4ebe7}.chat-layout.ig .ig-composer .ig-tool{color:#5c4a45;background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.chat-layout.ig .ig-composer .ig-tool:hover{background:#f4ebe7}.nav-icon{display:inline-flex;position:relative}.nav-badge{background:var(--plum);color:#fff;border:2px solid #fffcf8;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-11px}.desktop-nav .nav-count{background:var(--plum);color:#fff;border-radius:9px;width:auto;min-width:17px;padding:0 4px;font-weight:700}.ig-banner{z-index:1100;top:calc(10px + env(safe-area-inset-top));text-align:left;background:#fffdfa;border:1px solid #e6dcd3;border-radius:16px;align-items:center;gap:11px;width:min(420px,100% - 20px);padding:10px 14px;animation:.32s ease-out ig-drop;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #3a1f2426}.ig-banner>img,.ig-banner>.face-initial,.ig-banner-icon{object-fit:cover;object-position:center 25%;width:42px;height:42px;color:var(--plum);background:#f1e3d5;border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;display:grid}.ig-banner>span:not(.face-initial):not(.ig-banner-icon){flex:1;min-width:0}.ig-banner strong{color:#2b2123;font-size:13px;font-weight:600;display:block}.ig-banner small{color:#7d6c66;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.ig-banner em{color:#a3928a;flex-shrink:0;font-size:11px;font-style:normal}@keyframes ig-drop{0%{transform:translate(-50%,-130%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ig-banner{animation:none}}@media (width<=740px){.chat-layout.ig{background:0 0;border:0;border-radius:0;height:auto;min-height:0;margin:-8px 0 0;display:block;overflow:visible}.chat-layout.ig .conversation-list{background:0 0;border:0;padding-bottom:0;overflow:visible}.chat-layout.ig .conversation{padding:9px 0}.ig-inbox-head{padding:8px 0}.ig-search{margin:4px 0 8px}.chat-layout.ig .list-heading{padding:12px 0 6px}.ig-fresh{padding:6px 0 10px}.chat-layout.ig .liked-row{margin:6px 0 4px}.chat-layout.ig.has-chat .chat-window{z-index:60;height:100dvh;min-height:0;max-height:none;position:fixed;inset:0}.chat-layout.ig .chat-back{place-items:center;width:40px;height:40px;display:grid}.chat-layout.ig .ig-composer{margin:6px 10px calc(10px + env(safe-area-inset-bottom))}.chat-layout.ig .chat-header{padding-top:calc(10px + env(safe-area-inset-top))}.ig-bubble{max-width:76vw}}.ig-offer{cursor:default}.ig-offer small{white-space:normal}.ig-offer-buy{background:var(--plum);color:#fff;border-radius:19px;flex-shrink:0;min-height:38px;padding:0 14px;font-size:13px;font-weight:700}.ig-offer-buy:hover{background:#632338}.ig-offer-close{color:#9a8a82;flex-shrink:0;width:32px;height:32px;position:relative}.ig-offer-close:after{content:"";position:absolute;inset:-6px}.photo-locked img{filter:blur(18px)saturate(1.15);transform:scale(1.2)}.photo-private{z-index:2;text-align:center;color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.photo-private strong{font:22px/1.25 var(--serif);text-shadow:0 2px 12px #0006}.photo-private small{color:#ffffffd9;font-size:12px}.private-count{z-index:2;color:#fff;background:#2b1828b3;border-radius:14px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex;position:absolute;top:17px;left:17px}.photo-privacy{color:#5c4439;background:#fffdf9ee;border-radius:13px;align-items:center;gap:4px;min-height:26px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;left:6px}.photo-privacy.on{background:var(--plum);color:#fff}.photo-privacy:after{content:"";position:absolute;inset:-8px}.visibility-choices{gap:10px;display:grid}.visibility-choice{text-align:left;color:#5c4439;background:#fffdf9;border:1px solid #e6d7ca;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.visibility-choice:hover{background:#f6ece1}.visibility-choice strong{font-size:15px;font-weight:600;display:block}.visibility-choice small{color:#8c6a54;margin-top:3px;font-size:12px;line-height:1.5;display:block}.why-choices{gap:8px;display:grid}.women-welcome{gap:14px;margin:4px 0 20px;display:grid}.women-welcome p{align-items:flex-start;gap:12px;display:flex;margin:0!important}.women-welcome svg{color:var(--plum);flex-shrink:0;margin-top:2px}.women-welcome strong{color:#4b3436;font-size:14px;font-weight:600;display:block}.women-welcome small{color:#8c6a54;margin-top:2px;font-size:12px;line-height:1.6;display:block}.free-women{color:#715749;border-top:1px solid #efe6dd;align-items:flex-start;gap:12px;padding:17px 20px;font-size:12px;display:flex}.free-women svg{color:var(--plum);flex-shrink:0}.free-women small{color:#a38c7a;margin-top:4px;font-size:11px;line-height:1.5;display:block}.photo-gate.soft{background:#fbf2ee;border-color:#ecd6d0}.trusted-mark{color:#fff;background:#ffffff2e;border:1px solid #fff5;border-radius:12px;align-items:center;gap:5px;margin:2px 0 8px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.out-veil .out-new{letter-spacing:.01em;color:#fff6ea;background:#762d43d9;border-radius:999px;margin-bottom:6px;padding:6px 12px;font-size:13px;font-style:normal;font-weight:700}.out-pack--pass{color:#fff6ea;background:linear-gradient(135deg,#8d3552,#762d43 55%,#4b1a2a);box-shadow:0 14px 30px -14px #762d43e6,inset 0 1px #ffffff40}.out-pack--pass small{color:#f6d9c4!important}.out-pack--pass .out-pack-bolt{color:#762d43;background:#ffd9a0}.out-pack-line{color:#ffe9c7;text-underline-offset:3px;min-height:36px;margin-top:6px;font-size:12.5px;font-weight:600;text-decoration:underline}.up-pack-line{margin:6px auto 0;font-size:13px;display:block}.code-login{background:linear-gradient(160deg,#fbf3ea,#f6e3e6);place-items:center;min-height:100vh;padding:24px;display:grid}.code-login-card{text-align:center;background:#fffdf9;border:1px solid #eadfd6;border-radius:22px;gap:12px;width:100%;max-width:380px;padding:28px 24px;display:grid;box-shadow:0 24px 60px -30px #762d4373}.code-login-card img{border-radius:14px;justify-self:center}.code-login-card h1{color:#4b3436;margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.code-login-card p{color:#6b5450;margin:0;font-size:14px;line-height:1.5}.code-login-label{color:#762d43;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex}.code-login-card input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;border:1.5px solid #e4d6cc;border-radius:14px;width:100%;padding:12px;font-size:30px}.code-login-card input:focus{border-color:#762d43;outline:none}.code-login-problem{font-weight:600;color:#b42318!important}.code-login-fine{color:#9b8171!important;font-size:12px!important}.boost-chip{color:#8a3a12;background:linear-gradient(135deg,#fff1dc,#ffd6a6);border:1px solid #f4bd7e;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px -10px #ee942088}.boost-chip small{color:#a7652f;margin-left:2px;font-size:10px;font-weight:600}.boost-chip svg{color:#e2561b}.boost-chip.is-live{color:#fff6ea;background:linear-gradient(135deg,#ff8a3d,#e2431b);border-color:#d8441b;animation:2.2s ease-in-out infinite boost-pulse}.boost-chip.is-live svg{color:#fff2c4}@keyframes boost-pulse{0%,to{box-shadow:0 0 #ff7a3d55}50%{box-shadow:0 0 0 7px #ff7a3d00}}.special-star{color:#7a4a00;background:radial-gradient(circle at 32% 28%,#fff6d8,#ffd770 45%,#e7a91c);border:1px solid #d99a14;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .15s;display:grid;position:relative;box-shadow:0 8px 18px -8px #d1900fcc,inset 0 1px #fff8}.special-star:hover{transform:scale(1.07)rotate(-6deg)}.special-star i{color:#fff;background:var(--plum);border:2px solid #fffaf4;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}@media (width<=740px){.swipe-actions .special-star{width:42px;height:42px}}.special-hero,.boost-hero{place-items:center;width:96px;height:96px;margin:4px auto 6px;display:grid;position:relative}.special-face{background:#f3e3d6;border-radius:50%;width:84px;height:84px;overflow:hidden;box-shadow:0 0 0 3px #fffaf2,0 0 0 6px #f0b93a,0 12px 30px -8px #d1900f99}.special-face img{object-fit:cover;width:100%;height:100%}.special-burst{color:#7a4a00;background:radial-gradient(circle at 32% 28%,#fff6d8,#ffd770 50%,#e7a91c);border:2px solid #fffaf2;border-radius:50%;place-items:center;width:36px;height:36px;animation:1.6s ease-in-out infinite star-pop;display:grid;position:absolute;bottom:-2px;right:-4px}@keyframes star-pop{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.12)rotate(-10deg)}}.boost-hero{color:#fff4d6;background:radial-gradient(circle at 40% 30%,#ffb35c,#ff6a2b 55%,#d8361b);border-radius:50%;animation:2.2s ease-in-out infinite boost-pulse;box-shadow:0 14px 34px -12px #e2431bcc}.special-sheet h2,.boost-sheet h2,.special-sheet .up-copy,.boost-sheet .up-copy{text-align:center}.special-note{color:#5c4140;gap:6px;margin:14px 0 10px;font-size:13px;font-weight:600;display:grid}.special-note small{color:#a08a7e;margin-left:4px;font-weight:500}.special-note textarea{font:inherit;resize:none;background:#fffcf4;border:1.5px solid #ecd8b4;border-radius:14px;padding:11px 12px;font-weight:400}.special-note textarea:focus{border-color:#e0a72a;outline:none}.special-send,.special-buy,.boost-buy{border-radius:16px;width:100%;position:relative;overflow:hidden}.special-send{color:#5a3500;background:linear-gradient(135deg,#fff0bf,#ffd25c 50%,#eeac1e);border:1px solid #d99a14;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:800;display:flex;box-shadow:0 14px 28px -14px #d1900f}.special-send:after,.special-buy:after,.boost-buy:after,.daily-offer-cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.2s ease-in-out 1s infinite fs-glint;position:absolute;inset:0;transform:translate(-120%)}.special-buy,.boost-buy{text-align:left;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:flex}.special-buy{color:#4b2c00;background:linear-gradient(135deg,#fff3cf,#ffd770 60%,#f0b231);border:1px solid #dca325}.boost-buy{color:#fff6ea;background:linear-gradient(135deg,#ff9a4d,#ff6a2b 55%,#d8361b);border:1px solid #c9381c;box-shadow:0 14px 30px -14px #e2431b}.special-buy>span:nth-child(2),.boost-buy>span:nth-child(2){flex:1;gap:2px;display:grid}.special-buy strong,.boost-buy strong{font-size:15px}.special-buy small{color:#6d4a14;font-size:11.5px}.boost-buy small{color:#ffe1c8;font-size:11.5px}.special-buy em,.boost-buy em{font-size:18px;font-style:normal;font-weight:800}.special-buy-icon,.boost-buy-icon{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.special-buy-icon{color:#ffd770;background:#4b2c00}.boost-buy-icon{color:#e2431b;background:#fff3e6}.offer-ribbon{color:#762d43;background:linear-gradient(135deg,#fdeef2,#fff3e3);border:1px dashed #e7b7c4;border-radius:12px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.offer-ribbon span{flex:1}.offer-ribbon em{color:#9b5267;white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-style:normal;display:inline-flex}.daily-offer{color:#fff6ea;background:linear-gradient(135deg,#8d3552 0%,#762d43 45%,#4b1a2a 100%);border-radius:20px;gap:6px;margin:0 0 22px;padding:16px 18px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px -22px #762d43}.daily-offer-glow{pointer-events:none;background:radial-gradient(circle,#ffd77066,#ffd77000 70%);border-radius:50%;width:170px;height:170px;position:absolute;top:-50px;right:-40px}.daily-offer-tag{letter-spacing:.06em;text-transform:uppercase;color:#4b2c00;background:linear-gradient(135deg,#fff0bf,#ffd25c);border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.daily-offer strong{font-family:var(--serif);letter-spacing:-.2px;padding-right:22px;font-size:22px;font-weight:400;line-height:1.2}.daily-offer p{color:#f6d9c4;margin:0;font-size:12.5px;line-height:1.5}.daily-offer-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.daily-offer-clock{color:#ffd9a0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.daily-offer-cta{color:#4b2c00;background:linear-gradient(135deg,#fff0bf,#ffd25c 55%,#eeac1e);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 10px 20px -12px #000a}.daily-offer-close{color:#f6d9c4;background:#ffffff14;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.person-card.is-special{border-color:#e8b33a;box-shadow:0 0 0 2px #f6cf6b,0 18px 40px -20px #d1900f}.special-ribbon{z-index:2;color:#4b2c00;background:linear-gradient(135deg,#fff0bf,#ffd25c 55%,#eeac1e);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;animation:2.4s ease-in-out infinite star-pop;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 18px -8px #0007}.admirer-card{position:relative}.admirer-card.is-special{box-shadow:0 0 0 2px #f6cf6b;border-color:#e8b33a!important}.admirer-special{z-index:2;color:#4b2c00;background:linear-gradient(135deg,#fff0bf,#ffd25c);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.out-boost-line{color:#ffd9a0!important}.boost-chip{white-space:nowrap}.photo-bonus{color:#4b2c00;background:linear-gradient(135deg,#fff6dc,#ffe3a1);border:1px solid #efc96b;border-radius:16px;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex;box-shadow:0 10px 24px -18px #d1900f}.photo-bonus-icon{color:#ffd770;background:#4b2c00;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.photo-bonus>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.photo-bonus strong{font-size:14px}.photo-bonus small{color:#7a5418;font-size:11.5px}.photo-bonus button{color:#fff6ea;background:#762d43;border-radius:999px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:800}.modal .photo-bonus{margin:0 0 14px}.up-why{gap:8px;margin:0 0 14px;display:grid}.up-why-likes{background:#fff4f6;border:1px solid #f1d3da;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.up-why-likes .up-faces{margin:0}.up-why-likes>span:last-child{gap:1px;display:grid}.up-why-likes strong{color:#5a2032;font-size:13.5px}.up-why-likes small{color:#9b6b78;font-size:11.5px}.up-why-women{color:#6d4a3f;align-items:center;gap:7px;margin:0;font-size:12.5px;font-weight:600;display:flex}.up-why-women svg{color:#c2415a}.pass-hero{color:#fff6ea;background:linear-gradient(150deg,#8d3552 0%,#762d43 48%,#3f1523 100%);border-radius:24px;gap:12px;margin:14px 0 10px;padding:18px 18px 16px;display:grid;position:relative;overflow:clip;box-shadow:0 24px 50px -26px #762d43,inset 0 1px #ffffff2e}.pass-hero-glow{pointer-events:none;background:radial-gradient(circle,#ffd77055,#ffd77000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}.pass-ribbon{color:#4b2c00;background:linear-gradient(135deg,#fff0bf,#ffd25c 55%,#eeac1e);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin:0;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 8px 18px -10px #000a}.pass-ribbon b{font-variant-numeric:tabular-nums;margin-left:2px}.pass-hero-head{align-items:center;gap:12px;display:flex;position:relative}.pass-hero-mark{color:#4b2c00;background:radial-gradient(circle at 32% 28%,#fff6d8,#ffd770 50%,#e7a91c);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 3px #ffffff1f}.pass-hero-head>span:last-child{gap:2px;display:grid}.pass-hero-head strong{font-family:var(--serif);letter-spacing:-.2px;font-size:26px;font-weight:400;line-height:1.1}.pass-hero-head small{color:#f6d9c4;font-size:12.5px}.pass-hero-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex;position:relative}.pass-hero-price s{color:#e9b9a6;font-size:17px;text-decoration-thickness:2px}.pass-hero-price strong{letter-spacing:-1px;color:#ffe08a;font-size:40px;font-weight:800;line-height:1}.pass-hero-price em{color:#4b2c00;background:linear-gradient(135deg,#fff0bf,#ffd25c);border-radius:999px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:800}.pass-hero-price small{color:#f3cdb9;flex-basis:100%;font-size:12px}.pass-perks{gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid;position:relative}.pass-perks li{align-items:center;gap:9px;display:flex}.pass-perks svg{color:#ffd770;flex:none}.pass-perks .is-bonus{color:#ffe9b0;background:#ffffff14;border:1px dashed #ffd77066;border-radius:12px;margin-top:2px;padding:8px 10px;font-weight:700}.pass-starts{color:#f6d9c4;margin:0;font-size:12px;line-height:1.5;position:relative}.pass-hero .up-pin-line{color:#fff6ea;position:relative}.pass-hero .up-pin-line small{color:#f3cdb9}.pass-hero .up-pin{position:relative}.pass-hero .up-pin-line .text-button{color:#ffd770}.pass-buy{z-index:2;color:#4b2c00;background:linear-gradient(135deg,#fff0bf,#ffd25c 50%,#eeac1e);border-radius:16px;width:100%;padding:15px;font-size:16px;font-weight:800;position:sticky;bottom:10px;overflow:hidden;box-shadow:0 16px 30px -16px #000c}.pass-buy:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.2s ease-in-out 1s infinite fs-glint;position:absolute;inset:0;transform:translate(-120%)}.pass-buy:disabled{opacity:.7}.pass-trust{color:#f3cdb9;justify-content:center;align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex;position:relative}.flash-code{color:#ffe9b0;background:#ffffff12;border:1.5px dashed #ffd770;border-radius:12px;justify-self:start;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:12.5px;display:inline-flex;position:relative}.flash-code b{letter-spacing:2px;color:#ffe08a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.flash-line{text-align:left;color:#4b2c00;background:linear-gradient(135deg,#fff0bf,#ffd25c 60%,#f3bd3a);border-radius:14px;align-items:center;gap:8px;width:100%;margin:8px 0;padding:11px 13px;font-size:13px;font-weight:600;display:flex;box-shadow:0 10px 22px -14px #000a}.flash-line span{font-variant-numeric:tabular-nums;flex:1}.flash-line b{letter-spacing:1px}.pass-booked{color:#2f5d3a;background:linear-gradient(135deg,#eef8f0,#e2f2e6);border:1px solid #bfe0c7;border-radius:16px;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.pass-booked>span{gap:2px;display:grid}.pass-booked strong{font-size:14px}.pass-booked small{color:#4f7a5a;font-size:12px}.out-veil .pass-booked{margin:6px 0}.up-more{border-top:1px solid #eadbd0;margin:6px 0 4px}.up-more>summary{color:#762d43;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:12px 0 6px;font-size:13px;font-weight:700;list-style:none;display:flex}.up-more>summary::-webkit-details-marker{display:none}.up-more>summary svg{transition:transform .15s}.up-more[open]>summary svg{transform:rotate(90deg)}.out-pack--pass em s{color:#e9b9a6;font-size:11px;font-weight:600;line-height:1;display:block}@media (prefers-reduced-motion:reduce){.pass-buy:after{animation:none}}.out-pack em s,.special-buy em s,.boost-buy em s{opacity:.7;font-size:11px;font-weight:600;line-height:1;display:block}.up-tag--badge{color:#6b4300!important;background:#fff0bf!important}.coupon-applied{color:#2f5d3a;background:linear-gradient(135deg,#eef8f0,#e2f2e6);border:1px solid #bfe0c7;border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:9px 12px;font-size:13px;display:flex}.coupon-applied strong{letter-spacing:.04em}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
