body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2a1f1a;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.gmSkel{background:#2a1f1a0f;border:1px solid #1e140a0f;border-radius:18px;overflow:hidden;position:relative}.gmSkel:after{animation:gmSkelShimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes gmSkelShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}:root{--gm-radius:24px}.authPage{align-items:center;background:radial-gradient(1200px 600px at 10% 0,#c97c4b2e,#0000 55%),radial-gradient(1000px 500px at 95% 15%,#b56a3d24,#0000 50%),linear-gradient(180deg,#fbf6ef,#fffaf2);background:radial-gradient(1200px 600px at 10% 0,#c97c4b2e,#0000 55%),radial-gradient(1000px 500px at 95% 15%,#b56a3d24,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));display:flex;justify-content:center;min-height:100vh;padding:26px 16px}.authCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;background:var(--gm-card);border:1px solid #1e140a1a;border:1px solid var(--gm-border);border-radius:24px;border-radius:var(--gm-radius);box-shadow:0 22px 55px #0f0a061a;box-shadow:var(--gm-shadow);max-width:460px;padding:26px 22px;width:100%}.brandHeader{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.brandLogo{display:block;height:72px;width:72px}.authTitle{color:#2a1f1a;color:var(--gm-text);font-size:28px;letter-spacing:-.02em;margin:0;text-align:center}.authTagline{color:#2a1f1ab3;color:var(--gm-muted);line-height:1.45;margin:10px 0 18px;text-align:center}.authTaglineSm{font-size:14px;margin-top:8px}.authActions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:18px}.authForm{display:flex;flex-direction:column;gap:12px}.btn{appearance:none;border:0;border-radius:18px;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.01em;padding:13px 14px}.btnFull{width:100%}.btnPrimary{background:linear-gradient(180deg,#c97c4b,#b56a3d);background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));box-shadow:0 12px 28px #c97c4b40;color:#fff;transition:transform .12s ease,filter .12s ease}.btnPrimary:hover{filter:brightness(1.02);transform:translateY(-1px)}.btnPrimary:disabled{cursor:not-allowed;opacity:.55;transform:none}.btnSecondary{background:#ffffff8c;border:1px solid #c97c4b4d;color:#b56a3d;color:var(--gm-primary2);transition:transform .12s ease,background .12s ease}.btnSecondary:hover{background:#ffffffb8;transform:translateY(-1px)}.field{display:flex;flex-direction:column;gap:6px}.fieldLabelRow{align-items:baseline;display:flex;justify-content:space-between}.fieldLabel{color:#2a1f1abf;font-size:13px;font-weight:600}.textInput{background:#ffffffd6;border:1px solid #1e140a1a;border-radius:16px;color:#2a1f1a;color:var(--gm-text);font-size:15px;max-width:100%;outline:none;padding:12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.textInput::placeholder{color:#2a1f1a66}.textInput:focus{background:#fffffff5;border-color:#c97c4ba6;box-shadow:0 0 0 4px #c97c4b24}textarea.textInput{appearance:none;background:#ffffffd6;border:1px solid #1e140a1a;border-radius:16px;color:#2a1f1a;color:var(--gm-text);display:block;font-size:15px;font-weight:400;line-height:1.4;margin:0;min-height:108px;padding:12px;resize:vertical;vertical-align:top}.rememberMeRow{align-items:center;display:flex;justify-content:flex-start;margin-top:2px}.rememberMeLabel{align-items:center;color:#2a1f1ac7;cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:8px;-webkit-user-select:none;user-select:none}.rememberMeCheckbox{accent-color:#c97c4b;accent-color:var(--gm-primary,#c97c4b);cursor:pointer;height:17px;width:17px}.textLink{appearance:none;background:#0000;border:none;color:#b56a3d;color:var(--gm-primary2);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:none}.textLink:hover{text-decoration:underline}.authAltText{color:#2a1f1ab3;color:var(--gm-muted);font-size:14px;margin:4px 0 0;text-align:center}.authError{color:#781e14eb;font-size:13.5px;font-weight:700;margin:2px 0 0;text-align:center}@media (max-width:420px){.authCard{padding:22px 16px}.authTitle{font-size:26px}}.onbCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;background:var(--gm-card);border:1px solid #1e140a1a;border:1px solid var(--gm-border);border-radius:24px;border-radius:var(--gm-radius);box-shadow:0 22px 55px #0f0a061a;box-shadow:var(--gm-shadow);max-width:640px;padding:22px 22px 18px;width:100%}.onbHeader{align-items:center;display:flex;justify-content:center;margin-bottom:6px}.onbLogo{display:block;height:48px;width:48px}.onbProgressWrap{margin:6px 0 14px}.onbProgressTop{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.onbProgressLabel{color:#2a1f1abf;font-size:13px;font-weight:700}.onbProgressPct{color:#2a1f1a8c;font-size:13px;font-weight:700}.onbProgressTrack{background:#c97c4b24;border:1px solid #c97c4b2e;border-radius:999px;height:10px;overflow:hidden}.onbProgressFill{background:linear-gradient(180deg,#c97c4b,#b56a3d);background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));height:100%;transition:width .22s ease;width:0}.onbProgressDots{display:flex;gap:8px;justify-content:center;margin-top:10px}.onbDot{background:#2a1f1a1f;border-radius:999px;height:10px;width:10px}.onbDotActive{background:#c97c4bb3;box-shadow:0 0 0 4px #c97c4b1f}.onbStep{padding:6px 2px 2px}.onbTitle{color:#2a1f1a;color:var(--gm-text);font-size:24px;letter-spacing:-.02em;margin:0;text-align:center}.onbSubtitle{color:#2a1f1ab3;color:var(--gm-muted);font-size:14.5px;line-height:1.45;margin:8px 0 16px;text-align:center}.onbGrid{grid-gap:12px;display:grid;gap:12px}.onbField{display:flex;flex-direction:column;gap:7px}.onbFieldHeader{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.onbLabel{color:#2a1f1abf;font-size:13px;font-weight:700}.onbHint{color:#2a1f1a73;font-size:12.5px;font-weight:600}.onbInput,.onbTextarea{background:#ffffffd6;border:1px solid #1e140a1a;border-radius:16px;color:#2a1f1a;color:var(--gm-text);font-size:15px;outline:none;padding:12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.onbTextarea{min-height:110px;resize:vertical}.onbInput:focus,.onbTextarea:focus{background:#fffffff5;border-color:#c97c4ba6;box-shadow:0 0 0 4px #c97c4b24}.circleUploadWrap{align-items:center;display:flex;flex-direction:column;gap:10px}.circleUploadInput{display:none}.circleUploadBtn{align-items:center;background:#ffffffa8;border:1px dashed #c97c4b66;border-radius:999px;color:#c97c4bf2;cursor:pointer;display:flex;height:210px;justify-content:center;overflow:hidden;padding:18px;position:relative;transition:transform .14s ease,border-color .14s ease,background .14s ease;width:210px}.circleUploadBtn:hover{background:#fffc;border-color:#c97c4b99;transform:translateY(-1px)}.circleUploadImg{display:block;height:100%;object-fit:cover;width:100%}.circleUploadOverlay{background:radial-gradient(circle at 50% 40%,#0000 0,#ffffff40 55%,#ffffff75 100%);inset:0;position:absolute}.circleUploadText{align-items:center;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;padding:18px;position:absolute;text-align:center}.circleUploadTextPrimary{color:#2a1f1abf;font-weight:900}.circleUploadTextSecondary{color:#2a1f1a80;font-size:13px;font-weight:700}.circleUploadIcon{color:#c97c4bf2;position:absolute;top:28px}.circleRemoveLink{font-size:13.5px}.onbGenotypeGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.onbGenotypeCard{background:#ffffffbf;border:1px solid #1e140a1a;border-radius:18px;color:#2a1f1a;color:var(--gm-text);cursor:pointer;padding:14px 10px;text-align:center;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.onbGenotypeCard:hover{background:#ffffffeb;border-color:#c97c4b4d;transform:translateY(-1px)}.onbGenotypeCardActive{background:#fffffffa;border-color:#c97c4ba6;box-shadow:0 0 0 4px #c97c4b24}.onbGenotypeValue{font-size:20px;font-weight:1000;letter-spacing:.02em}.onbGenotypeMeta{color:#2a1f1a73;font-size:12.5px;font-weight:700;margin-top:6px}.onbNav{align-items:center;display:flex;gap:12px;margin-top:18px}.onbNav .btnFull{flex:1 1}.btnBack{min-width:110px;width:110px}.onbSliderBlock{display:flex;flex-direction:column;gap:12px;padding:6px 2px 2px}.onbSliderRow{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:52px 1fr}.onbSliderLabel{color:#2a1f1a8c;font-size:13px;font-weight:800}.onbSlider{appearance:none;background:#0000;height:24px;width:100%}.onbSlider:focus{outline:none}.onbSlider::-webkit-slider-runnable-track{background:#1e140a2e;border:1px solid #1e140a1a;border-radius:999px;height:4px}.onbSlider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(180deg,#c97c4b,#b56a3d);background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));border:2px solid #ffffffeb;border-radius:999px;box-shadow:0 10px 24px #c97c4b59;height:18px;margin-top:-7px;width:18px}.onbSlider:focus::-webkit-slider-thumb{box-shadow:0 0 0 6px #c97c4b29,0 10px 24px #c97c4b59}.onbSlider::-moz-range-track{background:#1e140a2e;border:1px solid #1e140a1a;border-radius:999px;height:4px}.onbSlider::-moz-range-thumb{background:linear-gradient(180deg,#c97c4b,#b56a3d);background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));border:2px solid #ffffffeb;border-radius:999px;box-shadow:0 10px 24px #c97c4b59;height:18px;width:18px}.onbSlider:focus::-moz-range-thumb{box-shadow:0 0 0 6px #c97c4b29,0 10px 24px #c97c4b59}.onbSliderHelp{color:#2a1f1a66;font-size:12.5px;font-weight:700}@media (max-width:560px){.onbCard{padding:18px 16px 14px}.onbGenotypeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.circleUploadBtn{height:190px;width:190px}}.gmAuthModalOverlay{align-items:center;animation:gmAuthModalFadeIn .22s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140e0a73;display:flex;inset:0;justify-content:center;padding:20px 16px;position:fixed;z-index:9999}@keyframes gmAuthModalFadeIn{0%{opacity:0}to{opacity:1}}.gmAuthModal{animation:gmAuthModalPop .28s cubic-bezier(.22,1,.36,1);background:linear-gradient(165deg,#fffcf8fa,#fff8f0f5);border:1px solid #c97c4b38;border-radius:22px;box-shadow:0 28px 70px #0f0a062e,inset 0 0 0 1px #fff9;max-width:380px;padding:26px 22px 22px;text-align:center;width:100%}@keyframes gmAuthModalPop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.gmAuthModalIcon{display:flex;justify-content:center;margin-bottom:12px}.gmAuthModalTitle{color:#2a1f1a;color:var(--gm-text);font-size:20px;font-weight:850;letter-spacing:-.02em;line-height:1.25;margin:0 0 10px}.gmAuthModalBody{color:#2a1f1ab3;color:var(--gm-muted);font-size:14.5px;font-weight:650;line-height:1.55;margin:0 0 22px}.gmAuthModalBtn{border-radius:14px!important;font-weight:800!important}.welcomeOnbPage{background:#f4eee7;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.welcomeSkipLink{background:#ffffffc7;border:0;border-radius:999px;color:#6b5c4f;cursor:pointer;font-size:14px;font-weight:700;padding:8px 12px;position:absolute;right:16px;top:max(14px,env(safe-area-inset-top));transition:background .14s ease,transform .14s ease;z-index:5}.welcomeSkipLink:hover{background:#fffffff2;transform:translateY(-1px)}.welcomePeekStage{flex:0 0 auto;padding:max(52px,calc(env(safe-area-inset-top) + 40px)) max(4px,env(safe-area-inset-right)) 22px max(4px,env(safe-area-inset-left))}.welcomePeekRow{grid-column-gap:6px;align-items:center;column-gap:6px;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;margin:0 auto;max-width:100%;width:100%}.welcomePeekCell{align-items:center;display:flex;min-width:0}.welcomePeekCellLeft{justify-content:flex-end}.welcomePeekCellCenter{justify-content:center}.welcomePeekCellRight{justify-content:flex-start}.welcomePeekCard{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;flex-shrink:0;overflow:hidden;position:relative}.welcomePeekCardSide{aspect-ratio:3/4;box-shadow:0 6px 18px #2d221c1f;height:min(47vh,350px);max-width:min(38vw,142px);opacity:.9;transform:scale(.94);width:auto}.welcomePeekCardSide:after{background:linear-gradient(180deg,#140e0a0f,#140e0a24);content:"";inset:0;pointer-events:none;position:absolute}.welcomePeekCardCenter{aspect-ratio:3/4;box-shadow:0 14px 36px #2d221c2e;flex:0 0 auto;height:min(58vh,500px);max-width:min(98vw,480px);width:auto;z-index:1}.welcomePeekCardCenter:after{background:linear-gradient(180deg,#140e0a1a,#140e0a33);content:"";inset:0;pointer-events:none;position:absolute}.welcomeLower{background:linear-gradient(180deg,#fffdf9,#fbf5ee);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:16px max(22px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.welcomeCopyBlock{flex:0 0 auto}.welcomeTitle{color:#2d221c;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0;text-align:center}.welcomeSubtitle{color:#7a6f64;font-size:14px;line-height:1.55;margin:12px 0 0;text-align:center}.welcomeDots{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:12px;margin-top:12px}.welcomeDot{background:#d6cdc4;border:0;border-radius:999px;cursor:pointer;height:8px;transition:transform .14s ease,background-color .14s ease;width:8px}.welcomeDotActive{background:#c97c4b;width:22px}.welcomeContinueBtn{background:linear-gradient(180deg,#c97c4b,#b56a3d);border:0;border-radius:16px;box-shadow:0 12px 26px #c97c4b4d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.01em;padding:15px 14px;transition:transform .14s ease,filter .14s ease;width:100%}.welcomeContinueBtn:hover{filter:brightness(1.03);transform:translateY(-1px)}@media (max-width:420px){.welcomeLower{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.welcomeTitle{font-size:22px}.welcomePeekCardCenter{height:min(55vh,470px);max-width:min(98vw,450px)}.welcomePeekCardSide{height:min(45vh,340px);max-width:min(40vw,132px)}}@media (max-height:640px){.welcomePeekCardCenter{height:min(49vh,430px);max-width:min(96vw,430px)}.welcomePeekCardSide{height:min(41vh,300px);max-width:min(36vw,122px)}}.signupPasswordPage .signupPasswordContent{flex:1 1;justify-content:center;min-height:0;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom));padding-top:8px}.signupPasswordContinue{margin-top:18px}.signupPasswordContact{background:#f7f3ee;border:1px solid #ebe4dc;border-radius:12px;color:#4a4038;font-size:14px;font-weight:600;margin-top:16px;padding:12px 14px;word-break:break-all}.signupPasswordLabel{color:#5c534a;font-size:13px;font-weight:700;margin:20px 0 0}.signupPasswordHint{color:#9a9087;font-size:11px;margin:8px 2px 0}.signupPasswordFieldWrap{margin-top:8px;position:relative;width:100%}.signupPasswordFieldWrap .emailInput.signupPasswordFieldInput{margin-top:0;padding-right:48px}.signupPasswordFieldWrap .textInput{box-sizing:border-box;margin-top:0;padding-right:48px;width:100%}.authPasswordFieldWrap{margin-top:0}.signupPasswordFieldWrap input[type=password]::-ms-clear,.signupPasswordFieldWrap input[type=password]::-ms-reveal{display:none;height:0;width:0}.signupPasswordFieldWrap input[type=password]::-webkit-credentials-auto-fill-button{display:none!important;height:0;margin:0;pointer-events:none;visibility:hidden;width:0}.signupPasswordFieldWrap input[type=password]::-webkit-textfield-decoration-container{display:none!important}.signupPasswordToggle{align-items:center;background:#0000;border:0;border-radius:10px;color:#6b5d52;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px}.signupPasswordToggle:hover{background:#2a1f1a0f}.signupPasswordToggle:focus-visible{outline:2px solid #c97c4b;outline-offset:2px}.phoneEntryPage{background:#fff;display:flex;flex-direction:column;min-height:100vh}.phoneEntryHeader{align-items:center;display:flex;height:64px;padding:0 16px}.phoneBackBtn{align-items:center;background:#0000;border:0;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.phoneBackBtn svg{stroke:#2d241f;stroke-width:2.2;fill:none;height:22px;width:22px}.phoneEntryContent{align-items:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:520px;padding:8px 20px 20px;width:100%}.phoneEntryTitle{color:#2b221d;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.phoneEntrySubtitle{color:#8a8076;font-size:14px;line-height:1.55;margin:10px 0 0;max-width:540px}.phoneInputWrap{align-items:center;border:1px solid #d8d3cd;border-radius:12px;display:flex;height:56px;margin-top:20px;padding:0 10px 0 12px;position:relative}.phoneCountrySelect{align-items:center;background:#0000;border:0;color:#3c322c;cursor:pointer;display:inline-flex;gap:6px;height:100%;min-width:98px;outline:none}.countryIso{color:#2c231f;font-size:16px;font-weight:500}.countryCode{font-size:14px;font-weight:700}.countryArrow{color:#8c8278;font-size:11px}.phoneDivider{background:#dfdad5;height:28px;margin:0 10px 0 8px;width:1px}.phoneNumberInput{border:0;color:#2c231f;font-size:16px;outline:none;width:100%}.phoneNumberInput::placeholder{color:#c0b8af}.phoneHelpText{color:#9a9087;font-size:11px;margin:8px 2px 0}.countryDropdown{background:#fff;border:1px solid #d8d3cd;border-radius:12px;box-shadow:0 14px 30px #22160c1f;left:0;max-height:280px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:12}.countryOption{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:9px;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px 1fr auto;padding:10px;text-align:left;width:100%}.countryOption:hover{background:#f9f6f2}.countryOptionSelected{background:#f3ece6}.countryOptionIso{color:#685f57;font-size:12px;font-weight:800}.countryOptionName{color:#312925;font-size:14px}.countryOptionCode{color:#4e443d;font-size:14px;font-weight:700}.phoneContinueBtn{background:#c97c4b;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:54px;width:100%}.phoneContinueBtnInline{margin-top:16px}.phoneContinueBtn:disabled{background:#e5d7cb;color:#fff8f2;cursor:not-allowed}.signUpPage{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px 18px}.signUpShell{max-width:460px;width:100%}.signUpShell,.signUpTop{display:flex;flex-direction:column}.signUpTop{align-items:center;gap:8px}.signUpLogo{display:block;height:92px;width:92px}.signUpBrandName{color:#2a1f1a;font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0}.signUpHeading{color:#2a1f1a;font-size:22px;font-weight:800;margin:36px 0 0;text-align:center}.signUpSubtext{color:#877d73;font-size:14px;line-height:1.45;margin:8px 0 0;text-align:center}.signUpOptions{display:flex;flex-direction:column;gap:20px;margin-top:28px}.signUpBtn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;height:54px;justify-content:center;width:100%}.signUpBtnPrimary{background:#c97c4b;color:#fff}.signUpBtnOutline{background:#fff;border-color:#d7d2cc;color:#322823}.signUpBtnIcon{align-items:center;display:inline-flex;font-size:16px;font-weight:700;height:20px;justify-content:center;width:20px}.signUpBtnOutline .signUpBtnIcon svg{stroke:#5b5149;stroke-width:1.8;fill:none;height:18px;width:18px}.signUpFooter{display:flex;flex-direction:column;gap:10px;margin-top:30px}.signUpLoginPrompt{color:#8a8076;font-size:14px;margin:0;text-align:center}.signUpLogInLink{background:#0000;border:0;color:#c97c4b;cursor:pointer;font-size:14px;font-weight:800;padding:0}.signUpLegalRow{align-items:center;display:flex;gap:14px;justify-content:center}.signUpLegalLink{color:#9f968d;font-size:11px;padding:0}.signUpBackBtn,.signUpLegalLink{background:#0000;border:0;cursor:pointer}.signUpBackBtn{align-self:flex-start;color:#8a8076;font-size:14px;font-weight:600;margin:20px 0 0;padding:4px 0}.signUpHeadingLogin{margin-top:16px}.signUpLoginForm{margin-top:22px;width:100%}.signUpLoginAlt{margin-top:14px}.legalPage{background:#fff;display:flex;flex-direction:column;min-height:100vh}.legalHeader{align-items:center;border-bottom:1px solid #eee8e0;display:flex;flex-shrink:0;height:56px;padding:0 12px}.legalBackBtn{align-items:center;background:#0000;border:0;border-radius:10px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.legalBackBtn svg{stroke:#2d241f;stroke-width:2.2;fill:none;height:22px;width:22px}.legalScroll{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.legalArticle{color:#3d342c;font-size:15px;line-height:1.55;margin:0 auto;max-width:560px;padding:20px 20px 40px}.legalDocTitle{color:#2a1f1a;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.legalEffective{color:#8a8076;font-size:13px;margin:0 0 24px}.legalArticle h2{color:#2a1f1a;font-size:17px;font-weight:800;margin:28px 0 10px}.legalArticle h2:first-of-type{margin-top:0}.legalArticle p{margin:0 0 12px}.legalArticle ul{margin:0 0 12px;padding-left:1.25rem}.legalArticle li{margin-bottom:6px}.legalArticle strong{color:#2a1f1a;font-weight:700}.emailEntryPage{background:#fff;display:flex;flex-direction:column;min-height:100vh}.emailEntryHeader{align-items:center;display:flex;height:64px;padding:0 16px}.emailBackBtn{align-items:center;background:#0000;border:0;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.emailBackBtn svg{stroke:#2d241f;stroke-width:2.2;fill:none;height:22px;width:22px}.emailEntryContent{align-items:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:520px;padding:8px 20px 20px;width:100%}.emailEntryTitle{color:#2b221d;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.emailEntrySubtitle{color:#8a8076;font-size:14px;line-height:1.55;margin:10px 0 0;max-width:560px}.emailInput{border:1px solid #d8d3cd;border-radius:12px;color:#2c231f;font-size:16px;height:56px;margin-top:20px;outline:none;padding:0 14px;width:100%}.emailInput::placeholder{color:#c0b8af}.emailInput:focus{border-color:#c97c4b;box-shadow:0 0 0 3px #c97c4b1f}.emailHelpText{color:#9a9087;font-size:11px;margin:8px 2px 0}.emailEntryFooter{margin:0 auto;max-width:520px;padding:14px 20px max(18px,env(safe-area-inset-bottom));width:100%}.emailContinueBtn{background:#c97c4b;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:54px;width:100%}.emailContinueBtn:disabled{background:#e5d7cb;color:#fff8f2;cursor:not-allowed}.emailEntryPageInlineContinue .emailEntryContentInlineContinue{flex:1 1;justify-content:center;min-height:0;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.emailContinueBtnAfterFields{margin-top:20px}.enableNotifPage{background:linear-gradient(180deg,#fffefb,#fbf6ef);display:flex;flex-direction:column;min-height:100vh;padding:20px}.enableNotifHero{min-height:42vh}.enableNotifHero,.enableNotifIconWrap{align-items:center;display:flex;justify-content:center}.enableNotifIconWrap{background:#c97c4b24;border-radius:999px;box-shadow:0 18px 34px #c97c4b24;height:180px;width:180px}.enableNotifIcon{fill:none;stroke:#c97c4b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:120px;width:120px}.enableNotifContent{text-align:center}.enableNotifTitle{color:#2b221d;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.enableNotifSubtitle{color:#887e74;font-size:15px;line-height:1.6;margin:12px auto 0;max-width:520px}.enableNotifFooter{margin-top:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}.enableNotifPrimaryBtn{background:linear-gradient(180deg,#c97c4b,#b56a3d);border:0;border-radius:14px;box-shadow:0 12px 24px #c97c4b47;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:54px;width:100%}.enableNotifSecondaryBtn{background:#0000;border:0;color:#91867c;cursor:pointer;font-size:14px;font-weight:700;height:44px;margin-top:12px;width:100%}.enableNotifReassurance{color:#9d9389;font-size:11px;line-height:1.45;margin:8px auto 0;text-align:center}.onb2Page{background:linear-gradient(180deg,#fffefb,#fbf7f1);display:flex;flex-direction:column;min-height:100vh}.onb2ProgressBar{background:#efe8e0;height:4px;width:100%}.onb2ProgressFill{background:#c97c4b;height:100%;transition:width .26s ease}.onb2Header{align-items:center;display:flex;justify-content:flex-start;padding:12px 16px}.onb2BackBtn{align-items:center;background:#0000;border:0;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.onb2BackBtn svg{stroke:#2d241f;stroke-width:2.2;fill:none;height:22px;width:22px}.onb2Viewport{flex:1 1;justify-content:center;min-height:0;overflow-x:hidden;overflow-y:auto}.onb2StepWrap,.onb2Viewport{align-items:stretch;display:flex;flex-direction:column}.onb2StepWrap{box-sizing:border-box;flex-shrink:0;max-width:100%;padding:0 20px 24px;width:100%}.onb2Track{display:flex;transition:transform .32s ease}.onb2Screen{box-sizing:border-box;flex-shrink:0;min-width:100%;padding:6px 0 0;width:100%}.onb2Title{color:#2b221d;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.28;margin:0;text-align:left}.onb2Subtitle{color:#8a8076;font-size:14px;line-height:1.55;margin:10px 0 0;text-align:left}.onb2GenotypeClarification{color:#6f665c;font-size:13px;font-weight:600;line-height:1.5;margin:8px 0 0;text-align:left}.onb2UnknownJourney{padding-top:4px}.onb2UnknownJourneyTop{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.onb2UnknownJourneyIcon{align-items:center;background:linear-gradient(145deg,#e8b896,#c97c4b 42%,#a8643a);border-radius:18px;box-shadow:0 12px 32px #c97c4b52,inset 0 1px 0 #ffffff59;display:flex;flex-shrink:0;height:58px;justify-content:center;width:58px}.onb2UnknownJourneyEmoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));font-size:30px;line-height:1}.onb2UnknownJourneyHeading{flex:1 1;min-width:0}.onb2UnknownJourneyTitle{font-size:22px;line-height:1.25}.onb2UnknownJourneyLead{color:#7a6f65;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.5;margin:8px 0 0}.onb2UnknownGenotypeCard{background:linear-gradient(180deg,#fff,#fffdfb);border:1px solid #c97c4b2e;border-radius:16px;box-shadow:0 4px 20px #3e2a1c0f,0 1px 3px #3e2a1c0a;padding:20px 18px 22px;position:relative}.onb2UnknownGenotypeCard:before{background:linear-gradient(90deg,#0000,#c97c4b 20%,#e8b896 50%,#c97c4b 80%,#0000);border-radius:0 0 4px 4px;content:"";height:3px;left:16px;opacity:.9;position:absolute;right:16px;top:0}.onb2UnknownGenotypeCopy{color:#4a4038;font-size:15px;font-weight:500;hyphens:auto;-webkit-hyphens:auto;letter-spacing:.01em;line-height:1.7;margin:0;text-align:justify;text-justify:inter-word}.onb2GenotypeUploadBadgeHint{background:#c97c4b1a;border:1px solid #c97c4b47;border-radius:12px;color:#5c483a;font-size:14px;line-height:1.5;margin:14px 0 0;padding:12px 14px;text-align:left}.onb2GenotypeUploadBadgeHint strong{color:#8b4d22}.onb2GenotypeUploadScreen{padding-top:0}.onb2GenotypeUploadHero{background-position:50%;background-size:cover;border-bottom-left-radius:22px;border-bottom-right-radius:22px;height:260px;overflow:hidden;position:relative}.onb2GenotypeUploadHero:after{background:linear-gradient(180deg,#24160a14,#24160a2e);content:"";inset:0;position:absolute}.onb2GenotypeUploadBody{display:flex;flex-direction:column;gap:14px;padding:18px 20px max(18px,env(safe-area-inset-bottom))}.onb2GenotypeResultUploadBtn{align-items:center;background:#faf8f6;border:1px dashed #c4bbb2;border-radius:14px;color:#2f2621;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;margin-top:18px;min-height:120px;padding:16px 14px;width:100%}.onb2GenotypeResultUploadBtn:hover{background:#c97c4b0f;border-color:#c97c4b}.onb2GenotypeResultUploadIcon{font-size:28px;opacity:.85}.onb2GenotypeResultUploadLabel{font-size:14px;font-weight:700;text-align:center}.onb2GenotypeResultUploadMeta{color:#8a8076;font-size:12px;font-weight:600}.onb2GenotypeResultPreview{border-radius:8px;max-height:140px;max-width:100%;object-fit:contain}.onb2GenotypeResultFileLabel{color:#2b221d;font-size:14px;font-weight:700;padding:0 8px;text-align:center;word-break:break-word}.onb2InfoNoticeMuted{background:#f3f0ec;border-color:#e0d8cf;margin-top:16px}.onb2InfoNoticeMuted p{color:#5c534a}.onb2Input{background:#fff;border:1px solid #d8d3cd;border-radius:12px;color:#2c231f;font-size:15px;height:56px;margin-top:20px;outline:none;padding:0 14px;width:100%}.onb2Input:focus{border-color:#c97c4b;box-shadow:0 0 0 3px #c97c4b1f}.onb2Textarea{height:auto;min-height:92px;padding-top:12px;resize:vertical}.onb2InputIconWrap{position:relative}.onb2InputIcon{font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(2px)}.onb2InputWithIcon{padding-left:34px}.onb2Grid2,.onb2Grid3{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.onb2Grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.onb2Grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.onb2SelectCard{align-items:center;background:#fff;border:1px solid #d7d1ca;border-radius:12px;color:#2f2621;cursor:pointer;display:inline-flex;flex-direction:column;font-size:14px;font-weight:700;gap:4px;justify-content:center;min-height:58px;padding:12px 10px;text-align:center}.onb2SelectCardActive{background:#c97c4b1f;border-color:#c97c4b;color:#a75f35}.onb2CardIcon{font-size:18px}.onb2GenotypeGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.onb2GenotypeCard{align-items:center;background:#fff;border:1px solid #d7d1ca;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:118px;padding:12px 10px}.onb2GenotypeCardActive{background:#c97c4b1a;border:2px solid #c97c4b}.onb2GenotypeUnknownRow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;width:100%}.onb2GenotypeUnknownBtn{align-items:center;background:#fff;border:1px solid #d7d1ca;border-radius:14px;box-sizing:border-box;color:#2f2621;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:center;line-height:1.35;min-height:118px;padding:12px 14px;text-align:center;width:100%}.onb2GenotypeUnknownBtn:hover{border-color:#c4bbb2}.onb2GenotypeUnknownBtnActive{background:#c97c4b1f;border-color:#c97c4b;color:#a75f35}.onb2GenotypeCode{color:#2b221d;font-size:28px;font-weight:800;line-height:1}.onb2GenotypeMeta{color:#8f857b;font-size:11px;line-height:1.35;text-align:center}.onb2InfoNotice{align-items:flex-start;background:#fff3db;border:1px solid #f0cf91;border-radius:12px;display:flex;gap:8px;margin-top:16px;padding:10px 12px}.onb2InfoIcon{color:#cf8a1b;font-size:14px;line-height:1.2}.onb2InfoNotice p{color:#7a6543;font-size:12px;line-height:1.45;margin:0}.onb2HiddenInput{display:none}.onb2PhotoPickerBtn{align-items:center;background:#f2eeea;border:1px solid #d8d3cd;border-radius:999px;cursor:pointer;display:flex;height:140px;justify-content:center;margin:18px auto 0;overflow:hidden;position:relative;width:140px}.onb2PhotoPreview{height:100%;object-fit:cover;width:100%}.onb2PhotoIcon{color:#8e857d;font-size:28px}.onb2PlusBadge{align-items:center;background:#c97c4b;border-radius:999px;bottom:8px;color:#fff;display:inline-flex;font-size:16px;font-weight:800;height:24px;justify-content:center;position:absolute;right:8px;width:24px}.onb2GallerySection{margin-left:auto;margin-right:auto;margin-top:22px;max-width:420px;width:100%}.onb2GalleryHeading{color:#2c231f;font-size:17px;font-weight:800;margin:0 0 4px;text-align:left}.onb2GallerySub{color:#8e857d;font-size:13px;line-height:1.45;margin:0 0 12px;text-align:left}.onb2GalleryGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.onb2GalleryThumbWrap{aspect-ratio:1;background:#f2eeea;border:1px solid #d8d3cd;border-radius:14px;overflow:hidden;position:relative}.onb2GalleryThumb{display:block;height:100%;object-fit:cover;width:100%}.onb2GalleryRemove{align-items:center;background:#140e0a8c;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:26px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:26px}.onb2GalleryRemove:hover{background:#140e0ab8}.onb2GalleryAdd{align-items:center;aspect-ratio:1;background:#c97c4b14;border:1px dashed #c97c4b;border-radius:14px;color:#8e5a32;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px}.onb2GalleryAdd:hover{background:#c97c4b24}.onb2GalleryAddPlus{font-size:22px;font-weight:800;line-height:1}.onb2GalleryAddText{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.onb2GalleryAddMeta{font-size:11px;font-weight:700;opacity:.75}.onb2ProfileInputs{margin-top:16px}.onb2InputCompactTop{margin-top:0}.onb2InputCompact{margin-top:12px}.onb2BirthdayBtn{align-items:center;background:#fff;border:1px solid #d8d3cd;border-radius:12px;cursor:pointer;display:flex;gap:10px;height:56px;margin-top:12px;padding:0 14px;width:100%}.onb2BirthdayIcon{font-size:16px}.onb2BirthdayText{color:#b4aba2;font-size:15px}.onb2BirthdayTextValue{color:#2c231f}.onb2RangeWrap{margin-top:18px}.onb2RangeValues{color:#2c231f;display:flex;font-size:18px;font-weight:800;justify-content:space-between;margin-bottom:8px}.onb2RangeTrackShell{height:42px;position:relative}.onb2RangeTrack{background:#e8dfd6;left:0;right:0}.onb2RangeActiveTrack,.onb2RangeTrack{border-radius:999px;height:6px;position:absolute;top:18px}.onb2RangeActiveTrack{background:#c97c4b}.onb2RangeInput{appearance:none;background:#0000;height:42px;left:0;pointer-events:none;position:absolute;top:0;width:100%}.onb2RangeInput::-webkit-slider-runnable-track{background:#0000;height:6px}.onb2RangeInput::-moz-range-track{background:#0000;height:6px}.onb2RangeInput::-webkit-slider-thumb{-webkit-appearance:none;background:#c97c4b;border:2px solid #fff;border-radius:999px;box-shadow:0 6px 16px #c97c4b59;cursor:pointer;height:24px;margin-top:-9px;pointer-events:auto;width:24px}.onb2RangeInput::-moz-range-thumb{background:#c97c4b;border:2px solid #fff;border-radius:999px;box-shadow:0 6px 16px #c97c4b59;cursor:pointer;height:24px;pointer-events:auto;width:24px}.onb2Footer{margin-top:20px;padding:0}.onb2ContinueBtn{background:#c97c4b;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:54px;width:100%}.onb2ContinueBtn:disabled{background:#e5d7cb;color:#fff8f2;cursor:not-allowed}.onb2UploadLaterLink{background:#0000;border:0;color:#8d7768;cursor:pointer;display:block;font-size:15px;font-weight:700;margin-top:14px;padding:10px 12px;text-decoration:underline;text-underline-offset:4px;width:100%}.onb2UploadLaterLink:hover{color:#6b5a4d}.onb2UploadLaterLink:disabled{cursor:not-allowed;opacity:.45}.onb2FieldStack{display:flex;flex-direction:column;gap:0;margin-top:4px}.onb2FieldLabel{color:#5c534c;display:block;font-size:13px;font-weight:700;letter-spacing:.02em;margin:14px 0 8px}.onb2FieldStack .onb2FieldLabel:first-child{margin-top:0}.onb2CountryWrap{position:relative;width:100%}.onb2CountryTrigger{align-items:center;background:#fff;border:1px solid #e3d8ce;border-radius:12px;box-sizing:border-box;color:#2b221d;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:space-between;min-height:48px;padding:12px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.onb2CountryTrigger:hover{border-color:#d4c4b6}.onb2CountryTrigger:focus-visible{outline:2px solid #c97c4b;outline-offset:2px}.onb2CountryTriggerText{color:#2b221d;flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb2CountryTriggerPlaceholder .onb2CountryTriggerText{color:#8a8076}.onb2CountryTriggerChevron{color:#8a8076;flex-shrink:0;font-size:12px;line-height:1}.onb2CountryPanel{background:#fff;border:1px solid #e3d8ce;border-radius:12px;box-shadow:0 12px 32px #2b221d1f;display:flex;flex-direction:column;gap:8px;left:0;max-height:min(320px,55vh);padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.onb2CountrySearchInput{flex-shrink:0;margin:0}.onb2CountryList{-webkit-overflow-scrolling:touch;flex:1 1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.onb2CountryEmpty{color:#8a8076;font-size:14px;padding:12px 10px;text-align:center}.onb2CountryOption{background:#0000;border:0;border-radius:8px;box-sizing:border-box;color:#2b221d;cursor:pointer;display:block;font-size:15px;font-weight:600;padding:10px 12px;text-align:left;transition:background .12s ease;width:100%}.onb2CountryOption:hover{background:#f5f0ea}.onb2CountryOptionActive{background:#f0e6dc;color:#8b5a3c}@media (max-width:420px){.onb2Grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.onb2UnknownJourneyTop{align-items:center;flex-direction:column;gap:14px;text-align:center}.onb2UnknownJourneyHeading,.onb2UnknownJourneyLead,.onb2UnknownJourneyTitle{text-align:center}}:root{--disc-green:#2db36f;--disc-amber:#d79a3a}.discMatchModalBackdrop{align-items:center;animation:discMatchFadeIn .26s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e140a7a;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}@keyframes discMatchFadeIn{0%{opacity:0}to{opacity:1}}.discMatchModalCard{animation:discMatchPop .48s cubic-bezier(.34,1.24,.64,1);box-shadow:0 24px 64px #1e140a47,inset 0 0 0 1px #ffffff1f;max-height:min(92vh,720px);max-width:520px;overflow:auto;width:100%}@keyframes discMatchPop{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.discPage{background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));display:flex;flex-direction:column;min-height:100vh;padding:18px 14px var(--gm-bottom-nav-pad)}.discPageGenotypeGate{background:linear-gradient(180deg,#fffefb,#fbf7f1);padding-top:8px}.discGenotypeGateHeader{align-items:center;display:flex;justify-content:flex-start;padding:0 2px 8px}.discGenotypeGateMain{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-width:100%;padding:8px 6px 24px}.discGenotypeGateCta{flex-shrink:0;margin-top:22px}.discHeader{gap:12px;justify-content:space-between;margin-bottom:12px}.discHeader,.discHeaderLeft{align-items:center;display:flex}.discHeaderLeft{gap:10px}.discLogo{display:block;height:42px;width:42px}.discHeaderText{display:flex;flex-direction:column;line-height:1.1}.discHeaderTitle{color:var(--gm-text);font-size:20px;font-weight:1000;letter-spacing:-.02em}.discHeaderSub{color:#2a1f1a9e;font-size:13px;font-weight:700;margin-top:4px}.discChip{background:#ffffffa6;border:1px solid #c97c4b40;border-radius:999px;color:#2a1f1acc;display:inline-block;font-weight:1000;padding:6px 10px}.discHeaderIcons{align-items:center;display:flex;gap:10px}.discCounter{color:#2a1f1a8c;font-size:12.5px;font-weight:900;margin-bottom:10px;margin-top:-6px}.discEmptyHeart{color:#c97c4b;display:inline-block;font-size:22px;margin-right:10px;transform:translateY(2px)}.discBellWrap{position:relative}.discMatchesDropdown{-webkit-overflow-scrolling:touch;box-shadow:0 18px 55px #0f0a062e;max-height:calc(100vh - 70px);max-width:92vw;overflow-y:auto;position:absolute;right:0;top:52px;width:420px;z-index:60}.discIconBtn{align-items:center;background:#ffffffa6;border:1px solid #1e140a1a;border-radius:999px;color:#b56a3df2;cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:background .12s ease;width:42px}.discIconBtn:active{transform:none}.discIconBtn:hover{background:#ffffffa6;transform:none}.discNotifDot{background:#c97c4b;border-radius:999px;box-shadow:0 10px 22px #c97c4b40;height:10px;position:absolute;right:8px;top:8px;width:10px}.discDeckWrap{flex:1 1;margin:0 auto;max-width:520px}.discDeck,.discDeckWrap{min-height:62vh;position:relative;width:100%}.discCard,.discDeck{height:100%}.discCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #1e140a1a;border-radius:26px;box-shadow:var(--gm-shadow);display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:0}.discCardTop{touch-action:none}.discPhotoWrap{inset:0;padding:0;position:absolute}.discPhotoTapLayer{inset:0;position:absolute;z-index:4}.discPhoto{border:none;border-radius:0;display:block;filter:none;height:100%;inset:0;object-fit:cover;opacity:1;position:absolute;width:100%}.discPhotoWrap:after{background:linear-gradient(180deg,#0000 0,#0000 30%,#0006 50%,#000000bf 70%,#000000eb);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.discPhotoWrap>*{position:relative;z-index:2}.discPhotoWrap .discGenotypeVerifiedBadge{align-items:center;background:linear-gradient(135deg,#228b54eb,#166e42f0);border-radius:999px;box-shadow:0 2px 10px #00000038,inset 0 0 0 1px #fff3;color:#fffffffa;display:inline-flex;font-size:11.5px;font-weight:1000;gap:5px;letter-spacing:.02em;padding:6px 10px;pointer-events:none;position:absolute;right:14px;top:14px;z-index:5}.discGenotypeVerifiedIcon{color:#fffffff2;display:flex}.discPhotoPills{display:flex;gap:8px;justify-content:space-between;left:26px;position:absolute;right:26px;top:26px}.discPhotoPills,.discPill{align-items:center;pointer-events:none}.discPill{border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:1000;justify-content:center;letter-spacing:.01em;padding:8px 12px}.discPillGenotype{background:#ffffffb3;border:1px solid #c97c4b40;color:#2a1f1ad1;font-size:12px;padding:7px 10px}.discPillCompat{border:1px solid #0000}.discPillGood{background:#2db36f29;border-color:#2db36f59;color:#1a6e3af2}.discPillWarn{background:#d79a3a29;border-color:#d79a3a59;color:#875610f2}.discDragHints{display:flex;justify-content:space-between;left:26px;pointer-events:none;position:absolute;right:26px;top:26px}.discHintLike,.discHintPass{background:#ffffffb8;border:1px solid #1e140a1a;border-radius:999px;color:#2a1f1acc;font-size:12px;font-weight:1000;letter-spacing:.12em;padding:8px 12px}.discHintLike{border-color:#2db36f47;color:#1a6e3af2}.discHintPass{border-color:#d79a3a47;color:#875610f2}.discCardBody{flex:1 1;padding:0 18px}.discCardBody,.discInfoOverlay{display:flex;flex-direction:column}.discInfoOverlay{bottom:0;gap:10px;justify-content:flex-end;left:0;min-height:0;padding:12px 20px calc(18px + env(safe-area-inset-bottom, 0px));pointer-events:none;position:absolute;right:0;text-align:left;top:28%;z-index:3}.discLocationRow{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:700;gap:10px;text-shadow:0 1px 4px #000c}.discPin{color:#ffffffe6;flex-shrink:0}.discCompatBadge{align-items:center;align-self:flex-start;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 10px 22px #0000002e;color:#fff;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;max-width:100%;padding:11px 16px;text-shadow:0 1px 4px #000c;width:fit-content}.discCompatGood{background:#2db36f;border-color:#2db36f}.discCompatCaution{background:#d79a3a;border-color:#d79a3a}.discCompatIncompatible{background:#d74655;border-color:#d74655}.discBioSnippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffd9;display:-webkit-box;flex-shrink:1;font-size:13px;font-weight:700;line-height:1.45;margin:0;min-height:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #000c}.discTagRow{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;min-width:0;width:100%}.discTagPill{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff3;border:1px solid #ffffff80;border-radius:999px;color:#fff;font-size:12px;font-weight:700;padding:7px 10px;text-shadow:0 1px 4px #000c}.discBottomMeta{padding-top:8px}.discBottomActions{gap:22px;margin-bottom:16px;padding:14px 0 0}.discBottomActions,.discCircleBtn{align-items:center;display:flex;justify-content:center}.discCircleBtn{background:#ffffffa6;border:1px solid #1e140a1a;border-radius:999px;color:#2a1f1ae0;cursor:pointer;font-weight:1000;height:76px;position:relative;transition:background .12s ease;width:76px}.discCircleBtn:active{transform:none}.discCircleBtn:disabled{cursor:not-allowed;opacity:.55}.discPassCircle{background:#fff6}.discCircleIcon{align-items:center;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;left:50%;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.discPassIcon{font-size:44px;font-weight:600;transform:translate(-50%,-52%)}.discLikeIcon svg{height:28px;width:28px}.discLikeCircle{background:linear-gradient(180deg,#c97c4bfa,#b56a3dfa);border-color:#c97c4b8c;color:#fff}.discNameRow{align-items:baseline;display:flex;gap:12px;justify-content:flex-start;margin:0}.discName{color:#fff;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05;text-shadow:0 1px 4px #000c}.discAge{font-size:22px;font-weight:400}.discAge,.discLocation{color:#ffffffe6;text-shadow:0 1px 4px #000c}.discLocation{font-size:14px;font-weight:700;margin:0}.discBio{margin:0}.discActions{display:flex;gap:12px;margin-top:auto;padding:14px 18px 18px;width:100%}.discActionBtn{align-items:center;background:#ffffffb8;border:1px solid #1e140a1a;border-radius:18px;color:#2a1f1adb;cursor:pointer;display:flex;flex:1 1;font-weight:1000;gap:10px;height:50px;justify-content:center;transition:transform .12s ease,background .12s ease}.discActionBtn:hover{background:#ffffffeb;transform:translateY(-1px)}.discActionBtn:disabled{cursor:not-allowed;opacity:.65;transform:none}.discBigStamp{display:flex;justify-content:center;left:26px;pointer-events:none;position:absolute;right:26px;top:34px}.discBigStampLike,.discBigStampPass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ffffff8c;border-radius:18px;padding:12px 16px}.discBigStampLike .discStampText{color:#1a6e3afa}.discBigStampPass .discStampText{color:#875610fa}.discStampRow{align-items:center;display:flex;gap:10px}.discStampText{font-size:16px;font-weight:1000;letter-spacing:.06em}.discStampX{color:inherit;font-size:24px;font-weight:1000;line-height:1}.discBigStampLike{background:#2db36f24;border-color:#2db36f59}.discBigStampPass{background:#d79a3a24;border-color:#d79a3a59}.discActionIcon{font-size:18px;line-height:1}.discActionText{font-size:15px}.discLikeBtn{background:linear-gradient(180deg,#c97c4bfa,#b56a3dfa);border-color:#c97c4b8c;color:#b56a3dfa;color:#fff}.discLikeBtn:hover{background:linear-gradient(180deg,#d08752fa,#b56a3dfa)}.discEmpty{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:22px;text-align:center}.discEmptyTitle{color:var(--gm-text);font-size:22px;font-weight:1000}.discEmptySub{color:#2a1f1a99;font-weight:800}.discEmptyCompatHint{color:#2a1f1a94;font-size:14px;font-weight:800;line-height:1.45;margin:0;max-width:320px}.discEmptyCompatLink{background:none;border:none;color:#b56a3dfa;cursor:pointer;display:inline;font:inherit;font-weight:900;padding:0;text-decoration:underline;text-underline-offset:3px}.discEmptyCompatLink:hover{color:#c97c4b}.discRemaining{color:#2a1f1a8c;font-size:13px;font-weight:900;margin-top:12px;text-align:center}.discFooterNote{color:#2a1f1a80;font-size:12.5px;font-weight:800;margin-top:0;text-align:center}.discLogoutRow{margin-top:10px;text-align:center}.discLogoutRow .discLogoutBtn,.discLogoutRow .discSettingsBtn{display:block;margin:0 auto}.discSettingsBtn{margin-bottom:8px}.discLogoutBtn{font-size:13.5px}.srOnly{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:520px){.discCircleBtn{height:70px;width:70px}.discInfoOverlay{padding:18px 20px 56px}}.mcOverlay{align-items:center;background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));display:flex;justify-content:center;min-height:100vh;padding:18px 14px 22px}.mcCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gm-card);border:1px solid var(--gm-border);border-radius:26px;box-shadow:var(--gm-shadow);max-width:680px;overflow:hidden;width:100%}.mcTop{border-bottom:1px solid #1e140a0f;padding:18px 16px 10px;text-align:center}.mcTitle{color:#2a1f1aeb;font-size:26px;font-weight:1100;letter-spacing:-.02em;margin:0}.mcSub{color:#2a1f1a73;font-size:13.5px;font-weight:900;margin-top:6px}.mcHero{padding:16px 16px 18px;position:relative}.mcPhotos{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr 1fr}.mcPhotoWrap{align-items:flex-end;background:#ffffff8c;border:1px solid #1e140a14;border-radius:22px;display:flex;height:280px;justify-content:flex-start;overflow:hidden;position:relative}.mcPhotoWrap img{display:block;height:100%;object-fit:cover;width:100%}.mcPhotoName{background:#ffffffbf;border:1px solid #1e140a14;border-radius:999px;bottom:12px;color:#2a1f1ae0;font-weight:1000;left:12px;padding:8px 10px;position:absolute}.mcHeart{animation:mcPulse 1.4s ease-in-out infinite;display:grid;height:112px;left:50%;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:112px}.mcMatchBrandMark{animation:mcBeat 1.4s ease-in-out infinite;display:block;height:92px;object-fit:contain;width:92px}@keyframes mcBeat{0%{transform:scale(.92)}45%{transform:scale(1.08)}70%{transform:scale(.98)}to{transform:scale(.92)}}@keyframes mcPulse{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}.mcActions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:0 16px 18px}.mcBtnSecondary{background:#ffffff8c!important}@media (max-width:520px){.mcPhotoWrap{height:220px}.mcActions{grid-template-columns:1fr}.mcHeart{height:96px;width:96px}.mcMatchBrandMark{height:78px;width:78px}}:root{--pd-primary:var(--gm-primary);--pd-green:#2db36f;--pd-amber:#d79a3a;--pd-red:#d74655}.pdPagePremium{background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));min-height:100vh;padding:0}.pdCardPremium{background:#0000;margin:0 auto;max-width:520px;width:100%}.pdHero{height:55vh;max-height:460px;min-height:280px;overflow:hidden;position:relative;width:100%}.pdHeroImg{display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.pdGenotypeVerifiedBadge{align-items:center;background:linear-gradient(135deg,#228b54eb,#166e42f0);border-radius:999px;box-shadow:0 2px 10px #00000038,inset 0 0 0 1px #fff3;color:#fffffffa;display:inline-flex;font-size:11.5px;font-weight:1000;gap:5px;letter-spacing:.02em;padding:6px 10px;pointer-events:none;position:absolute;right:12px;top:44px;z-index:9}.pdGenotypeVerifiedIcon{color:#fffffff2;display:flex}.pdHeroBars{display:flex;gap:8px;left:12px;pointer-events:auto;position:absolute;right:12px;top:8px;z-index:8}.pdHeroBarBtn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;margin:0;min-height:32px;padding:0 2px}.pdHeroBarBtn:before{background:#fff6;border-radius:999px;content:"";height:4px;width:100%}.pdHeroBarBtn.pdHeroBarActive:before{background:#fffffff2}.pdHeroTapLayer{display:flex;inset:0;pointer-events:auto;position:absolute;z-index:7}.pdHeroTap{-webkit-tap-highlight-color:transparent;align-self:stretch;background:#0000;border:0;cursor:pointer;flex:1 1;min-height:100%;padding:0}.pdHeroTapLeft{border-top-left-radius:0}.pdHeroTapRight{border-top-right-radius:0}.pdScrollable{background:#fffaf2fa;border-top-left-radius:26px;border-top-right-radius:26px;margin-top:-2px;min-height:45vh;overflow-y:auto;padding:20px 14px}.pdNameTopRow{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pdNameLeft{min-width:0}.pdNameAgeRow{align-items:baseline;display:flex;gap:10px}.pdName{color:#2a1f1aeb;font-size:28px;font-weight:1000;letter-spacing:-.02em;margin:0}.pdAge{color:#2a1f1a8c;font-size:22px;font-weight:800}.pdLocationRow{align-items:center;display:flex;gap:8px;margin-top:6px}.pdLocationRow svg{color:#2a1f1abf;height:16px;width:16px}.pdLocation{color:#2a1f1ab3;font-size:14px;font-weight:900}.pdTopLikeBtn{align-items:center;background:#0000;border:2px solid #c97c4b59;border-radius:999px;color:var(--gm-primary);cursor:pointer;display:flex;flex:0 0 auto;height:56px;justify-content:center;width:56px}.pdTopLikeBtnOn{background:linear-gradient(180deg,#c97c4bfa,#b56a3dfa);border-color:#c97c4bb3;color:#fff}.pdTopLikeBtn:disabled{cursor:wait;opacity:.55}.pdTopLikeBtn svg{display:block;height:22px;width:22px}.pdSectionTitle{color:#2a1f1aeb;font-size:16px;font-weight:1000;margin-bottom:10px;margin-top:18px}.pdBioText{color:#2a1f1a94;font-size:15px;font-weight:750;line-height:1.6;margin:0}.pdCompatCard{grid-gap:12px;align-items:start;background:#fff9;border:1px solid #1e140a0f;border-left-color:#d79a3a;border-left:6px solid var(--pd-amber);border-radius:18px;display:grid;gap:12px;grid-template-areas:"pill head" "edu edu";grid-template-columns:auto 1fr;margin-top:14px;padding:14px}.pdCompatCardNoEducation{grid-template-areas:"pill head"}.pdCompatHead{grid-area:head;min-width:0}.pdCompatEducation{border-top:1px solid #1e140a0f;grid-area:edu;margin-top:4px;padding-top:12px}.pdCompatEducationPara{color:#2a1f1a85;font-size:12.5px;font-weight:650;line-height:1.5;margin:0 0 10px}.pdCompatEducationPara:last-child{margin-bottom:0}.pdCompatGood{border-left-color:#2db36f;border-left-color:var(--pd-green)}.pdCompatCaution{border-left-color:#d79a3a;border-left-color:var(--pd-amber)}.pdCompatIncompatible{border-left-color:#d74655;border-left-color:var(--pd-red)}.pdCompatGenotypePill{align-self:start;background:#ffffffb8;border:1px solid #1e140a14;border-radius:999px;color:#2a1f1acc;font-size:12.5px;font-weight:1000;grid-area:pill;padding:7px 10px}.pdCompatRightTitle{color:#2a1f1aeb;font-size:14px;font-weight:1000}.pdCompatExplain{color:#2a1f1a73;font-size:13px;font-weight:850;margin-top:6px}.pdCompatPairDetail{margin-top:8px}.pdCompatPairLabel{color:#2a1f1ac7;font-size:13px;font-weight:1000;margin-bottom:6px}.pdCompatPairLine{color:#2a1f1a85;font-size:13px;font-weight:800;line-height:1.45;margin:0 0 4px}.pdCompatPairLine:last-child{margin-bottom:0}.pdCompatLearnLink{background:#0000;border:0;color:#b56a3dfa;cursor:pointer;font-size:13px;font-weight:900;margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.pdCompatLearnLink:hover{color:#c97c4b}.pdInterestsRow{display:flex;flex-wrap:wrap;gap:10px}.pdInterestPill{background:#c97c4b1f;border:1px solid #c97c4b33;border-radius:999px;color:#c97c4b;font-size:12.5px;font-weight:1000;padding:8px 12px}.pdDetailsGrid{grid-gap:10px;display:grid;gap:10px}.pdDetailRow{background:#ffffffa6;border:1px solid #1e140a0f;border-radius:16px;gap:10px;padding:12px}.pdDetailIcon,.pdDetailRow{align-items:center;display:flex}.pdDetailIcon{background:#c97c4b1a;border-radius:14px;color:#c97c4b;flex:0 0 auto;height:34px;justify-content:center;width:34px}.pdDetailIcon svg{display:block;height:18px;width:18px}.pdDetailText{flex:1 1;min-width:0}.pdDetailLabel{color:#2a1f1a8c;font-size:13px;font-weight:1000}.pdDetailValue{color:#2a1f1ae0;font-size:14px;font-weight:950;margin-top:2px}.pdOnboardingSection{background:radial-gradient(130% 90% at 100% -10%,#c97c4b1c 0,#0000 52%),radial-gradient(90% 70% at -5% 105%,#ffd2b938 0,#0000 48%),linear-gradient(168deg,#fffefcf7,#fff6eee6);border:1px solid #c97c4b1f;border-radius:26px;box-shadow:inset 0 1px 0 #ffffffbf,0 18px 40px #c97c4b14,0 4px 14px #2b221d0a;margin-top:26px;padding:22px 16px 24px}.pdOnboardingSectionTitle{color:#2a1f1ae0;font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:0;margin-top:0;padding-bottom:14px}.pdOnboardingSectionTitle:after{background:linear-gradient(90deg,#c97c4bf2,#c97c4b1f);border-radius:999px;content:"";display:block;height:3px;margin-top:12px;width:52px}.pdOnboardingGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:4px}@media (min-width:420px){.pdOnboardingGrid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes pdOnboardingRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pdOnboardingRow{align-items:flex-start;animation:pdOnboardingRowIn .5s cubic-bezier(.22,1,.36,1) backwards;background:linear-gradient(152deg,#fffffff0,#fffcf8d1);border:1px solid #ffffffd9;border-radius:20px;box-shadow:inset 0 1px 0 #fffffff2,0 6px 20px #2b221d0d,0 2px 8px #c97c4b0f;display:flex;gap:14px;padding:14px 16px 16px 14px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.pdOnboardingEmojiWrap{align-items:center;background:linear-gradient(145deg,#fffffff2,#fff4eae6);border:1px solid #c97c4b2e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffe6,0 4px 12px #c97c4b1a;display:flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.pdOnboardingEmoji{font-size:24px;line-height:1}.pdOnboardingRowBody{flex:1 1;min-width:0}.pdOnboardingRow:first-child{animation-delay:.03s}.pdOnboardingRow:nth-child(2){animation-delay:.06s}.pdOnboardingRow:nth-child(3){animation-delay:.09s}.pdOnboardingRow:nth-child(4){animation-delay:.12s}.pdOnboardingRow:nth-child(5){animation-delay:.15s}.pdOnboardingRow:nth-child(6){animation-delay:.18s}.pdOnboardingRow:nth-child(7){animation-delay:.21s}.pdOnboardingRow:nth-child(8){animation-delay:.24s}.pdOnboardingRow:nth-child(9){animation-delay:.27s}.pdOnboardingRow:nth-child(10){animation-delay:.3s}.pdOnboardingRow:nth-child(n+11){animation-delay:.33s}.pdOnboardingRow:hover{border-color:#c97c4b33;box-shadow:inset 0 1px 0 #fff,0 10px 28px #c97c4b1a,0 4px 12px #2b221d0d;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.pdOnboardingRow{animation:none}.pdOnboardingRow:hover{transform:none}}.pdOnboardingLabel{color:#2a1f1a6b;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.pdOnboardingValue{border-top:1px solid #c97c4b1a;color:#2a1f1aed;font-size:15px;font-weight:700;letter-spacing:-.018em;line-height:1.5;margin-top:10px;padding:8px 0 2px}.pdActionsInlineWrap{display:none}.pdSafetyActions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pdSafetyBtn{background:#fffc;border:1px solid #2a1f1a26;border-radius:12px;color:#2a1f1ad9;cursor:pointer;font-size:13px;font-weight:800;padding:10px 14px;width:100%}.pdSafetyBtn:disabled{cursor:wait;opacity:.6}.pdSafetyBtnDanger{background:#fff0eee6;border-color:#b8484059;color:#962921f2}.pdModalOverlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#170f0a75;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.pdModalCard{background:linear-gradient(180deg,#fffaf4fa,#fff5eafa);border:1px solid #2a1f1a1f;border-radius:20px;box-shadow:0 28px 56px #19120c47;padding:18px 16px 14px;width:min(440px,100%)}.pdModalCardDanger{border-color:#b8484047}.pdModalCardSuccess{border-color:#5c9a6c4d}.pdModalTitle{color:#2a1f1af2;font-size:21px;font-weight:900;letter-spacing:-.02em;margin:0}.pdModalMessage{color:#2a1f1ab3;font-size:14px;line-height:1.55;margin:8px 0 0}.pdModalTextarea{background:#ffffffeb;border:1px solid #2a1f1a24;border-radius:12px;color:#2a1f1ae6;font:inherit;margin-top:12px;min-height:96px;padding:11px 12px;resize:vertical;width:100%}.pdModalTextarea:focus{border-color:#c97c4b66;outline:2px solid #c97c4b57}.pdModalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.pdModalBtn{border:1px solid #2a1f1a24;border-radius:12px;cursor:pointer;font-size:13px;font-weight:900;min-width:110px;padding:10px 13px}.pdModalBtn:disabled{cursor:wait;opacity:.6}.pdModalBtnGhost{background:#ffffffe6;color:#2a1f1abf}.pdModalBtnPrimary{background:linear-gradient(180deg,#c97c4bfa,#b56a3dfa);border-color:#c97c4b80;color:#fff}.pdModalBtnDanger{background:linear-gradient(180deg,#c6544afa,#a83d34fa);border-color:#b8484085;color:#fff}.pdBottomBtn{align-items:center;border:1px solid #1e140a1a;border-radius:18px;cursor:pointer;display:flex;flex:1 1;font-weight:1000;gap:10px;height:54px;justify-content:center}.pdBottomBtn:disabled{cursor:wait;opacity:.55}.pdBottomFixedBarWrap{background:#fffaf2fa;border-top:1px solid #1e140a14;display:flex;justify-content:center;padding:12px 14px calc(12px + env(safe-area-inset-bottom));position:relative;z-index:2}.pdBottomFixedBar{display:flex;gap:12px;max-width:520px;width:100%}.pdPassBtn{background:#ffffffb8;color:#2a1f1a8c}.pdLikeBtn{background:linear-gradient(180deg,#c97c4bfa,#b56a3dfa);border-color:#c97c4b8c;color:#fff}.pdLikeBtnOn{box-shadow:inset 0 0 0 2px #ffffff73;opacity:.98}.pdBottomBtn svg{display:block;height:18px;width:18px}:root{--ms-ring:#c97c4b}.msPage{background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));min-height:100vh;padding:18px 14px var(--gm-bottom-nav-pad)}.msShell{margin:0 auto;max-width:520px}.msHeader{padding:4px 2px 14px}.msHeaderSub{color:#2a1f1a85;font-size:13px;font-weight:900;margin-top:8px}.msTitle{color:var(--gm-text);font-size:20px;font-weight:1000;letter-spacing:-.02em}.msNewRowWrap{padding:6px 2px 2px}.msNewRow{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;scroll-behavior:smooth}.msNewRow::-webkit-scrollbar{height:0}.msNewBubbleBtn{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;padding:0}.msNewBubbleImgWrap{background:#ffffffbf;border:3px solid #c97c4b;border:3px solid var(--ms-ring);border-radius:999px;height:80px;overflow:hidden;position:relative;width:80px}.msNewBubbleImg{display:block;height:100%;object-fit:cover;width:100%}.msNewBubbleName{color:#2a1f1a99;font-size:12px;font-weight:900;margin-top:9px;text-align:center}.msMessagesHeader{padding:10px 2px 6px}.msMessagesTitle{color:#2a1f1aeb;font-size:16px;font-weight:1000}.msMessagesRule{background:#1e140a14;height:1px;margin-top:10px}.msChatList{display:flex;flex-direction:column}.msChatRow{align-items:center;background:#0000;border:0;border-bottom:1px solid #1e140a0f;cursor:pointer;display:flex;gap:14px;padding:16px 2px;transition:background .12s ease,transform .12s ease;width:100%}.msChatRow:hover{background:#ffffff8c}.msAvatarWrap{background:#ffffffb8;border-radius:999px;flex:0 0 auto;height:56px;overflow:hidden;position:relative;width:56px}.msAvatarImg{display:block;height:100%;object-fit:cover;width:100%}.msGenotypePill{background:#ffffffe0;border:1px solid #c97c4b59;border-radius:999px;bottom:6px;color:#c97c4b;font-size:11px;font-weight:1000;padding:4px 8px;position:absolute;right:6px}.msChatMid{flex:1 1;min-width:0}.msChatName{color:#2a1f1aeb;font-size:15px;font-weight:1000}.msChatName,.msChatPreview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msChatPreview{color:#2a1f1a99;font-size:13px;font-weight:800;margin-top:3px}.msChatRight{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:10px}.msChatTime{color:#2a1f1a73;font-size:12px;font-weight:900}.msChatIconBtn{align-items:center;background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));border:0;border-radius:14px;box-shadow:0 12px 24px #c97c4b38;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;transition:transform .12s ease,filter .12s ease;width:34px}.msChatIconBtn:hover{filter:brightness(1.02);transform:translateY(-1px)}.msEmpty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:54vh;padding:18px 10px 26px;text-align:center}.msEmptyHeart{color:var(--gm-primary);height:72px;width:72px}.msEmptyHeart svg{display:block;height:100%;width:100%}.msEmptyTitle{color:var(--gm-text);font-size:22px;font-weight:1000}.msEmptySub{color:#2a1f1a9e;font-size:14px;font-weight:800}.msMatchesGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-bottom:16px;padding-top:8px}.msMatchCard{background:#ffffff8c;border-radius:16px;min-height:320px;overflow:hidden;position:relative}.msMatchPhoto{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.msMatchCard:after{background:linear-gradient(180deg,#0000 0,#0000 30%,#0000009e 60%,#000000eb);content:"";inset:0;position:absolute;z-index:1}.msMatchTopLeft{align-items:center;display:flex;gap:6px;left:10px;position:absolute;top:10px;z-index:3}.msMutualHeartBadge{align-items:center;background:#00000040;border-radius:999px;color:#fff;display:flex;height:30px;justify-content:center;width:30px}.msMutualHeartBadge svg{display:block;height:16px;width:16px}.msFreshDot{animation:msFreshPulse 1.6s ease-in-out infinite;background:var(--gm-primary);border-radius:999px;box-shadow:0 0 0 #c97c4b80;height:10px;width:10px}@keyframes msFreshPulse{0%{box-shadow:0 0 0 0 #c97c4b73;transform:scale(.92)}45%{box-shadow:0 0 0 10px #c97c4b2e;transform:scale(1.12)}to{box-shadow:0 0 0 0 #c97c4b00;transform:scale(.92)}}.msChatCardBtn{align-items:center;background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));border:0;border-radius:999px;box-shadow:0 12px 26px #c97c4b40;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:10px;width:36px;z-index:3}.msChatCardBtn:hover{filter:brightness(1.02)}.msChatCardBtn svg{display:block;height:18px;width:18px}.msMatchBottom{bottom:0;left:0;padding:14px;position:absolute;right:0;z-index:2}.msMatchNameAge{align-items:baseline;display:flex;gap:10px;min-width:0}.msMatchName{color:#fff;font-size:16px;font-weight:1000;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msMatchAge{color:#ffffffeb;flex:0 0 auto;font-size:14px;font-weight:900}.msMatchLocationRow{align-items:center;display:flex;gap:6px;margin-top:6px}.msMatchPin{color:#fffffff2;display:flex}.msMatchLocation{color:#ffffffeb;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msCompatBadge{border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:1000;margin-top:10px;padding:6px 10px}.msCompatGood{background:#2db36f}.msCompatCaution{background:#d79a3a}.msCompatIncompatible{background:#d74655}.chPage{align-items:stretch;background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,#fbf6ef,#fffaf2);background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));display:flex;height:100vh;justify-content:stretch;min-height:100vh;overflow:hidden;padding:0}.chDropdownRoot{background:#0000;min-height:auto;padding:0}.chDropdownCard{max-height:78vh}.chCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;background:var(--gm-card);border:1px solid #1e140a1a;border:1px solid var(--gm-border);border-radius:26px;box-shadow:0 22px 55px #0f0a061a;box-shadow:var(--gm-shadow);display:flex;flex-direction:column;margin:0 auto;max-width:520px;overflow:hidden}.chPage .chCard{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;height:100vh;margin:0;max-height:none;max-width:none;width:100%}.chHeader{align-items:center;border-bottom:1px solid #1e140a0f;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.chHeaderLeft,.chPersonWrap{align-items:center;display:flex;gap:10px;min-width:0}button.chPersonWrap.chPersonProfileBtn{appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.chAvatar{background:#ffffffa6;border:1px solid #1e140a14;border-radius:999px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.chBackBtn{appearance:none;background:#ffffffa6;border:1px solid #1e140a1a;border-radius:18px;color:#2a1f1adb;cursor:pointer;font-weight:900;padding:13px 14px}.chTitleWrap{min-width:0}.chTitle{color:#2a1f1aeb;font-size:18px;font-weight:1000;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chSub{color:#2a1f1a85;font-size:12.5px;font-weight:900;margin-top:4px}.chBadge{background:#ffffffb3;border:1px solid #c97c4b40;border-radius:999px;color:#2a1f1ad1;font-size:12px;font-weight:1000;padding:7px 10px}button.chBadge.chBadgeProfileBtn{appearance:none;cursor:pointer;flex-shrink:0;font:inherit}.chMessages{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:14px}.chMatchBanner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2db36f1a;border:1px solid #2db36f40;border-radius:16px;color:#1a6e3af2;flex-shrink:0;font-size:12.8px;font-weight:950;margin:2px 6px 0;padding:10px 12px;position:sticky;top:8px;z-index:2}.chRow{display:flex}.chRowMe{justify-content:flex-end}.chRowThem{justify-content:flex-start}.chBubble{border:1px solid #1e140a0f;border-radius:18px;font-size:13.5px;font-weight:750;line-height:1.45;max-width:82%;padding:10px 12px}.chBubbleMe{background:linear-gradient(180deg,#c97c4b47,#b56a3d38);border-color:#c97c4b40;color:#2a1f1aeb}.chBubbleThem{background:#2a1f1a0f;border-color:#2a1f1a12;color:#2a1f1adb}.chComposer{align-items:flex-end;border-top:1px solid #1e140a0f;display:flex;flex-shrink:0;gap:10px;margin-top:auto;padding:12px}.chInput{background:#ffffffd6;border:1px solid #1e140a1a;border-radius:18px;flex:1 1;font-size:14px;font-weight:700;outline:none;padding:12px}.chSendBtn{background:linear-gradient(180deg,#c97c4bfa,#b56a3dfa);border:1px solid #c97c4b66;border-radius:18px;color:#fff;cursor:pointer;font-weight:1000;height:44px;padding:0 14px}.chSendBtn:disabled{cursor:not-allowed;opacity:.55}.psPage{align-items:flex-start;background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:18px 14px var(--gm-bottom-nav-pad)}.psPage button,.psPage input,.psPage select,.psPage textarea{font-family:inherit}.psPageProfileInspire{background:#f3ede4;padding-top:20px}.psCardProfileInspire{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9eb;border:1px solid #2d221c12;border-radius:28px;box-shadow:0 12px 40px #2d221c14}.psTopBarProfileInspire{align-items:flex-start;border-bottom-color:#2d221c0f;padding:20px 18px 18px}.psPageProfileInspire .psTitle{color:#2a1f1aeb;font-size:22px;font-weight:1000;letter-spacing:-.02em}.psPageProfileInspire .psTopBar .psHint{color:#2a1f1ab3;font-size:14px;font-weight:900;line-height:1.4;margin-top:8px;max-width:20rem}.psDiscoverPill{align-self:flex-start;background:linear-gradient(180deg,#c97c4b,#a86a3d);border:0;border-radius:999px;box-shadow:0 6px 18px #c97c4b59;color:#fff;cursor:pointer;flex-shrink:0;font-size:10.5px;font-weight:800;letter-spacing:.14em;margin-top:2px;padding:10px 16px;text-transform:uppercase;transition:filter .14s ease,transform .14s ease}.psDiscoverPill:hover{filter:brightness(1.04);transform:translateY(-1px)}.psProfileInnerMain{padding:16px 16px 14px}.psMatchCallout{align-items:flex-start;background:#e8dfd3;border:1px solid #2d221c14;border-radius:18px;display:flex;gap:14px;margin-bottom:16px;padding:14px 16px}.psMatchCalloutText{color:#2a1f1ac7;font-size:13px;font-weight:850;line-height:1.45;margin:0}.psHeroProfileCard{background:#fff;border:1px solid #2d221c12;border-radius:20px;box-shadow:0 10px 28px #2d221c0f;padding:18px 16px}.psAvatarMain,.psAvatarWrapMain{height:88px;width:88px}.psAvatarMain{border:2px solid #c97c4b47}.psNameMain{color:#2a1f1aeb;font-size:28px;font-weight:1000;letter-spacing:-.02em}.psAgePill{background:#fffffff2;border:1px solid #2d221c24;border-radius:999px;color:#2a1f1ab3;font-size:14px;font-weight:900;padding:5px 12px;width:fit-content}.psGenotypeLabCard{align-items:flex-end;background:#0000;border:none;border-radius:0;max-width:120px;min-width:0;padding:0;text-align:right;width:fit-content}.psGenotypeLabCard .psGenotypeBadge{background:#ffffffeb;border:1px solid #c97c4b52;box-shadow:0 1px 3px #2d221c0f;color:#2a1f1ae6;font-size:12px;font-weight:1000;letter-spacing:-.02em;line-height:1.15;margin-left:0;max-width:118px;padding:5px 9px;text-align:center;white-space:normal}.psGenotypeLabCard .psAccountVerifiedRow,.psGenotypeLabCard .psLabReportMainHint{align-self:flex-end;justify-content:flex-end;max-width:100%;text-align:right}.psGenotypeLabCard .psAccountVerifiedRow{font-size:10px;gap:4px;padding:3px 7px}.psGenotypeLabCard .psLabReportMainHint{font-size:10px;line-height:1.2}.psPageProfileInspire .psBioViewProfileRow{margin-top:16px}.psPageProfileInspire .psBio{margin-top:10px}.psShell{max-width:520px;width:100%}.psCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gm-card);border:1px solid var(--gm-border);border-radius:26px;box-shadow:var(--gm-shadow);overflow:hidden}.psTopBar{align-items:center;border-bottom:1px solid #1e140a0f;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.psBackBtn{appearance:none;background:#ffffffa6;border:1px solid #1e140a1a;border-radius:18px;color:#2a1f1adb;cursor:pointer;font-weight:900;padding:13px 14px}.psTitleWrap{min-width:0}.psTitle{color:#2a1f1aeb;font-size:18px;font-weight:1000;letter-spacing:-.02em;margin:0}.psHint{color:#2a1f1a85;font-size:12.5px;font-weight:900;margin-top:4px}.psProfileLocationLine{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psProfileInner{padding:16px 16px 14px}.psProfileRow{align-items:center;display:flex;gap:12px}.psProfileRow .psGenotypeCol{flex-shrink:0;margin-left:auto}.psAvatarWrap{flex-shrink:0;height:66px;position:relative;width:66px}.psAvatar{background:#ffffffa6;border:1px solid #1e140a14;border-radius:999px;display:block;height:66px;object-fit:cover;width:66px}.psAvatarVerifiedRing{align-items:center;background:linear-gradient(135deg,#228b54fa,#166e42fc);border-radius:999px;bottom:-2px;box-shadow:0 2px 8px #0003,0 0 0 2px #fffaf2f2;color:#fff;display:flex;height:24px;justify-content:center;pointer-events:none;position:absolute;right:-2px;width:24px}.psNameAgeWrap{flex:1 1;min-width:0}.psNameRow{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.psName{color:#2a1f1aeb;font-size:28px;font-weight:1000;letter-spacing:-.02em;line-height:1.1;margin:0}.psAge{color:#2a1f1a8c;font-size:13px;font-weight:950}.psGenotypeBadge{background:#ffffffb3;border:1px solid #c97c4b40;border-radius:999px;color:#2a1f1ad1;font-size:12px;font-weight:1000;margin-left:auto;padding:7px 10px;white-space:nowrap}.psBioViewProfileRow{margin-top:12px}.psBioViewProfileRow+.psBio{margin-top:8px}.psBio{color:#2a1f1a94;font-size:15px;font-weight:750;line-height:1.6;margin-top:12px}.psBioMuted{color:#2a1f1a66}.psCompletion{background:#ffffff8a;border:1px solid #1e140a0f;border-radius:20px;margin-top:14px;padding:12px}.psCompletionTop{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.psCompletionTitle{color:#2a1f1a8c;font-size:13px;font-weight:1000}.psCompletionPct{color:#2a1f1adb;font-size:13.5px;font-weight:1000}.psBar{background:#ffffffa6;border:1px solid #1e140a14;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.psBarFill{background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));border-radius:999px;box-shadow:0 8px 20px #c97c4b38;height:100%}.psCompletionHint{color:#2a1f1a85;font-size:12.5px;font-weight:650;line-height:1.5;margin-top:8px}.psDivider{background:#1e140a0f;height:1px}.psSettingsGroup{padding:8px 8px 12px}.psGroupTitle{color:#2a1f1a6b;font-size:10px;font-weight:700;letter-spacing:.12em;padding:8px 10px;text-transform:uppercase}.psRowBtn{align-items:center;background:#ffffff8c;border:1px solid #1e140a0f;border-radius:18px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:13px 14px;text-align:left;transition:background .12s ease,transform .12s ease,border-color .12s ease;width:100%}.psRowBtn:hover{background:#ffffffeb}.psRowBtn:active{transform:none}.psRowLeft{gap:12px;min-width:0}.psRowIcon,.psRowLeft{align-items:center;display:flex}.psRowIcon{background:#c97c4b1a;border:1px solid #c97c4b2e;border-radius:14px;color:#b56a3df2;flex-shrink:0;height:36px;justify-content:center;width:36px}.psRowText{min-width:0}.psRowLabel{color:#2a1f1aed;font-size:15px;font-weight:700;letter-spacing:-.018em;line-height:1.5}.psRowSub{border-top:1px solid #c97c4b1a;color:#2a1f1a85;font-size:13px;font-weight:650;line-height:1.45;margin-top:10px;padding-top:8px}.psChevron{color:#2a1f1a59;flex-shrink:0}.psRowStack{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.psSubView{padding:14px}.psFormGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px}.psFormActions{display:flex;gap:10px;margin-top:14px}.psFormActions .btnFull{flex:1 1}.psSmallBtn{border-radius:18px;height:44px}.psNotice{background:#c97c4b1a;border:1px solid #c97c4b38;border-radius:18px;color:#2a1f1ac7;font-size:13px;font-weight:800;line-height:1.35;padding:12px}.psToggleRow{align-items:center;background:#ffffff8c;border:1px solid #1e140a0f;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:12px}.psToggleLabel{color:#2a1f1adb;font-size:14px;font-weight:950}.psToggleSub{color:#2a1f1a73;font-size:12.5px;font-weight:800;line-height:1.35;margin-top:4px}.psCheck{background:#ffffffbf;border:1px solid #1e140a1a;border-radius:999px;flex-shrink:0;height:28px;position:relative;width:46px}.psCheck:after{background:#2a1f1a33;border-radius:999px;content:"";height:20px;left:4px;position:absolute;top:4px;transition:transform .14s ease,background .14s ease;width:20px}.psCheck[data-on=true]{background:#c97c4b33;border-color:#c97c4b47}.psCheck[data-on=true]:after{background:linear-gradient(180deg,#c97c4b,#b56a3d);transform:translateX(18px)}.psHelpItem{background:#ffffff8c;border:1px solid #1e140a0f;border-radius:18px;overflow:hidden}.psHelpBtn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;width:100%}.psHelpQ{color:#2a1f1ae0;font-size:14.5px;font-weight:1000;text-align:left}.psHelpA{color:#2a1f1ab3;font-size:13.2px;font-weight:800;line-height:1.45;padding:0 14px 14px}.psDangerBox{background:#b56a3d1a;border:1px solid #b56a3d59;border-radius:18px;color:#2a1f1ac7;font-size:13.2px;font-weight:850;line-height:1.35;padding:12px}.psSubViewScroll{padding-bottom:18px}.psAboutGenotypeView{padding-bottom:22px}.psAboutDisclaimer{align-items:flex-start;background:linear-gradient(145deg,#fff8f2fa,#ffffffe6);border:1px solid #c97c4b47;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3,0 8px 24px #2a1f1a0d;display:flex;gap:12px;padding:14px 16px}.psAboutDisclaimerIcon{align-items:center;background:#c97c4b33;border-radius:14px;color:#824826f2;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.psAboutDisclaimerText{color:#2a1f1ad1;flex:1 1;font-size:13px;font-weight:850;hyphens:auto;-webkit-hyphens:auto;line-height:1.5;margin:0;min-width:0;text-align:justify;text-align-last:left}.psAboutArticle{background:#ffffff94;border:1px solid #1e140a12;border-radius:22px;box-shadow:0 14px 40px #2a1f1a0f;margin-top:16px;padding:22px 18px 16px}.psAboutH2{border-bottom:1px solid #c97c4b33;color:#2a1f1af0;font-size:15px;font-weight:1000;letter-spacing:.02em;line-height:1.3;margin:22px 0 12px;padding-bottom:8px;text-align:left}.psAboutArticle .psAboutH2:first-child{border-bottom:2px solid #c97c4b52;font-size:17px;letter-spacing:.01em;margin-bottom:14px;margin-top:0;padding-bottom:12px}.psAboutP{hyphens:auto;-webkit-hyphens:auto;margin:0 0 14px;text-align:justify;text-align-last:left}.psAboutList,.psAboutP{color:#2a1f1ac7;font-size:14px;font-weight:750;line-height:1.65}.psAboutList{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0 0 16px;padding:0}.psAboutList li{hyphens:auto;-webkit-hyphens:auto;text-align:justify;text-align-last:left}.psAboutListTypes li{background:#ffffffe0;border:1px solid #1e140a0f;border-radius:16px;box-shadow:0 2px 12px #2a1f1a0a;padding:14px 16px 14px 18px;position:relative}.psAboutListTypes li:before{background:linear-gradient(180deg,#c97c4bf2,#b56a3d8c);border-radius:0 3px 3px 0;bottom:12px;content:"";left:0;position:absolute;top:12px;width:4px}.psAboutListPairs li{background:#ffffff8c;border:1px solid #1e140a0a;border-left:3px solid #c97c4b66;border-radius:0 14px 14px 0;padding:12px 14px 12px 16px}.psAboutList strong{color:#2a1f1ae6;font-weight:1000}.psRowBtnDestructive{background:#b4484814!important;border-color:#b4484859!important}.psRowBtnDestructive:hover{background:#b4484824!important}.psRowBtnDestructive .psRowIcon{color:#963737f2}.psModalOverlay{align-items:center;animation:psModalFadeIn .22s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c120c7a;display:flex;inset:0;justify-content:center;padding:20px 16px;position:fixed;z-index:10050}@keyframes psModalFadeIn{0%{opacity:0}to{opacity:1}}.psModal{animation:psModalPop .32s cubic-bezier(.22,1,.36,1);background:linear-gradient(165deg,#fffcf8fa,#fffffff0);border:1px solid #1e140a17;border-radius:26px;box-shadow:0 24px 64px #2a1f1a2e,inset 0 1px 0 #ffffffd9;max-width:400px;padding:22px 22px 20px;width:100%}@keyframes psModalPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.psModalDanger{border-color:#b45a4838}.psModalSuccess{border-color:#5a8c6438}.psModalHero{display:flex;justify-content:center;margin-bottom:14px;position:relative}.psModalHeroGlow{background:radial-gradient(circle,#c97c4b47,#0000 68%);border-radius:50%;height:120px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px}.psModalHeroGlowOk{background:radial-gradient(circle,#64a06e52,#0000 68%)}.psModalIconWrap{align-items:center;border-radius:22px;box-shadow:0 10px 28px #2a1f1a1a;display:flex;height:76px;justify-content:center;position:relative;width:76px}.psModalIconDanger{background:linear-gradient(145deg,#ffece8f2,#fff8f5e6);border:1px solid #b45a4840;color:#a04137f2}.psModalIconOk{background:linear-gradient(145deg,#e8faecf2,#f5fff8eb);border:1px solid #5a8c6447;color:#387848fa}.psModalTitle{color:#2a1f1af0;font-size:20px;font-weight:1000;line-height:1.25;margin:0 0 10px;text-align:center}.psModalBody{color:#2a1f1ab8;font-size:14px;font-weight:750;line-height:1.55;margin:0 0 20px;text-align:center}.psModalActions{display:flex;flex-wrap:wrap;gap:10px}.psModalBtn{flex:1 1;min-width:120px}.psModalBtnDanger{background:linear-gradient(180deg,#c75a52,#a83838);border:none;box-shadow:0 4px 16px #a0373759;color:#fff;font-weight:950}.psModalBtnDanger:hover:not(:disabled){filter:brightness(1.04)}.psModalBtnDanger:disabled{cursor:not-allowed;opacity:.65}.psModalBtnSingle{margin-top:4px}.psGenotypeCol{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.psGenotypeCol,.psGenotypeCol.psGenotypeLabCard{align-items:flex-end}.psLabReportMainHint{color:#4c8258f2;font-size:11px;font-weight:800;line-height:1.25;max-width:130px;text-align:right}.psLabReportMainHintMuted{color:#2a1f1a6b}.psAccountVerifiedRow{align-items:center;background:#2db36f1f;border:1px solid #2db36f47;border-radius:999px;color:#166e42fa;display:inline-flex;font-size:11px;font-weight:1000;gap:5px;letter-spacing:.02em;line-height:1.2;max-width:140px;padding:5px 9px}.psAccountVerifiedIcon{color:#166e42f2;display:flex;flex-shrink:0}.psLabReportSection{border-bottom:1px solid #1e140a0f;margin-bottom:8px;padding:4px 0 16px}.psLabReportTitle{color:#2a1f1ae6;font-size:15px;font-weight:1000;margin-bottom:8px}.psLabReportLead{color:#2a1f1a94;font-size:13px;font-weight:650;line-height:1.5;margin:0 0 12px}.psLabReportPreview{background:#ffffff8c;border:1px solid #1e140a14;border-radius:16px;margin-bottom:12px;overflow:hidden}.psLabReportImg{background:#f4efe8;display:block;max-height:240px;object-fit:contain;width:100%}.psLabReportPdfLink{color:#b56a3d;display:block;font-weight:850;padding:16px 18px;text-decoration:underline;text-underline-offset:3px}.psLabReportPdfLink:hover{color:#9a5a32}.psLabReportEmpty{color:#2a1f1a7a;font-size:13px;font-weight:650;margin:0 0 12px}.psLabReportStatus{color:#b56a3dfa;font-size:12px;font-weight:850;margin:-4px 0 12px}.psLabReportStatusApproved{background:#2db36f1a;border:1px solid #2db36f38;border-radius:14px;color:#166e42f2;font-weight:800;line-height:1.45;padding:10px 12px}.nsPage{background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));display:flex;justify-content:center;min-height:100vh;padding:18px 14px var(--gm-bottom-nav-pad)}.nsShell{max-width:680px;width:100%}.nsCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gm-card);border:1px solid var(--gm-border);border-radius:26px;box-shadow:var(--gm-shadow);overflow:hidden}.nsTop{align-items:center;border-bottom:1px solid #1e140a0f;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.nsTitle{color:#2a1f1aeb;font-size:18px;font-weight:1100;margin:0}.nsList{grid-gap:10px;display:grid;gap:10px;padding:12px 12px 14px}.nsRow{align-items:center;background:#ffffff8c;border:1px solid #1e140a0f;border-radius:20px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease;width:100%}.nsRow:hover{background:#ffffffe0}.nsRow:active{transform:none}.nsRowLeft{align-items:center;display:flex;gap:12px;min-width:0}.nsIcon{background:#c97c4b1a;border:1px solid #c97c4b2e;border-radius:14px;color:#b56a3df2;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.nsIcon img{border-radius:14px;display:block;height:100%;object-fit:cover;width:100%}.nsText{min-width:0}.nsDesc{color:#2a1f1ae6;font-size:14.5px;font-weight:1000;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsMeta{color:#2a1f1a73;font-size:12.5px;font-weight:800;margin-top:4px}.nsBadgeDot{background:#c97c4b;border-radius:999px;box-shadow:0 10px 22px #c97c4b40;flex-shrink:0;height:10px;width:10px}.nsEmpty{color:#2a1f1a99;font-weight:900;padding:28px 16px 34px;text-align:center}:root{--gm-bg:#fbf6ef;--gm-bg2:#fffaf2;--gm-card:#ffffffdb;--gm-border:#1e140a1a;--gm-text:#2a1f1a;--gm-muted:#2a1f1ab3;--gm-primary:#c97c4b;--gm-primary2:#b56a3d;--gm-shadow:0 22px 55px #0f0a061a}.mtPage{background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,#fbf6ef,#fffaf2);background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));min-height:100vh;padding:18px 14px var(--gm-bottom-nav-pad)}.mtCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;background:var(--gm-card);border:1px solid #1e140a1a;border:1px solid var(--gm-border);border-radius:26px;box-shadow:0 22px 55px #0f0a061a;box-shadow:var(--gm-shadow);margin:0 auto;max-width:520px;overflow:hidden}.mtHeader{border-bottom:1px solid #1e140a0f;gap:12px;justify-content:space-between;padding:16px 16px 12px}.mtHeader,.mtHeaderLeft{align-items:center;display:flex}.mtHeaderLeft{gap:10px}.mtBackBtn{appearance:none;background:#ffffffa6;border:1px solid #1e140a1a;border-radius:18px;color:#2a1f1adb;cursor:pointer;font-weight:900;padding:13px 14px}.mtTitle{color:#2a1f1a;color:var(--gm-text);font-size:20px;font-weight:1000;letter-spacing:-.02em}.mtNewSection{padding:14px 14px 10px}.mtSectionTitle{color:#2a1f1acc;font-size:14px;font-weight:1000;margin:0 0 10px}.mtBubbleRow{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px}.mtBubbleBtn{background:#0000;border:0;cursor:pointer;flex:0 0 auto;padding:0;text-align:center;width:86px}.mtBubbleImgWrap{background:#ffffffb3;border:2px solid #c97c4b4d;border-radius:999px;height:64px;margin:0 auto;overflow:hidden;width:64px}.mtBubbleImg{display:block;height:100%;object-fit:cover;width:100%}.mtBubbleName{color:#2a1f1abf;font-size:13px;font-weight:900;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtChatList{display:flex;flex-direction:column;gap:6px;padding:6px 10px 12px}.mtChatRowBtn{align-items:center;background:#fff9;border:1px solid #1e140a14;border-radius:18px;cursor:pointer;display:flex;gap:12px;padding:13px 14px;transition:transform .12s ease,background .12s ease;width:100%}.mtChatRowBtn:hover{background:#ffffffc7;transform:translateY(-1px)}.mtChatAvatarWrap{background:#ffffffa6;border:2px solid #c97c4b47;border-radius:999px;flex:0 0 auto;height:52px;overflow:hidden;width:52px}.mtChatAvatar{display:block;height:100%;object-fit:cover;width:100%}.mtChatMid{flex:1 1;min-width:0}.mtChatNameRow{align-items:center;display:flex;gap:10px;justify-content:space-between}.mtChatName{color:#2a1f1aeb;font-size:15px;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtChatTime{color:#2a1f1a73;flex:0 0 auto;font-size:12px;font-weight:900}.mtChatPreviewRow{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.mtGenotypeBadge{background:#ffffffb3;border:1px solid #c97c4b40;border-radius:999px;color:#2a1f1ad1;flex:0 0 auto;font-size:12px;font-weight:1000;padding:7px 10px}.mtPreviewText{color:#2a1f1aa6;font-size:13px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtEmptyWrap{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:26px 16px 24px;text-align:center}.mtDropdownRoot{background:#0000;min-height:auto;padding:0}.mtDropdownCard{display:flex;flex-direction:column;margin:0;max-height:78vh;max-width:420px}.mtDropdownCard .mtChatList{flex:1 1 auto;overflow-y:auto}.mtDropdownCard .mtNewSection{flex:0 0 auto}.mtDropdownCard .mtEmptyWrap{padding:22px 16px 20px}.mtEmptyTitle{color:#2a1f1aeb;font-size:18px;font-weight:1000}.mtEmptySub{color:#2a1f1a8c;font-size:13.5px;font-weight:850;line-height:1.5}:root{--ls-online:#2db36f;--ls-ring:#c97c4b}.lsPage{background:radial-gradient(900px 520px at 10% 0,#c97c4b29,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1f,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));min-height:100vh;padding:18px 14px var(--gm-bottom-nav-pad)}.lsShell{margin:0 auto;max-width:520px}.lsHeader{padding:10px 2px 14px}.lsTitleRow{align-items:center;display:flex;gap:10px}.lsTitle{color:var(--gm-text);font-size:26px;font-weight:1000;letter-spacing:-.02em}.lsTitleHeart{color:var(--gm-primary);height:26px;width:26px}.lsSubtitle{color:#2a1f1a8c;font-size:13px;font-weight:800;margin-top:6px}.lsStatsRow{display:flex;gap:12px;justify-content:center;padding:2px 0 14px}.lsStatPill{align-items:center;background:#c97c4b1f;border:1px solid #c97c4b2e;border-radius:999px;color:#c97c4b;display:inline-flex;font-size:13px;font-weight:1000;gap:8px;padding:10px 14px}.lsStatPill svg{display:block;height:18px;width:18px}.lsGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-top:6px}.lsLikeCard{background:#ffffff8c;border:1px solid #1e140a14;border-radius:16px;min-height:270px;overflow:hidden;position:relative}.lsLikeCard img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.lsLikeCard:after{background:linear-gradient(180deg,#0000 0,#0000 20%,#0000008c 55%,#000000e0);content:"";pointer-events:none;top:40%}.lsCardBottom,.lsLikeCard:after{bottom:0;left:0;position:absolute;right:0}.lsCardBottom{grid-gap:7px;display:grid;gap:7px;padding:14px 12px 12px;z-index:2}.lsNameAge{align-items:baseline;display:flex;gap:8px;min-width:0}.lsName{color:#fff;font-size:16px;font-weight:1000;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsAge{color:#fffffff2;font-size:14px;font-weight:900}.lsGenotypePill{align-self:flex-start;background:#ffffff29;border:1px solid #c97c4b8c;border-radius:999px;color:var(--gm-primary);display:inline-flex;font-size:12px;font-weight:1000;padding:6px 10px}.lsCompat{color:#ffffffdb;font-size:10px;font-weight:900}.lsLikeBackBtn{align-items:center;background:#c97c4beb;border:0;border-radius:999px;box-shadow:0 12px 24px #c97c4b33;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .12s ease,filter .12s ease;width:36px;z-index:3}.lsLikeBackBtn:hover{filter:brightness(1.02);transform:translateY(-1px)}.lsLikeBackBtn svg{display:block;height:18px;width:18px}.lsNewBadge{background:#c97c4bf2;border-radius:999px;color:#fff;font-size:11px;font-weight:1000;left:10px;padding:6px 10px;position:absolute;top:10px;z-index:3}.lsEmpty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:62vh;padding:22px 16px 26px;text-align:center}.lsEmptyHeart{color:var(--gm-primary);height:92px;width:92px}.lsEmptyTitle{color:var(--gm-text);font-size:22px;font-weight:1000}.lsEmptySub{color:#2a1f1a9e;font-size:14px;font-weight:800}.lsMatchOverlay{align-items:center;background:#0003;display:flex;inset:0;justify-content:center;padding:18px 14px;position:fixed;z-index:1000}.lsMatchOverlay .mcOverlay{background:#0000;min-height:auto}.gmAppRoot{--gm-bottom-nav-height:65px;--gm-bottom-nav-total:calc(var(--gm-bottom-nav-height) + env(safe-area-inset-bottom));--gm-bottom-nav-pad:calc(var(--gm-bottom-nav-total) + 16px)}.gmBottomNav{background:#fff;border-top:1px solid #1e140a14;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.gmBottomNavInner{align-items:center;display:flex;height:65px;height:var(--gm-bottom-nav-height,65px);justify-content:space-around;margin:0 auto;max-width:520px}.gmBottomNavItem{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-weight:950;gap:4px;height:100%;justify-content:center;letter-spacing:-.01em;line-height:1;margin:0;min-width:0;padding:0}.gmBottomNavItem,.gmBottomNavItemActive{color:var(--gm-primary2)}.gmNavIconWrap{display:grid;height:28px;place-items:center;position:relative;width:28px}.gmNavIconWrap>svg{display:block;height:22px;width:22px}.gmNavIconWrap.gmNavIconWrapMatches,.gmNavMatchesLogo{height:28px;width:28px}.gmNavMatchesLogo{border-radius:4px;display:block;object-fit:contain}.gmBottomNavItem:not(.gmBottomNavItemActive) .gmNavMatchesLogo,.gmBottomNavItemActive .gmNavMatchesLogo{opacity:1}.gmNavLikesHeart{color:currentColor;display:block}.gmBottomNavItem:not(.gmBottomNavItemActive) .gmNavLikesHeart{opacity:.72}.gmBottomNavItemActive .gmNavLikesHeart{opacity:1}.gmUnreadBadge{background:#ef4444;border-radius:999px;box-shadow:0 10px 22px #ef444459;color:#fff;font-size:10px;font-weight:900;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-11px;text-align:center;top:-7px}.gmBottomNavLabel{font-size:11.5px;line-height:1;min-height:12px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.adminLoginPage{align-items:center;background:radial-gradient(1200px 600px at 10% 0,#c97c4b2e,#0000 55%),radial-gradient(1000px 500px at 95% 15%,#b56a3d24,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));display:flex;justify-content:center;min-height:100vh;padding:26px 16px}.adminLoginCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--gm-card);border:1px solid var(--gm-border);border-radius:var(--gm-radius);box-shadow:var(--gm-shadow);max-width:460px;padding:26px 22px;width:100%}.adminLoginTitle{color:var(--gm-text);font-size:22px;font-weight:1000;letter-spacing:-.02em;margin:0 0 6px}.adminLoginSub{color:var(--gm-muted);font-size:13px;font-weight:700;line-height:1.45;margin:0 0 22px}.adminLoginHint{color:#2a1f1a73;font-size:12px;font-weight:800;margin:-12px 0 22px}.adminLoginHint strong{color:#2a1f1aad;font-weight:900}.adminField{margin-bottom:14px}.adminLabel{color:#2a1f1ab8;display:block;font-size:12px;font-weight:900;margin-bottom:6px}.adminInput{background:#ffffffbf;border:1px solid var(--gm-border);border-radius:14px;color:var(--gm-text);font-size:15px;font-weight:600;padding:12px 14px;width:100%}.adminInput:focus{border-color:#c97c4b8c;box-shadow:0 0 0 3px #c97c4b26;outline:none}.adminErr{color:#b84840;font-size:13px;font-weight:800;margin:0 0 12px}.adminSubmit{background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));border:none;border-radius:18px;box-shadow:0 12px 28px #c97c4b40;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.01em;margin-top:8px;padding:13px 16px;transition:transform .12s ease,filter .12s ease;width:100%}.adminSubmit:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.adminSubmit:disabled{cursor:not-allowed;opacity:.55;transform:none}.adminShell{background:radial-gradient(900px 520px at 10% 0,#c97c4b1f,#0000 55%),radial-gradient(700px 420px at 95% 20%,#b56a3d1a,#0000 50%),linear-gradient(180deg,var(--gm-bg),var(--gm-bg2));display:flex;min-height:100vh}.adminMobileHeader{display:none}.adminMobileHeaderLeft{color:var(--gm-text);font-size:13.5px;font-weight:1000;letter-spacing:-.01em;white-space:nowrap}.adminMobileMenuBtn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #c97c4b59;border-radius:14px;box-shadow:0 10px 26px #c97c4b1f;color:#2a1f1abf;cursor:pointer;display:inline-flex;gap:10px;padding:10px 12px}.adminMobileMenuBtn:hover{background:#c97c4b1a}.adminMobileMenuBtnText{color:#2a1f1acc;font-size:13px;font-weight:950}.adminMobileMenuIcon{align-items:center;color:#c97c4beb;display:flex;justify-content:center}.adminSidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gm-card);border-right:1px solid var(--gm-border);box-shadow:4px 0 24px #0f0a060f;color:var(--gm-text);display:flex;flex-direction:column;flex-shrink:0;padding:20px 0;width:248px}.adminSidebarBrand{border-bottom:1px solid #1e140a14;color:#2a1f1a73;font-size:12px;font-weight:1000;letter-spacing:.08em;margin-bottom:12px;padding:0 18px 18px;text-transform:uppercase}.adminNav{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:0 12px}.adminNavLink{border:1px solid #0000;border-radius:14px;color:#2a1f1aad;display:block;font-size:14px;font-weight:850;padding:12px 14px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.adminNavLink:hover{background:#c97c4b1a;color:var(--gm-text)}.adminNavLinkActive{background:#c97c4b29;border-color:#c97c4b59;color:var(--gm-text);font-weight:900}.adminSidebarFoot{border-top:1px solid #1e140a14;margin-top:auto;padding:14px 16px 0}.adminLogoutBtn{background:#ffffff8c;border:1px solid #b56a3d59;border-radius:14px;color:var(--gm-primary2);cursor:pointer;font-size:13px;font-weight:850;padding:11px 14px;transition:background .15s ease,filter .15s ease;width:100%}.adminLogoutBtn:hover{background:#c97c4b1f}.adminMain{flex:1 1;min-width:0;overflow-y:auto;padding:28px 28px 40px}.adminWelcomeCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--gm-card);border:1px solid var(--gm-border);border-radius:22px;box-shadow:var(--gm-shadow);box-sizing:border-box;padding:28px 26px;width:100%}.adminWelcomeTitle{color:var(--gm-text);font-size:26px;font-weight:1000;letter-spacing:-.02em;margin:0 0 10px}.adminWelcomeText{color:var(--gm-muted);font-size:15px;font-weight:650;line-height:1.55;margin:0}.adminDashboard{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:1400px;width:100%}.adminDashboardHeader{margin-bottom:0}.adminDashboardTitle{color:var(--gm-text);font-size:26px;font-weight:1000;letter-spacing:-.02em;margin:0 0 8px}.adminDashboardLead{color:var(--gm-muted);font-size:14px;font-weight:700;line-height:1.5;margin:0;max-width:720px}.adminDashboardCode{background:#c97c4b1f;border-radius:8px;color:#2a1f1ad9;font-size:12.5px;font-weight:800;padding:2px 6px}.adminDashboardError,.adminDashboardLoading{border-radius:16px;font-size:14px;font-weight:800;padding:14px 18px}.adminDashboardLoading{background:#c97c4b1a;color:#2a1f1abf}.adminDashboardError{background:#b448481f;color:#8a2e2e}.adminDashboardBanner{background:#fff8f2f2;border:1px solid #c97c4b59;border-radius:16px;color:#2a1f1ac7;font-size:13.5px;font-weight:800;line-height:1.45;padding:12px 16px}.adminStatBar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.adminStatCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--gm-card);border:1px solid var(--gm-border);border-radius:18px;box-shadow:0 8px 24px #0f0a060f;padding:16px 16px 14px;scroll-margin-top:12px}.adminStatLabel{color:#2a1f1a7a;font-size:11px;font-weight:950;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.adminStatValue{color:var(--gm-text);font-size:26px;font-weight:1000;letter-spacing:-.02em;line-height:1.1}.adminStatHint{color:#2a1f1a73;font-size:11px;font-weight:750;line-height:1.35;margin-top:8px}.adminDashboardGrid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.adminDashboardGridTables{margin-top:0}.adminPanel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--gm-card);border:1px solid var(--gm-border);border-radius:22px;box-shadow:var(--gm-shadow);grid-column:span 6;min-width:0;padding:20px 20px 18px}.adminPanelWide{grid-column:span 12}.adminPanelTable{grid-column:span 6}.adminPanelCities{grid-column:span 12}.adminPanelTitle{color:var(--gm-text);font-size:17px;font-weight:1000;letter-spacing:-.01em;margin:0 0 4px}.adminPanelSub{color:#2a1f1a8c;font-size:13px;font-weight:750;margin:0 0 16px}.adminChartWrap{height:280px;width:100%}.adminChartWrapPie{min-height:300px}.adminChartEmpty{align-items:center;background:#fff6;border:1px dashed #2a1f1a1f;border-radius:16px;color:#2a1f1a73;display:flex;font-size:14px;font-weight:800;height:260px;justify-content:center}.adminPieLegend{color:#2a1f1abf;font-size:12px;font-weight:800}.adminActionList{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.adminActionList li{display:flex;flex-direction:column;gap:4px}.adminActionLink{align-items:center;background:#c97c4b14;border:1px solid #c97c4b47;border-radius:14px;color:var(--gm-primary2);display:flex;font-size:14px;font-weight:900;gap:12px;justify-content:space-between;padding:10px 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.adminActionLink:hover{background:#c97c4b24;border-color:#c97c4b66}.adminActionBadge{background:#c97c4b38;border-radius:999px;color:var(--gm-text);flex-shrink:0;font-size:12px;font-weight:1000;min-width:28px;padding:4px 10px;text-align:center}.adminActionBadgeMuted{background:#2a1f1a14;color:#2a1f1a8c}.adminActionMuted{align-items:center;border:1px dashed #2a1f1a26;border-radius:14px;color:#2a1f1a8c;display:flex;font-size:14px;font-weight:850;gap:12px;justify-content:space-between;padding:10px 12px}.adminActionNote{color:#2a1f1a6b;font-size:11.5px;font-weight:750;line-height:1.35;padding-left:2px}.adminTableScroll{margin:0 -4px;overflow-x:auto;padding:0 4px}.adminTable{border-collapse:collapse;font-size:13.5px;width:100%}.adminTable th{border-bottom:1px solid #1e140a1a;color:#2a1f1a7a;font-size:11px;font-weight:950;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.adminTable td{border-bottom:1px solid #1e140a0f;color:#2a1f1ae0;font-weight:750;padding:12px;vertical-align:top}.adminTable tr:last-child td{border-bottom:none}.adminTableEmpty{color:#2a1f1a73!important;font-weight:800!important;padding:24px 12px!important;text-align:center}.adminCityList{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.adminCityItem{align-items:center;background:#ffffff8c;border:1px solid #1e140a0f;border-radius:14px;color:var(--gm-text);display:flex;font-size:14px;font-weight:800;gap:12px;padding:12px 14px}.adminCityItemEmpty{color:#2a1f1a73;font-weight:800;justify-content:center}.adminCityRank{align-items:center;background:#c97c4b2e;border-radius:10px;color:var(--gm-primary2);display:flex;flex-shrink:0;font-size:13px;font-weight:1000;height:28px;justify-content:center;width:28px}.adminCityName{flex:1 1;min-width:0}.adminCityCount{font-feature-settings:"tnum";color:#2a1f1a8c;font-variant-numeric:tabular-nums;font-weight:950}.adminAnchorTarget{height:0;overflow:hidden;scroll-margin-top:24px}@media (max-width:1100px){.adminPanelTable{grid-column:span 12}}@media (max-width:720px){.adminShell{flex-direction:column}.adminMobileHeader{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;display:flex;gap:12px;justify-content:space-between;padding:12px;position:sticky;top:0;z-index:5}.adminMobileHeader,.adminSidebar{border-bottom:1px solid #1e140a14}.adminSidebar{align-items:stretch;border-right:none;box-shadow:0 4px 20px #0f0a060f;display:none;flex-direction:column;flex-wrap:nowrap;padding:0;width:100%}.adminSidebarMobileOpen{display:flex}.adminSidebarBrand{display:none}.adminNav{flex:1 1;flex-direction:column;gap:8px;padding:10px 12px 12px}.adminSidebarFoot{border-top:1px solid #1e140a14;padding:12px 12px 14px;width:100%}.adminLogoutBtn{padding:11px 14px;width:100%}.adminMain{padding:18px 16px 32px}.adminStatBar{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDashboardGrid,.adminDashboardGridTables{grid-template-columns:1fr}.adminPanel,.adminPanelCities,.adminPanelTable,.adminPanelWide{grid-column:span 1}.adminUsersFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.adminUsersPager{align-items:stretch;flex-direction:column}}.adminUsersPage{margin:0 auto;max-width:1200px}.adminUsersHeader,.adminUsersToolbar{margin-bottom:18px}.adminUsersSearchRow{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.adminUsersFilters{grid-gap:10px 12px;align-items:end;display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.adminUsersField{display:flex;flex-direction:column;gap:4px;min-width:0}.adminUsersFieldGrow{flex:1 1;min-width:200px}.adminUsersFieldCompact{align-items:center;flex-direction:row;gap:8px}.adminUsersLabel{color:#2a1f1a73;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adminUsersLabelInline{color:#2a1f1aa6;font-size:13px;font-weight:750}.adminUsersInput,.adminUsersSelect{background:#ffffffd9;border:1px solid var(--gm-border);border-radius:12px;box-sizing:border-box;color:var(--gm-text);font-size:14px;font-weight:650;padding:10px 12px;width:100%}.adminUsersInput:focus,.adminUsersSelect:focus{border-color:#c97c4b8c;box-shadow:0 0 0 3px #c97c4b1f;outline:none}.adminUsersCheckboxField{align-items:center;flex-direction:row;gap:8px;padding-top:18px}.adminUsersBtnPrimary{background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));border:none;border-radius:14px;box-shadow:0 8px 20px #c97c4b38;color:#fff;cursor:pointer;font-size:14px;font-weight:850;padding:10px 18px;white-space:nowrap}.adminUsersBtnPrimary:hover{filter:brightness(1.02)}.adminUsersBtnSecondary{background:#ffffffa6;border:1px solid #b56a3d66;border-radius:14px;color:var(--gm-primary2);cursor:pointer;font-size:14px;font-weight:800;padding:10px 16px;white-space:nowrap}.adminUsersBtnSecondary:hover:not(:disabled){background:#c97c4b1a}.adminUsersBtnSecondary:disabled{cursor:not-allowed;opacity:.45}.adminUsersTableWrap{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:20px;box-shadow:var(--gm-shadow);min-height:120px;padding:12px 12px 8px;position:relative}.adminUsersTable .adminUsersThActions{min-width:200px;text-align:right}.adminUsersTdPhoto{vertical-align:middle;width:56px}.adminUsersAvatar{border:1px solid #2a1f1a14;border-radius:50%;display:block;height:44px;object-fit:cover;width:44px}.adminUsersAvatarPlaceholder{align-items:center;background:#c97c4b2e;border-radius:50%;color:#2a1f1abf;display:flex;font-size:13px;font-weight:1000;height:44px;justify-content:center;width:44px}.adminUsersTdActions{text-align:right;vertical-align:middle}.adminUsersActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.adminUsersLinkBtn{background:#c97c4b1f;border:none;border-radius:10px;color:var(--gm-primary2);cursor:pointer;font-size:12px;font-weight:850;padding:6px 10px}.adminUsersLinkBtn:hover:not(:disabled){background:#c97c4b33}.adminUsersLinkBtn:disabled{cursor:not-allowed;opacity:.4}.adminUsersLinkDanger{background:#b848401a;color:#9a3d36}.adminUsersLinkDanger:hover:not(:disabled){background:#b848402e}.adminBadge{border-radius:999px;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.02em;padding:3px 8px}.adminBadgeOk{background:#488c5a33;color:#1e502df2}.adminBadgeMuted{background:#2a1f1a14;color:#2a1f1a80}.adminBadgeWarn{background:#c97c4b33;color:#784628fa}.adminBadgeDanger{background:#b848402e;color:#822823fa}.adminStatus{font-size:12px;font-weight:900}.adminStatusActive{color:#48785af2}.adminStatusBanned{color:#b46428fa}.adminStatusDeleted{color:#787878f2}.adminUsersPager{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}.adminUsersPagerMeta{color:#2a1f1a8c;font-size:13px;font-weight:700}.adminUsersPagerControls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.adminUserDetail{margin:0 auto;max-width:720px}.adminUserDetailNav{margin-bottom:16px}.adminUserDetailBack{color:var(--gm-primary2);font-size:14px;font-weight:850;text-decoration:none}.adminUserDetailBack:hover{text-decoration:underline}.adminUserDetailCard{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:22px;box-shadow:var(--gm-shadow);padding:22px}.adminUserDetailHero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px}.adminUserDetailPhoto{border:1px solid #2a1f1a14;border-radius:20px;flex-shrink:0;height:120px;object-fit:cover;width:120px}.adminUserDetailPhotoEmpty{align-items:center;background:#c97c4b26;color:#2a1f1a59;display:flex;font-size:42px;font-weight:1000;justify-content:center}.adminUserDetailName{color:var(--gm-text);font-size:24px;font-weight:1000;letter-spacing:-.02em;margin:0 0 8px}.adminUserDetailMeta{color:var(--gm-muted);font-size:14px;font-weight:650;line-height:1.45;margin:0 0 6px}.adminUserDetailBio{color:#2a1f1ad1;font-size:15px;font-weight:650;line-height:1.55;margin:16px 0 0}.adminUserDetailActions{margin-top:20px}.adminDetailPage{margin:0 auto;max-width:960px}.adminDetailHeader{align-items:flex-start;background:var(--gm-card);border:1px solid var(--gm-border);border-radius:22px;box-shadow:var(--gm-shadow);display:flex;flex-wrap:wrap;gap:22px;margin-bottom:24px;padding:22px}.adminDetailHeaderPhoto{flex-shrink:0}.adminDetailHeroImg{border:1px solid #2a1f1a14;border-radius:22px;display:block;height:140px;object-fit:cover;width:140px}.adminDetailHeroPlaceholder{align-items:center;background:#c97c4b1f;border-radius:22px;color:#2a1f1a40;display:flex;font-size:48px;font-weight:1000;height:140px;justify-content:center;width:140px}.adminDetailHeaderMain{flex:1 1;min-width:200px}.adminDetailTitle{color:var(--gm-text);font-size:28px;font-weight:1000;letter-spacing:-.03em;margin:0 0 12px}.adminDetailChips{display:flex;flex-wrap:wrap;gap:8px}.adminDetailChip{align-items:center;background:#c97c4b1f;border-radius:999px;color:#2a1f1ac7;display:inline-flex;font-size:13px;font-weight:800;padding:6px 12px}.adminDetailChipGeno{background:#c97c4b38;color:var(--gm-text);font-weight:900}.adminDetailChipSubtle{background:#2a1f1a0f;color:#2a1f1a8c;font-weight:700}.adminDetailGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminDetailSection{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:18px;box-shadow:var(--gm-shadow);padding:18px 18px 16px}.adminDetailSectionWide{grid-column:1/-1}.adminDetailSectionTitle{color:#2a1f1a73;font-size:15px;font-weight:950;letter-spacing:.02em;margin:0 0 14px;text-transform:uppercase}.adminDetailDl{grid-gap:8px 14px;align-items:start;display:grid;font-size:14px;gap:8px 14px;grid-template-columns:minmax(120px,38%) 1fr;margin:0}.adminDetailDl dt{color:#2a1f1a73;font-weight:800;margin:0}.adminDetailDl dd{color:#2a1f1ae0;font-weight:650;line-height:1.45;margin:0}.adminDetailMuted{color:#2a1f1a61;font-weight:650}.adminDetailPre{background:#2a1f1a0a;border-radius:10px;font-size:12px;margin:0;max-height:200px;overflow:auto;padding:10px 12px}.adminDetailListCompact{line-height:1.5;margin:0;padding-left:18px}.adminDetailPhotoGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.adminDetailPhotoCell{aspect-ratio:1;background:#2a1f1a0a;border:1px solid #2a1f1a14;border-radius:14px;display:block;overflow:hidden}.adminDetailPhotoCell img{display:block;height:100%;object-fit:cover;width:100%}.adminDetailList{color:#2a1f1ad9;font-size:14px;font-weight:650;line-height:1.55;margin:0;padding-left:18px}.adminDetailListMeta{color:#2a1f1a73;font-size:13px;font-weight:650}.adminDetailMsgList{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.adminDetailMsgRow{background:#ffffff80;border:1px solid #2a1f1a0f;border-radius:14px;padding:12px 14px}.adminDetailMsgHead{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.adminDetailMsgPreview{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#2a1f1abf;display:-webkit-box;font-size:14px;line-height:1.4;overflow:hidden}.adminDetailMsgCount{color:#2a1f1a66;font-size:11px;font-weight:750;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.adminDetailReports{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.adminDetailReportCard{background:#b848400f;border:1px dashed #9a3d3640;border-radius:14px;padding:12px 14px}.adminDetailReportTop{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.adminDetailReportFrom{color:#2a1f1abf;font-size:13px;font-weight:850}.adminDetailReportBody{color:#2a1f1ad1;font-size:14px;line-height:1.45}.adminDetailActionsSection{grid-column:1/-1}.adminDetailActionGrid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.adminDetailActionGroup{grid-column:span 2;min-width:min(100%,320px)}.adminDetailActionLabel{color:#2a1f1a73;display:block;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.adminDetailActionRow{display:flex;flex-wrap:wrap;gap:8px}.adminDetailHint{color:#2a1f1a73;font-size:12px;font-weight:650;line-height:1.45;margin:14px 0 0}.adminDetailFooterNav{margin-top:24px}.adminDetailDocPreview{margin-top:4px}.adminDetailDocThumb{border:1px solid #2a1f1a1a;border-radius:12px;display:block;max-height:140px;max-width:200px}.adminDetailDocThumbLink{display:inline-flex;flex-direction:column;gap:8px;text-decoration:none}.adminDetailDocLink{color:var(--gm-primary2);font-size:13px;font-weight:850}.adminDetailDocLink:hover{text-decoration:underline}@media (max-width:720px){.adminDetailGrid{grid-template-columns:1fr}.adminDetailActionGroup{grid-column:span 1}.adminDetailDl{grid-template-columns:1fr}.adminDetailDl dt{margin-top:8px}.adminDetailDl dt:first-child{margin-top:0}}.adminModalOverlay{align-items:center;animation:adminModalFadeIn .22s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(ellipse 80% 60% at 50% 40%,#c97c4b24,#0000 55%),#1c16126b;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}@keyframes adminModalFadeIn{0%{opacity:0}to{opacity:1}}.adminModal{animation:adminModalPop .28s cubic-bezier(.22,1,.36,1);background:linear-gradient(165deg,#fffcf8fa,#fff8f0f5);border:1px solid #c97c4b47;border-radius:24px;box-shadow:0 28px 60px #190e082e,inset 0 0 0 1px #ffffff80;max-width:420px;padding:28px 26px 24px;position:relative;width:100%}@keyframes adminModalPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.adminModalGlow{background:radial-gradient(520px 200px at 50% -20%,#c97c4b33,#0000 60%);border-radius:24px;inset:-1px;opacity:.9;pointer-events:none;position:absolute}.adminModalGlowSuccess{background:radial-gradient(520px 200px at 50% -20%,#5c9a6c2e,#0000 60%)}.adminModalDeleteSuccess .adminModalTitle{color:#264830fa}.adminModalIcon{display:flex;justify-content:center;margin-bottom:14px}.adminModalIconWarn{filter:drop-shadow(0 8px 20px rgba(201,124,75,.25))}.adminModalIconSuccess{filter:drop-shadow(0 8px 22px rgba(72,130,95,.28))}.adminModalTitle{color:var(--gm-text);font-size:22px;font-weight:1000;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px;text-align:center}.adminModalBody{color:#2a1f1ab8;font-size:15px;font-weight:650;line-height:1.55;margin:0 0 22px;text-align:center}.adminModalBody strong{color:#2a1f1ae6;font-weight:900}.adminModalActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.adminModalActionsSingle{justify-content:stretch}.adminModalActionsSingle .adminModalBtn{width:100%}.adminModalBtn{border:none;border-radius:16px;cursor:pointer;font-size:15px;font-weight:850;padding:12px 20px;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.adminModalBtn:disabled{cursor:not-allowed;opacity:.55;transform:none}.adminModalBtnGhost{background:#ffffffbf;border:1px solid #2a1f1a1f;color:#2a1f1ac7;flex:1 1;min-width:120px}.adminModalBtnGhost:hover:not(:disabled){background:#c97c4b14;border-color:#c97c4b40}.adminModalBtnDanger{background:linear-gradient(180deg,#c45a4a,#a84840);box-shadow:0 10px 26px #a03c3459;color:#fff;flex:1 1;min-width:140px}.adminModalBtnDanger:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.adminModalBtnPrimary{background:linear-gradient(180deg,var(--gm-primary),var(--gm-primary2));box-shadow:0 12px 28px #c97c4b47;color:#fff}.adminModalBtnPrimary:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.adminGvPage{margin:0 auto;max-width:1100px}.adminGvHeader,.adminGvStats{margin-bottom:18px}.adminGvStats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.adminGvTabBar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.adminGvTab{background:#ffffff8c;border:1px solid #2a1f1a1a;border-radius:14px;color:#2a1f1a9e;cursor:pointer;font-size:14px;font-weight:850;padding:10px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.adminGvTab:hover{background:#c97c4b1a;border-color:#c97c4b40;color:var(--gm-text)}.adminGvTabActive{background:#c97c4b2e;border-color:#c97c4b66;color:var(--gm-text);font-weight:900}.adminGvToolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.adminGvTable .adminGvThActions{min-width:152px;text-align:left;vertical-align:bottom;width:18%}.adminGvTdActions{padding-bottom:10px;padding-top:10px;text-align:left;vertical-align:top}.adminGvActions{align-items:stretch;display:flex;flex-direction:column;gap:8px;max-width:168px}.adminGvActionBtn{border-radius:12px;box-sizing:border-box;cursor:pointer;display:block;font-size:13px;font-weight:850;letter-spacing:.01em;margin:0;padding:9px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,filter .15s ease;width:100%}.adminGvActionBtn:disabled{cursor:not-allowed;filter:none;opacity:.45}.adminGvActionBtnNeutral{background:#ffffffe6;border:1px solid #2a1f1a24;color:#2a1f1ad1}.adminGvActionBtnNeutral:hover:not(:disabled){background:#c97c4b14;border-color:#c97c4b73;color:var(--gm-primary2)}.adminGvActionBtnApprove{background:linear-gradient(180deg,#5c9a6c38,#48825f24);border:1px solid #48825f73;color:#1c482af2}.adminGvActionBtnApprove:hover:not(:disabled){border-color:#48825fa6;filter:brightness(1.03)}.adminGvActionBtnReject{background:linear-gradient(180deg,#c45a4a29,#b848401a);border:1px solid #b8484066;color:#8a322c}.adminGvActionBtnReject:hover:not(:disabled){border-color:#b8484099;filter:brightness(1.02)}.adminGvTable .adminGvPreviewCell{vertical-align:middle;width:88px}.adminGvThumbBtn{background:#2a1f1a0f;border:none;border-radius:12px;cursor:pointer;display:block;line-height:0;overflow:hidden;padding:0;transition:box-shadow .15s ease}.adminGvThumbBtn:hover{box-shadow:0 0 0 2px #c97c4b73}.adminGvThumb{display:block;height:56px;object-fit:cover;width:72px}.adminGvPdfBadge{align-items:center;background:#2a1f1a14;color:#2a1f1a8c;display:flex;font-size:12px;font-weight:900;height:56px;justify-content:center;width:72px}.adminGvReasonCell{font-size:13px;line-height:1.45;max-width:220px;word-break:break-word}.adminGvNameLink{color:var(--gm-primary2);font-weight:850;text-decoration:none}.adminGvNameLink:hover{text-decoration:underline}.adminGvRejectTextarea{border:1px solid var(--gm-border);border-radius:14px;box-sizing:border-box;font-family:inherit;font-size:14px;font-weight:650;margin:0 0 16px;min-height:88px;padding:12px 14px;resize:vertical;width:100%}.adminGvRejectTextarea:focus{border-color:#c97c4b8c;box-shadow:0 0 0 3px #c97c4b1f;outline:none}.adminGvViewerOverlay{align-items:center;animation:adminModalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120c08b8;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}.adminGvViewer{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:20px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;max-height:min(92vh,100%);max-width:min(960px,100%);overflow:hidden;width:100%}.adminGvViewerTop{align-items:center;background:#fff9;border-bottom:1px solid #2a1f1a14;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.adminGvViewerTitle{color:var(--gm-text);font-size:15px;font-weight:900}.adminGvViewerClose{background:#2a1f1a0f;border:none;border-radius:12px;color:#2a1f1a8c;cursor:pointer;font-size:26px;height:40px;line-height:1;width:40px}.adminGvViewerClose:hover{background:#c97c4b26;color:var(--gm-text)}.adminGvViewerBody{align-items:center;background:#2a1f1a0a;display:flex;flex:1 1;justify-content:center;min-height:0}.adminGvViewerImg{display:block;max-height:min(78vh,800px);max-width:100%;object-fit:contain}.adminGvViewerFrame{background:#fff;border:none;height:min(78vh,800px);width:100%}.adminMatchesPage{margin:0 auto;max-width:1100px}.adminMatchesHeader{margin-bottom:18px}.adminMatchesStatBar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:18px}.adminMatchesBreakdown{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:18px;box-shadow:var(--gm-shadow);margin-bottom:20px;padding:18px 18px 16px}.adminMatchesBreakdownTitle{color:#2a1f1a73;font-size:14px;font-weight:950;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.adminMatchesBreakdownGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.adminMatchesBreakCard{border:1px solid #2a1f1a14;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.adminMatchesBreakCardOk{background:linear-gradient(165deg,#5c9a6c24,#48825f14)}.adminMatchesBreakCardWarn{background:linear-gradient(165deg,#c97c4b29,#b56a3d14)}.adminMatchesBreakCardBad{background:linear-gradient(165deg,#b848401f,#a03c3414)}.adminMatchesBreakLabel{color:#2a1f1a80;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adminMatchesBreakVal{color:var(--gm-text);font-size:26px;font-weight:1000;letter-spacing:-.03em}.adminMatchesToolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.adminMatchUserCell{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.adminMatchGeno{color:#2a1f1a80;font-size:12px;font-weight:800;letter-spacing:.02em}.adminMatchCompat{border-radius:999px;display:inline-block;font-size:12px;font-weight:900;padding:4px 10px}.adminMatchCompatOk{background:#488c5a33;color:#1c482af2}.adminMatchCompatWarn{background:#c97c4b38;color:#64371cf2}.adminMatchCompatBad{background:#b848402e;color:#782823fa}.adminMatchesFootnote{color:#2a1f1a80;font-size:13px;font-weight:650;margin-top:14px}@media (max-width:720px){.adminMatchesBreakdownGrid{grid-template-columns:1fr}}.adminMsgMonPage .adminMatchesStatBar{margin-bottom:18px}.adminMsgMonTabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:14px;width:100%}.adminMsgMonTab{background:#fffcf8e6;border:1px solid #2a1f1a24;border-radius:999px;color:#2a1f1ab8;cursor:pointer;font-size:14px;font-weight:750;padding:10px 16px;transition:background .15s ease,color .15s ease,border-color .15s ease}.adminMsgMonTab:hover{border-color:#2a1f1a38;color:#2a1f1aeb}.adminMsgMonTabActive{background:#2a1f1aeb;border-color:#2a1f1aeb;color:#fffaf5}.adminMsgMonRowClick{cursor:pointer}.adminMsgMonRowClick:hover td{background:#fff8f0a6}.adminMsgMonPreview{color:#2a1f1ab8;font-size:13px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminMsgMonPage .adminUsersTable .adminUsersThActions{text-align:left}.adminMsgMonActionsCell{min-width:200px;text-align:left;vertical-align:top}.adminMsgMonActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.adminMsgMonBtn{background:#fffcf8f2;border:1px solid #2a1f1a29;border-radius:8px;color:#2a1f1ae0;cursor:pointer;font-size:12px;font-weight:750;padding:6px 10px}.adminMsgMonBtn:hover:not(:disabled){border-color:#2a1f1a47}.adminMsgMonBtn:disabled{cursor:not-allowed;opacity:.55}.adminMsgMonBtnDanger{background:#ffecead9;border-color:#b0403a73;color:#822420fa}.adminMsgMonBtnMuted{border-style:dashed;opacity:.95}.adminMsgMonViewerModal{max-width:560px;width:min(560px,calc(100vw - 32px))}.adminMsgMonViewerSub{color:#2a1f1a9e;font-size:14px;font-weight:650;line-height:1.45;margin:0 0 12px}.adminMsgMonReportBadge{color:#8c501cf2;display:block;font-size:13px;font-weight:700;margin-top:8px}.adminMsgMonViewerBody{margin-bottom:16px;max-height:min(52vh,420px);overflow:auto;padding-right:4px}.adminMsgMonThread{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.adminMsgMonThreadEmpty{color:#2a1f1a80;font-size:14px}.adminMsgMonMsg{background:#fffcf8e6;border:1px solid #2a1f1a1a;border-radius:12px;padding:10px 12px}.adminMsgMonMsgMeta{color:#2a1f1a80;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:6px}.adminMsgMonMsgMeta strong{color:#2a1f1ae0;font-size:13px}.adminMsgMonMsgBody{color:#2a1f1aeb;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.adminLikesActivityPage .adminLikesActivityStatBar{margin-bottom:20px}.adminLikesActivitySplit{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);margin-bottom:20px}@media (max-width:960px){.adminLikesActivitySplit{grid-template-columns:1fr}}.adminLikesActivityFeedSection,.adminLikesActivityTopPanel{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:20px;box-shadow:var(--gm-shadow);min-height:200px;padding:16px 16px 14px}.adminLikesActivityPanelTitle{color:#2a1f1aeb;font-size:15px;font-weight:900;margin:0 0 6px}.adminLikesActivityPanelLead{color:#2a1f1a85;font-size:13px;font-weight:650;margin:0 0 12px}.adminLikesActivityFeedScroll{border-radius:12px;margin:0 -4px;max-height:min(52vh,420px);overflow-x:hidden;overflow-y:auto;padding:0 4px 4px;scroll-behavior:smooth}.adminLikesActivityFeedScroll::-webkit-scrollbar{width:8px}.adminLikesActivityFeedScroll::-webkit-scrollbar-thumb{background:#2a1f1a2e;border-radius:999px}.adminLikesActivityFeedList{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.adminLikesActivityFeedItem{background:#fffcf8f2;border:1px solid #2a1f1a14;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.adminLikesActivityFeedNames{color:#2a1f1aeb;font-size:14px;font-weight:700;line-height:1.4}.adminLikesActivityFeedArrow,.adminLikesActivityFeedTime{color:#2a1f1a73;font-weight:650}.adminLikesActivityFeedTime{font-size:12px}.adminLikesActivityEmpty{color:#2a1f1a80;font-size:14px;margin:0;padding:12px}.adminLikesActivityTopList{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.adminLikesActivityTopItem{align-items:flex-start;background:#fffcf8f2;border:1px solid #2a1f1a14;border-radius:12px;display:flex;gap:10px;padding:8px 10px}.adminLikesActivityTopRank{align-items:center;background:#2a1f1a14;border-radius:8px;color:#2a1f1abf;display:flex;flex-shrink:0;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.adminLikesActivityTopBody{display:flex;flex-direction:column;gap:2px;min-width:0}.adminLikesActivityTopName{font-size:14px;font-weight:800}.adminLikesActivityTopMeta{color:#2a1f1a80;font-size:12px;font-weight:650}.adminReportsPage .adminUsersTable .adminUsersThActions{text-align:left}.adminReportsActionsCell{min-width:220px;text-align:left;vertical-align:top}.adminReportsActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.adminReportsBtnResolve{background:#e8f8ecf2!important;border-color:#488c5a73!important;color:#1c482af2!important}.adminReportsRowClick{cursor:pointer}.adminReportsRowClick:hover td{background:#fff8f0a6}.adminReportsSplit{margin-bottom:18px}.adminReportsBreakdown{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:20px;box-shadow:var(--gm-shadow);max-width:640px;padding:16px 18px 14px}.adminReportsBreakdownTitle{color:#2a1f1a73;font-size:14px;font-weight:950;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.adminReportsBreakdownEmpty{color:#2a1f1a80;font-size:14px;margin:0}.adminReportsBarList{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.adminReportsBarRow{display:flex;flex-direction:column;gap:6px}.adminReportsBarLabel{align-items:baseline;color:#2a1f1ae0;display:flex;font-size:13px;font-weight:750;gap:10px;justify-content:space-between}.adminReportsBarCount{color:#2a1f1a8c;font-size:12px;font-weight:900}.adminReportsBarTrack{background:#2a1f1a14;border-radius:999px;height:10px;overflow:hidden}.adminReportsBarFill{background:linear-gradient(90deg,#c97c4b8c,#c97c4b38);border-radius:999px;height:100%;min-width:4px;transition:width .35s ease}.adminReportsDetailModal{max-width:560px;width:min(560px,calc(100vw - 32px))}.adminReportsDetailMeta{align-items:center;color:#2a1f1a8c;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin:0 0 16px}.adminReportsDetailMetaSep:before{content:"·";margin:0 6px;opacity:.5}.adminReportsDetailSection{margin-bottom:18px}.adminReportsDetailH3{color:#2a1f1a73;font-size:13px;font-weight:900;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.adminReportsDetailDl{grid-gap:8px;display:grid;gap:8px;margin:0}.adminReportsDetailDl div{grid-gap:10px;display:grid;font-size:14px;gap:10px;grid-template-columns:120px 1fr}.adminReportsDetailDl dt{color:#2a1f1a73;font-weight:750;margin:0}.adminReportsDetailDl dd{color:#2a1f1ae6;margin:0}.adminReportsDetailReason{color:#2a1f1ae0;font-size:14px;line-height:1.5;margin:12px 0 0}.adminReportsProfileCard{align-items:flex-start;background:#fffcf8f2;border:1px solid #2a1f1a1a;border-radius:14px;display:flex;gap:14px;padding:12px}.adminReportsProfilePhoto{border:1px solid #2a1f1a14;border-radius:12px;flex-shrink:0;height:72px;object-fit:cover;width:72px}.adminReportsProfileName{color:#2a1f1aeb;font-size:16px;font-weight:900}.adminReportsProfileMeta{color:#2a1f1a8c;font-size:13px;font-weight:650;margin-top:4px}.adminReportsProfileBio{color:#2a1f1abf;font-size:13px;line-height:1.45;margin:8px 0 10px}.adminReportsProfileWarn{color:#8c501cf2;font-size:13px;font-weight:700;margin:6px 0 8px}.adminReportsConvThread{max-height:min(40vh,280px);overflow:auto;padding-right:4px}.adminReportsDetailActions{flex-wrap:wrap;gap:8px}.adminAnalyticsHeader{margin-bottom:12px}.adminAnalyticsToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.adminAnalyticsSection{margin-bottom:28px}.adminAnalyticsSectionHead{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.adminAnalyticsSectionTitle{color:#2a1f1aeb;font-size:18px;font-weight:950;margin:0}.adminAnalyticsSubTitle{color:#2a1f1a73;font-size:13px;font-weight:900;letter-spacing:.04em;margin:16px 0 10px;text-transform:uppercase}.adminAnalyticsSectionLead{color:#2a1f1a8c;font-size:13px;font-weight:650;line-height:1.45;margin:0 0 14px}.adminAnalyticsInlineField{display:flex;flex-direction:column;gap:4px}.adminAnalyticsChartWrap{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:18px;box-shadow:var(--gm-shadow);padding:12px 12px 4px}.adminAnalyticsChartShort{max-width:720px}.adminAnalyticsEmpty{color:#2a1f1a73;font-size:14px;margin:0;padding:24px;text-align:center}.adminAnalyticsStatRow{margin-bottom:0}.adminAnalyticsTwoCol{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1024px){.adminAnalyticsTwoCol{grid-template-columns:1fr}}.adminAnalyticsFunnelNote{color:#2a1f1aa6;font-size:14px;font-weight:650;margin:12px 0 0}.adminAnalyticsHeatmapWrap{background:var(--gm-card);border:1px solid var(--gm-border);border-radius:18px;box-shadow:var(--gm-shadow);overflow-x:auto;padding:12px}.adminAnalyticsHeatmapHead{grid-gap:2px;color:#2a1f1a66;display:grid;font-size:9px;font-weight:800;gap:2px;grid-template-columns:44px repeat(24,minmax(18px,1fr));margin-bottom:4px;text-align:center}.adminAnalyticsHeatmapCorner{grid-column:1}.adminAnalyticsHeatmapHour{min-width:0}.adminAnalyticsHeatmapRow{grid-gap:2px;align-items:stretch;display:grid;gap:2px;grid-template-columns:44px repeat(24,minmax(18px,1fr));margin-bottom:2px}.adminAnalyticsHeatmapDow{align-items:center;color:#2a1f1a8c;display:flex;font-size:11px;font-weight:800;justify-content:flex-end;padding-right:6px}.adminAnalyticsHeatmapCell{border:1px solid #2a1f1a0f;border-radius:4px;min-height:22px}@media print{.adminShell aside.adminSidebar,.adminSidebar{display:none!important}.adminMain{max-width:100%!important;padding:12px!important;width:100%!important}.adminAnalyticsToolbar,.adminNoPrint{display:none!important}.adminAnalyticsChartWrap,.adminAnalyticsHeatmapWrap{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}
/*# sourceMappingURL=main.2097c935.css.map*/