@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,700,1,200";:root{--app-theme-white:#fff;--app-theme-primary-100:#fee5eb;--app-theme-primary-200:#fccfdc;--app-theme-primary-400:#eb487c;--app-theme-primary-500:#eb487c;--app-theme-primary-600:#d93f6d;--app-theme-primary-700:#b61a57;--app-theme-accent-50:#faf6f7;--app-theme-accent-100:#f5eef0;--app-theme-accent-200:#ecdfe3;--app-theme-accent-300:#ddc4cd;--app-theme-accent-400:#c9a3b1;--app-theme-accent-600:#9b637d;--app-theme-accent-700:#805067;--app-theme-accent-800:#6c4559;--app-theme-accent-900:#5e3d4f;--app-theme-accent-950:#321f28;--app-theme-weird-accent-button:#b38095;--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:#ffcdcc;--app-theme-semantic-red-300:#f8aba9;--app-theme-semantic-red-500:#e74f4c;--app-theme-semantic-blue-100:#e0f0fe;--app-theme-semantic-blue-200:#bae1fd;--app-theme-semantic-blue-500:#0d95ea;--app-theme-semantic-green-500:#30ba59;--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:-.3px;--app-theme-letter-h1-bold:-.4px;--app-theme-gradient-input-border:linear-gradient(180deg, var(--app-theme-accent-300) 0%, var(--app-theme-accent-400) 100%);--app-theme-gradient-primary-border:linear-gradient(180deg, var(--app-theme-primary-500) 0%, var(--app-theme-primary-600) 100%);--app-theme-sheet-border-secondary:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);--app-theme-sheet-border-primary:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-primary-200) 100%);--app-theme-sheet-border-danger:linear-gradient(180deg, #ffefef 0%, var(--app-theme-semantic-red-300) 100%);--app-theme-notification-screen-bg:#f5f1f0;--font-family-brand:"Baloo 2", 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-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);--primary-button-label-font-family:var(--font-family-brand);--primary-button-label-size:var(--type-new-h2-size);--primary-button-label-line-height:var(--type-new-h2-line);--primary-button-label-font-weight:var(--type-new-h2-bold-weight);--primary-button-label-letter-spacing:var(--type-new-h2-bold-spacing);--primary-button-label-color:#fff;color:var(--ink);background:var(--screen-bg);text-rendering:optimizelegibility;font-family:"Baloo 2",sans-serif}*{box-sizing:border-box}html{overscroll-behavior:none;height:100%;overflow:clip auto}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)}.primary{background:linear-gradient(180deg, var(--primary-500) 0%, var(--primary-600) 100%);color:#fff;transform-origin:50%;border:0;border-radius:24px;padding:2px;text-decoration:none;position:relative;overflow:visible}.primary:after{content:"";background:var(--primary-500);z-index:0;border-radius:22px;position:absolute;inset:2px}.primary span{z-index:1;font-family:var(--primary-button-label-font-family);font-size:var(--primary-button-label-size);line-height:var(--primary-button-label-line-height);font-weight:var(--primary-button-label-font-weight);letter-spacing:var(--primary-button-label-letter-spacing);color:var(--primary-button-label-color);padding:10px 14px;display:block;position:relative}.primary:disabled{opacity:.5;cursor:not-allowed}.primary:not(:disabled):hover,.anchor-btn:hover,.ghost:hover,.text-link:hover,.coupon-back:hover,.coupon-skip:hover,.icon-btn:hover{transform:translateY(-1px)scale(1.015)}.primary:not(:disabled):active,.ghost:active,.text-link:active,.coupon-back:active,.coupon-skip:active,.icon-btn:active{transform:scale(.975)}.ghost{background:var(--surface);color:var(--accent-800);border:2px solid var(--accent-300)}.text-link{color:var(--primary-500);background:0 0;border:0;justify-self:center;text-decoration:underline}.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{background:linear-gradient(180deg, var(--primary-500) 0%, var(--primary-600) 100%);box-shadow:var(--soft-shadow);border-radius:20px;flex-shrink:0;margin-top:auto;padding:2px}.primary-name:after{background:var(--primary-500);border-radius:18px;inset:2px}.primary-name span{min-height:56px;font-family:var(--primary-button-label-font-family);font-size:var(--primary-button-label-size);line-height:var(--primary-button-label-line-height);font-weight:var(--primary-button-label-font-weight);letter-spacing:var(--primary-button-label-letter-spacing);color:var(--primary-button-label-color);place-items:center;padding:0 24px;display:grid}.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)}.tag.question-context-tag{font-family:var(--font-family-brand);letter-spacing:var(--type-badge-spacing);font-size:16px;line-height:1.2;font-weight:var(--type-badge-weight);border-radius:10px;justify-self:center;align-items:center;gap:4px;margin:0;padding:6px 8px;display:inline-flex}.question-tag-icon{color:#faf6f7;place-items:center;width:18px;height:18px;font-size:18px;display:inline-grid}.tag.question-context-tag-partner{background:var(--accent-50);color:var(--accent-800);box-shadow:none}.question-tag-icon-partner{color:var(--accent-800)}.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-primary.primary{box-sizing:border-box;border-radius:20px;justify-content:stretch;align-items:stretch;min-height:56px;display:flex;position:relative;overflow:visible}.signup-primary.primary:after{border-radius:18px;inset:2px}.signup-primary.primary span{z-index:1;box-sizing:border-box;min-height:52px;font-family:var(--primary-button-label-font-family);font-size:var(--primary-button-label-size);line-height:var(--primary-button-label-line-height);font-weight:var(--primary-button-label-font-weight);letter-spacing:var(--primary-button-label-letter-spacing);color:var(--primary-button-label-color);border-radius:16px;flex:auto;justify-content:center;align-self:stretch;align-items:center;padding:0 24px;display:flex;position:relative}.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{max-height:min(90vh,720px);overflow-y:auto}.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{flex-direction:column;gap:16px;max-height:min(85vh,520px);display:flex;overflow-y:auto}.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;color:var(--accent-600);background:0 0;padding:0 24px;font-size:24px;font-weight:400;line-height:1.2}.coupon-skip:disabled{opacity:.5}.modal-actions .ghost,.modal-actions .primary{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 .notification-permission-screen{border-radius:var(--phone-radius);flex:auto;width:100%;min-height:0;overflow:hidden}.device-frame .notification-permission-inner{flex:auto;min-height:0}.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 .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:after{content:"";z-index:6;pointer-events:none;background:#00000047;border-radius:100px;width:128px;height:5px;margin-left:-64px;position:absolute;bottom:8px;left:50%;box-shadow:0 1px #ffffff1f}.device-frame:has(.card-dark):after{box-shadow:none;background:#ffffff6b}.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}.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)}}.dating-fullscreen{background:var(--screen-bg);isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;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-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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#fff;background:#fff3;border:2px solid #ffffff8c;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;overflow:hidden}.dating-profile-img{object-fit:cover;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-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-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)) max(24px, calc(var(--screen-padding) + env(safe-area-inset-bottom) + 8px));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-900);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:8px;padding-inline:var(--layout-shadow-bleed);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.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);padding:2px}.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);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:-.08em;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);line-height:1.1}.dating-countdown-sep{font-family:var(--font-family-brand);color:var(--accent-900);margin-top:0;padding:0 2px;font-size:clamp(28px,9vw,50px);font-weight:700;line-height:1}.dating-state-block--not-started{gap:16px}.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-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{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-state-illustration{align-self:center;width:120px;height:auto;margin-bottom:8px}.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}.dating-offer-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.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-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-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{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-partner-card: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)}.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)}.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-danger-cancel{border:2px solid var(--danger-500);background:linear-gradient(180deg, var(--danger-50) 0%, #fff8f8 100%);width:100%;color:var(--danger-500);font-family:var(--font-family-brand);font-size:var(--type-new-large-size);cursor:pointer;border-radius:20px;margin-top:12px;padding:12px 16px;font-weight:700;line-height:1.35}.dating-danger-cancel:hover{filter:brightness(.98)}.dating-state-block--date-detail .dating-chat-action{margin-top:16px}.dating-chat-action{align-self:stretch;margin-top:4px}.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}.dating-fullscreen .settings-overlay,.invitation-screen .settings-overlay{box-sizing:border-box;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;max-height:min(88dvh,100%);animation:slide-up-settings-sheet .32s var(--ease-out-expo) both;background:#fdf5f6;flex-direction:column;gap:0;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}.settings-illustration{width:128px;height:auto;margin:0 auto 14px;display:block}.settings-sheet-title{color:var(--accent-950);letter-spacing:var(--type-new-h2-bold-spacing);margin:0 0 8px}.settings-sheet-subtitle{max-width:320px;color:var(--accent-800);opacity:.95;margin:0 auto;padding:0 12px;font-weight:400;line-height:1.45}.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%}.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-base-size);font-weight:var(--type-new-base-medium-weight);line-height:var(--type-new-base-line);letter-spacing:var(--type-new-base-medium-spacing);text-align:center;cursor:pointer;border:none;margin:0;padding:.88rem 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{color:#8b1212;background:linear-gradient(#ffefef 0%,#ffe0e0 100%)}.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}.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(var(--screen-padding) + env(safe-area-inset-bottom));flex:auto;overflow:hidden auto}.profile-scroll--with-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.profile-top{padding:max(env(safe-area-inset-top), 12px) var(--layout-inline-inset) 8px;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 12px -4px;padding:0;display:flex}.profile-back-inline .material-symbol{font-size:22px}.profile-header-row{flex-direction:row;align-items:flex-start;gap:16px;display:flex}.profile-header-photo-shell{border-radius:var(--app-theme-radius-large);background:linear-gradient(180deg, var(--app-theme-white) 0%, var(--app-theme-accent-100) 100%);flex-shrink:0;width:120px;height:120px;padding:2px;box-shadow:0 4px 16px #321f2814}.profile-header-photo-inner{border-radius:calc(var(--app-theme-radius-large) - 2px);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.2}.profile-header-age{color:var(--accent-600);font-weight:400}.profile-header-line{color:var(--accent-800);align-items:center;gap:6px;margin:8px 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:10px}.profile-trait-badges--header .profile-trait-badge{background:var(--accent-900);color:var(--accent-50);border:none}.profile-trait-badges--header .profile-trait-count{color:var(--accent-100)}.profile-body{max-width:600px;margin:0 auto;padding:8px 0 0}.profile-actions-bar--top{padding:0 var(--layout-inline-inset) 12px}.profile-card-title{color:var(--accent-600);margin:0 0 6px;font-weight:600}.profile-card-title--primary{color:var(--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-accent-100) 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:12px;list-style:none}.profile-card--primary .profile-benefit-list{background:var(--primary-50)}.profile-benefit-list{padding:12px 12px 8px}.profile-benefit-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.profile-benefit-icon{color:var(--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(--primary-700)}.profile-card-body-text{color:var(--accent-700);line-height:1.45}.profile-info-rows{flex-direction:column;gap:10px;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.4}.profile-tags--card{background:var(--surface)}.profile-tag-pill{background:var(--accent-200);color:var(--accent-700);font-family:var(--font-family-brand);font-size:var(--type-new-base-size);border-radius:12px;padding:6px 12px;line-height:1.3;display:inline-flex}.profile-tags--card{flex-wrap:wrap;gap:8px;display:flex}.profile-section{max-width:600px;padding:12px var(--layout-inline-inset) 0;margin:0 auto}.profile-section--invitation .profile-invitation-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.profile-bottom-cta{z-index:20;padding:16px var(--screen-padding) 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:fixed;bottom:0;left:0;right:0}.profile-bottom-cta>*{pointer-events:auto}.profile-bottom-cta-btn{width:100%;max-width:600px;margin:0 auto;display:block}.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-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;min-height:100svh;padding:max(env(safe-area-inset-top), 0px) max(env(safe-area-inset-right), var(--feedback-page-padding-x)) max(env(safe-area-inset-bottom), 24px) 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}.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);flex-direction:column;flex:1;width:100%;max-width:600px;min-height:0;margin:0 auto;padding-top:8px;display:flex}.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:104px;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:12px 16px;font-size:14px;font-weight:400;line-height:1.5}.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:8px;display:flex}.feedback-chip{border-radius:var(--feedback-radius-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;letter-spacing:var(--type-new-base-medium-spacing,-.3px);border:2px solid #0000;padding:6px 10px;line-height:1.2;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.primary{border-radius:var(--feedback-radius-pill);margin-top:0;box-shadow:0 4px 16px #eb487c4d}.feedback-screen .feedback-cta.primary:after{border-radius:calc(var(--feedback-radius-pill) - 2px);background:var(--primary-500)}.feedback-screen .feedback-cta.primary span{min-height:0;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,-.3px);color:#fff;justify-content:center;align-items:center;padding:12px 20px;display:flex}.feedback-screen .feedback-cta.primary:disabled{opacity:.5}.feedback-step-actions{gap:var(--feedback-space-sm);margin-top:var(--feedback-space-sm);display:flex}.feedback-step-actions>*{flex:1}.feedback-screen .feedback-step-actions .primary{box-shadow:0 4px 16px #eb487c4d}.feedback-screen .feedback-step-actions .primary:after{background:var(--primary-500)}.feedback-screen .feedback-step-actions .primary span{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,-.3px);min-height:0;padding:12px 14px}.feedback-screen .feedback-step-actions .ghost{color:var(--feedback-ink);background:#ffffffd9;border-color:#5d3d4d40}.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}.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-primary-btn{border-radius:var(--app-theme-radius-large);background:var(--app-theme-gradient-primary-border);width:100%;box-shadow:var(--app-theme-shadow-primary-btn);cursor:pointer;border:none;margin:0;padding:2px;transition:opacity .2s}.login-primary-btn:disabled{opacity:.5;cursor:not-allowed}.login-primary-btn-inner{border-radius:calc(var(--app-theme-radius-large) - 2px);background:var(--primary-500);text-align:center;width:100%;font-family:var(--primary-button-label-font-family);font-size:var(--primary-button-label-size);line-height:var(--primary-button-label-line-height);font-weight:var(--primary-button-label-font-weight);letter-spacing:var(--primary-button-label-letter-spacing);color:var(--primary-button-label-color);padding:12px 16px;display:block}.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}.notification-permission-screen{background:var(--app-theme-notification-screen-bg);min-height:100svh;color:var(--ink)}.notification-permission-inner{max-width:440px;min-height:100svh;padding:max(env(safe-area-inset-top), 32px) 20px max(env(safe-area-inset-bottom), 24px);flex-direction:column;margin:0 auto;display:flex}.notification-permission-content{text-align:center;flex-direction:column;flex:none;align-items:center;padding-top:clamp(16px,4vh,54px);display:flex}.notification-permission-illustration{width:100%;max-width:280px;height:auto;margin:0 auto 24px;display:block}.notification-permission-title{color:var(--accent-800);text-align:center;margin:0 0 12px}.notification-permission-body{color:var(--accent-600);text-align:center;margin:0;padding:0 16px}.notification-permission-err{text-align:center;margin:12px 0 0}.notification-permission-footer{flex-direction:column;align-items:stretch;gap:12px;margin-top:auto;padding-top:24px;display:flex}.notification-permission-skip{font:inherit;cursor:pointer;color:var(--accent-600);letter-spacing:var(--type-new-base-spacing);background:0 0;border:none;align-self:center;padding:12px 16px}.notification-permission-skip:hover{color:var(--accent-700)}.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}.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-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}@media (width>=768px){.chat-messages,.chat-input-bar{width:100%;max-width:700px;margin:0 auto}}
