:root{--heartos-red:#a40f1e;--heartos-red-deep:#720914;--heartos-red-bright:#c51b2d;--heartos-ink:#17191d;--heartos-muted:#747b85;--heartos-line:#181c2217;--heartos-soft:#f5f6f8}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#f3f4f6}button,input{font:inherit}.heartos-auth{min-height:100vh;color:var(--heartos-ink);background:radial-gradient(circle at 12% 8%,#c51b2d17,#0000 31rem),radial-gradient(circle at 94% 92%,#1a1d2314,#0000 33rem),linear-gradient(145deg,#f8f8fa 0%,#eef0f3 100%);place-items:center;padding:34px;display:grid;position:relative;overflow:hidden}.heartos-auth-orb{pointer-events:none;filter:blur(8px);border-radius:999px;position:absolute}.heartos-auth-orb-one{background:radial-gradient(circle,#a40f1e17,#a40f1e00);width:380px;height:380px;top:-190px;right:-100px}.heartos-auth-orb-two{background:radial-gradient(circle,#22252b14,#22252b00);width:420px;height:420px;bottom:-250px;left:-150px}.heartos-auth-shell{z-index:2;background:#fffffff5;border:1px solid #191d2214;border-radius:30px;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);width:min(1120px,100%);min-height:690px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #14181e1f,0 8px 20px #14181e0d}.heartos-auth-brand-panel{color:#fff;background:radial-gradient(circle at 90% 8%,#ffffff1c,#0000 18rem),radial-gradient(circle at 0 100%,#d128393b,#0000 25rem),linear-gradient(145deg,#18191d 0%,#25262b 45%,#710b15 125%);flex-direction:column;min-width:0;padding:34px 38px;display:flex;position:relative;overflow:hidden}.heartos-auth-brand-panel:after{pointer-events:none;content:"";opacity:.23;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.heartos-brand,.heartos-mobile-brand{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.heartos-brand-logo-wrap{background:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 8px 24px #00000024}.heartos-brand-logo{object-fit:cover;width:100%;height:100%}.heartos-brand>div:last-child,.heartos-mobile-brand>div:last-child{gap:2px;display:grid}.heartos-brand strong,.heartos-mobile-brand strong{letter-spacing:-.025em;font-size:.98rem;font-weight:900}.heartos-brand span,.heartos-mobile-brand span{font-size:.67rem;font-weight:650}.heartos-brand span{color:#fff9}.heartos-auth-hero{z-index:2;margin:auto 0;padding:38px 0 20px;position:relative}.heartos-hero-badge{color:#ffffffb8;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;width:fit-content;margin-bottom:18px;padding:7px 11px;font-size:.66rem;font-weight:800}.heartos-auth-hero h1{letter-spacing:-.065em;max-width:500px;margin:0;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:950;line-height:.98}.heartos-auth-hero>p{color:#ffffffa1;max-width:390px;margin:20px 0 0;font-size:.86rem;line-height:1.55}.heartos-visual-stack{width:min(390px,92%);min-height:180px;margin-top:34px;position:relative}.heartos-mini-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff1f;align-items:center;display:flex;position:absolute}.heartos-mini-card-main{background:linear-gradient(145deg,#ffffff21,#ffffff0f);border-radius:18px;gap:11px;width:min(350px,100%);min-height:72px;padding:12px 14px;inset:0 auto auto 0;box-shadow:0 18px 40px #00000029}.heartos-mini-avatar{color:#fff;background:linear-gradient(145deg,#c52032,#8a0d1a);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:.75rem;font-weight:950;display:grid}.heartos-mini-card-main>div:nth-child(2){flex:1;gap:3px;display:grid}.heartos-mini-card-main strong{font-size:.73rem}.heartos-mini-card-main span{color:#ffffff8c;font-size:.61rem}.heartos-mini-live{background:#5bd098;border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 5px #5bd0981c}.heartos-mini-card-soft{color:#ffffffa8;background:#ffffff12;border-radius:13px;gap:8px;padding:10px 13px;font-size:.63rem;font-weight:700;top:92px;left:36px}.heartos-mini-dot{background:#e36270;border-radius:50%;width:7px;height:7px}.heartos-heart-pulse{opacity:.36;width:230px;position:absolute;bottom:-8px;right:-12px}.heartos-heart-pulse svg{fill:none;stroke:#e96573;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%}.heartos-auth-brand-footer{z-index:2;color:#ffffff85;align-items:center;gap:8px;font-size:.63rem;font-weight:700;display:flex;position:relative}.heartos-security-dot{background:#5bd098;border-radius:50%;width:7px;height:7px}.heartos-auth-login-panel{background:radial-gradient(circle at 100% 0,#a40f1e0b,#0000 22rem),#fff;flex-direction:column;justify-content:center;min-width:0;padding:52px 58px 32px;display:flex}.heartos-mobile-brand{display:none}.heartos-login-card{width:100%;max-width:430px;margin:auto}.heartos-login-heading{margin-bottom:27px}.heartos-login-eyebrow{color:var(--heartos-red);letter-spacing:.02em;margin-bottom:8px;font-size:.68rem;font-weight:900;display:inline-block}.heartos-login-heading h2{color:#16181c;letter-spacing:-.045em;margin:0;font-size:2rem;font-weight:950;line-height:1.08}.heartos-login-heading p{color:#858b94;margin:9px 0 0;font-size:.75rem}.heartos-google-button,.heartos-password-button,.heartos-secondary-action{cursor:pointer;border-radius:13px;width:100%;min-height:50px;font-weight:850;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.heartos-google-button{color:#24272c;background:linear-gradient(#fff,#fafafa);border:1px solid #dfe2e6;justify-content:center;align-items:center;gap:10px;font-size:.75rem;display:flex;box-shadow:0 4px 12px #14181e09}.heartos-google-button:hover{background:#fff;border-color:#cdd1d6;transform:translateY(-1px);box-shadow:0 8px 20px #14181e12}.heartos-google-icon{width:19px;height:19px}.heartos-google-icon svg{width:100%;height:100%}.heartos-auth-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin:21px 0;display:grid}.heartos-auth-divider span{background:#eceef1;height:1px}.heartos-auth-divider em{color:#a0a5ad;font-size:.63rem;font-style:normal;font-weight:750}.heartos-password-form{gap:15px;display:grid}.heartos-input-group{gap:7px;display:grid}.heartos-input-group>span{color:#555c65;padding-left:2px;font-size:.67rem;font-weight:800}.heartos-input-shell{align-items:center;display:flex;position:relative}.heartos-field-icon{z-index:1;color:#8b929b;pointer-events:none;width:18px;height:18px;position:absolute;left:14px}.heartos-field-icon svg,.heartos-trust-lock svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.heartos-input-shell input{color:#1d2024;background:#f7f8fa;border:1px solid #e0e3e7;border-radius:13px;outline:none;width:100%;min-height:51px;padding:0 48px 0 43px;font-size:.76rem;font-weight:650;transition:border-color .14s,box-shadow .14s,background .14s}.heartos-input-shell input::placeholder{color:#a0a6ae}.heartos-password-toggle{color:#737a83;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:46px;height:34px;font-size:.61rem;font-weight:850;position:absolute;right:8px}.heartos-password-toggle:hover{color:#31353a;background:#eceef1}.heartos-password-button{color:#fff;background:linear-gradient(145deg,#b71728 0%,#8d0e1a 100%);border:1px solid #99131f;justify-content:space-between;align-items:center;margin-top:3px;padding:0 15px 0 20px;font-size:.76rem;display:flex;box-shadow:0 11px 24px #8b0e1a2e}.heartos-password-button:hover{transform:translateY(-1px);box-shadow:0 15px 30px #8b0e1a3b}.heartos-button-arrow{background:#ffffff1f;border-radius:8px;place-items:center;width:27px;height:27px;font-size:1rem;display:grid}.heartos-google-button:disabled,.heartos-password-button:disabled,.heartos-secondary-action:disabled,.heartos-input-shell input:disabled{cursor:not-allowed;opacity:.58;transform:none}.heartos-login-notice{color:#8e1723;background:#fff5f6;border:1px solid #a40f1e1f;border-radius:11px;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;font-size:.65rem;font-weight:700;line-height:1.4;display:flex}.heartos-notice-dot{background:#b11928;border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.heartos-login-trust{color:#959ba3;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:.61rem;font-weight:700;display:flex}.heartos-trust-lock{width:15px;height:15px}.heartos-auth-footer{color:#a0a5ad;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:.58rem;font-weight:700;display:flex}.heartos-footer-dot{background:#c4c8cd;border-radius:50%;width:3px;height:3px}.heartos-login-loading{color:#5f6670;align-content:center;place-items:center;gap:12px;min-height:270px;display:grid}.heartos-login-loading strong{font-size:.75rem}.heartos-spinner{border:3px solid #eceef1;border-top-color:var(--heartos-red);border-radius:50%;width:31px;height:31px;animation:.75s linear infinite heartos-spin}@keyframes heartos-spin{to{transform:rotate(360deg)}}.heartos-signed-in{background:#f8f9fa;border:1px solid #e3e6e9;border-radius:15px;align-items:center;gap:13px;margin-bottom:20px;padding:16px;display:flex}.heartos-profile-avatar{color:#fff;background:linear-gradient(145deg,#ba1829,#7d0b16);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.heartos-signed-in>div:last-child{gap:2px;display:grid}.heartos-signed-in span,.heartos-signed-in small{color:#8b9199;font-size:.62rem}.heartos-signed-in strong{color:#202328;font-size:.78rem}.heartos-secondary-action{color:#33383f;background:#fff;border:1px solid #dde0e4;font-size:.72rem}@media (max-width:900px){.heartos-auth{padding:20px}.heartos-auth-shell{grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr)}.heartos-auth-brand-panel{padding:30px}.heartos-auth-login-panel{padding:48px 38px 30px}.heartos-auth-hero h1{font-size:3.2rem}}@media (max-width:700px){.heartos-auth{background:radial-gradient(circle at 100% 0,#a40f1e14,#0000 18rem),linear-gradient(#f6f6f8,#eceef1);min-height:100dvh;padding:0;display:block;overflow-y:auto}.heartos-auth-shell{width:100%;min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.heartos-auth-brand-panel{display:none}.heartos-auth-login-panel{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#a40f1e0f,#0000 16rem),0 0;justify-content:flex-start}.heartos-mobile-brand{margin-bottom:42px;display:flex}.heartos-mobile-brand .heartos-brand-logo-wrap{border-radius:13px;width:42px;height:42px;box-shadow:0 8px 20px #14181e17}.heartos-mobile-brand strong{font-size:.92rem}.heartos-mobile-brand span{color:#858b94;font-size:.62rem}.heartos-login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#fffffffa,#fffffff0);border:1px solid #14181e12;border-radius:24px;max-width:100%;margin:0;padding:27px 20px 22px;box-shadow:0 22px 50px #14181e1c,0 4px 14px #14181e0a}.heartos-login-heading{margin-bottom:24px}.heartos-login-heading h2{font-size:1.8rem}.heartos-login-heading p{font-size:.71rem}.heartos-google-button,.heartos-password-button{border-radius:14px;min-height:53px}.heartos-input-shell input{background:#f6f7f9;border-radius:14px;min-height:54px;font-size:16px}.heartos-password-form{gap:16px}.heartos-auth-divider{margin:20px 0}.heartos-login-trust{margin-top:19px}.heartos-auth-footer{margin-top:auto;padding-top:28px;padding-bottom:4px}}@media (max-width:380px){.heartos-auth-login-panel{padding-left:12px;padding-right:12px}.heartos-login-card{border-radius:21px;padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){html{scroll-behavior:smooth;scroll-snap-type:y mandatory}html,body{background:#f2f3f5;min-height:100%;margin:0;overflow:hidden auto}.heartos-auth{background:#f2f3f5;width:100%;min-height:200svh;padding:0;display:block;overflow:visible}.heartos-auth-orb{display:none}.heartos-auth-shell{width:100%;min-height:200svh;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.heartos-auth-brand-panel{width:100%;height:100svh;min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 21px max(22px, env(safe-area-inset-bottom));scroll-snap-align:start;scroll-snap-stop:always;color:#fff;background:radial-gradient(circle at 92% 6%,#d3b44c40,#0000 12rem),radial-gradient(circle at 5% 94%,#b5122b40,#0000 15rem),linear-gradient(145deg,#34383e 0%,#4d5157 50%,#86101f 135%);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.heartos-auth-brand-panel:after{pointer-events:none;content:"";opacity:.17;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:34px 34px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.heartos-brand{z-index:2;align-items:center;gap:9px;display:flex;position:relative}.heartos-brand-logo-wrap{background:#fff;border:1px solid #d3b44c4d;border-radius:12px;width:40px;height:40px;box-shadow:0 10px 26px #0f11142e}.heartos-brand strong{color:#fff;font-size:.9rem}.heartos-brand span{color:#ffffffad;font-size:.57rem}.heartos-auth-hero{z-index:2;flex-direction:column;flex:1;justify-content:center;margin:0;padding:16px 0 14px;display:flex;position:relative}.heartos-hero-badge{color:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #d3b44c40;border-radius:999px;width:fit-content;margin:0 0 14px;padding:6px 10px;font-size:.56rem}.heartos-auth-hero h1{color:#fff;letter-spacing:-.065em;width:100%;max-width:275px;margin:0;font-size:clamp(2.65rem,15vw,4rem);font-weight:950;line-height:.88}.heartos-auth-hero h1 span{color:#d7b748}.heartos-auth-hero>p{color:#ffffffb8;max-width:250px;margin:16px 0 0;font-size:.7rem;line-height:1.45}.heartos-visual-stack{width:100%;max-width:285px;min-height:112px;margin-top:22px;display:block;position:relative}.heartos-mini-card-main{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff24,#ffffff0f);border:1px solid #d3b44c33;border-radius:16px;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:flex;position:relative;inset:auto;box-shadow:0 18px 36px #0f111426}.heartos-mini-avatar{background:linear-gradient(145deg,#c71934,#910e22);border-radius:12px;width:38px;height:38px}.heartos-mini-card-main strong{color:#fff}.heartos-mini-card-main span{color:#fff9}.heartos-mini-live{background:#d7b748;box-shadow:0 0 0 5px #d7b7481a}.heartos-mini-card-soft{display:none}.heartos-heart-pulse{opacity:.65;width:82%;margin:8px auto 0;position:relative;bottom:auto;right:auto}.heartos-heart-pulse svg{stroke:#d7b748}.heartos-auth-brand-footer{z-index:2;color:#fff9;justify-content:space-between;align-items:center;font-size:.52rem;display:flex;position:relative}.heartos-auth-brand-footer:after{content:"Swipe to sign in  ↓";color:#ffffff9e;font-weight:750}.heartos-security-dot{background:#d7b748}.heartos-auth-login-panel{width:100%;height:100svh;min-height:100svh;padding:max(12px, env(safe-area-inset-top)) 13px max(12px, env(safe-area-inset-bottom));scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(circle at 100% 0,#d3b44c1a,#0000 12rem),radial-gradient(circle at 0 100%,#b5122b0e,#0000 14rem),linear-gradient(#f8f8f9,#eef0f2);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.heartos-mobile-brand{gap:8px;width:min(100%,355px);margin:0 auto 8px;display:flex}.heartos-mobile-brand .heartos-brand-logo-wrap{border-radius:9px;width:31px;height:31px;box-shadow:0 7px 18px #191c2114}.heartos-mobile-brand strong{color:#292d33;font-size:.73rem}.heartos-mobile-brand span{color:#81878f;font-size:.49rem}.heartos-login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#fffffffc,#fffffff5);border:1px solid #d3b44c42;border-radius:21px;width:min(100%,355px);max-width:355px;margin:0 auto;padding:14px 15px 12px;box-shadow:0 22px 48px #1e212621,0 5px 16px #1e21260d}.heartos-login-card:before{background:linear-gradient(90deg,#b5122b 0% 58%,#d7b748 100%);width:76px;height:3px}.heartos-login-heading{margin-bottom:10px}.heartos-login-eyebrow{color:#b5122b;margin-bottom:2px;font-size:.53rem}.heartos-login-heading h2{color:#292d33;letter-spacing:-.045em;margin:0;font-size:clamp(1.25rem,7vw,1.62rem);line-height:1}.heartos-login-heading p{color:#7c828a;margin:4px 0 0;font-size:.54rem}.heartos-google-button{color:#292d33;background:#fff;border:1px solid #dedfe2;border-radius:10px;min-height:36px;font-size:.61rem;box-shadow:0 5px 13px #1e21260a}.heartos-google-icon{width:16px;height:16px}.heartos-auth-divider{gap:7px;margin:7px 0}.heartos-auth-divider span{background:#e3e5e7}.heartos-auth-divider em{color:#91979d;font-size:.5rem}.heartos-password-form{gap:6px}.heartos-input-group{gap:3px}.heartos-input-group>span{color:#555b63;font-size:.52rem}.heartos-input-shell input{color:#292d33;background:linear-gradient(#fafafa,#f2f3f4);border:1px solid #d9dce0;border-radius:10px;min-height:36px;padding:0 44px 0 35px;font-size:13px}.heartos-input-shell input:focus{background:#fff;border-color:#b5122b7a;box-shadow:0 0 0 3px #b5122b12}.heartos-field-icon{color:#8b9198;width:14px;height:14px;left:10px}.heartos-password-toggle{min-width:40px;height:27px;font-size:.48rem;right:3px}.heartos-password-button{color:#fff;background:linear-gradient(145deg,#c71934,#a41028 58%,#8d0d20);border:1px solid #8d0d20;border-radius:10px;min-height:37px;margin-top:1px;padding:0 10px 0 14px;font-size:.61rem;box-shadow:0 10px 22px #b5122b33}.heartos-button-arrow{background:#ffffff1f;border:1px solid #d7b74859;border-radius:7px;width:23px;height:23px}.heartos-login-trust{color:#898f96;margin-top:6px;font-size:.47rem}.heartos-trust-lock{color:#b39635;width:10px;height:10px}.heartos-login-notice{margin-top:5px;padding:5px 6px;font-size:.49rem}.heartos-auth-footer{display:none}}@media (max-width:700px) and (max-height:560px){.heartos-auth-brand-panel{padding-top:13px;padding-bottom:15px}.heartos-brand-logo-wrap{width:34px;height:34px}.heartos-auth-hero{padding:7px 0 5px}.heartos-hero-badge{margin-bottom:8px;padding:4px 8px}.heartos-auth-hero h1{font-size:clamp(2.25rem,13vw,3rem)}.heartos-auth-hero>p{margin-top:7px;font-size:.59rem}.heartos-visual-stack{min-height:74px;margin-top:10px}.heartos-mini-card-main{min-height:54px;padding:8px 10px}.heartos-heart-pulse{display:none}.heartos-auth-login-panel{padding:8px 10px}.heartos-mobile-brand{margin-bottom:5px}.heartos-login-card{border-radius:18px;padding:11px 12px 9px}.heartos-login-heading{margin-bottom:7px}.heartos-login-heading p{display:none}.heartos-google-button{min-height:32px}.heartos-auth-divider{margin:5px 0}.heartos-password-form{gap:5px}.heartos-input-shell input{min-height:33px}.heartos-password-button{min-height:34px}.heartos-login-trust{margin-top:4px}}.heartos-input-shell input{caret-color:#b5122b;appearance:none!important;color:#292d33!important;-webkit-text-fill-color:#292d33!important;background:#f4f5f6 linear-gradient(#fafafa 0%,#f2f3f4 100%)!important;border-color:#d9dce1!important;box-shadow:inset 0 1px 2px #1e212606!important}.heartos-input-shell input:hover{background:#f8f8f9!important}.heartos-input-shell input:focus{background:#fff!important;border-color:#b5122b80!important;box-shadow:0 0 0 3px #b5122b13,0 8px 20px #23262b0b!important}.heartos-input-shell input:-webkit-autofill{transition:background-color 99999s ease-out;-webkit-text-fill-color:#292d33!important;caret-color:#b5122b!important;border-color:#d9dce1!important;box-shadow:inset 0 0 0 1000px #f4f5f6!important}.heartos-input-shell input:-webkit-autofill:hover{transition:background-color 99999s ease-out;-webkit-text-fill-color:#292d33!important;caret-color:#b5122b!important;border-color:#d9dce1!important;box-shadow:inset 0 0 0 1000px #f4f5f6!important}.heartos-input-shell input:-webkit-autofill:focus{transition:background-color 99999s ease-out;-webkit-text-fill-color:#292d33!important;caret-color:#b5122b!important;border-color:#d9dce1!important;box-shadow:inset 0 0 0 1000px #f4f5f6!important}.heartos-input-shell input:-webkit-autofill:active{transition:background-color 99999s ease-out;-webkit-text-fill-color:#292d33!important;caret-color:#b5122b!important;border-color:#d9dce1!important;box-shadow:inset 0 0 0 1000px #f4f5f6!important}.heartos-input-shell input:-webkit-autofill:focus{border-color:#b5122b80!important;box-shadow:inset 0 0 0 1000px #fff,0 0 0 3px #b5122b13!important}.heartos-auth-hero h1 span{color:#c21834!important}.heartos-mini-live,.heartos-security-dot{background:#d2b34b!important}.heartos-mini-live{box-shadow:0 0 0 5px #d2b34b1c!important}.heartos-heart-pulse svg{stroke:#d2b34b!important}.heartos-mini-card-main{border-color:#d2b34b2e!important}.heartos-hero-badge{border-color:#d2b34b36!important}.heartos-button-arrow{border-color:#d2b34b52!important}.heartos-trust-lock{color:#af9132!important}.heartos-login-card:before{background:linear-gradient(90deg,#b5122b 0% 76%,#d2b34b 100%)!important}@media (max-width:700px){.heartos-auth-login-panel{padding-top:max(16px, env(safe-area-inset-top))!important;padding-bottom:max(16px, env(safe-area-inset-bottom))!important;justify-content:center!important}.heartos-mobile-brand{margin-top:0!important;margin-bottom:8px!important}.heartos-login-card{transform:translateY(-3px)}.heartos-security-dot,.heartos-mini-live{background:#d2b34b!important}.heartos-input-shell input{background:#f4f5f6 linear-gradient(#fafafa 0%,#f2f3f4 100%)!important}.heartos-input-shell input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #f4f5f6!important}.heartos-input-shell input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #f4f5f6!important}.heartos-input-shell input:-webkit-autofill:active{box-shadow:inset 0 0 0 1000px #f4f5f6!important}.heartos-input-shell input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #fff,0 0 0 3px #b5122b13!important}.heartos-auth-brand-panel{background:radial-gradient(circle at 92% 8%,#d8b94f47 0%,#d8b94f1c 18%,#0000 38%),radial-gradient(circle at 6% 88%,#b5122b52 0%,#0000 42%),linear-gradient(150deg,#55585d 0%,#626166 34%,#7a303c 70%,#981229 100%)!important}.heartos-auth-brand-panel:after{opacity:.1!important;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px)!important}.heartos-auth-hero h1{color:#fff!important}.heartos-auth-hero h1 span{color:#d8b94f!important}.heartos-auth-hero>p{color:#ffffffc9!important}.heartos-brand strong{color:#fff!important}.heartos-brand span{color:#ffffffb8!important}.heartos-hero-badge{color:#ffffffe0!important;background:#ffffff17!important;border-color:#d8b94f4d!important}.heartos-mini-card-main{background:linear-gradient(145deg,#ffffff26,#fff1)!important;border-color:#d8b94f36!important}.heartos-mini-live,.heartos-security-dot{background:#d8b94f!important}.heartos-heart-pulse svg{stroke:#d8b94f!important}.heartos-auth-brand-footer{color:#ffffffad!important}}@media (min-width:701px){.heartos-auth-brand-panel{background:radial-gradient(circle at 92% 8%,#d8b94f47 0%,#d8b94f1c 18%,#0000 38%),radial-gradient(circle at 6% 88%,#b5122b52 0%,#0000 42%),linear-gradient(150deg,#55585d 0%,#626166 34%,#7a303c 70%,#981229 100%)!important}.heartos-auth-brand-panel:after{opacity:.1!important}.heartos-auth-hero h1{color:#fff!important}.heartos-auth-hero h1 span{color:#d8b94f!important}.heartos-auth-hero>p{color:#fffc!important}.heartos-brand strong{color:#fff!important}.heartos-brand span{color:#ffffffba!important}.heartos-hero-badge{color:#ffffffe6!important;background:#ffffff17!important;border-color:#d8b94f47!important}.heartos-mini-card-main{background:linear-gradient(145deg,#ffffff26,#fff1)!important;border-color:#d8b94f38!important}.heartos-mini-avatar{background:linear-gradient(145deg,#c71934,#920e22)!important}.heartos-mini-avatar svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.heartos-mini-card-main strong{color:#fff!important}.heartos-mini-card-main span{color:#ffffffa3!important}.heartos-mini-live,.heartos-security-dot{background:#d8b94f!important}.heartos-mini-live{box-shadow:0 0 0 5px #d8b94f1c!important}.heartos-heart-pulse svg{stroke:#d8b94f!important}.heartos-mini-card-soft{border-color:#d8b94f33!important}.heartos-auth-brand-footer{color:#ffffffab!important}}.heartos-mini-avatar svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (min-width:380px) and (max-width:700px){.heartos-auth-brand-panel{padding-left:27px;padding-right:27px}.heartos-auth-hero h1{letter-spacing:-.058em;width:auto;max-width:340px;font-size:3rem!important;line-height:.91!important}.heartos-auth-hero h1>span{white-space:nowrap}.heartos-auth-hero>p{max-width:300px;margin-top:14px;font-size:.72rem}.heartos-hero-badge{margin-bottom:13px}.heartos-visual-stack{width:100%;max-width:320px;margin-top:20px}.heartos-mini-card-main{width:100%}.heartos-heart-pulse{width:76%}.heartos-mobile-brand,.heartos-login-card{width:min(100%,370px);max-width:370px}.heartos-login-card{padding-left:17px;padding-right:17px}}@media (min-width:380px) and (max-width:700px) and (min-height:780px){.heartos-auth-hero{justify-content:center;padding-top:38px;padding-bottom:20px}.heartos-auth-hero h1{font-size:3.05rem!important}.heartos-visual-stack{margin-top:24px}.heartos-mini-card-main{min-height:66px}.heartos-auth-brand-footer{padding-bottom:3px}.heartos-auth-login-panel{justify-content:center}}@media (min-width:405px) and (max-width:700px){.heartos-auth-hero h1{max-width:350px;font-size:3.08rem!important}.heartos-visual-stack{max-width:330px}.heartos-mobile-brand,.heartos-login-card{max-width:378px}}
