@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,700,1,200";.dating-city-modal-overlay{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dating-city-modal-backdrop{pointer-events:auto;background:#19121473;border:none;margin:0;padding:0;position:absolute;inset:0}.dating-city-modal-card{z-index:1;background:var(--surface);width:100%;max-width:320px;box-shadow:var(--app-theme-shadow-card);text-align:center;border-radius:20px;flex-direction:column;gap:12px;padding:24px 20px 20px;display:flex;position:relative}.dating-city-modal-title{color:var(--accent-800);margin:0}.dating-city-modal-body{color:var(--accent-600);margin:0}.dating-city-modal-ok{margin-top:8px}.dating-state-block{width:100%;max-width:520px;animation:screen-pop .32s var(--ease-out-expo) both;flex-direction:column;gap:12px;display:flex}.dating-state-block h2{margin:0}.dating-hub-stop-title{text-align:center;color:var(--accent-800);margin:0 0 8px}.dating-hub-stop-desc{text-align:center;color:var(--accent-600);margin:0 0 16px;line-height:1.45}.dating-state-illustration--unicorn{margin:8px auto 16px}.dating-state-illustration.dating-state-illustration--large{object-fit:contain;width:200px;height:200px;margin:16px auto}.dating-state-illustration{align-self:center;width:120px;height:auto;margin-bottom:8px}.dating-countdown-wrap{width:100%;position:relative;overflow:visible}.dating-countdown-card{border-radius:var(--app-theme-radius-large);background:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);width:100%;box-shadow:var(--app-theme-shadow-card);color:inherit;cursor:pointer;font:inherit;text-align:inherit;transform-origin:50%;border:0;padding:2px}.dating-countdown-card:focus-visible{outline-offset:4px;outline:3px solid #eb487c73}.dating-countdown-card--bounce{animation:dating-countdown-bounce .18s var(--ease-out-quart)}.dating-countdown-inner{background:var(--surface);border-radius:calc(var(--app-theme-radius-large) - 2px);overflow:hidden}.dating-countdown-caption{text-align:center;color:var(--accent-600);letter-spacing:var(--app-theme-letter-tight);margin:0;padding:14px 16px 4px}.dating-countdown-digits{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4px 2px;padding:4px 10px 16px;display:flex}.dating-countdown-unit{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.dating-countdown-value{font-family:var(--font-family-brand);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--accent-800);font-size:clamp(28px,9vw,50px);font-weight:700;line-height:1}.dating-countdown-label{color:var(--accent-600);letter-spacing:var(--app-theme-letter-tight);line-height:1.1}.dating-countdown-sep{font-family:var(--font-family-brand);letter-spacing:.04em;color:var(--accent-900);margin-top:0;padding:0 2px;font-size:clamp(28px,9vw,50px);font-weight:700;line-height:1}.dating-countdown-hearts{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.dating-countdown-heart{color:var(--app-theme-primary-500);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 24;opacity:0;font-size:20px;animation:.9s ease-out forwards dating-heart-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.dating-secret-overlay{z-index:10000;background:#0000004d;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out both dating-secret-fade-in;display:flex;position:fixed;inset:0}.dating-secret-popup{border:2px solid var(--app-theme-primary-500);background:var(--surface);text-align:center;width:min(250px,100vw - 48px);animation:dating-secret-pop-in .22s var(--ease-out-expo) both;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex;box-shadow:0 4px 20px #eb487c4d}.dating-secret-icon{color:var(--app-theme-primary-500);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 40;font-size:40px}.dating-secret-popup h2,.dating-secret-copy{margin:0}.dating-secret-popup h2{color:var(--accent-800)}.dating-secret-copy{color:var(--accent-600)}.dating-secret-popup .ds-btn{margin-top:8px}@keyframes dating-countdown-bounce{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes dating-heart-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--heart-angle)) translateX(var(--heart-distance)) rotate(calc(-1 * var(--heart-angle))) translateY(-20px) scale(1)}}@keyframes dating-secret-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dating-secret-pop-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.dating-notif-nudge{border:2px solid var(--app-theme-primary-200);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--accent-800);transition:transform .18s var(--ease-out-quart);background:linear-gradient(#eb487c14 0%,#f5eef0f2 100%);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dating-notif-nudge:hover{transform:translateY(-1px)}.dating-notif-nudge-icon{color:var(--primary-500);flex-shrink:0;font-size:22px}.dating-notif-nudge-text{flex:1;min-width:0}.dating-state-block--not-started{gap:16px}.dating-error-box{background:linear-gradient(145deg, var(--color-primary-50) 0%, var(--color-accent-100) 100%);text-align:left;border:none;border-radius:16px;width:100%;max-width:520px;padding:12px 16px;box-shadow:0 4px 40px #321f2826}.dating-error-box-title{color:var(--color-accent-800);margin:0}.dating-error-box-list{color:var(--color-accent-600);margin:8px 0 0;padding:0 0 0 1.15em;line-height:1.45}.dating-error-box-list li{margin:0;padding:0}.dating-error-box-list li+li{margin-top:6px}.dating-offer-list{flex-direction:column;gap:12px;margin-top:4px;display:flex}.dating-state-block--offers{gap:10px}.dating-info-card-btn:disabled{cursor:not-allowed;opacity:.75}.dating-info-card-btn:disabled .dating-info-card-text{opacity:.9}.support-drawer-sheet--support .support-drawer-sheet__handle{margin-bottom:14px}.support-drawer-sheet--support .support-drawer-sheet__support-illu-wrap{justify-content:center;align-items:center;width:100%;max-width:240px;margin:0 auto 18px;display:flex}.support-drawer-sheet--support .support-drawer-sheet__support-illu{object-fit:contain;width:100%;height:auto;max-height:180px;display:block}.support-drawer-sheet--support .support-drawer-sheet__hero{align-self:stretch;width:100%}.support-drawer-sheet--support .support-drawer-sheet__subtitle{text-align:center;width:100%;max-width:none}.support-drawer-sheet__support-primary{margin-top:6px}.support-drawer-sheet--support .support-drawer-sheet__support-primary{margin-top:18px}.support-drawer-sheet--support .support-drawer-sheet__actions--menu-stack .menu-button-wrap:not(.menu-button-wrap--destructive){box-shadow:0 1px 4px #321f2812}.support-drawer-sheet{box-sizing:border-box;background:linear-gradient(180deg, #fdf5f7 0%, var(--color-accent-100) 100%);border-radius:36px 36px 0 0;flex-direction:column;width:100%;max-width:100%;max-height:min(90dvh,100%);display:flex;overflow:hidden;box-shadow:0 -12px 48px #321f282e}.support-drawer-sheet__handle{background:var(--color-accent-300);border-radius:100px;align-self:center;width:48px;height:5px;margin-top:12px;margin-bottom:4px}.support-drawer-sheet__body{min-height:0;padding:8px var(--screen-padding) calc(20px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:8px;display:flex}.support-drawer-sheet__hero{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;padding-bottom:4px;display:flex}.support-drawer-sheet__illu-ring{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:176px;height:176px;margin:0 auto 20px;display:flex;overflow:hidden;box-shadow:0 4px 24px #5a424e1a,0 1px 3px #321f280f}.support-drawer-sheet__illu{object-fit:contain;width:88%;height:88%;display:block}.support-drawer-sheet--need-help .support-drawer-sheet__illu-oval{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(220px,76vw);height:min(168px,58vw);margin:0 auto 20px;display:flex;overflow:hidden}.support-drawer-sheet--need-help .support-drawer-sheet__illu-peace{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.support-drawer-sheet__title{max-width:22rem;color:var(--color-accent-800);letter-spacing:var(--type-new-h2-bold-spacing);text-wrap:balance;margin:0 0 10px}.support-drawer-sheet__subtitle{max-width:24rem;color:var(--color-accent-600);line-height:var(--type-new-large-line,1.25);text-wrap:balance;margin:0}.support-drawer-sheet__actions{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.support-drawer-sheet__actions--menu-stack{gap:10px;margin-top:12px}.support-drawer-sheet__actions--menu-stack .menu-button-wrap{width:100%;max-width:none;margin-bottom:0}.support-drawer-sheet__need-help-primary{margin-top:6px}.support-drawer-sheet__cancel-primary{margin-top:4px}.support-drawer-sheet__body--cancel-date{align-items:center}.support-drawer-sheet__body--cancel-date .dating-cancel-reason-grid,.support-drawer-sheet__body--cancel-date .support-drawer-sheet__actions--menu-stack{align-self:stretch}.support-drawer-sheet--cancel-date .support-drawer-sheet__title,.support-drawer-sheet--cancel-date .support-drawer-sheet__subtitle{text-align:center;width:100%;max-width:22rem}.support-drawer-sheet--cancel-date .support-drawer-sheet__cancel-illu{object-fit:contain;width:min(168px,48vw);height:auto;max-height:168px;margin:4px auto 12px;display:block}.support-drawer-sheet--cancel-date .dating-cancel-reason-grid{grid-template-columns:1fr 1fr;align-self:stretch;align-items:stretch;gap:10px;width:100%;margin-top:8px;margin-bottom:8px;display:grid}.support-drawer-sheet--cancel-date .dating-cancel-reason-grid .menu-button-wrap{flex-direction:column;max-width:none;height:100%;min-height:0;margin-bottom:0;display:flex}.support-drawer-sheet--cancel-date .dating-cancel-reason-grid .menu-button{flex:1}.support-drawer-sheet--cancel-date .support-drawer-sheet__actions--menu-stack .menu-button-wrap--destructive:has(.menu-button:disabled){opacity:.55;cursor:not-allowed}.support-drawer-sheet--cancel-date .support-drawer-sheet__actions--menu-stack .menu-button-wrap--destructive .menu-button:disabled{opacity:1;cursor:not-allowed}.support-drawer-sheet__action.ds-btn-secondary{box-sizing:border-box;min-height:56px;text-decoration:none}.support-drawer-sheet__action.ds-btn-secondary>.ds-btn__label{align-items:center;min-height:44px}.support-drawer-sheet__action--primary.ds-btn-primary{margin-top:4px}.support-drawer-sheet__body--no-worries{align-items:center}.support-drawer-sheet--no-worries .support-drawer-sheet__title,.support-drawer-sheet--no-worries .support-drawer-sheet__subtitle{text-align:center;width:100%;max-width:24rem}.support-drawer-sheet__no-worries-illu{object-fit:contain;width:min(150px,44vw);height:auto;max-height:150px;margin:4px auto 12px;display:block}.support-drawer-sheet__body--no-worries .support-drawer-sheet__actions--menu-stack{align-self:stretch;margin-top:12px}.support-drawer-sheet__no-worries-primary{margin-top:4px}.dating-state-block--date-detail{gap:0;width:100%;max-width:520px}.dating-date-section-title{text-align:center;color:var(--accent-800);margin:0 0 8px}.dating-date-section-desc{text-align:center;color:var(--accent-600);margin:0 0 20px;line-height:1.45}.dating-date-card-stack{flex-direction:column;gap:12px;margin-bottom:10px;display:flex}.dating-confirm-deadline{text-align:center;color:var(--accent-600);margin:0 0 16px;line-height:1.45}.dating-confirm-deadline strong{font-weight:700}.dating-confirm-cancel-menu{margin-top:12px}.dating-state-block--date-detail .dating-chat-action{margin-top:16px}.dating-chat-action{align-self:stretch;margin-top:4px}.dating-help-link{text-align:center;cursor:pointer;color:var(--accent-600);background:0 0;border:none;margin-top:16px;display:block}.dating-toast{z-index:100;background:var(--accent-900);color:#fff;text-align:center;border-radius:12px;max-width:min(400px,100% - 32px);padding:12px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.dating-loading-overlay{z-index:90;background:#ffffffa6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dating-loading-overlay-icon{font-size:40px;animation:1.2s linear infinite spin}.dating-top{z-index:1;padding:max(env(safe-area-inset-top), 12px) 24px 16px;flex-direction:column;flex:none;gap:12px;display:flex;position:relative}.dating-top-row{justify-content:space-between;align-items:flex-start;display:flex}.dating-profile-badge{background:var(--gradient-sheet-secondary);cursor:pointer;width:44px;height:44px;color:var(--accent-800);border:0;border-radius:16px;justify-content:center;align-items:center;padding:2px;display:flex;overflow:hidden;box-shadow:0 4px 20px #321f281f}.dating-profile-img{object-fit:cover;border-radius:14px;width:100%;height:100%}.dating-token-badge-shell{background:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);border-radius:14px;padding:2px;box-shadow:0 4px 20px #0000001a}.dating-token-badge-inner{background:var(--surface);border-radius:12px;align-items:center;gap:4px;min-height:28px;padding:0 8px;display:flex}.dating-token-svg{flex-shrink:0;display:block}.dating-token-count{color:var(--primary-500);font-weight:700}.dating-greeting{color:#fff;text-align:left;align-self:stretch;max-width:100%}.dating-greeting-title{color:#fff;margin:0}.dating-daily-msg{color:#fff;opacity:.95;margin:6px 0 0}.dating-top .info-banner,.dating-top .dating-hub-banner{z-index:5;position:relative}.dating-banner{animation:screen-pop .28s var(--ease-out-expo) both;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.dating-banner--info{color:var(--accent-800);background:#ffffffe6}.dating-banner--success{background:var(--success-50);color:var(--success-ink)}.dating-banner--warning{color:#6b4f10;background:#fef9ec}.dating-banner--error{background:var(--danger-50);color:var(--danger-ink)}.dating-banner-icon{flex-shrink:0;font-size:20px}.dating-banner-text{flex:1;min-width:0}.dating-banner-text p{margin:2px 0 0}.dating-banner-dismiss{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0}.dating-banner-dismiss .material-symbol{font-size:18px}.dating-fullscreen{background:var(--screen-bg);isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.dating-hub-overlay-root{z-index:40;pointer-events:none;position:absolute;inset:0}.dating-hub-overlay-root .settings-overlay{pointer-events:auto}.dating-hub-debug-state{left:max(env(safe-area-inset-left), 8px);bottom:max(env(safe-area-inset-bottom), 8px);z-index:9999;letter-spacing:.02em;color:#e8f5e9;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#000000b8;border:1px solid #fff3;border-radius:8px;max-width:calc(100vw - 24px);padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.2;position:fixed;overflow:hidden}.dating-bg{z-index:0;background:url(/assets/images/background_gary.png) 50%/cover no-repeat;position:absolute;inset:0}.dating-bg:after{content:"";pointer-events:none;background:linear-gradient(#0000 0% 72.6%,#0006 100%);position:absolute;inset:0}.dating-bottom-panel{z-index:2;min-height:0;max-height:min(90dvh, calc(100svh - max(env(safe-area-inset-top), 12px) - 96px));background:var(--accent-100);padding:0 calc(var(--screen-padding) - var(--layout-shadow-bleed)) 0;border-radius:20px 20px 0 0;flex-direction:column;flex:0 auto;align-self:stretch;gap:0;margin-top:auto;padding-top:0;display:flex;position:relative;overflow:visible}.dating-city-chip-wrap{z-index:3;flex-shrink:0;justify-content:center;margin-top:-19px;margin-bottom:10px;display:flex;position:relative}.dating-city-chip{cursor:pointer;font:inherit;background:var(--accent-800);color:var(--accent-50);box-shadow:var(--app-theme-shadow-field);border:none;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.dating-city-icon{color:var(--accent-50);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;font-size:20px}.dating-city-label{color:var(--accent-50);margin:0}.dating-content{min-height:0;padding-top:8px;padding-bottom:calc(24px + min(8px, env(safe-area-inset-bottom,0px)));padding-inline:var(--layout-shadow-bleed);overscroll-behavior:contain;flex-direction:column;flex:auto;align-items:center;display:flex;overflow:hidden auto}.dating-content,.profile-scroll,.settings-drawer>.settings-drawer-menu,.chat-messages,.invitation-calendar-scroll,.device-frame .invitation-screen{scrollbar-width:none;-ms-overflow-style:none}.dating-content::-webkit-scrollbar{width:0;height:0;display:none}.profile-scroll::-webkit-scrollbar{width:0;height:0;display:none}.settings-drawer>.settings-drawer-menu::-webkit-scrollbar{width:0;height:0;display:none}.chat-messages::-webkit-scrollbar{width:0;height:0;display:none}.invitation-calendar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.device-frame .invitation-screen::-webkit-scrollbar{width:0;height:0;display:none}.dating-loading{min-height:100svh;color:var(--accent-600);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.dating-loading-icon{font-size:32px;animation:1.2s linear infinite spin}.chat-screen{background:var(--accent-100);flex-direction:column;height:100svh;display:flex}.chat-screen__appbar{padding:max(env(safe-area-inset-top), 8px) 16px 12px 8px;background:var(--accent-100);border-radius:0 0 20px 20px;flex-shrink:0;align-items:center;gap:12px;display:flex;box-shadow:0 4px 14px #5d40540f}.chat-screen__back{cursor:pointer;width:40px;height:40px;color:var(--accent-800);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.chat-screen__back .material-symbol{font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;font-size:22px}.chat-screen__partner{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.chat-screen__avatar{object-fit:cover;filter:blur(4px);background:var(--accent-200);border-radius:50%;flex-shrink:0;width:40px;height:40px}.chat-screen__avatar-ph{background:var(--accent-200);width:40px;height:40px;color:var(--accent-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-screen__avatar-ph .material-symbol{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px}.chat-screen__name{color:var(--accent-800);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;padding:0;overflow:hidden}.chat-screen__notice{text-align:center;color:var(--accent-400);flex-shrink:0;margin:0;padding:0 32px 8px;line-height:1.45}.chat-screen__dev-banner{text-align:center;color:var(--accent-600);background:color-mix(in srgb, var(--accent-200) 55%, transparent);border-bottom:1px solid var(--accent-200);flex-shrink:0;margin:0;padding:8px 16px}.chat-screen__messages{background:var(--accent-100);flex-direction:column;flex:auto;gap:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-screen__empty{text-align:center;color:var(--accent-600);margin:auto 0;padding:40px 24px}.chat-screen__bubble-row{margin-bottom:12px;display:flex}.chat-screen__bubble-row--theirs{justify-content:flex-start}.chat-screen__bubble-row--mine{justify-content:flex-end}.chat-screen__bubble{isolation:isolate;border-radius:12px;max-width:min(78vw,320px);padding:10px 16px;position:relative}.chat-screen__bubble--theirs{background:var(--surface);color:var(--accent-800);margin-left:8px;box-shadow:0 2px 10px #5d405414}.chat-screen__bubble--theirs:before{content:"";background:var(--surface);clip-path:polygon(100% 0,0 0,100% 100%);width:14px;height:14px;position:absolute;top:0;left:-7px;box-shadow:-1px 1px 2px #5d40540f}.chat-screen__bubble--mine{background:var(--accent-300);color:var(--accent-800);margin-right:8px;box-shadow:0 2px 10px #5d405412}.chat-screen__bubble--mine:before{content:"";background:var(--accent-300);clip-path:polygon(0 0,100% 0,0 100%);width:14px;height:14px;position:absolute;top:0;right:-7px;box-shadow:1px 1px 2px #5d40540f}.chat-screen__bubble-text{word-break:break-word;margin:0}.chat-screen__bubble-time{color:var(--accent-600);margin-top:4px;display:block}.chat-screen__bubble--theirs .chat-screen__bubble-time{text-align:right}.chat-screen__bubble--mine .chat-screen__bubble-time{text-align:left}.chat-screen__composer-wrap{padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--accent-100);flex-shrink:0}.chat-screen__composer-shell{background:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);border-radius:18px;padding:2px;box-shadow:0 2px 8px #00000014}.chat-screen__composer-inner{background:var(--surface);border-radius:16px;align-items:center;gap:4px;padding:4px 4px 4px 8px;display:flex}.chat-screen__composer-input{min-width:0;font:inherit;font-size:var(--type-new-base-size);color:var(--accent-800);background:0 0;border:none;outline:none;flex:1;padding:10px 8px}.chat-screen__composer-input::placeholder{color:var(--accent-400)}.chat-screen__composer-input:disabled{opacity:.65}.chat-screen__send{cursor:pointer;background:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;box-shadow:inset 0 0 0 2px #0000}.chat-screen__send-inner{background:var(--primary-500);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-screen__send:disabled .chat-screen__send-inner{background:var(--accent-300)}.chat-screen__send-inner>.material-symbol:not(.chat-screen__send-spinner){font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;font-size:20px}.chat-screen__send:disabled{cursor:not-allowed;opacity:.85}.chat-screen__send-err{text-align:center;color:var(--color-semantic-red-600,#d3322f);font-size:var(--type-new-small-size,.875rem);margin:0 0 8px}.chat-screen--centered{justify-content:center;align-items:center}.chat-screen__state-panel{text-align:center;color:var(--accent-600);padding:24px}.chat-screen__body-fill{background:var(--accent-100);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 16px;display:flex}.chat-screen__send-spinner{font-size:18px;animation:.85s linear infinite chat-screen-send-spin;display:inline-block}@keyframes chat-screen-send-spin{to{transform:rotate(360deg)}}@media (width>=768px){.chat-screen__messages,.chat-screen__composer-wrap{box-sizing:border-box;width:100%;max-width:700px;margin-left:auto;margin-right:auto}}:root{--app-theme-white:#fff;--app-theme-primary-100:var(--color-primary-100);--app-theme-primary-200:var(--color-primary-200);--app-theme-primary-400:var(--color-primary-500);--app-theme-primary-500:var(--color-primary-500);--app-theme-primary-600:var(--color-primary-600);--app-theme-primary-700:var(--color-primary-700);--app-theme-accent-50:var(--color-accent-50);--app-theme-accent-100:var(--color-accent-100);--app-theme-accent-200:var(--color-accent-200);--app-theme-accent-300:var(--color-accent-300);--app-theme-accent-400:var(--color-accent-400);--app-theme-accent-600:var(--color-accent-600);--app-theme-accent-700:var(--color-accent-700);--app-theme-accent-800:var(--color-accent-800);--app-theme-accent-900:var(--color-accent-900);--app-theme-accent-950:var(--color-accent-950);--app-theme-weird-accent-button:var(--color-accent-500);--app-theme-text:var(--app-theme-accent-950);--app-theme-background:var(--app-theme-accent-50);--app-theme-primary:var(--app-theme-primary-400);--app-theme-gold-text:#d6a21c;--app-theme-golden-100:#fff9e6;--app-theme-golden-200:#fff3cc;--app-theme-golden-500:#d6a21c;--app-theme-golden-600:#b8890f;--app-theme-error:#e53935;--app-theme-border:#e0e0e0;--app-theme-shadow-tint:#ff7a9e33;--app-theme-success:#30ba59;--app-theme-primary-button-disabled-dark:#45303d;--app-theme-semantic-red-200:var(--color-semantic-red-200);--app-theme-semantic-red-300:var(--color-semantic-red-300);--app-theme-semantic-red-500:var(--color-semantic-red-500);--app-theme-semantic-blue-100:var(--color-semantic-blue-100);--app-theme-semantic-blue-200:var(--color-semantic-blue-200);--app-theme-semantic-blue-500:var(--color-semantic-blue-500);--app-theme-semantic-green-500:var(--color-semantic-green-500);--app-theme-radius-sm:8px;--app-theme-radius-sm-md:10px;--app-theme-radius-small-medium:12px;--app-theme-radius-small-large:16px;--app-theme-radius-medium:20px;--app-theme-radius-large:24px;--app-theme-radius-md:var(--app-theme-radius-small-medium);--app-theme-radius-md-lg:var(--app-theme-radius-small-large);--app-theme-radius-lg:var(--app-theme-radius-medium);--app-theme-radius-xl:var(--app-theme-radius-large);--app-theme-shadow-default:0 3px 8px #ff7a9e33;--app-theme-shadow-card:0 4px 20px #0000001a;--app-theme-shadow-soft:0 2px 16px #00000014;--app-theme-shadow-field:0 4px 40px #321f281a;--app-theme-shadow-primary-btn:0 4px 16px #eb487c4d;--app-theme-letter-tight:-.25px;--app-theme-letter-h1-bold:-.4px;--app-theme-gradient-input-border:var(--gradient-input-border);--app-theme-gradient-primary-border:var(--gradient-primary-border);--app-theme-sheet-border-secondary:var(--gradient-sheet-secondary);--app-theme-sheet-border-primary:var(--gradient-sheet-primary);--app-theme-sheet-border-danger:var(--gradient-sheet-danger);--app-theme-notification-screen-bg:#f5f1f0;--color-accent-50:#faf6f7;--color-accent-100:#f5eef0;--color-accent-200:#ecdfe3;--color-accent-300:#ddc4cd;--color-accent-400:#c9a3b1;--color-accent-500:#b38095;--color-accent-600:#9b637d;--color-accent-700:#805067;--color-accent-800:#6c4559;--color-accent-900:#5e3d4f;--color-accent-950:#321f28;--color-primary-50:#fef2f5;--color-primary-100:#fee5eb;--color-primary-200:#fccfdc;--color-primary-300:#f9a8be;--color-primary-400:#f47298;--color-primary-500:#eb487c;--color-primary-600:#d82667;--color-primary-700:#b61a57;--color-primary-800:#98194f;--color-primary-900:#821948;--color-primary-950:#490824;--color-semantic-green-50:#f1fcf3;--color-semantic-green-100:#dff9e6;--color-semantic-green-200:#c0f2cd;--color-semantic-green-300:#8fe6a8;--color-semantic-green-400:#56d27a;--color-semantic-green-500:#30ba59;--color-semantic-green-600:#229745;--color-semantic-green-700:#1e7739;--color-semantic-green-800:#1c5f31;--color-semantic-green-900:#1c5f31;--color-semantic-green-950:#082b15;--color-semantic-red-50:#fdf3f3;--color-semantic-red-100:#fde4e3;--color-semantic-red-200:#fccdcc;--color-semantic-red-300:#f8aba9;--color-semantic-red-400:#f27977;--color-semantic-red-500:#e74f4c;--color-semantic-red-600:#d3322f;--color-semantic-red-700:#b22623;--color-semantic-red-800:#932321;--color-semantic-red-900:#7a2422;--color-semantic-red-950:#420e0d;--color-semantic-yellow-50:#fefce8;--color-semantic-yellow-400:#ffca10;--color-semantic-yellow-500:#efb103;--color-semantic-blue-50:#f0f8ff;--color-semantic-blue-100:#e0f0fe;--color-semantic-blue-200:#bae1fd;--color-semantic-blue-300:#7ccafd;--color-semantic-blue-400:#39b0f9;--color-semantic-blue-500:#0d95ea;--color-semantic-blue-600:#0175c8;--color-semantic-blue-700:#025da2;--color-semantic-blue-800:#065086;--color-semantic-blue-900:#0c436e;--color-semantic-blue-950:#082a49;--border-width-default:2px;--border-width-selected:4px;--gradient-input-border:linear-gradient(180deg, var(--color-accent-300) 0%, var(--color-accent-400) 100%);--gradient-primary-border:linear-gradient(180deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);--gradient-primary-fill:linear-gradient(180deg, var(--color-primary-400) 0%, var(--color-primary-500) 100%);--gradient-sheet-secondary:linear-gradient(180deg, #fff 0%, var(--color-accent-100) 100%);--gradient-sheet-primary:linear-gradient(180deg, #fff 0%, var(--color-primary-200) 100%);--gradient-sheet-danger:linear-gradient(180deg, #ffefef 0%, var(--color-semantic-red-300) 100%);--gradient-progress-pink:linear-gradient(90deg, var(--color-primary-500) 0%, var(--color-primary-300) 100%)}.ds-gradient-border{isolation:isolate;position:relative}.ds-gradient-border:before{content:"";border-radius:inherit;padding:var(--ds-gb-width,var(--border-width-default));background:var(--ds-gb-gradient,var(--gradient-primary-border));-webkit-mask-composite:xor;pointer-events:none;z-index:1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ds-gradient-border--input{--ds-gb-gradient:var(--gradient-input-border)}.ds-gradient-border--primary{--ds-gb-gradient:var(--gradient-primary-border)}.ds-gradient-border--sheet-secondary{--ds-gb-gradient:var(--gradient-sheet-secondary)}.ds-gradient-border--sheet-primary{--ds-gb-gradient:var(--gradient-sheet-primary)}.ds-gradient-border--sheet-danger{--ds-gb-gradient:var(--gradient-sheet-danger)}.ds-gradient-border--selected{--ds-gb-width:var(--border-width-selected)}.ds-tag{border-radius:var(--app-theme-radius-small-medium,12px);font-family:var(--font-family-brand);letter-spacing:var(--app-theme-letter-tight);background:var(--ds-tag-bg,var(--color-accent-900));color:var(--ds-tag-fg,var(--color-accent-50));white-space:nowrap;justify-content:center;align-items:center;gap:4px;margin:0;padding:6px 8px;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex}.ds-tag__icon.material-symbol{color:inherit;font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;font-size:20px;line-height:1}.ds-tag--dark{--ds-tag-bg:var(--color-accent-900);--ds-tag-fg:var(--color-accent-50)}.ds-tag--light{--ds-tag-bg:var(--color-accent-50);--ds-tag-fg:var(--color-accent-800)}.ds-tag--primary{--ds-tag-bg:var(--color-primary-500);--ds-tag-fg:#fff}.ds-btn{cursor:pointer;font-family:var(--font-family-brand);border:0;justify-content:center;align-items:center;width:100%;text-decoration:none;transition:opacity .2s,transform .15s,filter .2s,box-shadow .2s;display:inline-flex}.ds-btn:disabled{cursor:not-allowed}.ds-btn:not(:disabled):active{transform:scale(.985)}.ds-btn-primary{height:56px;min-height:56px;padding:var(--border-width-default);background:var(--gradient-primary-border);color:#fff;box-shadow:var(--app-theme-shadow-primary-btn);isolation:isolate;border-radius:20px;position:relative}.ds-btn-primary:after{content:"";inset:var(--border-width-default);border-radius:calc(20px - var(--border-width-default));background:var(--color-primary-500);z-index:0;position:absolute}.ds-btn-primary>.ds-btn__label{z-index:1;width:100%;height:100%;font-size:var(--type-new-h2-size);line-height:var(--type-new-h2-line);font-weight:var(--type-new-h2-primary-button-weight,600);letter-spacing:var(--type-new-h2-bold-spacing);color:#fff;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:flex;position:relative}.ds-btn-primary:disabled{opacity:.5;box-shadow:none}.ds-btn-primary:not(:disabled):hover{filter:brightness(1.04)}.ds-btn-primary--block{box-sizing:border-box;align-self:stretch;width:100%;max-width:100%;margin:0}.ds-btn-secondary{padding:var(--border-width-default);border-radius:var(--app-theme-radius-large,24px);background:var(--ds-btn-secondary-border,var(--gradient-sheet-secondary));color:var(--color-accent-800);box-shadow:var(--app-theme-shadow-soft);isolation:isolate;position:relative}.ds-btn-secondary:after{content:"";inset:var(--border-width-default);border-radius:calc(var(--app-theme-radius-large,24px) - var(--border-width-default));background:var(--app-theme-white);z-index:0;position:absolute}.ds-btn-secondary>.ds-btn__label{z-index:1;width:100%;font-size:var(--type-new-h2-size);line-height:var(--type-new-h2-line);letter-spacing:var(--type-new-h2-spacing);color:var(--color-accent-800);justify-content:center;align-items:center;gap:12px;padding:10px 18px;font-weight:500;display:flex;position:relative}.ds-btn-secondary .ds-btn__icon.material-symbol{color:var(--color-accent-800);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;font-size:24px}.ds-btn-secondary:disabled{opacity:.5;box-shadow:none}.ds-btn-secondary:not(:disabled):hover{filter:brightness(1.02)}.ds-btn-text{width:auto;color:var(--color-accent-700);font-family:var(--font-family-brand);font-size:var(--type-new-h2-size);line-height:var(--type-new-h2-line);font-weight:var(--type-new-h2-weight);letter-spacing:var(--type-new-h2-spacing);background:0 0;border-radius:8px;padding:8px 12px}.ds-btn-text:disabled{opacity:.5}.ds-btn-text--setup{color:var(--color-accent-600);text-align:center;align-self:center;max-width:100%;font-weight:200}.ds-btn-text--setup:hover:not(:disabled){color:var(--color-accent-700)}.ds-setup-screen{background:var(--app-theme-notification-screen-bg);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.ds-setup-screen__inner{width:100%;max-width:600px;min-height:0;padding:max(env(safe-area-inset-top), 20px) 24px max(env(safe-area-inset-bottom), 16px);box-sizing:border-box;flex-direction:column;flex:auto;margin:0 auto;display:flex}.ds-setup-screen__scroll{text-align:center;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;padding-bottom:40px;display:flex;overflow-y:auto}.ds-setup-screen__illustration{object-fit:contain;width:100%;max-width:300px;height:auto;margin:0 auto 24px;display:block}.ds-setup-screen__title{color:var(--color-accent-800,var(--accent-800));text-align:center;width:100%;max-width:520px;margin:0}.ds-setup-screen__body{color:var(--color-accent-600,var(--accent-600));text-align:center;width:100%;max-width:520px;margin:12px 0 0;padding:0}.ds-setup-screen__header-start{flex-shrink:0;width:100%;margin:0 0 4px}.ds-setup-back{cursor:pointer;width:40px;height:40px;color:var(--color-accent-700,var(--accent-700));background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;margin:-8px 0 0 -10px;padding:0;display:inline-flex}.ds-setup-back:focus-visible{outline:2px solid var(--color-primary-500,var(--app-theme-primary-500));outline-offset:2px}.ds-setup-screen__form-block{width:100%;max-width:520px;margin-top:8px}.ds-setup-screen__form{box-sizing:border-box;border:none;width:100%;margin:0;padding:0;display:block}.ds-setup-screen__form .signup-field-shell{width:100%}.ds-setup-screen__err{text-align:center;max-width:360px;margin:12px 0 0}.ds-setup-screen__status{box-sizing:border-box;text-align:center;width:100%;max-width:360px;font-size:var(--type-new-base-size);line-height:var(--type-new-base-line);letter-spacing:var(--type-new-base-spacing);border-radius:12px;margin:12px 0 0;padding:10px 12px}.ds-setup-screen__status--ok{color:#065f46;background:#ecfdf5}.ds-setup-screen__status--err{color:#991b1b;background:#fef2f2}.ds-setup-screen__footer{flex-direction:column;flex-shrink:0;align-items:stretch;gap:16px;width:100%;margin-top:auto;padding-top:8px;display:flex}.ds-setup-screen__footer .ds-btn-primary--block{margin:0}.ds-setup-screen__legal{text-align:center;font-size:var(--type-new-large-size);line-height:var(--type-new-large-line);font-weight:var(--type-new-large-weight);letter-spacing:var(--type-new-large-spacing);color:var(--color-accent-600,var(--accent-600));cursor:pointer;margin:0;text-decoration:none;display:block}.ds-setup-screen__legal-em{color:var(--color-primary-500,var(--app-theme-primary-500));text-decoration:underline;-webkit-text-decoration-color:var(--color-primary-500,var(--app-theme-primary-500));text-decoration-color:var(--color-primary-500,var(--app-theme-primary-500));text-underline-offset:2px}.ds-setup-screen__legal:hover .ds-setup-screen__legal-em,.ds-setup-screen__legal:focus-visible .ds-setup-screen__legal-em{color:var(--color-primary-600,var(--app-theme-primary-600));-webkit-text-decoration-color:var(--color-primary-600,var(--app-theme-primary-600));text-decoration-color:var(--color-primary-600,var(--app-theme-primary-600))}.info-banner{text-align:left;box-sizing:border-box;width:100%;animation:screen-pop .28s var(--ease-out-expo) both;border-radius:16px;align-items:flex-start;gap:10px;display:flex}.info-banner--surface-light{border:var(--border-width-default) solid transparent;box-shadow:0 3px 6px color-mix(in srgb, var(--info-banner-brd) 30%, transparent);margin:15px 0;padding:12px 8px 12px 14px}.info-banner--surface-dark{box-shadow:none;border:0;margin:0;padding:12px 10px 12px 12px}.info-banner--interactive{cursor:pointer;outline:none}.info-banner--interactive:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-400,var(--primary-400)) 45%, transparent)}.info-banner--surface-dark.info-banner--interactive:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-300) 50%, transparent)}.info-banner__icon-wrap{background:var(--info-banner-ico-bg);width:40px;height:40px;color:var(--info-banner-ico);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-banner--surface-light .info-banner__icon-glyph,.info-banner--surface-dark .info-banner__icon-glyph{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 24;font-size:22px;font-weight:700;line-height:1}.info-banner__text{flex:1;min-width:0}.info-banner__title{color:var(--info-banner-txt,inherit);font:inherit;margin:0;display:block}.info-banner__message{color:var(--info-banner-txt,inherit);opacity:.92;margin:2px 0 0}.info-banner__message--solo{opacity:1;margin:0;font-weight:500}.info-banner__dismiss{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;margin:0;padding:4px;display:flex}.info-banner__dismiss:hover,.info-banner__dismiss:focus-visible{opacity:.95}.info-banner__dismiss .material-symbol{font-size:20px;line-height:1}.info-banner--surface-light.info-banner--info{--info-banner-brd:var(--color-semantic-blue-500);--info-banner-ico:var(--color-semantic-blue-700);--info-banner-ico-bg:color-mix(in srgb, var(--color-semantic-blue-200) 55%, #fff);--info-banner-txt:var(--color-accent-900);background:var(--color-semantic-blue-50);border-color:var(--info-banner-brd)}.info-banner--surface-light.info-banner--success{--info-banner-brd:var(--color-semantic-green-500);--info-banner-ico:var(--color-semantic-green-700);--info-banner-ico-bg:color-mix(in srgb, var(--color-semantic-green-200) 60%, #fff);--info-banner-txt:#14532d;background:var(--color-semantic-green-50);border-color:var(--info-banner-brd)}.info-banner--surface-light.info-banner--warning{--info-banner-brd:var(--color-semantic-yellow-500);--info-banner-ico:#92400e;--info-banner-ico-bg:color-mix(in srgb, var(--color-semantic-yellow-400) 40%, #fff);--info-banner-txt:#713f12;background:var(--color-semantic-yellow-50);border-color:var(--info-banner-brd)}.info-banner--surface-light.info-banner--error{--info-banner-brd:var(--color-semantic-red-500);--info-banner-ico:var(--color-semantic-red-700);--info-banner-ico-bg:color-mix(in srgb, var(--color-semantic-red-200) 50%, #fff);--info-banner-txt:#991b1b;background:var(--color-semantic-red-50);border-color:var(--info-banner-brd)}.info-banner--surface-dark.info-banner--info{--info-banner-ico:var(--color-accent-800,var(--accent-800));--info-banner-ico-bg:#ffffffb3;--info-banner-txt:var(--color-accent-800,var(--accent-800));color:var(--info-banner-txt);border:var(--border-width-default) solid color-mix(in srgb, var(--color-accent-300) 35%, #fff);box-shadow:0 2px 6px color-mix(in srgb, var(--color-accent-800) 12%, transparent);background:#ffffffe6}.info-banner--surface-dark.info-banner--success{--info-banner-ico:var(--color-semantic-green-800);--info-banner-ico-bg:var(--color-semantic-green-200);--info-banner-txt:#14532d;background:var(--color-semantic-green-50,#f1fcf3);color:var(--info-banner-txt);border:var(--border-width-default) solid var(--color-semantic-green-300);box-shadow:0 2px 6px color-mix(in srgb, var(--color-semantic-green-600) 18%, transparent)}.info-banner--surface-dark.info-banner--warning{--info-banner-ico:#92400e;--info-banner-ico-bg:#fde68a;--info-banner-txt:#6b4f10;color:var(--info-banner-txt);border:var(--border-width-default) solid #f5d27a;background:#fef9ec;box-shadow:0 2px 6px #c8962826}.info-banner--surface-dark.info-banner--error{--info-banner-ico:var(--color-semantic-red-800);--info-banner-ico-bg:var(--color-semantic-red-200);--info-banner-txt:#991b1b;background:var(--color-semantic-red-50,#fdf3f3);color:var(--info-banner-txt);border:var(--border-width-default) solid var(--color-semantic-red-200);box-shadow:0 2px 6px color-mix(in srgb, var(--color-semantic-red-500) 18%, transparent)}.signup-field-icon.referral-code-emoji{font-size:22px;line-height:1}.ds-setup-referral-feedback{width:100%;max-width:100%;margin:0}.ds-referral-used-hint{text-align:center;color:var(--color-accent-600,var(--accent-600));margin:10px 0 0;padding:0 4px}:root{--font-family-brand:"Outfit", sans-serif;--phone-frame-width:402px;--phone-radius:36px;--screen-padding:24px;--layout-shadow-bleed:16px;--layout-inline-inset:calc(var(--screen-padding) - var(--layout-shadow-bleed));--screen-bg:var(--app-theme-background);--surface:var(--app-theme-white);--accent-50:var(--app-theme-accent-50);--accent-100:var(--app-theme-accent-100);--ink:var(--app-theme-text);--accent-800:var(--app-theme-accent-800);--accent-700:var(--app-theme-accent-700);--accent-600:var(--app-theme-accent-600);--accent-400:var(--app-theme-accent-400);--accent-300:var(--app-theme-accent-300);--accent-200:var(--app-theme-accent-200);--accent-900:var(--app-theme-accent-900);--accent-950:var(--app-theme-accent-950);--primary-50:#fef2f5;--primary-400:var(--app-theme-primary-400);--primary-500:var(--app-theme-primary-500);--primary-600:var(--app-theme-primary-600);--success-50:#f1fcf3;--success-500:var(--app-theme-success);--success-600:#56d27a;--success-ink:#082b15;--danger-50:#fdf3f3;--danger-500:var(--app-theme-semantic-red-500);--danger-600:#f27977;--danger-ink:#420e0d;--overlay-bg:#191214b3;--soft-shadow:0 4px 40px #321f281a;--device-bezel:11px;--device-frame-shadow:0 0 0 1px #0000008c, 0 0 0 1px #ffffff0f inset, 0 0 0 11px #1a1a1c, 0 20px 40px -14px #00000061, 0 10px 22px -8px #00000038;--icon-accent:#5f3d4f;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--type-new-greetings-size:35px;--type-new-greetings-line:1.2;--type-new-greetings-weight:700;--type-new-greetings-spacing:var(--app-theme-letter-tight);--type-new-h1-size:29px;--type-new-h1-line:1.2;--type-new-h1-weight:400;--type-new-h1-spacing:var(--app-theme-letter-tight);--type-new-h1-bold-weight:700;--type-new-h1-bold-spacing:var(--app-theme-letter-h1-bold);--type-new-h2-size:24px;--type-new-h2-line:1.2;--type-new-h2-weight:400;--type-new-h2-spacing:var(--app-theme-letter-tight);--type-new-h2-bold-weight:700;--type-new-h2-bold-spacing:var(--app-theme-letter-tight);--type-new-h2-primary-button-weight:600;--type-new-h3-size:20px;--type-new-h3-line:1.2;--type-new-h3-weight:400;--type-new-h3-spacing:var(--app-theme-letter-tight);--type-new-h3-bold-weight:700;--type-new-h3-bold-spacing:var(--app-theme-letter-tight);--type-new-large-size:17px;--type-new-large-line:1.2;--type-new-large-weight:400;--type-new-large-spacing:var(--app-theme-letter-tight);--type-new-large-medium-size:17px;--type-new-large-medium-line:1.2;--type-new-large-medium-weight:500;--type-new-large-medium-spacing:var(--app-theme-letter-tight);--type-new-base-size:14px;--type-new-base-line:1.2;--type-new-base-weight:400;--type-new-base-spacing:var(--app-theme-letter-tight);--type-new-base-medium-size:14px;--type-new-base-medium-line:1.2;--type-new-base-medium-weight:500;--type-new-base-medium-spacing:var(--app-theme-letter-tight);--type-new-small-size:12px;--type-new-small-line:1.2;--type-new-small-weight:400;--type-new-small-spacing:var(--app-theme-letter-tight);--type-new-small-medium-size:12px;--type-new-small-medium-line:1.2;--type-new-small-medium-weight:500;--type-new-small-medium-spacing:var(--app-theme-letter-tight);--type-badge-size:16px;--type-badge-line:16px;--type-badge-weight:700;--type-badge-spacing:var(--app-theme-letter-tight);color:var(--ink);background:var(--screen-bg);text-rendering:optimizelegibility;font-family:Outfit,sans-serif}*{box-sizing:border-box}html{overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;height:100%;overflow:clip auto}html::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--screen-bg);min-height:100svh;margin:0;overflow:clip visible}#root{min-height:100svh}.app-shell{box-sizing:border-box;justify-content:center;align-items:stretch;height:100svh;max-height:100svh;display:flex;overflow:visible}.device-frame{display:contents}.material-symbol{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;direction:ltr;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.type-new-greetings,.type-new-h1,.type-new-h1-bold,.type-new-h2,.type-new-h2-bold,.type-new-h3,.type-new-h3-bold,.type-new-large,.type-new-large-medium,.type-new-base,.type-new-base-medium,.type-new-small,.type-new-small-medium,.type-badge{font-family:var(--font-family-brand)}.type-new-greetings{font-size:var(--type-new-greetings-size);line-height:var(--type-new-greetings-line);font-weight:var(--type-new-greetings-weight);letter-spacing:var(--type-new-greetings-spacing)}.type-new-h1{font-size:var(--type-new-h1-size);line-height:var(--type-new-h1-line);font-weight:var(--type-new-h1-weight);letter-spacing:var(--type-new-h1-spacing)}.type-new-h1-bold{font-size:var(--type-new-h1-size);line-height:var(--type-new-h1-line);font-weight:var(--type-new-h1-bold-weight);letter-spacing:var(--type-new-h1-bold-spacing)}.type-new-h2{font-size:var(--type-new-h2-size);line-height:var(--type-new-h2-line);font-weight:var(--type-new-h2-weight);letter-spacing:var(--type-new-h2-spacing)}.type-new-h2-bold{font-size:var(--type-new-h2-size);line-height:var(--type-new-h2-line);font-weight:var(--type-new-h2-bold-weight);letter-spacing:var(--type-new-h2-bold-spacing)}.type-new-h3{font-size:var(--type-new-h3-size);line-height:var(--type-new-h3-line);font-weight:var(--type-new-h3-weight);letter-spacing:var(--type-new-h3-spacing)}.type-new-h3-bold{font-size:var(--type-new-h3-size);line-height:var(--type-new-h3-line);font-weight:var(--type-new-h3-bold-weight);letter-spacing:var(--type-new-h3-bold-spacing)}.type-new-large{font-size:var(--type-new-large-size);line-height:var(--type-new-large-line);font-weight:var(--type-new-large-weight);letter-spacing:var(--type-new-large-spacing)}.type-new-large-medium{font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);font-weight:var(--type-new-large-medium-weight);letter-spacing:var(--type-new-large-medium-spacing)}.type-new-base{font-size:var(--type-new-base-size);line-height:var(--type-new-base-line);font-weight:var(--type-new-base-weight);letter-spacing:var(--type-new-base-spacing)}.type-new-base-medium{font-size:var(--type-new-base-medium-size);line-height:var(--type-new-base-medium-line);font-weight:var(--type-new-base-medium-weight);letter-spacing:var(--type-new-base-medium-spacing)}.type-new-small{font-size:var(--type-new-small-size);line-height:var(--type-new-small-line);font-weight:var(--type-new-small-weight);letter-spacing:var(--type-new-small-spacing)}.type-new-small-medium{font-size:var(--type-new-small-medium-size);line-height:var(--type-new-small-medium-line);font-weight:var(--type-new-small-medium-weight);letter-spacing:var(--type-new-small-medium-spacing)}.type-badge{font-size:var(--type-badge-size);line-height:var(--type-badge-line);font-weight:var(--type-badge-weight);letter-spacing:var(--type-badge-spacing)}.card{width:min(100vw, var(--phone-frame-width));max-width:var(--phone-frame-width);background:var(--screen-bg);height:100%;min-height:0;max-height:100svh;padding:var(--screen-padding);box-sizing:border-box;flex-direction:column;flex:auto;gap:12px;display:flex;overflow:visible}.card>:first-child{flex:auto;min-width:0;min-height:0}.card>.err{flex-shrink:0}.app-shell-name{background:var(--screen-bg)}.card-name{padding-bottom:calc(var(--screen-padding) + env(safe-area-inset-bottom));gap:0;overflow:visible}.card-dark{background:var(--accent-950);color:var(--accent-50)}.eyebrow{font-family:var(--font-family-brand);font-size:var(--type-new-base-size);line-height:var(--type-new-base-line);font-weight:var(--type-new-base-weight);letter-spacing:var(--type-new-base-spacing);color:var(--accent-700);margin:0}h1{color:var(--accent-800);margin:0 0 8px;font-size:clamp(32px,5vw,52px);line-height:1.1}.hint{font-family:var(--font-family-brand);font-size:var(--type-new-large-size);line-height:var(--type-new-large-line);font-weight:var(--type-new-large-weight);letter-spacing:var(--type-new-large-spacing);color:var(--accent-600);margin:0}input,textarea{border:2px solid var(--accent-400);width:100%;font:inherit;color:var(--ink);background:var(--surface);transition:border-color .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);border-radius:20px;padding:14px 18px;font-size:clamp(17px,2vw,32px)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--accent-400)}.coupon-row{grid-template-columns:1fr;gap:8px;display:grid}button,.anchor-btn{font:inherit;cursor:pointer;text-align:center;transition:transform .18s var(--ease-out-quart), opacity .18s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), background-color .22s var(--ease-out-quart), color .22s var(--ease-out-quart);border:0;border-radius:24px;padding:12px 18px;font-size:clamp(22px,2.2vw,34px)}.anchor-btn:hover,.coupon-back:hover,.icon-btn:hover{transform:translateY(-1px)scale(1.015)}.coupon-back:active,.icon-btn:active{transform:scale(.975)}.options{gap:8px;display:grid}.choice{text-align:left}.choice:not(.choice-single-user):not(.choice-partner).active{border:2px solid var(--primary-500);background:#fee5eb}.actions{gap:8px;display:flex}.progress{background:var(--accent-200);border-radius:999px;width:100%;height:10px;overflow:hidden}.progress>div{background:var(--primary-500);height:100%;transition:width .26s var(--ease-out-quart)}.ranking{gap:8px;display:grid}.ranking-light{gap:16px}.rank-row{align-items:center;display:flex}.rank-row-light{isolation:isolate;min-height:60px;box-shadow:var(--soft-shadow);color:var(--accent-800);will-change:transform;transition:box-shadow .22s var(--ease-out-quart), transform .22s var(--ease-out-quart), opacity .22s var(--ease-out-quart);background:0 0;border:0;border-radius:20px;grid-template-columns:24px minmax(0,1fr) 24px auto;align-items:center;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.rank-row-light:before,.rank-row-light:after{content:"";z-index:0;position:absolute}.rank-row-light:before{background:linear-gradient(#fff 0%,#ead7e0 100%);border-radius:20px;inset:0}.rank-row-light:after{background:var(--surface);border-radius:18px;inset:2px}.rank-row-light>*{z-index:1;position:relative}.rank-row-dragging{opacity:.82;transform:scale(.99);box-shadow:0 10px 24px #321f2829}.rank-actions{gap:6px;display:flex}.rank-label{align-self:center}.rank-handle{width:24px;height:24px;color:var(--accent-400);cursor:grab;background:0 0;place-items:center;padding:0;display:grid}.rank-handle:active{cursor:grabbing}.rank-handle .material-symbol{font-size:24px}.rank-move-btn{box-sizing:border-box;width:28px;height:28px;color:var(--accent-600);background:#faf6f7;border:1px solid #ddc4cd;border-radius:10px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.rank-move-btn:disabled{opacity:.45;cursor:not-allowed}.rank-move-btn .material-symbol{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 20;place-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:grid}@media (hover:none) and (pointer:coarse){.rank-handle{display:none}.rank-row-light{grid-template-columns:24px minmax(0,1fr) auto}}.range-wrap{gap:6px;display:grid}.partner-range-control{--partner-range-bar-width:min(260px, calc(100% - 34px));gap:18px;padding:8px 0 4px;display:grid}.partner-range-summary{box-sizing:border-box;width:var(--partner-range-bar-width);background:var(--accent-900);border:2px solid #ffffff52;border-radius:24px;justify-items:center;gap:0;max-width:100%;margin-inline:auto;padding:14px 16px;display:grid;box-shadow:0 12px 32px #00000038}.partner-range-summary-label{font-family:var(--font-family-brand);font-size:var(--type-new-small-medium-size);line-height:var(--type-new-small-medium-line);font-weight:var(--type-new-small-medium-weight);letter-spacing:.12em;text-transform:uppercase;color:#fff0f69e}.partner-range-summary-values{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;display:flex}.partner-range-summary-value,.partner-range-summary-divider{font-family:var(--font-family-brand);color:var(--accent-50)}.partner-range-summary-value{font-size:var(--type-new-h3-size);line-height:var(--type-new-h3-line);font-weight:var(--type-new-h3-weight);letter-spacing:var(--type-new-h3-spacing)}.partner-range-summary-divider{font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);font-weight:var(--type-new-large-medium-weight);letter-spacing:var(--type-new-large-medium-spacing);color:#fff0f680}.partner-range-shell{box-sizing:border-box;width:var(--partner-range-bar-width);gap:12px;max-width:100%;margin-inline:auto;display:grid}.partner-range-scale,.partner-range-caption{width:100%;font-family:var(--font-family-brand);justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.partner-range-scale{font-size:var(--type-new-base-medium-size);line-height:var(--type-new-base-medium-line);font-weight:var(--type-new-base-medium-weight);letter-spacing:var(--type-new-base-medium-spacing);color:#fff0f68f}.partner-range-caption{font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);font-weight:var(--type-new-large-medium-weight);letter-spacing:var(--type-new-large-medium-spacing);color:var(--accent-50)}.partner-range-slider{width:100%;height:52px;box-shadow:none;background:0 0;border:none;outline:none;margin:0;position:relative}.partner-range-track,.partner-range-track-active{border:0;border-radius:999px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.partner-range-track{background:var(--accent-300);box-shadow:none;inset-inline:0}.partner-range-track-active{left:var(--partner-range-min,0%);width:var(--partner-range-width,0%);background:var(--primary-500);box-shadow:none}.partner-range-input{appearance:none;width:100%;height:34px;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.partner-range-input:focus{outline:none}.partner-range-input::-webkit-slider-runnable-track{height:34px;box-shadow:none;background:0 0;border:0}.partner-range-input::-moz-range-track{height:34px;box-shadow:none;background:0 0;border:0}.partner-range-input::-moz-range-progress{box-shadow:none;background:0 0;border:0}.partner-range-input::-moz-focus-outer{border:0}.partner-range-input::-webkit-slider-thumb{appearance:none;cursor:grab;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:34px;height:34px;margin-top:0}.partner-range-input::-moz-range-thumb{appearance:none;cursor:grab;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:34px;height:34px}.partner-range-input:active::-webkit-slider-thumb{cursor:grabbing}.partner-range-input:active::-moz-range-thumb{cursor:grabbing}.partner-range-thumb{pointer-events:none;width:34px;height:34px;box-shadow:0 10px 22px #0000003d, inset 0 0 0 5px var(--primary-500);z-index:2;background:radial-gradient(circle at 35% 35%,#fff8fb 0%,#ffe6ef 36%,#0000 37%),linear-gradient(#fff 0%,#ffe0eb 100%);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.partner-range-thumb-min{left:calc(var(--partner-range-min,0%) - 17px)}.partner-range-thumb-max{left:calc(var(--partner-range-max,100%) - 17px)}@media (width<=420px){.partner-range-summary{padding-inline:12px}}.upload-wrap{gap:6px;display:grid}.hero-image{justify-self:center;width:min(100%,320px);margin:4px 0 8px}.name-stage{flex-direction:column;gap:0;display:flex;overflow:visible}.stage-panel{animation:screen-pop .65s var(--ease-out-quart);gap:12px;display:grid}.question-stage-legacy.stage-panel{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:visible}.question-stage-legacy-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.question-stage-legacy-scroll::-webkit-scrollbar{width:0;height:0;display:none}.name-stage.stage-panel{gap:0;display:flex}.card>.stage-panel:not(.name-stage):not(.question-stage-single):not(.question-stage-partner):not(.question-stage-info):not(.signup-stage):not(.success-stage):not(.question-stage-legacy){-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.card>.stage-panel:not(.name-stage):not(.question-stage-single):not(.question-stage-partner):not(.question-stage-info):not(.signup-stage):not(.success-stage):not(.question-stage-legacy)::-webkit-scrollbar{width:0;height:0;display:none}.name-stage-top{--shadow-bleed:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;min-height:0;width:calc(100% + 2 * var(--shadow-bleed));max-width:calc(100% + 2 * var(--shadow-bleed));margin-inline:calc(-1 * var(--shadow-bleed));padding-inline:var(--shadow-bleed);box-sizing:border-box;flex-direction:column;flex:auto;align-items:center;gap:24px;display:flex;overflow-y:auto}.name-stage-top::-webkit-scrollbar{width:0;height:0;display:none}.name-nav-spacer{width:100%;height:30px}.hero-image-name{aspect-ratio:1;object-fit:contain;width:min(300px,100vw - 48px);margin:0}.name-copy{text-align:center;gap:16px;width:100%;display:grid}.name-title{color:var(--accent-800);margin:0;font-size:29px;font-weight:700;line-height:1.2}.name-subtitle{font-size:17px;line-height:1.2}.name-form{gap:16px;width:100%;display:grid}.name-input-wrap{border:2px solid var(--accent-300);background:var(--surface);width:100%;height:60px;box-shadow:var(--soft-shadow);transition:border-color .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), transform .22s var(--ease-out-quart);border-radius:20px;align-items:center;gap:12px;padding:0 12px;display:flex}.name-input-wrap:focus-within{border-color:var(--accent-400);box-shadow:var(--soft-shadow), 0 0 0 2px #eb487c14;transform:translateY(-1px)}.name-input-emoji{flex:none;font-size:28px;line-height:1}.name-input{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:17px;line-height:1.2}.name-input:focus{outline:none}.name-coupon-link{padding:0;font-size:20px;line-height:1.4}.coupon-ok{text-align:center}.coupon-applied-text{text-align:center;color:var(--accent-600);margin:0;font-size:20px;line-height:1.4}.primary-name{flex-shrink:0;margin-top:auto}.question-image{justify-self:center;width:min(100%,180px);margin-top:6px}.question-stage-single,.question-stage-partner{flex-direction:column;gap:24px;min-height:0;display:flex;overflow:visible}.question-stage-single.question-stage-info{gap:18px}.question-stage-top{flex-shrink:0;gap:24px;display:grid}.question-stage-top-info{gap:18px}.progress-single{border-radius:8px;height:8px}.card-dark .progress-single{background:#faf6f738}.question-hero-frame{justify-content:center;width:100%;display:flex}.question-image-single{object-fit:contain;width:128px;height:140px;margin:0}.question-image-partner{object-fit:contain;width:171px;height:140px;margin:0}.question-stage-body{--shadow-bleed:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;min-height:0;width:calc(100% + 2 * var(--shadow-bleed));max-width:calc(100% + 2 * var(--shadow-bleed));margin-inline:calc(-1 * var(--shadow-bleed));padding-inline:var(--shadow-bleed);box-sizing:border-box;flex:auto;align-content:start;gap:24px;display:grid;overflow-y:auto}.question-stage-body::-webkit-scrollbar{width:0;height:0;display:none}.question-stage-body-text{gap:20px}.question-stage-body-info{--shadow-bleed:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;min-height:0;width:calc(100% + 2 * var(--shadow-bleed));max-width:calc(100% + 2 * var(--shadow-bleed));margin-inline:calc(-1 * var(--shadow-bleed));padding-inline:var(--shadow-bleed);box-sizing:border-box;flex:auto;align-content:start;justify-items:center;overflow-y:auto}.question-stage-body-info::-webkit-scrollbar{width:0;height:0;display:none}.question-stage-body-partner{color:var(--accent-50)}.question-context-tag{justify-self:center}.question-copy{text-align:center;gap:8px;display:grid}.question-copy-info{gap:10px}.question-title{font-family:var(--font-family-brand);font-size:var(--type-new-h1-size);line-height:var(--type-new-h1-line);font-weight:var(--type-new-h1-bold-weight);letter-spacing:var(--type-new-h1-bold-spacing);color:var(--accent-800);margin:0}.question-subtitle{font-family:var(--font-family-brand);font-size:var(--type-new-large-size);line-height:var(--type-new-large-line);font-weight:var(--type-new-large-weight);letter-spacing:var(--type-new-large-spacing)}.question-title.question-title-partner,.question-subtitle.question-subtitle-partner{color:var(--accent-50)}.hint.question-subtitle-partner{color:var(--accent-300)}.question-hero-frame-info{align-items:center;min-height:300px}.question-image-info{object-fit:contain;width:min(100%,290px);height:auto;max-height:320px;margin:0}.question-title-info{max-width:300px}.question-subtitle-info{text-align:center;max-width:300px}.question-text-input-wrap{width:100%}.question-date-input-wrap{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.question-date-age{font-family:var(--font-family-brand);font-size:var(--type-new-h2-size);line-height:var(--type-new-h2-line);font-weight:var(--type-new-h2-weight);letter-spacing:var(--type-new-h2-spacing);color:var(--primary-500);margin:0}.question-text-input-shell{--shell-pad:2px;width:100%;padding:var(--shell-pad);background:linear-gradient(180deg, var(--accent-300) 0%, var(--accent-400) 100%);box-shadow:var(--soft-shadow);transition:padding .22s var(--ease-out-quart), background .22s var(--ease-out-quart);border-radius:24px}.question-text-input-shell:focus-within{--shell-pad:4px;background:linear-gradient(180deg, var(--primary-400) 0%, var(--primary-400) 100%)}.question-text-input{border-radius:calc(24px - var(--shell-pad));background:var(--surface);width:100%;min-height:52px;box-shadow:none;font-family:var(--font-family-brand);font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);font-weight:var(--type-new-large-medium-weight);letter-spacing:var(--type-new-large-medium-spacing);color:var(--accent-800);border:0;padding:0 22px}.question-text-input::placeholder{color:var(--accent-400)}.question-text-input:focus{outline:none}.question-large-text-wrap{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.question-textarea-input{resize:vertical;min-height:180px;padding:16px 22px;display:block}.question-textarea-counter{text-align:right;width:100%;font-family:var(--font-family-brand);font-size:var(--type-new-small-size);line-height:var(--type-new-small-line);font-weight:var(--type-new-small-weight);letter-spacing:var(--type-new-small-spacing);color:var(--accent-600);margin:0}.question-textarea-counter--under-min{color:var(--primary-500)}.question-textarea-count-min{font-weight:var(--type-new-small-medium-weight)}.question-subtitle-strong{color:inherit;font-weight:700}.question-date-input-shell{max-width:280px}.question-date-input{text-align:center;letter-spacing:.04em;font-size:30px}.question-number-input-wrap{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.question-number-input-shell{box-shadow:var(--soft-shadow);transition:background .22s var(--ease-out-quart);background:linear-gradient(#f5e9ee 0%,#ead7e0 100%);border-radius:24px;padding:3px}.question-number-input-shell:focus-within{background:linear-gradient(#eb487c 0%,#d63d6e 100%)}.question-number-input{background:var(--surface);width:100px;min-height:56px;box-shadow:none;font-family:var(--font-family-brand);text-align:center;color:var(--accent-800);appearance:textfield;border:0;border-radius:21px;padding:0 16px;font-size:28px;font-weight:600;line-height:1.2}.question-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.question-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.question-number-input::placeholder{color:var(--accent-400);font-weight:400}.question-number-input:focus{outline:none}.question-number-unit{font-family:var(--font-family-brand);color:var(--accent-800);font-size:22px;font-weight:600;line-height:1.2}.hobby-select{flex-direction:column;gap:20px;width:100%;display:flex}.hobby-search-wrap{width:100%}.hobby-search-shell{--shell-pad:2px;padding:var(--shell-pad);background:linear-gradient(180deg, var(--accent-300) 0%, var(--accent-400) 100%);box-shadow:var(--soft-shadow);transition:padding .22s var(--ease-out-quart), background .22s var(--ease-out-quart);border-radius:24px}.hobby-search-shell:focus-within{--shell-pad:4px;background:linear-gradient(180deg, var(--primary-400) 0%, var(--primary-400) 100%)}.hobby-search-inner{border-radius:calc(24px - var(--shell-pad));background:var(--surface);align-items:center;gap:10px;min-height:52px;padding:0 14px 0 12px;display:flex}.hobby-search-emoji{flex-shrink:0;font-size:20px}.hobby-search-input{min-height:44px;font-family:var(--font-family-brand);font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);font-weight:var(--type-new-large-medium-weight);letter-spacing:var(--type-new-large-medium-spacing);color:var(--accent-800);background:0 0;border:0;flex:1;padding:0}.hobby-search-input::placeholder{color:var(--accent-400)}.hobby-search-input:focus{outline:none}.hobby-search-icon{width:28px;height:28px;color:var(--accent-400);pointer-events:none;flex-shrink:0;place-items:center;margin-left:2px;font-size:22px;display:grid}.city-input-wrap{width:100%;position:relative}.city-whisperer{z-index:20;background:var(--surface);max-height:min(40vh,280px);box-shadow:var(--soft-shadow);scrollbar-width:none;-ms-overflow-style:none;border-radius:24px;margin:0;padding:8px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.city-whisperer::-webkit-scrollbar{width:0;height:0;display:none}.city-whisperer-item{text-align:left;width:100%;font-family:var(--font-family-brand);font-size:var(--type-new-base-size);line-height:var(--type-new-base-line);font-weight:var(--type-new-base-weight);color:var(--accent-800);cursor:pointer;background:0 0;border:0;margin:0;padding:12px 16px;transition:background .15s;display:block}.city-whisperer-item:hover,.city-whisperer-item-active{background:var(--accent-200)}.hobby-selected-count{display:none}.hobby-categories{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:20px;max-height:400px;display:flex;overflow-y:auto}.hobby-categories::-webkit-scrollbar{width:0;height:0;display:none}.hobby-category{flex-direction:column;gap:10px;display:flex}.hobby-category-title{font-family:var(--font-family-brand);font-size:var(--type-new-h3-size);line-height:var(--type-new-h3-line);font-weight:var(--type-new-h3-weight);letter-spacing:var(--type-new-h3-spacing);color:var(--accent-800);margin:0}.hobby-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hobby-badge{background:var(--accent-300);box-shadow:none;font-family:var(--font-family-brand);font-size:var(--type-new-base-medium-size);line-height:var(--type-new-base-medium-line);font-weight:var(--type-new-base-medium-weight);letter-spacing:var(--type-new-base-medium-spacing);color:var(--accent-800);cursor:pointer;transition:background-color .16s var(--ease-out-quart), color .16s var(--ease-out-quart), transform .14s var(--ease-out-quart);border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.hobby-badge:focus-visible{outline:none;box-shadow:0 0 0 2px #eb487c59}.hobby-badge:hover:not(:disabled):not(.hobby-badge-selected){background:var(--accent-200);transform:translateY(-1px)}.hobby-badge:active:not(:disabled){transform:translateY(0)}.hobby-badge:disabled{cursor:not-allowed;opacity:.48}.hobby-badge-selected{background:var(--accent-800);color:var(--accent-50)}.hobby-badge-selected:hover:not(:disabled){background:var(--accent-900)}.hobby-badge-emoji{flex-shrink:0;font-size:16px;line-height:1}.hobby-badge-name{font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);letter-spacing:var(--type-new-large-medium-spacing);font-weight:var(--type-new-large-medium-weight)}.hobby-no-results{text-align:center;color:var(--accent-500);font-size:var(--type-new-base-size);margin:0;padding:20px 0}.options-single-user,.options-partner-choice{gap:16px}.choice-single-user{isolation:isolate;min-height:60px;box-shadow:var(--soft-shadow);color:var(--accent-800);background:0 0;border:0;border-radius:20px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.choice-single-user.active{background:0 0}.choice-single-user:before,.choice-single-user:after,.choice-partner:before,.choice-partner:after{content:"";transition:inset .22s var(--ease-out-quart), background .22s var(--ease-out-quart), opacity .22s var(--ease-out-quart);position:absolute}.choice-single-user:before,.choice-partner:before{z-index:0;inset:0}.choice-single-user:after,.choice-partner:after{z-index:0}.choice-single-user:before{background:linear-gradient(#fff 0%,#ead7e0 100%);border-radius:20px}.choice-single-user:after{background:var(--surface);border-radius:18px;inset:2px}.choice-single-user.active:before{background:linear-gradient(180deg, var(--primary-500) 0%, var(--primary-600) 100%)}.choice-single-user.active:after{border-radius:16px;inset:4px}.choice-single-user>*,.choice-partner>*{z-index:1;position:relative}.choice-partner{isolation:isolate;min-height:60px;box-shadow:var(--soft-shadow);color:var(--accent-50);background:0 0;border:0;border-radius:20px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.choice-partner.active{color:var(--primary-50);background:0 0}.choice-partner:before{background:linear-gradient(180deg, var(--accent-900) 0%, var(--accent-800) 100%);border-radius:20px}.choice-partner:after{background:var(--accent-900);border-radius:18px;inset:2px}.choice-partner.active:before{background:linear-gradient(180deg, var(--primary-500) 0%, var(--primary-600) 100%)}.choice-partner.active:after{background:var(--accent-900);border-radius:16px;inset:4px}.choice-emoji{align-self:center;place-items:center;width:24px;height:24px;font-size:24px;line-height:1;display:grid}.choice-emoji-empty{width:24px;height:24px}.choice-label{text-align:left;min-width:0;font-family:var(--font-family-brand);font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);letter-spacing:var(--type-new-large-medium-spacing);font-weight:var(--type-new-large-medium-weight);flex:auto}.choice-label-partner{color:var(--accent-50)}.choice-partner.active .choice-label-partner{color:var(--primary-50)}.question-primary{flex-shrink:0;width:100%}.tag{background:var(--accent-800);color:#faf6f7;border-radius:999px;margin:0 auto;padding:6px 12px;font-size:20px}.tag-dark{background:var(--screen-bg);color:var(--ink)}.top-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.top-nav.top-nav-single,.top-nav.top-nav-partner{grid-template-columns:none;align-items:center;gap:12px;width:100%;display:flex}.top-nav.top-nav-single .progress-single,.top-nav.top-nav-partner .progress-single{border-radius:8px;flex:auto;min-width:0;height:8px}.icon-btn{background:var(--surface);border:2px solid var(--accent-300);width:44px;height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn-inline{width:18px;height:30px;color:var(--icon-accent);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn-inline .material-symbol{font-size:18px}.icon-btn-inline-light{color:var(--accent-50)}.step-count{color:var(--accent-700);font-size:16px}.logo{justify-self:center;width:min(100%,180px)}.center{text-align:center}.divider{color:var(--accent-600);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:17px;display:grid}.divider:before,.divider:after{content:"";background:var(--accent-300);height:1px}.social{justify-content:center;align-items:center;gap:10px;display:flex}.social img{width:20px;height:20px}.card-signup{padding:20px var(--screen-padding) calc(var(--screen-padding) + env(safe-area-inset-bottom));gap:0}.signup-stage,.success-stage{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:visible}.success-completion{text-align:center;align-items:center}.success-completion-eyebrow{text-align:center;width:100%;font-size:var(--type-new-greetings-size);line-height:var(--type-new-greetings-line);font-weight:var(--type-new-greetings-weight);margin-top:2px}.success-completion h1{max-width:18ch;font-size:var(--type-new-h2-size);line-height:var(--type-new-h2-line);text-align:center;align-self:center;margin-bottom:12px}.success-completion-copy{max-width:38ch;margin-top:0;margin-bottom:4px}.success-completion-cta{flex-shrink:0}.signup-body{--shadow-bleed:20px;width:calc(100% + 2 * var(--shadow-bleed));max-width:calc(100% + 2 * var(--shadow-bleed));margin-inline:calc(-1 * var(--shadow-bleed));padding-inline:var(--shadow-bleed);box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;align-items:stretch;gap:20px;min-width:0;min-height:0;display:flex;overflow-y:auto}.signup-body::-webkit-scrollbar{width:0;height:0;display:none}.signup-hero{object-fit:contain;align-self:center;width:min(100%,280px);max-height:200px;margin:8px auto 0}.signup-logo{object-fit:contain;align-self:center;width:min(100%,200px);margin:4px auto 0}.signup-tagline{text-align:center;font-family:var(--font-family-brand);color:var(--accent-600);margin:0;padding:0 4px;font-size:16px;font-weight:400;line-height:1.4}.signup-field-shell{--shell-pad:2px;width:100%;padding:var(--shell-pad);background:linear-gradient(180deg, var(--accent-300) 0%, var(--accent-400) 100%);box-shadow:var(--soft-shadow);transition:padding .22s var(--ease-out-quart), background .22s var(--ease-out-quart);border-radius:20px}.signup-field-shell:focus-within{--shell-pad:4px;background:linear-gradient(180deg, var(--primary-400) 0%, var(--primary-400) 100%)}.signup-field-inner{border-radius:calc(20px - var(--shell-pad));background:var(--surface);cursor:text;align-items:center;gap:12px;min-height:52px;margin:0;padding:0 14px 0 12px;display:flex}.signup-field-icon{flex-shrink:0;font-size:24px;line-height:1}.signup-field-inner input{min-width:0;min-height:44px;font-family:var(--font-family-brand);color:var(--accent-800);background:0 0;border:0;flex:1;padding:0;font-size:17px;font-weight:500;line-height:1.25}.signup-field-inner input::placeholder{color:var(--accent-400)}.signup-field-inner input:focus{outline:none}.signup-field-inner input:-webkit-autofill{caret-color:var(--accent-800);-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--accent-800)!important}.signup-field-inner input:-webkit-autofill:hover{caret-color:var(--accent-800);-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--accent-800)!important}.signup-field-inner input:-webkit-autofill:focus{caret-color:var(--accent-800);-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--accent-800)!important}.signup-field-inner input:-webkit-autofill:active{caret-color:var(--accent-800);-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--accent-800)!important}.signup-field-inner input:-webkit-autofill{transition:background-color 99999s ease-out}.signup-field-error{font-family:var(--font-family-brand);font-size:var(--type-new-small-size);color:var(--danger-600);text-align:center;margin:-8px 0 0;padding:0 8px;line-height:1.35}@keyframes signup-error-toast-in{0%{opacity:0;transform:translateY(calc(-100% - 20px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.signup-error-toast{opacity:1;animation:none;transform:none}}.signup-error-toast{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));z-index:10050;border:2px solid var(--danger-500);background:linear-gradient(180deg, var(--danger-50) 0%, #fff8f8 100%);font-family:var(--font-family-brand);box-sizing:border-box;border-radius:18px;align-items:flex-start;gap:12px;max-width:min(100%,440px);margin-left:auto;margin-right:auto;padding:14px 12px 14px 16px;animation:.4s cubic-bezier(.22,1,.36,1) forwards signup-error-toast-in;display:flex;position:fixed;box-shadow:0 10px 32px #321f281f,0 2px 10px #e74f4c1a}.signup-error-toast.signup-error-toast--in-frame{z-index:50;max-width:none;margin-left:0;margin-right:0;position:absolute;top:10px;left:10px;right:10px}.signup-error-toast-icon{color:var(--danger-500);flex-shrink:0;margin-top:1px}.signup-error-toast-icon-svg{display:block}.signup-error-toast-text{flex:auto;min-width:0}.signup-error-toast-title{color:var(--accent-950);margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3}.signup-error-toast-desc{color:var(--accent-800);margin:0;font-size:14px;font-weight:500;line-height:1.45}.signup-error-toast-close{width:36px;height:36px;color:var(--accent-600);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;place-items:center;margin:-4px -4px -4px 0;padding:0;font-size:26px;line-height:1;display:grid}.signup-error-toast-close:hover{color:var(--accent-950);background:#e74f4c1f}.signup-primary{width:100%;margin-top:4px}.signup-divider{color:var(--accent-400);margin-top:4px;font-size:14px}.signup-divider:before,.signup-divider:after{background:var(--accent-200)}.signup-social-shell{--shell-pad:2px;width:100%;padding:var(--shell-pad);background:linear-gradient(180deg, var(--accent-300) 0%, var(--accent-400) 100%);box-shadow:var(--soft-shadow);transition:padding .22s var(--ease-out-quart), background .22s var(--ease-out-quart), transform .16s var(--ease-out-quart);border-radius:20px}.signup-social-shell:has(.signup-social-inner:disabled){opacity:.55;pointer-events:none}:is(.signup-social-shell:hover:not(:has(.signup-social-inner:disabled)),.signup-social-shell:focus-within:not(:has(.signup-social-inner:disabled))){--shell-pad:4px;background:linear-gradient(180deg, var(--primary-400) 0%, var(--primary-400) 100%)}.signup-social-shell:hover:not(:has(.signup-social-inner:disabled)){transform:translateY(-1px)}.signup-social-inner{border-radius:calc(20px - var(--shell-pad));background:var(--surface);width:100%;min-height:52px;font-family:var(--font-family-brand);color:var(--accent-950);cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:18px;font-weight:600;line-height:1.2;display:flex}.signup-social-inner:focus{outline:none}.signup-social-inner img{object-fit:contain;object-position:center;flex-shrink:0;width:22px;height:22px}.modal-overlay{background:var(--overlay-bg);z-index:40;animation:overlay-fade .22s var(--ease-out-quart);place-items:center;padding:0;display:grid;position:fixed;inset:0}.modal{width:min(100vw, var(--phone-frame-width));max-width:var(--phone-frame-width);background:var(--screen-bg);min-height:100svh;animation:modal-pop .36s var(--ease-out-expo);overflow:hidden;box-shadow:0 16px 40px #321f2838}.modal h2{color:#6c4559;margin:0;font-size:clamp(24px,3vw,34px)}.modal-image{justify-self:center;width:min(100%,140px)}.modal-coupon{padding:var(--screen-padding) var(--screen-padding) calc(var(--screen-padding) + env(safe-area-inset-bottom));overflow:hidden}.modal-bottom-sheet{width:min(100vw, var(--phone-frame-width));max-width:var(--phone-frame-width);background:var(--screen-bg);min-height:auto;max-height:90vh;animation:bottom-sheet-slide-up .36s var(--ease-out-expo);border-radius:24px 24px 0 0;align-self:flex-end;overflow:hidden;box-shadow:0 -4px 40px #321f2838}.bottom-sheet-page{padding:12px var(--screen-padding) calc(var(--screen-padding) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.bottom-sheet-handle{background:var(--accent-300);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.bottom-sheet-content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.bottom-sheet-image{object-fit:contain;width:150px;height:150px}.bottom-sheet-title{color:var(--accent-800);margin:0;font-size:24px;font-weight:700;line-height:1.2}.bottom-sheet-description{color:var(--accent-600);margin:0;font-size:16px;line-height:1.5}.bottom-sheet-description-secondary{margin-top:8px}.bottom-sheet-primary{width:100%;margin-top:8px}.bottom-sheet-actions{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.bottom-sheet-secondary-btn{border-radius:16px;width:100%;min-height:56px;padding:0 24px;font-size:17px;font-weight:600;line-height:1.2}.question-bio-soft-hint{color:var(--accent-600);text-align:center;margin:0;font-size:14px;line-height:1.45}.modal-overlay.photo-info-modal-overlay{place-items:end center}.bottom-sheet-content--left{text-align:left;align-items:stretch;width:100%}.bottom-sheet-title--left{text-align:left;align-self:stretch}.photo-info-body{flex-direction:column;gap:16px;width:100%;display:flex}.photo-info-paragraph{text-align:left}.photo-info-modal .bottom-sheet-page{scrollbar-width:none;-ms-overflow-style:none;max-height:min(90vh,720px);overflow-y:auto}.photo-info-modal .bottom-sheet-page::-webkit-scrollbar{width:0;height:0;display:none}.image-upload-stack{flex-direction:column;align-items:stretch;gap:24px;width:100%;display:flex}.image-upload-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-upload-pick-shell{background:linear-gradient(180deg, #fff 0%, var(--accent-100) 100%);width:100%;box-shadow:var(--soft-shadow);border-radius:20px;padding:2px}.image-upload-pick{background:var(--surface);width:100%;min-height:52px;box-shadow:none;font-family:var(--font-family-brand);font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);font-weight:var(--type-new-large-medium-weight);letter-spacing:var(--type-new-large-medium-spacing);color:var(--accent-800);cursor:pointer;transition:transform .16s var(--ease-out-quart);border:0;border-radius:18px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;display:flex}.image-upload-pick:hover{transform:translateY(-1px)}.image-upload-pick-icon{color:var(--accent-800);flex-shrink:0;font-size:28px}.image-upload-hint{text-align:center;margin:8px 0 0}.image-upload-examples-with-link{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.image-upload-preview-wrap{justify-content:center;width:100%;display:flex}.image-upload-preview-inner{background:linear-gradient(180deg, #fff 0%, var(--accent-100) 100%);border-radius:20px;width:100%;max-width:220px;padding:2px}.image-upload-preview-frame{background:var(--surface);border-radius:18px 18px 0 0;padding:16px 16px 0}.image-upload-preview-img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;display:block}.image-upload-change{background:var(--surface);width:100%;font-family:var(--font-family-brand);font-size:var(--type-new-base-medium-size);line-height:var(--type-new-base-medium-line);letter-spacing:var(--type-new-base-medium-spacing);color:var(--accent-800);cursor:pointer;border:0;border-radius:0 0 18px 18px;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 16px 16px;font-weight:600;display:flex}.image-upload-change-icon{color:var(--accent-800);font-size:20px}.image-upload-examples{background:linear-gradient(180deg, #fff 0%, var(--accent-100) 100%);box-shadow:var(--soft-shadow);border-radius:20px;padding:2px}.image-upload-examples-inner{background:var(--surface);border-radius:18px;overflow:hidden}.image-upload-examples-row{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px 16px;display:grid}.image-upload-examples-title{font-family:var(--font-family-brand);font-size:var(--type-new-large-size);line-height:var(--type-new-large-line);font-weight:var(--type-new-large-weight);letter-spacing:var(--type-new-large-spacing);text-align:center;color:var(--accent-600);margin:0;padding:16px 16px 12px}.image-upload-example-cell{aspect-ratio:.9;border-radius:10px;overflow:hidden}.image-upload-example-img{object-fit:cover;width:100%;height:100%;display:block}.image-upload-info-link{font-family:var(--font-family-brand);font-size:var(--type-new-base-size);line-height:var(--type-new-base-line);font-weight:var(--type-new-base-weight);letter-spacing:var(--type-new-base-spacing);color:var(--accent-600);cursor:pointer;background:0 0;border:0;align-self:center;margin:0;padding:2px 4px;text-decoration:none}.image-upload-info-link:hover{color:var(--accent-800)}.phone-number-stack{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.phone-input-inner{border-radius:calc(24px - var(--shell-pad));background:var(--surface);align-items:center;gap:10px;min-height:52px;padding:0 14px 0 10px;display:flex}.phone-input-country{background:var(--accent-200);cursor:pointer;font-family:var(--font-family-brand);font-size:var(--type-new-base-medium-size);line-height:var(--type-new-base-medium-line);letter-spacing:var(--type-new-base-medium-spacing);color:var(--accent-950);border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px;font-weight:600;transition:background .15s;display:inline-flex}.phone-input-country:hover{background:var(--accent-300)}.phone-input-flag{object-fit:cover;border-radius:4px;flex-shrink:0;width:28px;height:20px}.phone-input-dial{white-space:nowrap}.phone-input-chevron{color:var(--accent-700);margin-left:-2px;font-size:18px}.phone-input-digits{min-width:0;min-height:44px;font-family:var(--font-family-brand);font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);font-weight:var(--type-new-large-medium-weight);letter-spacing:var(--type-new-large-medium-spacing);color:var(--accent-800);background:0 0;border:0;flex:1;padding:0}.phone-input-digits::placeholder{color:var(--accent-400)}.phone-input-digits:focus{outline:none}.country-picker-modal .bottom-sheet-page{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:16px;max-height:min(85vh,520px);display:flex;overflow-y:auto}.country-picker-modal .bottom-sheet-page::-webkit-scrollbar{width:0;height:0;display:none}.country-picker-title{text-align:center;width:100%;font-size:var(--type-new-h1-size);line-height:var(--type-new-h1-line);font-weight:var(--type-new-h1-bold-weight);letter-spacing:var(--type-new-h1-bold-spacing);color:var(--accent-800);margin:0}.country-picker-list{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.country-picker-option{border:2px solid var(--accent-200);background:var(--surface);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.country-picker-option:hover{border-color:var(--accent-300)}.country-picker-option-selected{border-color:var(--primary-500);background:var(--accent-50)}.country-picker-flag{object-fit:cover;border-radius:4px;flex-shrink:0;width:32px;height:24px}.country-picker-meta{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.country-picker-name{font-family:var(--font-family-brand);font-size:var(--type-new-base-size);line-height:var(--type-new-base-line);letter-spacing:var(--type-new-base-spacing);color:var(--accent-800);font-weight:600}.country-picker-dial{font-family:var(--font-family-brand);font-size:var(--type-new-small-size);line-height:var(--type-new-small-line);color:var(--accent-600)}.country-picker-check{color:var(--primary-500);flex-shrink:0;font-size:24px}@keyframes bottom-sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.coupon-modal-page{flex-direction:column;min-height:calc(100svh - 48px);display:flex;position:relative}.coupon-modal-top{flex-direction:column;align-items:center;gap:24px;display:flex}.coupon-back{color:#5f3d4f;background:0 0;justify-content:flex-start;align-items:center;width:100%;height:30px;padding:0;font-size:40px;line-height:1;display:flex}.coupon-modal-image{aspect-ratio:1;width:min(300px,100vw - 48px);margin:0}.coupon-copy{text-align:center;gap:16px;width:100%;display:grid}.coupon-title{color:var(--accent-800);margin:0;font-size:29px;font-weight:700;line-height:1.2}.coupon-subtitle{font-size:17px;line-height:1.2}.coupon-input-wrap{margin-top:-2px}.coupon-modal-actions{gap:8px;margin-top:auto;display:grid}.coupon-primary{width:100%}.coupon-skip{min-height:56px;padding:0 24px}.coupon-skip:disabled{opacity:.5}.modal-actions .ds-btn{min-width:180px}.coupon-sonar{box-shadow:var(--soft-shadow);animation:sonar-drop .42s var(--ease-out-expo);z-index:2;border:2px solid #0000;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex;position:absolute;top:0;left:0;right:0}.coupon-sonar-success{background:var(--success-50);border-color:var(--success-600);color:var(--success-ink)}.coupon-sonar-error{background:var(--danger-50);border-color:var(--danger-600);color:var(--danger-ink)}.coupon-sonar-icon{color:#fff;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:24px;font-weight:700;line-height:1;display:grid}.coupon-sonar-success .coupon-sonar-icon{background:var(--success-500)}.coupon-sonar-error .coupon-sonar-icon{background:var(--danger-500)}.coupon-sonar-copy{min-width:0}.coupon-sonar-title,.coupon-sonar-text{margin:0}.coupon-sonar-title{font-size:20px;font-weight:700;line-height:1.2}.coupon-sonar-text{margin-top:4px;font-size:14px;line-height:1.285}.err{color:var(--danger-500);margin:0}.ok{color:var(--success-500);margin:0}@media (width<=767px){.app-shell{align-items:stretch;width:100%;max-width:none;padding:0}.card,.modal{width:100%;max-width:none;box-shadow:none;border-radius:0}.modal-bottom-sheet{width:100%;max-width:none}.modal-overlay{place-items:stretch stretch}.modal-overlay.photo-info-modal-overlay{place-items:end stretch}}@media (width>=768px){body{background:linear-gradient(165deg,#ebe8f0 0%,#e8e4ee 45%,#e3dfe8 100%)}.app-shell{--df-inset-v:clamp(12px, 2.5vmin, 28px);--df-inset-h:clamp(12px, 2.5vw, 20px);padding:var(--df-inset-v) var(--df-inset-h);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;height:auto;min-height:100svh;max-height:none}.device-frame{box-sizing:border-box;width:min(100vw, var(--phone-frame-width));max-width:var(--phone-frame-width);min-height:calc(100svh - 2 * var(--df-inset-v));max-height:calc(100svh - 2 * var(--df-inset-v));border-radius:var(--phone-radius);height:auto;box-shadow:var(--device-frame-shadow);background:0 0;flex-direction:column;flex:auto;align-self:center;padding:0;display:flex;position:relative;overflow:hidden}.device-frame .ds-setup-screen{border-radius:var(--phone-radius);flex:auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.device-frame .ds-setup-screen__inner{flex:auto;height:100%;min-height:0}.device-frame .notif-settings-page{border-radius:var(--phone-radius);flex-direction:column;flex:1 1 0;width:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.device-frame .notif-settings-page .notif-settings-inner{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.device-frame .dating-fullscreen{border-radius:var(--phone-radius);flex:auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.device-frame .dating-top{padding-top:calc(max(12px, env(safe-area-inset-top,0px)) + 10px)}.device-frame .invitation-screen{border-radius:var(--phone-radius);flex:auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:auto}.device-frame .profile-screen{border-radius:var(--phone-radius);flex:auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.device-frame .card{width:100%;max-width:none;padding:var(--screen-padding) calc(var(--screen-padding) + var(--layout-shadow-bleed));padding-bottom:calc(var(--screen-padding) + 12px);border-radius:var(--phone-radius);gap:16px;overflow-x:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.device-frame .card.card-name{padding:24px calc(24px + var(--layout-shadow-bleed));gap:0;padding-bottom:36px}.device-frame .card.card-signup{padding:20px calc(var(--screen-padding) + var(--layout-shadow-bleed)) calc(var(--screen-padding) + env(safe-area-inset-bottom) + 14px);gap:0}.modal{border-radius:var(--phone-radius)}.modal-bottom-sheet{border-radius:24px 24px 0 0}.coupon-row{grid-template-columns:1fr auto}h1{font-size:58px}.card-name{gap:0;padding:24px}.modal-coupon{padding:var(--screen-padding)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes screen-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes sonar-drop{0%{opacity:0;transform:translateY(-28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell--framed{justify-content:center;align-items:stretch;min-height:100dvh;display:flex}.not-found-page{min-height:100dvh;padding:var(--screen-padding);background:linear-gradient(160deg, var(--accent-100), var(--screen-bg));justify-content:center;align-items:center;display:flex}.not-found-inner{text-align:center;max-width:360px}.not-found-icon{color:var(--primary-500);margin-bottom:16px;font-size:56px;display:block}.not-found-link{margin-top:24px;text-decoration:none;display:inline-flex}.auth-setup-screen{min-height:100%;padding:var(--screen-padding) calc(var(--screen-padding) + var(--layout-shadow-bleed));justify-content:center;align-items:center;display:flex}.auth-setup-card{width:100%;max-width:400px}.auth-setup-form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.auth-setup-illustration{width:120px;height:auto;margin:0 auto 16px;display:block}.auth-setup-skip{margin-top:8px}.auth-setup-actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.auth-setup-privacy{text-align:center;margin-top:16px;display:block}.invitation-screen,.verification-screen{width:100%;min-height:0;padding:var(--screen-padding) calc(var(--screen-padding) + var(--layout-shadow-bleed));flex:auto;padding-top:56px;position:relative}.verification-screen.verification-screen--figma{padding:16px calc(var(--screen-padding) + var(--layout-shadow-bleed)) 24px}.invitation-inner{flex-direction:column;gap:12px;display:flex}.invitation-type-row{flex-wrap:wrap;gap:8px;display:flex}.invitation-type-btn{border:1px solid var(--accent-200);background:var(--surface);cursor:pointer;border-radius:12px;flex:1;min-width:80px;padding:10px;font-family:inherit}.invitation-type-btn--active{border-color:var(--primary-500);background:var(--accent-50)}.invitation-label{margin-top:8px;display:block}.invitation-datetime{border:1px solid var(--accent-200);border-radius:12px;width:100%;padding:12px}.invitation-send{margin-top:8px}.invitation-drawer{background:var(--surface);max-width:100%;width:min(100%, var(--phone-frame-width));border-radius:20px 20px 0 0;padding:24px}.invitation-drawer-header{text-align:center;margin-bottom:16px}.invitation-drawer-icon{color:var(--primary-500);font-size:40px}.invitation-drawer-actions{flex-direction:column;gap:12px;display:flex}.invitation-drawer-close{width:100%;margin-top:12px}.verification-title,.verification-sub{text-align:center}.verification-example{text-align:center;margin:16px 0}.verification-example-img{border-radius:12px;max-width:160px}.verification-video-wrap{background:#000;border-radius:16px;margin:16px 0;overflow:hidden}.verification-video{object-fit:cover;width:100%;max-height:420px;display:block}.profile-actions-bar{padding:12px var(--layout-inline-inset);flex-direction:column;gap:8px;display:flex}.profile-action-btn{width:100%}.dating-invitation-row{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.dating-invitation-actions{gap:8px;display:flex}.dating-invitation-btn{border-radius:12px;flex:1;padding:10px}.chat-send-err{margin-bottom:8px}.feedback-submit-err{margin:12px 0}.app-layout{background:var(--screen-bg);min-height:100svh;color:var(--ink)}.app-loading{min-height:100svh;color:var(--accent-600);justify-content:center;align-items:center;display:flex}.app-loading .material-symbol{font-size:32px;animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.offer-profile-card{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .18s var(--ease-out-quart), box-shadow .18s var(--ease-out-quart);background:0 0;border:0;border-radius:20px;padding:0;display:block;box-shadow:0 4px 16px #321f2814}.offer-profile-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #321f281a}.offer-profile-card:disabled{cursor:default}.offer-profile-card__inner{border-radius:inherit;background:var(--gradient-sheet-secondary);padding:2px;position:relative;overflow:hidden}.offer-profile-card__content{background:var(--surface);border-radius:18px;flex-direction:column;gap:8px;min-height:138px;padding:10px;display:flex}.offer-profile-card__header{align-items:flex-start;gap:12px;display:flex}.offer-profile-card__photo{background:var(--accent-100);width:45px;height:45px;color:var(--accent-400);border-radius:12px;flex:0 0 45px;justify-content:center;align-items:center;display:flex;overflow:hidden}.offer-profile-card__photo img{object-fit:cover;filter:blur(5px);width:100%;height:100%;transform:scale(1.08)}.offer-profile-card__photo .material-symbol{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;font-size:24px}.offer-profile-card__main{flex:1;min-width:0}.offer-profile-card__title-row{align-items:flex-start;gap:6px;display:flex}.offer-profile-card__name{min-width:0;color:var(--accent-800);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;line-height:1.05;overflow:hidden}.offer-profile-card__subtitle{color:var(--accent-600);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.1;overflow:hidden}.offer-profile-card__badges{flex:none;align-items:center;gap:4px;display:inline-flex}.offer-profile-badge{color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:4px 8px;line-height:1;display:inline-flex}.offer-profile-badge .material-symbol{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 20;font-size:14px;line-height:1}.offer-profile-badge span:not(.material-symbol){font-family:var(--font-family-brand);font-size:var(--type-new-small-size);font-weight:var(--type-new-small-weight);letter-spacing:var(--type-new-small-spacing)}.offer-profile-badge--recommended{background:var(--app-theme-primary-500)}.offer-profile-badge--icon-only{width:26px;padding-inline:6px}.offer-profile-badge--invited{background:var(--color-semantic-green-500)}.offer-profile-card__benefits{flex-direction:column;gap:4px;margin-top:2px;display:flex}.offer-profile-card__benefit{min-width:0;color:var(--app-theme-primary-700);align-items:flex-start;gap:6px;display:flex}.offer-profile-card__benefit .material-symbol{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;flex:none;font-size:16px;line-height:1.25}.offer-profile-card__benefit span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hobby-chip-list{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.hobby-chip{background:var(--accent-200);min-height:24px;color:var(--accent-800);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;line-height:1.15;display:inline-flex}.hobby-chip__icon{flex:none}.offer-profile-card__overlay{text-align:center;background:#ffffffd9;border-radius:18px;justify-content:center;align-items:center;padding:10px 26px;display:flex;position:absolute;inset:2px}.offer-profile-card__overlay p{color:var(--accent-700);margin:0;line-height:1.18}.dating-offer-card{background:var(--surface);box-shadow:var(--soft-shadow);text-align:left;cursor:pointer;font:inherit;color:var(--ink);width:100%;transition:transform .18s var(--ease-out-quart);border:none;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.dating-offer-card:hover{transform:translateY(-1px)}.dating-offer-info{flex:1;min-width:0}.dating-offer-msg{color:var(--accent-600);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin:2px 0 0;overflow:hidden}.dating-offer-arrow{color:var(--accent-400);margin-left:auto}.dating-date-card{background:var(--surface);box-shadow:var(--soft-shadow);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.dating-date-partner{align-items:center;gap:10px;display:flex}.dating-date-partner .material-symbol{color:var(--primary-500);font-size:22px}.dating-date-row{color:var(--accent-700);align-items:center;gap:8px;display:flex}.dating-date-row .material-symbol{color:var(--accent-500,var(--accent-600));font-size:20px}.dating-gradient-card{border-radius:var(--app-theme-radius-large);background:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);box-shadow:var(--app-theme-shadow-card);padding:2px}.dating-gradient-card-inner{border-radius:calc(var(--app-theme-radius-large) - 2px);background:var(--surface)}.dating-partner-card-row{width:100%}.dating-partner-card-profile{cursor:pointer;min-width:0;font:inherit;text-align:left;border-radius:calc(var(--app-theme-radius-large) - 2px);background:0 0;border:none;flex-direction:row;flex:1;align-items:center;gap:12px;margin:0;padding:0;display:flex}.dating-partner-message-chip{background:var(--color-primary-100);color:var(--color-primary-600);cursor:pointer;font:inherit;border:none;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:relative}.dating-partner-message-chip-icon{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;font-size:16px}.dating-partner-message-badge{background:var(--color-semantic-red-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.dating-partner-card-profile:focus-visible,.dating-partner-message-chip:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.dating-partner-card-inner{flex-direction:row;align-items:center;gap:12px;padding:12px;display:flex}.dating-partner-card-photo-wrap{background:var(--accent-200);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.dating-partner-card-photo{object-fit:cover;filter:blur(3px);width:100%;height:100%;transform:scale(1.06)}.dating-partner-card-photo-fallback{color:var(--accent-400);font-size:24px}.dating-partner-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dating-partner-card-name,.dating-partner-card-link{color:var(--accent-600)}.discount-banner{border-radius:var(--app-theme-radius-medium);background:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);width:100%;max-width:520px;padding:2px;position:relative;overflow:hidden}.discount-banner--golden{background:linear-gradient(180deg, var(--app-theme-golden-200) 0%, var(--app-theme-golden-100) 100%)}.discount-banner__bg{border-radius:calc(var(--app-theme-radius-medium) - 2px);pointer-events:none;position:absolute;inset:2px;overflow:hidden}.discount-banner__bg-img{object-fit:cover;aspect-ratio:161/38;width:100%;height:100%}.discount-banner__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex;position:relative}.discount-banner__text{flex:1;min-width:0}.discount-banner__label--primary{color:var(--primary-500)}.discount-banner__label--golden{color:var(--app-theme-golden-500)}.discount-banner__desc{color:inherit;margin:4px 0 0}.discount-banner__icon{flex-shrink:0}.discount-banner--hub{background:var(--color-primary-100);border-radius:16px;margin-bottom:20px;padding:0;box-shadow:0 4px 40px #321f2826}.discount-banner--hub.discount-banner--golden{background:var(--color-primary-100)}.discount-banner--hub .discount-banner__bg{border-radius:16px;inset:0}.discount-banner--hub .discount-banner__bg-img{object-fit:cover;object-position:center;min-height:100%}.discount-banner--hub .discount-banner__inner{justify-content:space-between;align-items:center;gap:15px;min-height:0;padding:12px 16px}.discount-banner--hub .discount-banner__text{text-align:left;padding-top:4px}.discount-banner--hub .discount-banner__text h3{margin:0;line-height:1.2}.discount-banner--hub .discount-banner__label--primary{color:var(--color-primary-500)}.discount-banner--hub .discount-banner__desc{color:var(--color-primary-500);margin:2px 0 0;line-height:1.35}.discount-banner--hub .discount-banner__desc .type-new-base-medium{color:var(--color-primary-500)}.discount-banner--hub .discount-banner__icon{object-fit:contain;width:50px;height:50px}.menu-button-wrap{background:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);border-radius:20px;width:100%;max-width:520px;margin-bottom:8px;padding:2px}.menu-button-wrap--destructive{background:linear-gradient(180deg, var(--color-semantic-red-200) 0%, var(--color-semantic-red-300) 100%);box-shadow:0 1px 3px #e74f4c1f}.menu-button{background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--accent-800);box-sizing:border-box;border:none;border-radius:18px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:flex}a.menu-button:visited{color:var(--accent-800)}.menu-button-wrap--destructive a.menu-button:visited{color:var(--color-semantic-red-500)}.menu-button-wrap--destructive .menu-button{background:var(--color-semantic-red-200);color:var(--color-semantic-red-500)}.menu-button-wrap--selected{background:var(--gradient-primary-border)}.menu-button-wrap--selected .menu-button{background:var(--color-primary-100);color:var(--color-primary-600)}.menu-button-wrap--compact .menu-button{min-height:3.25rem;padding:10px 12px}.menu-button-wrap--compact .menu-button__label{text-align:center;white-space:normal;line-height:1.3}.dating-info-card-btn{cursor:pointer;width:100%;font:inherit;text-align:left;border-radius:var(--app-theme-radius-large);background:0 0;border:none;margin:0;padding:0}.dating-info-card-btn:disabled{cursor:default}.dating-info-card-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.dating-info-card-inner{flex-direction:row;align-items:flex-start;gap:12px;padding:12px;display:flex}.dating-info-card-icon-wrap{background:var(--accent-600);width:40px;height:40px;color:var(--accent-50);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dating-info-card-icon-wrap .material-symbol{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;font-size:20px}.dating-info-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dating-info-card-label,.dating-info-card-value{color:var(--accent-600)}.dating-venue-card{width:100%}.dating-venue-card-shell{flex-direction:column;padding:0;display:flex;overflow:hidden}.dating-venue-map-btn{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0}.dating-venue-map-btn:disabled{cursor:default}.dating-venue-map-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.dating-reservation-note{color:var(--primary-700);align-items:flex-start;gap:6px;margin:0;padding:0 4px;line-height:1.4;display:flex}.dating-reservation-note-icon{color:var(--primary-700);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;flex-shrink:0;margin-top:2px;font-size:16px}.dating-reservation-note--in-card{border-top:1px solid var(--accent-100);color:var(--accent-500,var(--accent-400));background:var(--accent-50);padding:10px 12px 12px}.dating-reservation-note--in-card .dating-reservation-note-icon{color:var(--accent-500,var(--accent-400))}.dating-reservation-note--in-card .dating-reservation-name{color:var(--accent-600)}.invitation-screen--received{background:radial-gradient(circle at 50% 0,#ffffffd1,#0000 34%),radial-gradient(circle at 50% 42%,#ffffff75,#0000 38%),linear-gradient(#fbf5f7 0%,#f5ecef 100%);min-height:100%;padding:8px 10px;overflow-y:auto}.profile-received-invitation-overlay{background:#1912145c;align-items:flex-end}.profile-received-invitation-sheet{width:100%;max-width:var(--phone-frame-width,100%);max-height:min(92dvh,100%);animation:slide-up-settings-sheet .32s var(--ease-out-expo) both;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 -18px 44px #321f2833}.invitation-screen--received-sheet{background:0 0;border-radius:28px 28px 0 0;min-height:auto;max-height:min(92dvh,100%);padding:0;overflow-y:auto}.received-invitation-shell{background:radial-gradient(circle at 50% 7%,#ffffffe6,#0000 26%),radial-gradient(circle at 18% 30%,#ffffffb8,#0000 28%),#fbf4f6;border-radius:28px;flex-direction:column;align-items:stretch;width:100%;min-height:calc(100svh - 16px);padding:20px 24px 32px;display:flex;box-shadow:inset 0 0 0 1px #5f3d4f0d,0 18px 44px #5f3d4f24}.invitation-screen--received-sheet .received-invitation-shell{min-height:auto;padding-bottom:calc(32px + env(safe-area-inset-bottom));box-shadow:none;border-radius:28px 28px 0 0}.received-invitation-handle{background:#e2bdca;border-radius:100px;width:36px;height:5px;margin:0 auto 24px}.received-invitation-header{text-align:center;margin-bottom:26px}.received-invitation-title{color:var(--accent-800);margin:0 0 8px}.received-invitation-subtitle{max-width:320px;color:var(--accent-600);margin:0 auto;line-height:1.2}.received-invitation-section{margin-top:22px}.received-invitation-label{color:var(--accent-600);margin:0 0 8px}.received-invitation-card{background:#fff;border:0;border-radius:22px;padding:0;box-shadow:0 12px 22px #5f3d4f1a,inset 0 0 0 1px #5f3d4f08}.received-invitation-message{color:var(--accent-800);margin:0;padding:16px 18px 18px;line-height:1.38}.received-invitation-kind-card{min-height:58px;color:var(--accent-800);align-items:center;gap:12px;padding:0 18px;display:flex}.received-invitation-kind-icon{color:var(--accent-800);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;font-size:28px}.received-invitation-kind-card .type-new-large-medium{color:var(--accent-800)}.received-invitation-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;display:grid}.received-invitation-date-chip{min-height:58px;color:var(--accent-800);cursor:pointer;font-family:var(--font-family-brand);font-size:var(--type-new-large-medium-size);font-weight:var(--type-new-large-medium-weight);letter-spacing:var(--type-new-large-medium-spacing);line-height:var(--type-new-large-medium-line);white-space:nowrap;transition:transform .18s var(--ease-out-expo), background .18s ease, color .18s ease;background:#fff;border:0;border-radius:17px;padding:8px;box-shadow:0 10px 18px #5f3d4f1a,inset 0 0 0 1px #5f3d4f0a}.received-invitation-date-chip:hover:not(:disabled){transform:translateY(-1px)}.received-invitation-date-chip:focus-visible{outline:2px solid var(--primary-500);outline-offset:3px}.received-invitation-date-chip--selected{color:#fff;background:var(--accent-700);box-shadow:0 12px 20px #5f3d4f38,inset 0 0 0 1px #ffffff29}.received-invitation-date-chip:disabled{cursor:default;opacity:.72}.received-invitation-actions{flex-direction:column;gap:18px;margin-top:28px;display:flex}.received-invitation-primary{border-radius:22px;width:100%;height:64px;min-height:64px;box-shadow:0 4px #d826676b,0 12px 24px #eb487c2e}.received-invitation-primary.ds-btn-primary:after{border-radius:20px}.received-invitation-primary .ds-btn__label{line-height:var(--type-new-h2-line)}.received-invitation-decline.ds-btn-secondary{width:100%;min-height:54px;color:var(--danger-500);background:linear-gradient(#ffc7c8 0%,#ffb8ba 100%);border-color:#0000;border-radius:17px;box-shadow:inset 0 -2px #e74f4c2e,0 8px 14px #e74f4c14}.received-invitation-decline.ds-btn-secondary:after{background:linear-gradient(#ffcaca 0%,#ffd9d9 100%);border-radius:15px}.received-invitation-decline.ds-btn-secondary>.ds-btn__label,.received-invitation-decline.ds-btn-secondary .ds-btn__icon.material-symbol{color:var(--danger-500)}.received-invitation-decline.ds-btn-secondary>.ds-btn__label{line-height:var(--type-new-h2-line);padding:10px 18px}.received-invitation-dev-skip{width:100%}.received-invitation-status,.received-invitation-error{text-align:center;margin:14px 0 0}.received-invitation-empty,.received-invitation-loading{text-align:center;margin:auto 0}.invitation-screen--received .discount-banner{margin-top:20px}@media (width<=390px){.received-invitation-shell{padding-inline:22px}.received-invitation-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-overlay{z-index:100;background:var(--overlay-bg);justify-content:center;align-items:flex-end;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.settings-overlay>*{animation:slide-up-settings-sheet .32s var(--ease-out-expo) both}.dating-fullscreen .settings-overlay,.invitation-screen .settings-overlay{box-sizing:border-box;justify-content:flex-start;padding:0;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.settings-drawer{width:100%;max-width:var(--phone-frame-width,100%);border-radius:var(--app-theme-radius-large) var(--app-theme-radius-large) 0 0;background:#fdf5f6;flex-direction:column;gap:0;max-height:min(88dvh,100%);display:flex;overflow:hidden;box-shadow:0 -8px 40px #281c2324}.dating-fullscreen .settings-drawer,.invitation-screen .settings-drawer,.dating-fullscreen .settings-overlay .invitation-drawer,.invitation-screen .settings-overlay .invitation-drawer{max-height:min(88dvh,100%)}@keyframes slide-up-settings-sheet{0%{opacity:.96;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.settings-sheet-handle{background:var(--app-theme-primary-200);border-radius:100px;flex-shrink:0;width:44px;height:5px;margin:10px auto 0}.settings-drawer>.settings-drawer-header,.settings-drawer>.settings-drawer-menu,.settings-drawer>.settings-drawer-footer{padding-left:var(--screen-padding);padding-right:var(--screen-padding)}.settings-drawer>.settings-drawer-header{flex-shrink:0;padding-top:8px;padding-bottom:12px}.settings-drawer>.settings-drawer-menu{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding-top:0;padding-bottom:8px;overflow-y:auto}.settings-drawer>.settings-drawer-footer{padding-top:4px;padding-bottom:calc(var(--screen-padding) + env(safe-area-inset-bottom));background:#fdf5f6;border-top:1px solid #5f3d4f0f;flex-shrink:0}.settings-drawer-header--hero{text-align:center;flex-direction:column;align-items:center;display:flex}.settings-illustration{width:160px;max-width:100%;height:auto;margin:0 auto 16px;display:block}.settings-sheet-title{color:var(--accent-800);letter-spacing:var(--type-new-h2-bold-spacing);margin:0 0 8px}.settings-sheet-subtitle{box-sizing:border-box;text-align:center;text-wrap:balance;width:100%;max-width:32rem;color:var(--accent-600);line-height:var(--type-new-large-line,1.2);align-self:center;margin:0;padding:0}.settings-drawer-header h2{margin:0 0 6px}.settings-drawer-header p{margin:0}.settings-drawer-menu{flex-direction:column;gap:10px;display:flex}.settings-pause-hint{color:var(--accent-600);margin:-4px 0 0;line-height:1.35}.settings-wake-primary{box-sizing:border-box;cursor:pointer;align-self:stretch;width:100%}button.settings-wake-primary.ds-btn-primary>.ds-btn__label,button.settings-wake-primary.ds-btn-primary>.ds-btn__label span{font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);font-weight:var(--type-new-large-weight);letter-spacing:var(--type-new-large-spacing)}.sheet-action-btn{border-radius:var(--app-theme-radius-small-large);box-sizing:border-box;width:100%;transition:box-shadow .18s var(--ease-out-quart);padding:2px}.sheet-action-btn--secondary{background:var(--app-theme-sheet-border-secondary);box-shadow:0 1px 3px #321f280f}.sheet-action-btn--secondary:hover:not(:has(.sheet-action-btn__inner:disabled)){box-shadow:0 2px 10px #321f281a}.sheet-action-btn--primary{background:var(--app-theme-sheet-border-primary);box-shadow:0 1px 4px #eb487c24}.sheet-action-btn--primary:hover:not(:has(.sheet-action-btn__inner:disabled)){box-shadow:0 3px 14px #eb487c33}.sheet-action-btn--danger{background:var(--app-theme-sheet-border-danger);box-shadow:0 1px 3px #b71c1c1a}.sheet-action-btn--danger:hover:not(:has(.sheet-action-btn__inner:disabled)){box-shadow:0 2px 10px #b71c1c24}.sheet-action-btn__inner{border-radius:calc(var(--app-theme-radius-small-large) - 2px);background:var(--app-theme-white);width:100%;color:var(--accent-950);font-family:var(--font-family-brand);font-size:var(--type-new-large-medium-size);font-weight:var(--type-new-large-medium-weight);line-height:var(--type-new-large-medium-line);letter-spacing:var(--type-new-large-medium-spacing);text-align:center;cursor:pointer;border:none;margin:0;padding:.95rem 1.1rem;transition:opacity .16s;display:block}.sheet-action-btn__inner:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.sheet-action-btn__inner:disabled{cursor:not-allowed;opacity:.55}.sheet-action-btn--danger .sheet-action-btn__inner{background:var(--app-theme-white);color:#8b1212}.settings-drawer .sheet-action-btn__inner{font-weight:var(--type-new-large-weight);padding:.75rem 1.05rem}.settings-drawer .sheet-action-btn--danger{background:linear-gradient(180deg, var(--color-semantic-red-200) 0%, var(--color-semantic-red-300) 100%);box-shadow:0 1px 3px #e74f4c1f}.settings-drawer .sheet-action-btn--danger:hover:not(:has(.sheet-action-btn__inner:disabled)){box-shadow:0 2px 8px #e74f4c2e}.settings-drawer .sheet-action-btn--danger .sheet-action-btn__inner{background:var(--color-semantic-red-200);color:var(--color-semantic-red-500)}.settings-drawer-footer{text-align:center;margin-top:0}.settings-link{color:var(--accent-600);text-decoration:underline}.settings-confirm-overlay{z-index:110;background:var(--overlay-bg);padding:var(--screen-padding);justify-content:center;align-items:center;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.dating-fullscreen .settings-confirm-overlay,.invitation-screen .settings-confirm-overlay{position:absolute}.settings-confirm-modal{border-radius:var(--app-theme-radius-large);text-align:center;background:#fdf5f6;border:1px solid #5f3d4f1a;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;padding:28px 22px;display:flex;box-shadow:0 16px 48px #321f2838}.settings-confirm-heading{color:var(--accent-950);margin:0}.settings-confirm-body{color:var(--accent-700);margin:0;line-height:1.45}.settings-confirm-modal--delete .settings-confirm-icon{color:var(--danger-500);font-size:48px}.settings-confirm-modal--logout .settings-confirm-icon{color:var(--accent-700);font-size:48px}.settings-confirm-actions{gap:10px;width:100%;margin-top:10px;display:flex}.settings-confirm-actions>*{flex:1;min-width:0}.settings-confirm-cancel{font-family:var(--font-family-brand);font-size:var(--type-new-base-medium-size);font-weight:var(--type-new-base-medium-weight);letter-spacing:var(--type-new-base-medium-spacing);border-radius:var(--app-theme-radius-small-large);border:1px solid var(--accent-200);background:var(--surface);color:var(--accent-950);cursor:pointer;padding:12px 14px;line-height:1.2;transition:background .15s,border-color .15s}.settings-confirm-cancel:hover{background:var(--accent-50);border-color:var(--accent-300)}.settings-confirm-danger{font-family:var(--font-family-brand);font-size:var(--type-new-base-medium-size);font-weight:var(--type-new-base-medium-weight);letter-spacing:var(--type-new-base-medium-spacing);border-radius:var(--app-theme-radius-small-large);cursor:pointer;color:#fff;background:linear-gradient(180deg, var(--danger-500) 0%, var(--danger-600) 100%);border:none;padding:12px 14px;line-height:1.2;transition:filter .15s,box-shadow .15s;box-shadow:0 2px 10px #e74f4c40}.settings-confirm-danger:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 4px 14px #e74f4c4d}.settings-confirm-danger:disabled{opacity:.55;cursor:not-allowed}.profile-screen{background:var(--accent-100);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.profile-loading{min-height:100svh;padding:var(--screen-padding);color:var(--accent-600);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.profile-back-btn{top:max(env(safe-area-inset-top), 16px);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:40px;height:40px;color:var(--ink);transition:transform .18s var(--ease-out-quart);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;left:16px;box-shadow:0 2px 8px #0000001a}.profile-back-btn:hover{transform:scale(1.08)}.profile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-inline:var(--layout-shadow-bleed);padding-bottom:calc(12px + env(safe-area-inset-bottom));flex:auto;overflow:hidden auto}.profile-scroll--with-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.profile-top{padding:max(env(safe-area-inset-top), 10px) var(--layout-inline-inset) 4px;max-width:600px;margin:0 auto}.profile-back-inline{cursor:pointer;width:40px;height:40px;color:var(--accent-800);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;margin:0 0 8px -4px;padding:0;display:flex}.profile-back-inline .material-symbol{font-size:22px}.profile-header-row{flex-direction:row;align-items:flex-start;gap:14px;display:flex}.profile-header-photo-shell{border-radius:var(--app-theme-radius-large);background:0 0;flex-shrink:0;width:120px;height:120px;overflow:hidden;box-shadow:0 8px 24px #321f2829}.profile-header-photo-inner{border-radius:var(--app-theme-radius-large);background:var(--accent-200);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.profile-header-photo-img{object-fit:cover;filter:blur(8px);width:100%;height:100%;transform:scale(1.08)}.profile-header-photo-fallback{color:var(--accent-400);font-size:56px}.profile-header-text{flex:1;min-width:0}.profile-header-name{color:var(--accent-800);margin:0;line-height:1.1}.profile-header-age{font:inherit;color:inherit}.profile-header-line{color:var(--accent-800);align-items:center;gap:6px;margin:5px 0 0;display:flex}.profile-header-line-icon{color:var(--accent-800);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;font-size:18px}.profile-trait-badges--header{margin-top:8px}.profile-trait-badges--header .profile-trait-badge{background:var(--accent-800);color:var(--accent-50);font-family:var(--font-family-brand);border:none;border-radius:8px;padding:4px 6px;font-size:14px;font-weight:500;line-height:1.2}.profile-trait-badges--header .profile-trait-count{color:var(--accent-100)}.profile-trait-icon{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 20;font-size:16px;line-height:1}.profile-body{max-width:600px;margin:0 auto;padding:4px 0 0}.profile-actions-bar--top{padding:0 var(--layout-inline-inset) 12px}.profile-card-title{color:var(--accent-600);font-weight:var(--type-new-base-weight);margin:0 0 5px}.profile-card-title--primary{color:var(--app-theme-primary-600)}.profile-card{border-radius:var(--app-theme-radius-large);background:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);box-shadow:var(--app-theme-shadow-card);padding:2px}.profile-card--primary{background:linear-gradient(180deg, var(--app-theme-primary-100) 0%, var(--app-theme-primary-200) 100%)}.profile-card .profile-card-body-text,.profile-benefit-list,.profile-info-rows,.profile-tags--card{border-radius:calc(var(--app-theme-radius-large) - 2px);background:var(--surface);margin:0;padding:10px;list-style:none}.profile-card--primary .profile-benefit-list{background:var(--app-theme-primary-100)}.profile-benefit-list{padding:10px 10px 5px}.profile-benefit-row{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.profile-benefit-icon{color:var(--app-theme-primary-700);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;flex-shrink:0;margin-top:1px;font-size:18px}.profile-benefit-text{color:var(--app-theme-primary-700)}.profile-card-body-text{color:var(--accent-700);line-height:1.38}.profile-info-rows{flex-direction:column;gap:8px;display:flex}.profile-info-rows-item{align-items:flex-start;gap:8px;display:flex}.profile-info-rows-icon{color:var(--accent-700);font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 200, "opsz" 24;flex-shrink:0;margin-top:1px;font-size:18px}.profile-info-rows-text{color:var(--accent-700);line-height:1.32}.profile-tags--card{background:var(--surface);flex-wrap:wrap;gap:7px;display:flex}.profile-section{max-width:600px;padding:7px var(--layout-inline-inset) 0;margin:0 auto}.profile-bottom-cta{z-index:20;width:min(600px, calc(100% - 2 * var(--layout-shadow-bleed)));box-sizing:border-box;padding:16px var(--layout-inline-inset) calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #f5f1f000 0%, var(--accent-100) 28%, var(--accent-100) 100%);pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.profile-bottom-cta>*{pointer-events:auto}.profile-bottom-cta-btn{width:100%;display:block}.profile-screen .settings-overlay{box-sizing:border-box;padding:0;position:absolute;inset:0}.profile-screen .settings-drawer{max-height:min(88dvh,100%)}.received-invite-sheet-title{text-align:center;margin:0}.received-invite-sheet-sub{text-align:center;margin:6px 0 0}.received-invite-sheet-body{padding-top:8px}.received-invite-sheet-status{color:var(--accent-700);margin:0 0 12px}.received-invite-sheet-decline-note{color:var(--accent-600);margin:0 0 16px;font-style:italic}.received-invite-detail{flex-direction:column;gap:14px;display:flex}.received-invite-detail__row{flex-direction:column;gap:4px;display:flex}.received-invite-detail__value{color:var(--accent-800);margin:0}.received-invite-detail__message{white-space:pre-wrap;line-height:1.4}.received-invite-sheet-footer .received-invite-sheet-actions{flex-direction:column;gap:10px;display:flex}.received-invite-sheet-primary,.received-invite-sheet-secondary,.received-invite-sheet-close{width:100%}.profile-trait-badges{flex-wrap:wrap;gap:6px;display:flex}.profile-trait-badge{background:var(--surface);color:var(--accent-800);font-family:var(--font-family-brand);font-size:var(--type-new-small-medium-size);font-weight:var(--type-new-small-medium-weight);border-radius:12px;align-items:center;gap:4px;padding:5px 12px;display:inline-flex}.profile-trait-count{color:var(--primary-500);font-weight:700}.chat-fullscreen{background:var(--screen-bg);flex-direction:column;height:100svh;display:flex}.chat-appbar{padding:max(env(safe-area-inset-top), 12px) calc(var(--screen-padding) + var(--layout-shadow-bleed)) 12px;border-bottom:1px solid var(--accent-200);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;display:flex}.chat-dev-preview-banner{padding:8px calc(var(--screen-padding) + var(--layout-shadow-bleed));background:var(--accent-100);color:var(--accent-700);border-bottom:1px solid var(--accent-200);flex-shrink:0;margin:0}.chat-back-btn{cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-partner{align-items:center;gap:10px;display:flex}.chat-partner-avatar{object-fit:cover;filter:blur(4px);border-radius:50%;width:36px;height:36px}.chat-partner-avatar-placeholder{background:var(--accent-200);width:36px;height:36px;color:var(--accent-500,var(--accent-600));border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-messages{min-height:0;padding:12px calc(var(--screen-padding) + var(--layout-shadow-bleed));flex-direction:column;flex:auto;gap:6px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:var(--accent-400);margin:auto 0;padding:40px 0}.chat-bubble{max-width:78%;animation:screen-pop .18s var(--ease-out-expo) both;border-radius:18px;padding:10px 14px}.chat-bubble--mine{background:var(--primary-500);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble--theirs{background:var(--surface);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 1px 4px #0000000f}.chat-bubble-text{word-break:break-word;margin:0}.chat-bubble-time{opacity:.6;text-align:right;margin-top:4px;display:block}.chat-bubble--theirs .chat-bubble-time{text-align:left}.chat-input-bar{padding:10px calc(var(--screen-padding) + var(--layout-shadow-bleed));padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--accent-200);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-input{border:2px solid var(--accent-300);min-width:0;font:inherit;font-size:var(--type-new-base-size);color:var(--ink);background:var(--screen-bg);border-radius:24px;flex:1;padding:10px 16px}.chat-input:focus{border-color:var(--primary-500);outline:none}.chat-send-btn{background:var(--primary-500);color:#fff;cursor:pointer;width:42px;height:42px;transition:transform .18s var(--ease-out-quart), opacity .18s;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn:not(:disabled):hover{transform:scale(1.08)}.feedback-screen{--feedback-bg:#faf6f7;--feedback-ink:var(--accent-800);--feedback-ink-muted:var(--accent-600);--feedback-placeholder:var(--accent-400);--feedback-primary:var(--primary-500);--feedback-primary-deep:var(--primary-600);--feedback-progress-track:var(--accent-300);--feedback-card:#fff;--feedback-emoji-plate:var(--accent-100);--feedback-radius-card:24px;--feedback-radius-pill:24px;--feedback-radius-chip:10px;--feedback-page-padding-x:24px;--feedback-space-xl:24px;--feedback-space-lg:20px;--feedback-space-md:16px;--feedback-space-sm:12px;--feedback-line-body:1.4;--feedback-scroll-bottom-pad:max(env(safe-area-inset-bottom), 24px);height:100dvh;min-height:100svh;max-height:100dvh;padding:max(env(safe-area-inset-top), 0px) max(env(safe-area-inset-right), var(--feedback-page-padding-x)) 0 max(env(safe-area-inset-left), var(--feedback-page-padding-x));background:var(--feedback-bg);color:var(--feedback-ink);font-family:var(--font-family-brand,inherit);flex-direction:column;gap:0;display:flex;overflow:hidden}.feedback-screen .hint{color:var(--feedback-ink-muted)}.feedback-progress{flex-shrink:0;gap:8px;padding:16px 0;display:flex}.feedback-progress-bar{background:var(--feedback-progress-track);border-radius:2px;flex:1;height:4px;transition:background .3s}.feedback-progress-bar--full{background:var(--primary-500)}.feedback-content{gap:var(--feedback-space-xl);width:100%;max-width:600px;min-height:0;padding-top:8px;padding-bottom:var(--feedback-scroll-bottom-pad);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden auto}.feedback-hero{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.feedback-hero-title{color:var(--accent-800);margin:0 0 4px}.feedback-hero-subtitle{max-width:100%;line-height:var(--feedback-line-body);color:var(--accent-700);margin:0;padding:0 2px}.feedback-illustration{object-fit:contain;width:auto;max-width:100%;height:150px;margin-bottom:16px;display:block}.feedback-content h2{text-align:center;margin:0}.feedback-step{gap:var(--feedback-space-xl);animation:screen-pop .28s var(--ease-out-expo) both;flex-direction:column;display:flex}.feedback-step--partner,.feedback-step--app,.feedback-step--consent{gap:32px}.feedback-card{border-radius:var(--feedback-radius-card);background-image:linear-gradient(var(--feedback-card), var(--feedback-card)) padding-box, linear-gradient(180deg, #fff 0%, #f5eef0 100%) border-box;background-clip:padding-box,border-box;border:2px solid #0000;flex-direction:column;gap:0;padding:20px;display:flex;box-shadow:0 4px 20px #0000001a}.feedback-card--elevated>*+*{margin-top:16px}.feedback-step--partner .feedback-card--elevated>.feedback-card-heading+.feedback-card-lead,.feedback-step--partner .feedback-card--elevated>.feedback-card-lead+.feedback-emoji-row--scale{margin-top:4px}.feedback-step--app .feedback-card--elevated>.feedback-card-heading+.feedback-card-lead{margin-top:8px}.feedback-step--app .feedback-card--elevated>.feedback-card-lead+.feedback-emoji-row--scale{margin-top:16px}.feedback-step--app .feedback-card--elevated>.feedback-emoji-row--scale+.feedback-field{margin-top:20px}.feedback-card--elevated>.feedback-card-heading+.feedback-consent-row{margin-top:12px}.feedback-card-heading{color:var(--accent-800);margin:0}.feedback-card-lead{text-align:left;color:var(--accent-600);margin:0}.feedback-field{flex-direction:column;gap:4px;display:flex}.feedback-field-label{text-align:left;color:var(--accent-600);margin:0}.feedback-card h3,.feedback-card p{margin:0}.feedback-emoji-row{justify-content:center;gap:8px;display:flex}.feedback-emoji-row--scale{flex-flow:row;justify-content:space-between;align-items:center;gap:0;width:100%;padding:0;display:flex}.feedback-emoji{border:1px solid var(--accent-300);background:var(--accent-100);cursor:pointer;border-radius:14px;padding:8px 10px;font-size:28px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.feedback-emoji--circle{aspect-ratio:1;background:linear-gradient(180deg, var(--accent-100) 0%, var(--accent-200) 100%);box-sizing:border-box;border:none;border-radius:20px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;max-width:44px;padding:2px;display:flex;overflow:hidden}.feedback-emoji--circle.feedback-emoji--selected{background:linear-gradient(180deg, var(--primary-500) 0%, var(--primary-600) 100%)}.feedback-emoji-inner{background:var(--feedback-emoji-plate);border-radius:18px;place-items:center;width:100%;height:100%;min-height:0;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif;font-size:20px;line-height:1;display:grid}.feedback-emoji--circle.feedback-emoji--selected .feedback-emoji-inner{background:var(--feedback-emoji-plate)}.feedback-emoji--circle:hover,.feedback-emoji--circle.feedback-emoji--selected:hover{transform:scale(1.02)}.feedback-emoji:hover:not(.feedback-emoji--circle){border-color:var(--accent-400);background:var(--accent-100)}.feedback-input-shell{border:2px solid var(--accent-300);background:#fff;border-radius:20px;overflow:hidden}.feedback-input-shell:focus-within{border-color:var(--primary-500)}.feedback-textarea{border:1px solid var(--accent-300);width:100%;min-height:72px;max-height:200px;font:inherit;letter-spacing:var(--type-new-base-spacing,-.3px);color:var(--accent-950);resize:vertical;box-sizing:border-box;background:#fff;border-radius:16px;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.45}.feedback-input-shell .feedback-textarea{box-shadow:none;vertical-align:top;border:0;border-radius:18px;width:100%;margin:0;display:block}.feedback-textarea::placeholder{color:var(--feedback-placeholder);opacity:1}.feedback-textarea:focus{outline:none}.feedback-checkbox-row{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.feedback-checkbox-text{color:var(--accent-600);flex:1;line-height:1.2}.feedback-consent-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-consent-text{min-width:0;color:var(--accent-600);flex:1;margin:0}.feedback-checkbox-label{cursor:pointer;color:var(--feedback-ink);align-items:center;gap:8px;display:flex}.feedback-checkbox{width:18px;height:18px;accent-color:var(--primary-500);flex-shrink:0}.feedback-checkbox--large{cursor:pointer;appearance:none;background:linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, var(--accent-300) 0%, var(--accent-400) 100%) border-box;box-sizing:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:36px;height:36px;margin:0;padding:0}.feedback-checkbox--large:checked{border-color:var(--primary-500);background:var(--primary-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center / 18px 18px no-repeat}.feedback-chip-row{flex-wrap:wrap;gap:6px;display:flex}.feedback-chip{background:linear-gradient(var(--accent-100), var(--accent-100)) padding-box, linear-gradient(180deg, var(--accent-100) 0%, var(--accent-200) 100%) border-box;color:var(--accent-800);cursor:pointer;font:inherit;font-size:var(--type-new-small-medium-size);line-height:var(--type-new-small-medium-line);font-weight:var(--type-new-small-medium-weight);letter-spacing:var(--type-new-small-medium-spacing);border:2px solid #0000;border-radius:8px;padding:4px 8px;transition:background .15s,color .15s,filter .15s}.feedback-chip--selected{color:#fff;background:linear-gradient(var(--accent-800), var(--accent-800)) padding-box, linear-gradient(180deg, var(--accent-800) 0%, var(--accent-900) 100%) border-box}.feedback-chip:hover{filter:brightness(.98)}.feedback-screen .feedback-cta{margin-top:0}.feedback-step-actions{gap:var(--feedback-space-sm);margin-top:var(--feedback-space-sm);display:flex}.feedback-step-actions>*{flex:1}.feedback-thankyou-card{text-align:center;align-items:center;gap:var(--feedback-space-md);padding-top:var(--feedback-space-xl);padding-bottom:var(--feedback-space-xl)}.feedback-thankyou-card .type-new-large-medium{color:var(--feedback-ink)}.feedback-check-icon{color:var(--app-theme-success,var(--success-500));font-size:48px}.feedback-submit-err{text-align:center;margin:8px 0 0}@media (width>=768px){.device-frame .feedback-screen{border-radius:var(--phone-radius);flex:auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}}.login-screen{background:var(--screen-bg);min-height:100svh;padding:max(env(safe-area-inset-top), 24px) var(--screen-padding) calc(var(--screen-padding) + env(safe-area-inset-bottom));flex-direction:column;align-items:center;max-width:440px;margin:0 auto;display:flex}.login-scroll{flex-direction:column;align-items:stretch;gap:20px;width:100%;display:flex}.login-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.login-llamas{object-fit:contain;width:100%;max-width:320px;height:auto;max-height:min(300px,42svh)}.login-wordmark{width:auto;height:40px;margin-top:8px}.login-tagline{max-width:340px;color:var(--accent-600);margin:0}.login-cooldown-msg{text-align:center;color:var(--accent-600);margin:0}.login-fallback-link{width:100%;font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;margin:0;padding:0;display:block}.login-fallback-muted{color:var(--accent-600)}.login-fallback-accent{color:var(--primary-500)}.login-back-link{width:100%;font:inherit;cursor:pointer;text-align:center;color:var(--primary-500);background:0 0;border:none;margin:0;padding:0;display:block}.login-form{flex-direction:column;gap:16px;width:100%;display:flex}.login-gradient-field{border-radius:var(--app-theme-radius-medium);background:var(--app-theme-gradient-input-border);width:100%;box-shadow:var(--app-theme-shadow-field);padding:2px;transition:background .2s}.login-gradient-field:focus-within{background:var(--app-theme-gradient-primary-border)}.login-gradient-field-inner{border-radius:calc(var(--app-theme-radius-medium) - 2px);background:var(--surface);align-items:center;min-height:52px;display:flex;overflow:hidden}.login-field-emoji{flex-shrink:0;padding:0 6px 0 14px;font-size:22px;line-height:1}.login-field-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:14px 12px 14px 0}.login-field-input::placeholder{color:#321f2880}.login-field-suffix{cursor:pointer;width:44px;height:100%;min-height:44px;color:var(--accent-700);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.login-field-suffix .material-symbol{font-size:20px}.login-link-sent{text-align:center;color:var(--accent-600);margin:0}.login-err{margin:0}.login-divider{width:100%;color:var(--accent-400);align-items:center;gap:14px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--accent-300);flex:1;height:1px}.login-social{flex-direction:column;gap:16px;width:100%;display:flex}.login-social-btn{border-radius:var(--app-theme-radius-large);background:var(--surface);border:2px solid var(--accent-400);cursor:pointer;min-height:56px;font:inherit;color:var(--accent-950);transition:border-color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.login-social-btn--full{width:100%}.login-social-btn:hover:not(:disabled){border-color:var(--accent-600);transform:translateY(-1px)}.login-social-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--accent-300)}.login-social-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.login-social-label{font-family:var(--font-family-brand);letter-spacing:var(--app-theme-letter-tight);font-size:16px;font-weight:500;line-height:1.2}.notif-settings-page{min-height:100dvh;color:var(--accent-950);background:#fdf5f6}.notif-settings-inner{max-width:600px;padding:max(env(safe-area-inset-top), 8px) var(--screen-padding) calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;margin:0 auto}.notif-settings-handle{background:var(--app-theme-primary-200);border-radius:100px;width:44px;height:5px;margin:0 auto 12px}.notif-settings-toolbar{align-items:center;min-height:40px;margin-bottom:4px;display:flex}.notif-settings-back{cursor:pointer;width:44px;height:44px;color:var(--accent-800);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.notif-settings-back .material-symbol{font-size:22px;line-height:1}.notif-settings-hero{text-align:center;margin-bottom:28px}.notif-settings-illu{width:min(100%,260px);height:auto;margin:0 auto 16px;display:block}.notif-settings-title{color:var(--accent-800);margin:0 0 8px}.notif-settings-lead{max-width:320px;color:var(--accent-600);margin:0 auto;line-height:1.45}.notif-settings-section{margin-bottom:26px}.notif-settings-section-title{color:var(--accent-800);margin:0 0 8px;font-weight:700}.notif-settings-section-desc{color:var(--accent-600);margin:0 0 12px;line-height:1.45}.notif-settings-card{background:var(--surface);border-radius:var(--app-theme-radius-small-large);box-shadow:var(--app-theme-shadow-soft);overflow:hidden}.notif-settings-row{border-bottom:1px solid #5f3d4f14;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.notif-settings-row:last-child{border-bottom:none}.notif-settings-row-label{color:var(--accent-900);text-align:left}.notif-settings-row--muted .notif-settings-row-label{color:var(--accent-600)}.notif-switch{cursor:pointer;background:var(--accent-200);border:none;border-radius:16px;flex-shrink:0;width:51px;height:31px;padding:0;transition:background .2s;position:relative}.notif-switch--on{background:var(--success-500)}.notif-switch-thumb{pointer-events:none;background:#fff;border-radius:50%;width:25px;height:25px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #321f282e}.notif-switch--on .notif-switch-thumb{transform:translate(20px)}.notif-switch--disabled{cursor:default;opacity:.85}.notif-settings-row--muted .notif-switch--on.notif-switch--disabled{background:#7bc48a}.notif-settings-saving{text-align:center;color:var(--accent-500);margin:12px 0 0}.notif-permission-page{flex-direction:column;display:flex}.notif-permission-page>.notif-settings-inner{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.notif-permission-body{flex:none}.notif-permission-footer{flex-direction:column;flex-shrink:0;align-items:stretch;gap:16px;margin-top:auto;padding-top:8px;display:flex}.notif-permission-err{text-align:center;max-width:28rem;margin:12px auto 0}.hiw-screen{background:#f8f1f1;flex-direction:column;min-height:100dvh;display:flex}.hiw-header{padding:max(env(safe-area-inset-top), 6px) var(--screen-padding) 10px;background:0 0;flex-shrink:0}.hiw-header-toolbar{justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.hiw-title{box-sizing:border-box;text-align:center;width:100%;color:var(--accent-800);margin:0;padding:0 48px;line-height:1.2}.hiw-header-sub{text-align:center;color:var(--accent-800);margin:6px 0 0;padding:0 48px;font-weight:700;line-height:1.35}.hiw-back-btn{cursor:pointer;width:44px;height:44px;color:var(--accent-800);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hiw-back-icon{font-size:22px;line-height:1;display:block}.hiw-scroll{width:100%;max-width:600px;padding:20px var(--screen-padding) calc(var(--screen-padding) + env(safe-area-inset-bottom));box-sizing:border-box;flex:auto;margin:0 auto}.hiw-scroll-sub{text-align:center;color:var(--accent-800);margin:0 0 16px}.hiw-steps{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.hiw-step-wrap{flex-direction:column;gap:6px;width:72%;max-width:300px;display:flex}.hiw-step-wrap--left{align-self:flex-start}.hiw-step-wrap--right{align-self:flex-end;align-items:flex-end}.hiw-step-tag{padding:0 4px;display:block}.hiw-step-tag--men{color:#0d95ea}.hiw-step-tag--women{color:var(--primary-500)}.hiw-step-tag--neutral{color:var(--accent-700)}.hiw-bubble-shell{box-sizing:border-box;border-radius:var(--app-theme-radius-small-large);width:100%;padding:2px;box-shadow:0 4px 18px #321f2812}.hiw-bubble-shell--men{background:linear-gradient(#e0f0fe 0%,#bae1fd 100%)}.hiw-bubble-shell--women{background:linear-gradient(180deg, var(--app-theme-primary-100) 0%, var(--app-theme-primary-200) 100%)}.hiw-bubble-shell--neutral{background:linear-gradient(180deg, #fff 0%, var(--app-theme-accent-100) 100%)}.hiw-bubble-inner{border-radius:calc(var(--app-theme-radius-small-large) - 2px);box-sizing:border-box;flex-direction:row;align-items:center;gap:14px;padding:14px;display:flex}.hiw-bubble-inner--men{background:#e0f0fe}.hiw-bubble-inner--women{background:var(--app-theme-primary-100)}.hiw-bubble-inner--neutral{background:#fff}.hiw-bubble-badge{border-radius:var(--app-theme-radius-sm);width:36px;height:36px;font-family:var(--font-family-brand);color:#fff;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}.hiw-bubble-badge--men{background:#0d95ea}.hiw-bubble-badge--women{background:var(--primary-500)}.hiw-bubble-badge--neutral{background:var(--accent-700)}.hiw-bubble-text{margin:0}.hiw-bubble-text--men{color:#0d95ea}.hiw-bubble-text--women{color:var(--primary-500)}.hiw-bubble-text--neutral{color:var(--accent-700)}.hiw-details-title{text-align:center;color:var(--accent-800);margin:0 0 18px}.hiw-details{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.hiw-detail-item{align-items:flex-start;gap:12px;display:flex}.hiw-detail-tile{border-radius:var(--app-theme-radius-sm);background:var(--accent-800);color:#fff;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.hiw-detail-symbol{color:#fff;font-size:20px}.hiw-detail-number{color:#fff;margin:0}.hiw-detail-copy{flex:1;min-width:0}.hiw-detail-heading{color:var(--accent-950)}.hiw-detail-body{color:var(--accent-700);margin:0}.error-boundary{text-align:center;min-height:100svh;padding:var(--screen-padding);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.error-boundary-icon{color:var(--danger-500);font-size:56px}.error-boundary p{color:var(--accent-600);margin:0}.splash-screen{min-height:100svh}.login-floating-banner{z-index:50;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:10px;max-width:min(420px,100% - 24px);padding:12px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000014}.login-floating-banner-icon{color:#c2410c;font-size:22px}.login-floating-banner-text{color:#9a3412;margin:0}.login-aux-link{text-align:center;cursor:pointer;width:100%;color:var(--accent-600);background:0 0;border:none;margin-top:8px;display:block}.name-entry-hero{margin-bottom:12px}.dating-hub-banner{border:1px solid var(--accent-200);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;width:100%;margin-top:12px;padding:12px;display:flex}.dating-hub-banner--pending{background:#fffbeb;border-color:#fed7aa}.dating-hub-banner--warning{background:#fffbeb;border-color:#fde68a}.dating-help-title{text-align:center;margin-bottom:8px}.dating-help-sub{text-align:center;margin-bottom:16px}.dating-help-actions{flex-direction:column;gap:10px;display:flex}.dating-cancel-illu{margin:0 auto 8px;display:block}.dating-cancel-title{text-align:center}.dating-cancel-sub{text-align:center;margin-bottom:12px}.dating-cancel-reason-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.dating-reason-chip{border:2px solid var(--accent-200);cursor:pointer;font:inherit;color:var(--accent-800);text-align:center;background:#fff;border-radius:16px;padding:12px 8px}.dating-reason-chip--selected{border-color:var(--primary-500);background:var(--primary-100);color:var(--primary-600)}.dating-cancel-nevermind{width:100%;margin-top:12px}.dating-someone-faster{text-align:center;flex-direction:column;align-items:stretch;gap:12px;display:flex}.dating-someone-faster-icon{color:var(--accent-500);align-self:center;font-size:48px}.invitation-calendar-scroll{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex;overflow-x:auto}.invitation-day-chip{border:2px solid var(--accent-200);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:64px;padding:8px;display:flex}.invitation-day-chip--active{border-color:var(--primary-500);background:var(--primary-50)}.invitation-day-dow{text-transform:capitalize;color:var(--accent-600);font-size:11px}.invitation-day-num{font-size:18px;font-weight:700}.invitation-day-mon{color:var(--accent-500);font-size:11px}.invitation-slots-wrap{transition:opacity .25s}.invitation-slots-wrap--anim{opacity:.5}.invitation-slots{flex-wrap:wrap;gap:8px;display:flex}.invitation-slot{border:1px solid var(--accent-200);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px}.invitation-slot:disabled{opacity:.4;cursor:not-allowed}.invitation-slot--active{border-color:var(--primary-500);background:var(--primary-50)}.invitation-type-icon{vertical-align:middle;margin-right:4px;font-size:18px}.invitation-type-row--three{flex-wrap:wrap}.verification-topbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.verification-back{cursor:pointer;color:var(--accent-700);background:0 0;border:none;padding:4px}.verification-tag{background:var(--accent-100);color:var(--accent-800);border-radius:999px;padding:4px 10px}.verification-skip{cursor:pointer;color:var(--accent-600);background:0 0;border:none}.verification-progress-wrap{margin-bottom:12px}.verification-progress-track{background:var(--accent-100);border-radius:999px;height:6px;overflow:hidden}.verification-progress-fill{background:var(--primary-500);height:100%;transition:width .3s}.verification-screen--figma{background:var(--color-accent-50);color:var(--color-accent-800);flex-direction:column;align-items:stretch;min-height:100%;padding-bottom:24px;display:flex}.app-layout .verification-screen--figma,.verification-screen--figma{padding-top:12px}.pv-top{align-items:center;gap:14px;margin-bottom:24px;display:flex}.pv-back{cursor:pointer;color:var(--color-accent-900);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.pv-back .material-symbol{font-size:24px}.pv-skip{margin-top:4px;padding:6px 0 0}.pv-progress-track{background:var(--color-accent-200);border-radius:999px;flex:auto;height:6px;overflow:hidden}.pv-progress-fill{border-radius:inherit;background:var(--gradient-progress-pink);height:100%;transition:width .35s}.pv-badge{align-self:center;margin-bottom:22px}.pv-title{color:var(--color-accent-800);text-align:center;margin:0 0 8px}.pv-subtitle{text-align:center;color:var(--color-accent-700);align-self:center;max-width:340px;margin:0 0 22px}.pv-stack{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.pv-capture-row{align-self:center;width:100%;margin-top:8px;display:flex}.verification-screen--figma .pv-capture-btn--type-new-large-medium>.ds-btn__label{font-size:var(--type-new-large-medium-size);line-height:var(--type-new-large-medium-line);font-weight:var(--type-new-large-medium-weight);letter-spacing:var(--type-new-large-medium-spacing)}.verification-screen--figma .pv-capture-btn--type-new-large-medium .ds-btn__icon.material-symbol{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 200, "opsz" 20;font-size:20px}.pv-preview{align-self:center;width:min(100%,260px);margin-bottom:4px;position:relative}.pv-preview-inner{aspect-ratio:1;background:var(--color-accent-100);border-radius:16px;position:relative;overflow:hidden}.pv-frame-media{object-fit:cover;width:100%;height:100%;display:block}.pv-frame-media--video{transform:scaleX(-1)}.pv-preview-sparkle{width:32px;height:32px;color:var(--color-primary-500);pointer-events:none;background:#fffffff2;border-radius:10px;place-items:center;font-size:18px;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 12px #00000014}.pv-actions{flex-direction:column;align-items:stretch;gap:4px;margin-top:auto;padding-top:8px;display:flex}.pv-actions .pv-skip{align-self:center;padding:12px 0 4px}.pv-err{text-align:center}@media (width>=768px){.chat-messages,.chat-input-bar{width:100%;max-width:700px;margin:0 auto}}
