@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade-in .18s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-container{background:#fff;border-radius:1.125rem;box-shadow:0 20px 60px #00000026;width:100%;max-width:581px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-up .22s ease}@keyframes modal-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;flex-shrink:0;border-bottom:1px solid #EEEEF5}.modal-title{font-size:1.15rem;font-weight:500;color:var(--color-text-dark);margin:0}.modal-close-btn{background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-dark);display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;transition:color .15s,background-color .15s;flex-shrink:0}.modal-close-btn:hover{color:#111827;background-color:#f3f4f6}.modal-close-btn svg{width:26px;height:26px}.modal-body{padding:1rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid #EEEEF5;padding:1rem}.modal-cancel-btn{background-color:#fff;color:var(--color-text-dark);font-size:1rem;font-weight:500;border:1px solid #DDDDDD;border-radius:10px;height:2.8rem;padding:0 1.5rem;cursor:pointer;transition:background-color .2s,border-color .2s;display:flex;align-items:center;justify-content:center}.modal-cancel-btn:hover{background-color:var(--color-bg-light);border-color:#bfbfbf}.modal-submit-btn{background-color:var(--color-text-dark);padding:1rem;height:2.8rem;color:#fff;font-size:1rem;font-weight:500;border-radius:10px;border:none;cursor:pointer;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.modal-submit-btn:hover:not(:disabled){background-color:#262626}.modal-submit-btn:disabled{background-color:#eeeef5;color:#bfbfbf;cursor:not-allowed}.tribute-photos-carousel{width:678px;height:152px;overflow:hidden;position:relative}.tribute-carousel-wrapper{display:flex;gap:1.5rem;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.tribute-carousel-photo-card{position:relative;width:210px;height:152px;border-radius:12px;overflow:hidden;background:#f5f5f5;flex-shrink:0;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease,transform .3s ease}.tribute-carousel-photo-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.tribute-carousel-photo-image{max-inline-size:100%;block-size:auto;aspect-ratio:2 / 2}.tribute-carousel-photo-delete{position:absolute;top:8px;right:8px;background:#0009;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.tribute-carousel-photo-delete:hover{background:#000c;transform:scale(1.1)}.tribute-carousel-photo-delete-icon{width:1.25rem;height:1.25rem;filter:brightness(0) invert(1)}@media (max-width: 990px){.tribute-photos-carousel{width:100%;max-width:420px;height:auto;overflow:visible;margin:0 auto}.tribute-carousel-wrapper{flex-direction:column;gap:1rem;transform:none!important;align-items:center}.tribute-carousel-photo-card{width:100%;max-width:360px;height:180px;border-radius:16px;background:linear-gradient(180deg,#e9e9ec,#f3f3f7 55%,#fff)}.tribute-carousel-photo-delete{top:12px;right:12px;opacity:1;background:#0009}.tribute-carousel-photo-delete-icon{filter:none}}@media (max-width: 768px){.tribute-photos-carousel{width:100%;height:auto;overflow:visible;position:relative}.tribute-carousel-wrapper{transform:none!important}.tribute-carousel-photo-card{width:100%;max-width:360px;height:180px}}.app-footer{background:var(--color-primary-light);margin-top:8px;width:100%;height:72px;min-height:72px;max-height:72px;display:flex;align-items:center;overflow:hidden}.app-footer-inner{max-width:1080px;margin:0 auto;padding:0 20px;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.app-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 6px;font-size:.68rem;font-weight:600;color:var(--color-text-dark)}.app-footer-links a{color:var(--color-text-dark);text-decoration:none;white-space:nowrap;padding:2px 0}.app-footer-links a:hover{text-decoration:underline;text-underline-offset:2px}.app-footer-sep{color:var(--color-text-dark);opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-footer-social{display:inline-flex;gap:2px;align-items:center}.app-footer-social a{width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:4px;padding:2px;white-space:normal}.app-footer-copy{margin:0;font-size:.6rem;color:#4b5563;line-height:1;white-space:nowrap}@media (max-width: 768px){.app-footer{height:72px;min-height:72px;max-height:72px}.app-footer-inner{padding:0 16px}.app-footer-links{font-size:.66rem;gap:6px 4px}}@media (max-width: 640px){.app-footer{height:72px;min-height:72px;max-height:72px}.app-footer-links{gap:6px 2px;row-gap:0;flex-wrap:nowrap;overflow:hidden}.app-footer-sep{display:none}.app-footer-links a{padding:4px 6px;background:#ffffff59;border-radius:999px;font-size:.62rem;white-space:nowrap}.app-footer-links a:hover{background:#fff9;text-decoration:none}.app-footer-social{width:auto;justify-content:center;margin-top:0}.app-footer-social a{background:transparent;border-radius:4px;padding:2px}.app-footer-copy{margin-top:0;font-size:.55rem}}@media (max-width: 380px){.app-footer{height:72px;min-height:72px;max-height:72px}.app-footer-inner{padding:0 12px}.app-footer-links a{font-size:.58rem;padding:3px 5px}}.landing{--landing-ink: #0d0d0d;--landing-muted: #595959;--landing-soft: #8a8a8a;--landing-lilac: #f4e8ff;--landing-lilac-strong: #e3cfff;--landing-purple: #692bff;--landing-radius: 24px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--landing-ink);background-color:#fff;scroll-behavior:smooth;overflow-x:clip}.landing img,.landing svg{max-width:100%}.landing section{scroll-margin-top:88px}.landing-nav{position:sticky;top:0;z-index:50;background-color:#fff;border-bottom:1px solid #f0f0f0}.landing-nav__inner{max-width:1180px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;gap:2.75rem}.landing-nav__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:1;min-width:0}.landing-nav__logo img{height:34px;width:auto;display:block}.landing-nav__links{display:flex;align-items:center;gap:1.9rem;margin-right:auto}.landing-nav__links a{font-size:.95rem;font-weight:500;color:var(--landing-ink);text-decoration:none;transition:color .2s ease}.landing-nav__links a:hover,.landing-nav__links a.is-active{color:var(--landing-purple)}.landing-nav__links a.is-active{font-weight:600}.landing-nav__actions{display:flex;align-items:center;gap:1.35rem}.landing-nav__login{font-size:.95rem;font-weight:500;color:var(--landing-ink);text-decoration:none;white-space:nowrap;transition:color .2s ease}.landing-nav__login:hover{color:var(--landing-purple)}.landing-nav__register{display:inline-flex;align-items:center;justify-content:center;padding:.62rem 1.35rem;border-radius:8px;background-color:var(--landing-ink);color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.landing-nav__register:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0d0d0d2e}.landing-hero{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;background-color:#1c241d}.landing-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%}.landing-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#09120bcc,#09120b8f 38%,#09120b2e 68%,#09120b05)}.landing-hero__content{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:4.5rem 1.5rem}.landing-hero__title{margin:0 0 1rem;color:#fff;font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:600;line-height:1.06;letter-spacing:-.01em;max-width:580px}.landing-hero__text{margin:0 0 1.85rem;color:#ffffffe6;font-size:1.05rem;line-height:1.55;max-width:540px}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.4rem;border-radius:26px;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.landing-btn:hover{transform:translateY(-1px)}.landing-btn--light{background-color:#fff;color:var(--landing-ink)}.landing-btn--light:hover{box-shadow:0 8px 20px #0000002e}.landing-btn--ghost{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.85)}.landing-btn--ghost:hover{background-color:#ffffff1f}.landing-btn--dark{background-color:var(--landing-ink);color:#fff}.landing-btn--dark:hover{box-shadow:0 8px 20px #0d0d0d38}.landing-hero__play{position:absolute;z-index:2;top:50%;right:19%;transform:translateY(-50%);width:92px;height:92px;padding:0;border:none;border-radius:50%;background-color:#0c0c0c7a;color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .2s ease,background-color .2s ease}.landing-hero__play:hover{transform:translateY(-50%) scale(1.05);background-color:#0c0c0c9e}.landing-hero__play svg{width:34px;height:34px;margin-left:4px}.landing-trust{padding:3.5rem 1.5rem 2.75rem;text-align:center}.landing-trust__text{max-width:760px;margin:0 auto 2.1rem;color:var(--landing-soft);font-size:.95rem;line-height:1.6}.landing-trust__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 2.9rem}.landing-trust__logo{display:inline-flex;align-items:center;opacity:.9;transition:opacity .2s ease}.landing-trust__logo:hover{opacity:1}.landing-trust__logo img{display:block;width:auto;height:26px;max-width:140px;-o-object-fit:contain;object-fit:contain}.landing-features{max-width:1180px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.landing-features__title{max-width:920px;margin:0 auto 2.6rem;text-align:center;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:600;line-height:1.22;letter-spacing:-.01em}.landing-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.75rem}.landing-card{position:relative;overflow:hidden;border-radius:var(--landing-radius);background-color:var(--landing-lilac);padding:2rem;display:flex;flex-direction:column}.landing-card--profile{grid-column:span 2;align-items:center;justify-content:center;text-align:center;padding-top:2.6rem;padding-bottom:2.6rem}.landing-card--memories{grid-column:span 4}.landing-card--voice{grid-column:span 3}.landing-card--share{grid-column:span 3;align-items:center}.landing-card__body{position:relative;z-index:2}.landing-card__title{position:relative;z-index:2;margin:0 0 .7rem;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.landing-card__title--center{text-align:center}.landing-card__text{position:relative;z-index:2;margin:0 0 1.3rem;color:#3d3d3d;font-size:.95rem;line-height:1.55}.landing-card__text--center{text-align:center;margin-bottom:0;max-width:280px}.landing-card__cta{position:relative;z-index:2}.landing-card--profile__diamond{position:absolute;z-index:0;width:260px;height:260px;border-radius:40px;background-color:var(--landing-lilac-strong);transform:rotate(45deg);top:-30px;left:-70px;opacity:.65}.landing-card--profile__diamond--small{width:150px;height:150px;border-radius:28px;top:auto;bottom:60px;left:auto;right:-60px;opacity:.5}.landing-profile-mock{position:relative;z-index:2;width:min(228px,92%);padding:.7rem;border-radius:16px;background-color:#fff;box-shadow:0 18px 40px #692bff24;text-align:left;margin-bottom:1.65rem}.landing-profile-mock__photo{width:100%;height:132px;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#d7dfd4,#93a090)}.landing-profile-mock__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;display:block}.landing-profile-mock__name{margin:.7rem 0 .15rem;font-size:1rem;font-weight:600;color:var(--landing-ink)}.landing-profile-mock__date{margin:0 0 .65rem;font-size:.68rem;line-height:1.35;color:#8a8a8a}.landing-profile-mock__bar{display:block;width:100%;height:16px;border-radius:5px;background-color:#f0f0f3}.landing-memories-art{position:relative;z-index:1;width:100%;margin-top:auto;display:flex;justify-content:center;padding-top:.5rem}.landing-memories-art img{display:block;width:100%;max-width:330px;height:auto}.landing-voice-art{position:relative;z-index:1;margin-top:auto;display:flex;align-items:flex-end;justify-content:center}.landing-voice-art img{width:100%;max-width:335px;height:auto}.landing-share-mock{position:relative;z-index:2;width:100%;max-width:312px;padding:1rem 2.5rem 1.25rem;border-radius:16px;background-color:#fff;box-shadow:0 16px 34px #692bff21;margin-bottom:1.4rem}.landing-share-mock__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;color:var(--landing-ink)}.landing-share-mock__header span{flex:1;font-size:.85rem;font-weight:500;text-align:center}.landing-share-mock__header svg{width:18px;height:18px;flex-shrink:0}.landing-share-mock__text{margin:0 0 .65rem;font-size:.7rem;line-height:1.55;color:#4a4a4a}.landing-share-mock__text strong{font-weight:600}.landing-share-mock__text a{color:var(--landing-ink);text-decoration:underline}.landing-share-mock__btn{width:100%;margin-top:.6rem;padding:.6rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:7px;background-color:var(--landing-ink);color:#fff;font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.landing-share-mock__btn:hover{background-color:#24183a}.landing-share-mock__btn svg{width:14px;height:14px}.landing-arrows{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.landing-arrow{width:42px;height:42px;padding:0;border:none;border-radius:50%;background-color:var(--landing-ink);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.landing-arrow:hover{transform:scale(1.06);background-color:#24183a}.landing-arrow svg{width:20px;height:20px}.landing-arrows--light .landing-arrow{background-color:transparent;border:1px solid rgba(255,255,255,.65)}.landing-arrows--light .landing-arrow:hover{background-color:#ffffff1f}.landing-explore{max-width:1180px;margin:0 auto;padding:3rem 1.5rem 4rem}.landing-explore__head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.landing-explore__title{max-width:780px;margin:0;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:600;line-height:1.22;letter-spacing:-.01em}.landing-explore__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.landing-explore__track::-webkit-scrollbar{display:none}.landing-explore-card{flex:0 0 340px;scroll-snap-align:start;border-radius:10px;padding:1.35rem 1.4rem;display:flex;flex-direction:column;min-height:230px}.landing-explore-card--yellow{background-color:#f6d97b}.landing-explore-card--blue{background-color:#c9dcf2}.landing-explore-card--purple{background-color:#b79bf0}.landing-explore-card__title{margin:0 0 .7rem;font-size:1rem;font-weight:600}.landing-explore-card__text{margin:0 0 1rem;font-size:.88rem;line-height:1.55;color:#1f1f1f}.landing-explore-card__mark{background-color:#6c9fd6;color:#fff;padding:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.landing-explore-card__author{margin-top:auto;font-size:.78rem;color:#2f2f2f}.landing-explore__progress{height:3px;background-color:#e6e6e6;border-radius:999px;margin-top:1.75rem}.landing-explore__progress span{display:block;width:20%;height:100%;background-color:var(--landing-ink);border-radius:999px}.landing-dark{position:relative;background-color:var(--landing-ink);color:#fff;margin-top:3rem;border-radius:50%/70px;padding:5rem 4rem 6rem}.landing-dark__inner{max-width:1180px;margin:0 auto}.landing-dark__title{margin:0 0 3rem;text-align:center;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:600;line-height:1.2}.landing-security{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.landing-security-card{display:flex;flex-direction:column;align-items:center}.landing-security-card__art{width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden}.landing-security-card__art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing-security-card__title{max-width:290px;margin:1.1rem 0 0;text-align:center;font-size:1.15rem;font-weight:600;line-height:1.3}.landing-advantages{margin-top:5rem;text-align:center}.landing-advantages__eyebrow{margin:0 0 .6rem;font-size:.85rem;color:#ffffffbf}.landing-advantages__title{max-width:780px;margin:0 auto .9rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;line-height:1.2}.landing-advantages__lead{max-width:820px;margin:0 auto 1.75rem;color:#ffffffb8;font-size:.95rem;line-height:1.6}.landing-advantages__grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem;text-align:left}.landing-advantage__icon{display:inline-grid;place-items:center;width:42px;height:42px;color:#fff}.landing-advantage__icon svg{width:34px;height:34px}.landing-advantage__title{margin:.5rem 0;font-size:1.05rem;font-weight:600}.landing-advantage__text{margin:0;font-size:.82rem;line-height:1.55;color:#ffffff9e}.landing-cases{background-color:var(--landing-lilac);padding:5rem 1.5rem 5.5rem}.landing-cases__head{max-width:1180px;margin:0 auto 2.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.landing-cases__head>div:first-child{flex:1}.landing-cases__eyebrow{margin:0 0 .5rem;font-size:.85rem;color:#6b6b6b;text-align:center}.landing-cases__title{max-width:780px;margin:0 auto;text-align:center;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:600;line-height:1.22}.landing-cases__layout{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:center}.landing-cases__photo{position:relative;z-index:1;width:46%;flex-shrink:0;padding:.5rem;border-radius:2px}.landing-cases__photo img{display:block;width:100%;height:360px;-o-object-fit:cover;object-fit:cover}.landing-cases__card{position:relative;z-index:2;width:50%;margin-left:-6%;padding:1.6rem 1.8rem;border-radius:12px;background-color:#fff;box-shadow:0 18px 40px #692bff1f}.landing-cases__card-title{margin:0 0 .8rem;font-size:1.9rem;font-weight:600}.landing-cases__card-text{margin:0;font-size:.9rem;line-height:1.6;color:#3d3d3d}.landing-steps{padding:5rem 1.5rem 6rem}.landing-steps__title{max-width:700px;margin:0 auto 3.5rem;text-align:center;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.2}.landing-steps__layout{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr .95fr;gap:4rem;align-items:center}.landing-steps__list{position:relative}.landing-step{position:relative;display:flex;gap:1.1rem;padding-bottom:1.75rem}.landing-step:before{content:"";position:absolute;left:19px;top:38px;bottom:0;width:1px;background-color:#d9d9d9}.landing-step:last-of-type:before{display:none}.landing-step__number{position:relative;z-index:1;flex-shrink:0;width:38px;height:38px;border-radius:50%;background-color:#d6e8fa;color:#2f6fb0;display:grid;place-items:center;font-size:1rem;font-weight:600}.landing-step__title{margin:0 0 .4rem;font-size:1.35rem;font-weight:600}.landing-step__text{margin:0;font-size:.88rem;line-height:1.55;color:#4b4b4b}.landing-steps__cta{margin-top:.5rem;margin-left:49px}.landing-steps__mock{position:relative;display:flex;justify-content:center}.landing-steps__shape{position:absolute;border-radius:18px;background-color:#f0e2ff}.landing-steps__shape--top{width:120px;height:220px;top:20px;right:0;transform:rotate(8deg)}.landing-steps__shape--bottom{width:130px;height:180px;bottom:40px;left:0;transform:rotate(-6deg)}.landing-step-profile{position:relative;z-index:1;width:100%;max-width:350px;padding:.75rem .75rem 1.25rem;border-radius:18px;background-color:#fff;box-shadow:0 20px 50px #692bff24;text-align:center}.landing-step-profile__photo{position:relative;height:200px;border-radius:12px;overflow:hidden}.landing-step-profile__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%}.landing-step-profile__info{position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;border-radius:50%;background-color:#ffffffd9;display:grid;place-items:center;font-size:.7rem;color:#333}.landing-step-profile__voice{position:absolute;top:45%;left:.6rem;width:30px;height:30px;border-radius:50%;background-color:#fffc;display:grid;place-items:center;color:#333}.landing-step-profile__voice svg{width:14px;height:14px;margin-left:2px}.landing-step-profile__dates{display:inline-block;margin:.8rem 0 .2rem;padding:.3rem .7rem;border-radius:4px;background-color:#efe1ff;color:#4b2a7a;font-size:.62rem;font-weight:500}.landing-step-profile__name{margin:.2rem 0;font-size:1.05rem;font-weight:600}.landing-step-profile__sub{margin:0 .5rem .9rem;font-size:.58rem;line-height:1.4;color:#8a8a8a}.landing-step-profile__circle{width:150px;height:150px;margin:0 auto .8rem;border-radius:50%;background-color:#f4f4f6;display:grid;place-items:center;color:#6b6b6b}.landing-step-profile__circle svg{width:26px;height:26px}.landing-step-profile__text{margin:0 .5rem 1rem;font-size:.68rem;line-height:1.5;color:#4b4b4b;text-align:left}.landing-step-profile__actions{display:flex;gap:.5rem;justify-content:center}.landing-step-profile__actions button{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .7rem;border:1px solid #e2e2e2;border-radius:7px;background-color:#fff;font-family:inherit;font-size:.62rem;color:#333;cursor:pointer}.landing-step-profile__actions svg{width:13px;height:13px}.landing-reviews{position:relative;margin-top:2rem;padding:5rem 1.5rem 0;background-color:var(--landing-ink);color:#fff;border-radius:50% 50% 0 0/70px 70px 0 0}.landing-reviews__head{max-width:1180px;margin:0 auto 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.landing-reviews__brand{display:flex;align-items:center;gap:1rem}.landing-reviews__mark{width:46px;height:46px;-o-object-fit:contain;object-fit:contain}.landing-reviews__title{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600}.landing-reviews__score{display:inline-block;margin-top:.35rem;color:#fff;font-size:.88rem;text-decoration:underline;text-underline-offset:2px}.landing-reviews__grid{max-width:1180px;margin:0 auto;padding-bottom:4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.landing-review{display:flex;flex-direction:column;gap:.55rem}.landing-review__name{font-size:.82rem;color:#fff}.landing-stars{display:flex;gap:2px;color:#f5c518}.landing-stars svg{width:15px;height:15px}.landing-review__text{margin:0;font-size:.78rem;line-height:1.55;color:#ffffffa8}.landing-footer{background-color:var(--landing-ink);color:#fff;padding:0 1.5rem 2.5rem;scroll-margin-top:88px}.landing-footer__links{max-width:1180px;margin:0 auto;padding:1.5rem 0 1rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;font-size:.78rem}.landing-footer__links a{color:#ffffffd9;text-decoration:none;transition:color .2s ease}.landing-footer__links a:hover{color:#fff}.landing-footer__sep{color:#ffffff59}.landing-footer__social{display:inline-flex;align-items:center;gap:.4rem;margin-left:.5rem}.landing-footer__social a{width:22px;height:22px;display:grid;place-items:center}.landing-footer__social img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.landing-footer__copy{max-width:1180px;margin:.5rem auto 0;text-align:center;font-size:.68rem;color:#ffffff80}@media (max-width: 1024px){.landing-grid{grid-template-columns:repeat(2,1fr)}.landing-card--profile,.landing-card--voice,.landing-card--share{grid-column:span 1}.landing-card--memories{grid-column:span 2}.landing-hero__play{right:10%}.landing-security{grid-template-columns:repeat(2,1fr)}.landing-security-card:last-child{grid-column:span 2;max-width:380px;margin:0 auto}.landing-advantages__grid{grid-template-columns:repeat(2,1fr)}.landing-reviews__grid{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem}.landing-cases__layout{max-width:760px}}@media (max-width: 860px){.landing-nav__links{display:none}.landing-hero__play{right:7%;width:74px;height:74px}.landing-hero__play svg{width:27px;height:27px}.landing-steps__layout{grid-template-columns:1fr;gap:3rem;max-width:620px}.landing-steps__mock{order:-1}.landing-cases__head{flex-direction:column;align-items:center;gap:1.25rem}.landing-cases__head>div:first-child{flex:none}}@media (max-width: 640px){.landing-nav__inner{gap:.6rem;padding:.7rem .9rem}.landing-nav__logo img{height:24px}.landing-nav__actions{margin-left:auto;gap:.65rem}.landing-nav__login{font-size:.8rem}.landing-nav__register{padding:.45rem .8rem;font-size:.8rem}.landing-hero{min-height:500px;align-items:flex-end}.landing-hero__bg{-o-object-position:62% center;object-position:62% center}.landing-hero__shade{background:linear-gradient(180deg,#09120b59,#09120bd1 55%,#09120bf0)}.landing-hero__content{padding:3rem 1.25rem 2.75rem}.landing-hero__title{font-size:2rem}.landing-hero__text{font-size:.95rem;margin-bottom:1.5rem}.landing-hero__play{top:26%;right:8%;width:62px;height:62px}.landing-hero__play svg{width:22px;height:22px}.landing-trust{padding:2.75rem 1.25rem 2rem}.landing-trust__text{font-size:.85rem}.landing-trust__logos{gap:1.1rem 1.6rem}.landing-trust__logo img{height:22px;max-width:110px}.landing-features{padding:1rem 1.25rem 3rem}.landing-features__title{font-size:1.55rem;margin-bottom:2rem}.landing-grid{grid-template-columns:1fr;gap:1.25rem}.landing-card--profile,.landing-card--memories,.landing-card--voice,.landing-card--share{grid-column:span 1}.landing-card{padding:1.5rem}.landing-card__title{font-size:1.3rem}.landing-card__text{font-size:.9rem}.landing-profile-mock{width:min(220px,100%)}.landing-voice-art{padding-top:1rem}.landing-voice-art img{max-width:260px}.landing-explore{padding:2.5rem 1.25rem 3rem}.landing-explore__head{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.landing-explore__title{font-size:1.5rem}.landing-explore-card{flex-basis:84vw;min-height:215px}.landing-dark{margin-top:1.5rem;padding:4rem 1.25rem 4.5rem;border-radius:50%/40px}.landing-dark__title{font-size:1.6rem;margin-bottom:2rem}.landing-security{grid-template-columns:1fr;gap:2.25rem}.landing-security-card:last-child{grid-column:span 1}.landing-security-card__art{max-width:340px;width:100%}.landing-security-card__title{max-width:300px;font-size:1.05rem}.landing-advantages{margin-top:4rem}.landing-advantages__title{font-size:1.6rem}.landing-advantages__lead{font-size:.88rem}.landing-advantages__grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.landing-cases{padding:4rem 1.25rem 4.5rem}.landing-cases__title{font-size:1.5rem}.landing-cases__layout{flex-direction:column;align-items:stretch;gap:1.25rem;max-width:420px}.landing-cases__photo{width:100%;transform:rotate(-2deg)}.landing-cases__photo img{height:300px}.landing-cases__card{width:100%;margin-left:0;padding:1.4rem}.landing-cases__card-title{font-size:1.6rem}.landing-steps{padding:4rem 1.25rem 4.5rem}.landing-steps__title{font-size:1.55rem;margin-bottom:2.5rem}.landing-steps__layout{gap:2.5rem}.landing-step{padding-bottom:1.5rem}.landing-step__title{font-size:1.15rem}.landing-step__text{font-size:.85rem}.landing-steps__cta{margin-left:0;width:100%}.landing-step-profile{max-width:330px}.landing-reviews{padding:4rem 1.25rem 0;border-radius:50% 50% 0 0/40px 40px 0 0}.landing-reviews__head{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}.landing-reviews__title{font-size:1.4rem}.landing-reviews__mark{width:38px;height:38px}.landing-reviews__grid{grid-template-columns:1fr;gap:1.75rem;padding-bottom:3rem}.landing-footer__links{font-size:.72rem;gap:.5rem .8rem}}@media (max-width: 380px){.landing-nav__login{display:none}.landing-hero__title{font-size:1.75rem}.landing-explore-card{flex-basis:88vw}}.about{background-color:#fff}.about-hero{position:relative;padding:4rem 1.5rem 0;background-color:#0d0d0d;color:#fff;border-radius:0 0 50% 50%/0 0 70px 70px;overflow:hidden}.about-hero__inner{max-width:900px;margin:0 auto;text-align:center}.about-hero__eyebrow{margin:0 0 1.35rem;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1}.about-hero__title-wrap{position:relative;display:inline-block;max-width:820px;padding:.4rem 1.5rem;margin:0 auto 1.75rem}.about-hero__title-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f7df85;transform:skew(-9deg)}.about-hero__title{position:relative;margin:0 auto;max-width:740px;color:#0d0d0d;font-size:clamp(1.9rem,4.2vw,3rem);font-weight:600;line-height:1.14;letter-spacing:-.01em}.about-hero__text{max-width:720px;margin:0 auto 1.5rem;font-size:.96rem;line-height:1.68;color:#fffc}.about-hero__quote{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:#fff}.about-hero__art{display:flex;justify-content:center;margin-bottom:-1px}.about-hero__image{display:block;width:min(540px,100%);height:auto}.about-origin{padding:5.5rem 1.5rem}.about-origin__inner{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center}.about-origin__art{display:flex;justify-content:center}.about-origin__image{display:block;width:min(380px,100%);height:auto}.about-origin__content h2{margin:0 0 1.4rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600;line-height:1.2}.about-origin__content p{margin:0 0 1rem;font-size:.9rem;line-height:1.7;color:#3d3d3d}.about-origin__content p:last-child{margin-bottom:0}.about-purpose{padding:5.5rem 5rem;background-color:#0d0d0d;color:#fff;border-radius:50%/70px}.about-purpose__inner{max-width:1180px;margin:0 auto}.about-purpose__title{margin:0 0 2.75rem;text-align:center;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:600;line-height:1.2}.about-purpose__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.about-purpose-card{display:flex;flex-direction:column}.about-purpose-card__art{overflow:hidden;border-radius:16px;background-color:#b79bf0}.about-purpose-card__art img{display:block;width:100%;height:auto}.about-purpose-card__title{margin:1.1rem 0 0;font-size:1.1rem;font-weight:600;line-height:1.35}.about-values{margin-top:4.5rem}.about-values__title{margin:0 0 2.25rem;text-align:center;font-size:1.55rem;font-weight:600}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.about-value__icon{display:inline-flex}.about-value__icon img{display:block;width:38px;height:38px}.about-value__title{margin:.85rem 0 .5rem;font-size:1.02rem;font-weight:600}.about-value__text{margin:0;font-size:.82rem;line-height:1.6;color:#ffffff9e}.about-founder{padding:5.5rem 1.5rem 6rem}.about-founder__inner{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center}.about-founder__content h2{margin:0 0 .7rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600}.about-founder__role{margin:0 0 1.6rem;font-size:1.05rem;font-weight:600;color:#0d0d0d}.about-founder__content p{margin:0 0 1rem;font-size:.9rem;line-height:1.7;color:#3d3d3d}.about-founder__content p:last-child{margin-bottom:0}.about-founder__photo{position:relative;padding:.6rem;background-color:#0d0d0d;transform:rotate(2.5deg);box-shadow:20px 20px #ece7f7}.about-founder__photo img{display:block;width:100%;height:430px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (max-width: 1024px){.about-origin__inner{gap:2.5rem}.about-purpose__grid{grid-template-columns:repeat(2,1fr)}.about-values__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}.about-founder__inner{gap:3rem}.about-founder__photo img{height:380px}}@media (max-width: 860px){.about-origin{padding:4.5rem 1.5rem}.about-origin__inner{grid-template-columns:1fr;gap:2.5rem;max-width:620px}.about-origin__art{order:-1}.about-origin__image{width:min(320px,100%)}.about-purpose{padding:4.5rem 1.25rem}.about-founder{padding:4.5rem 1.5rem 5rem}.about-founder__inner{grid-template-columns:1fr;gap:3rem;max-width:560px}.about-founder__photo{order:-1;width:min(420px,100%);margin:0 auto}.about-founder__photo img{height:400px}}@media (max-width: 640px){.about-hero{padding:3rem 1.25rem 0;border-radius:0 0 50% 50%/0 0 40px 40px}.about-hero__eyebrow{font-size:.7rem;margin-bottom:1.1rem}.about-hero__title-wrap{padding:.35rem 1rem;margin-bottom:1.5rem}.about-hero__title{font-size:1.65rem}.about-hero__text{font-size:.88rem;line-height:1.6}.about-hero__quote{font-size:1.05rem;margin-bottom:1.75rem}.about-purpose{border-radius:50%/40px;padding:4rem 1.25rem}.about-purpose__title{margin-bottom:2rem}.about-purpose__grid{grid-template-columns:1fr;gap:2rem;max-width:420px;margin:0 auto}.about-values{margin-top:3.5rem}.about-values__title{font-size:1.35rem;margin-bottom:1.75rem}.about-values__grid{grid-template-columns:1fr;gap:1.75rem;max-width:420px;margin:0 auto}.about-founder__photo{width:100%;box-shadow:12px 12px #ece7f7}.about-founder__photo img{height:320px}}@media (max-width: 380px){.about-hero__title{font-size:1.45rem}.about-founder__photo img{height:270px}}.stories{background-color:#f7f7fa}.stories .landing-nav__inner{padding-left:2.5rem;padding-right:2.5rem}.stories-hero{padding:1rem 2.5rem 4.75rem;background-color:#f2e8fd}.stories-hero__inner{max-width:1180px;margin:0 auto}.stories-hero__eyebrow{margin:0 0 1rem;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-ink)}.stories-hero__title{max-width:7em;margin:0;font-size:clamp(2.2rem,4.3vw,3.2rem);font-weight:600;line-height:1.07;letter-spacing:-.02em;color:var(--landing-ink)}.stories-content{max-width:1180px;margin:0 auto;padding:0 2.5rem 2rem}.stories-filter{position:relative;z-index:2;margin-top:-3.25rem;padding:.75rem 1.1rem;display:flex;align-items:center;gap:1.9rem;border-radius:8px;background-color:#fff;box-shadow:0 4px 20px #0d0d0d12}.stories-filter__label{flex-shrink:0;font-size:1rem;font-weight:600;color:var(--landing-ink)}.stories-filter__input{flex:1;min-width:0;padding:.45rem .85rem;border:1px solid #e6e6e6;border-radius:5px;background-color:#fff;font-family:inherit;font-size:.85rem;color:var(--landing-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.stories-filter__input::-moz-placeholder{color:#b3b3b3}.stories-filter__input::placeholder{color:#b3b3b3}.stories-filter__input:focus{border-color:#b79bf0;box-shadow:0 0 0 3px #692bff14}.stories-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stories-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ededf1;border-radius:10px;background-color:#fff;box-shadow:0 1px 2px #0d0d0d08;transition:transform .2s ease,box-shadow .2s ease}.stories-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0d0d0d12}.stories-card__media{display:grid;place-items:center;aspect-ratio:1.28 / 1;background-color:#eeeef4;color:var(--landing-ink)}.stories-card__media svg{width:26px;height:26px}.stories-card__body{flex:1;min-height:9rem;display:flex;flex-direction:column;padding:1rem 1rem 1.1rem}.stories-card__text{margin:0 0 .55rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.5;color:var(--landing-ink)}.stories-card__author{margin:0;font-size:.72rem;color:#8a8a8a}.stories-empty{margin:3.5rem 0 0;text-align:center;font-size:.9rem;color:#8a8a8a}.stories-more{margin-top:2.75rem;display:flex;justify-content:center}.stories-more__button{padding:.65rem 1.7rem;border:1px solid #e4e4e8;border-radius:999px;background-color:#fff;font-family:inherit;font-size:.85rem;font-weight:500;color:var(--landing-ink);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.stories-more__button:hover{transform:translateY(-1px);border-color:#d5d5dc;background-color:#f7f7fa}.stories-cta{padding:7rem 1.5rem 3.5rem;background-color:var(--landing-ink);color:#fff;border-radius:50% 50% 0 0/70px 70px 0 0}.stories-cta__inner{max-width:1000px;margin:0 auto;text-align:center}.stories-cta__title{max-width:22em;margin:0 auto;font-size:clamp(1.65rem,3.8vw,2.4rem);font-weight:600;line-height:1.28;letter-spacing:-.01em}.stories-stats{max-width:920px;margin:3.2rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.stories-stat{display:flex;flex-direction:column;align-items:center;gap:.55rem}.stories-stat__value{font-size:clamp(3.2rem,8vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.02em}.stories-stat__label{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:500}.stories-cta__button{display:inline-flex;align-items:center;justify-content:center;margin-top:3.2rem;padding:.7rem 1.5rem;border-radius:999px;background-color:#fff;color:var(--landing-ink);font-size:.88rem;font-weight:500;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.stories-cta__button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000047}@media (max-width: 1024px){.stories .landing-nav__inner{gap:1.5rem;padding:.75rem 2.5rem}.stories .landing-nav__logo img{height:28px}.stories .landing-nav__links{gap:1.15rem}.stories .landing-nav__links a{font-size:.85rem;white-space:nowrap}.stories .landing-nav__actions{gap:.9rem}.stories .landing-nav__login{font-size:.85rem}.stories .landing-nav__register{padding:.5rem 1rem;font-size:.85rem}}@media (max-width: 780px){.stories .landing-nav__inner{padding-left:1.25rem;padding-right:1.25rem}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.stories-hero{padding:1.25rem 1.25rem 3.5rem}.stories-hero__eyebrow{margin-bottom:.85rem;font-size:.75rem}.stories-hero__title{max-width:8em;font-size:2.2rem}.stories-content{padding:0 1.25rem 2rem}.stories-filter{margin-top:-2.75rem;flex-direction:column;align-items:stretch;gap:.65rem;padding:.9rem 1rem}.stories-filter__label{font-size:.9rem}.stories-grid{grid-template-columns:1fr;gap:1.25rem}.stories-cta{padding:4rem 1.25rem 3rem;border-radius:50% 50% 0 0/50px 50px 0 0}.stories-stats{grid-template-columns:1fr;gap:1.75rem;margin-top:2.5rem}.stories-stat__value{font-size:3.2rem}.stories-stat__label{font-size:1.15rem}.stories-cta__button{margin-top:2.5rem}}.landing-placeholder{min-height:100vh;display:flex;flex-direction:column;background-color:#fff;color:#0d0d0d;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-placeholder__nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1.5rem;background-color:#fff;border-bottom:1px solid #f0f0f0}.landing-placeholder__logo{display:flex;align-items:center;text-decoration:none}.landing-placeholder__logo img{height:32px;width:auto;display:block}.landing-placeholder__back{padding:.55rem 1.1rem;border:1px solid #e0e0e0;border-radius:8px;color:#0d0d0d;font-size:.88rem;font-weight:500;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.landing-placeholder__back:hover{background-color:#f7f7fa;border-color:#ccc}.landing-placeholder__main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:5rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.landing-placeholder__eyebrow{margin-bottom:.85rem;padding:.35rem .8rem;border-radius:999px;background-color:#f4e8ff;color:#692bff;font-size:.78rem;font-weight:600;letter-spacing:.02em}.landing-placeholder__title{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.12;letter-spacing:-.02em}.landing-placeholder__description{margin:0 0 .75rem;max-width:560px;color:#595959;font-size:1rem;line-height:1.6}.landing-placeholder__note{margin:0 0 2rem;color:#8a8a8a;font-size:.9rem}.landing-placeholder__cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;background-color:#0d0d0d;color:#fff;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.landing-placeholder__cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d0d0d38}@media (max-width: 640px){.landing-placeholder__nav{padding:.7rem 1rem}.landing-placeholder__logo img{height:26px}.landing-placeholder__back{padding:.45rem .85rem;font-size:.8rem}.landing-placeholder__main{padding:3.5rem 1.25rem}.landing-placeholder__title{font-size:2rem}.landing-placeholder__description{font-size:.95rem}}.plans-page{background-color:#fff}.plans-page .landing-nav__inner{padding-left:2.5rem;padding-right:2.5rem}.plans-page .plans-hero{position:relative;padding:2.25rem 2.5rem 8rem;background-color:#0d0d0d;color:#fff;border-radius:0 0 50% 50%/0 0 80px 80px}.plans-page .plans-hero__inner{max-width:1180px;margin:0 auto;text-align:center}.plans-page .plans-hero__eyebrow{margin:0 0 .9rem;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6}.plans-page .plans-hero__title{margin:0;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:600;line-height:1.05;letter-spacing:-.02em}.plans-page .plans-hero__subtitle{margin:.1rem 0 0;font-size:clamp(1.25rem,2.8vw,1.9rem);font-weight:600;line-height:1.2}.plans-page .plans-hero__text{max-width:720px;margin:1.1rem auto 0;font-size:.92rem;line-height:1.55;color:#ffffffd1}.plans-page .plans-tabs{display:inline-flex;align-items:center;gap:.15rem;margin-top:1.55rem;padding:.2rem;border:1px solid rgba(255,255,255,.55);border-radius:8px}.plans-page .plans-tab{padding:.35rem .9rem;border:none;border-radius:6px;background-color:transparent;color:#ffffffd9;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .2s ease,color .2s ease}.plans-page .plans-tab:hover{color:#fff}.plans-page .plans-tab.is-active{background-color:#fff;color:#0d0d0d}.plans-page .plans-billing{margin-top:.55rem;display:flex;flex-direction:column;align-items:center;gap:.18rem}.plans-page .plans-billing__row{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:#ffffffc7}.plans-page .plans-billing__row span.is-active{color:#fff}.plans-page .plans-switch{width:30px;height:16px;padding:2px;border:none;border-radius:999px;background-color:#692bff;display:flex;align-items:center;cursor:pointer;transition:background-color .2s ease}.plans-page .plans-switch__thumb{width:12px;height:12px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.plans-page .plans-switch.is-on .plans-switch__thumb{transform:translate(14px)}.plans-page .plans-billing__saving{margin:0;font-size:.75rem;color:#b79bf0}.plans-page .plans-cards{position:relative;z-index:2;margin-top:-5.5rem}.plans-page .plans-cards--empty{margin-top:2rem}.plans-page .plans-cards__inner{max-width:1180px;margin:0 auto;padding:0 2.5rem}.plans-page .plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;align-items:stretch}.plans-page .plans-card{position:relative;display:flex;flex-direction:column;min-height:230px;padding:1.35rem 1.2rem 1.15rem;border:1px solid #e3e3e8;border-radius:10px;background-color:#fff;box-shadow:0 2px 8px #0d0d0d0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plans-page .plans-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0d0d0d14}.plans-page .plans-card--essential{background-color:#fbfbfb}.plans-page .plans-card--popular{border-color:#b79bf0;background-color:#f4e8ff;box-shadow:0 6px 20px #692bff1a}.plans-page .plans-card__badge{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);padding:.22rem .65rem;border-radius:999px;background-color:#692bff;color:#fff;font-size:.68rem;font-weight:500;line-height:1.2;white-space:nowrap}.plans-page .plans-card__title{margin:0;text-align:center;font-size:.95rem;font-weight:500;line-height:1.2;color:#0d0d0d}.plans-page .plans-card__price-row{display:flex;align-items:baseline;justify-content:center;gap:.2rem;margin-top:.2rem}.plans-page .plans-card__price{font-size:2.2rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#0d0d0d}.plans-page .plans-card__suffix{font-size:.85rem;font-weight:400;color:#4a4a4a}.plans-page .plans-card__description{max-width:12em;min-height:3rem;margin:.35rem auto .9rem;text-align:center;font-size:.85rem;line-height:1.35;color:#4a4a4a}.plans-page .plans-card__cta{width:100%;padding:.65rem .5rem;border:1px solid transparent;border-radius:6px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.plans-page .plans-card__cta:active{transform:scale(.985)}.plans-page .plans-card__cta:disabled{cursor:default}.plans-page .plans-card__cta--essential{border-color:#e2e2e2;background-color:#fff;color:#0d0d0d}.plans-page .plans-card__cta--default,.plans-page .plans-card__cta--family{background-color:#0d0d0d;color:#fff}.plans-page .plans-card__cta--popular{background-color:#0d0d0d;color:#fff;box-shadow:0 3px 10px #0d0d0d29}.plans-page .plans-card__cta--default:hover,.plans-page .plans-card__cta--family:hover,.plans-page .plans-card__cta--popular:hover{background-color:#24183a}.plans-page .plans-card__cta--current,.plans-page .plans-card__cta--current:hover{border-color:#e2e2e2;background-color:#fff;color:#0d0d0d;box-shadow:none}.plans-page .plans-card__features{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.22rem}.plans-page .plans-card__feature{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;line-height:1.35;color:#2d2d2d}.plans-page .plans-card__info{position:relative;display:inline-flex;flex-shrink:0;cursor:help}.plans-page .plans-card__info img{width:11px;height:11px;opacity:.55}.plans-page .plans-card__tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:10;width:190px;padding:.5rem .6rem;border-radius:8px;background-color:#0d0d0d;color:#fff;font-size:.75rem;font-weight:400;line-height:1.4;text-align:left;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;box-shadow:0 6px 18px #0d0d0d2e}.plans-page .plans-card__info:hover .plans-card__tooltip,.plans-page .plans-card__info:focus-visible .plans-card__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.plans-page .plans-card__info:focus-visible{outline:2px solid #b79bf0;outline-offset:2px;border-radius:50%}.plans-page .plans-empty{max-width:620px;margin:0 auto;padding:2.5rem 1.5rem;border:1px dashed #dcdce3;border-radius:12px;background-color:#fbfbfc;text-align:center}.plans-page .plans-empty__title{margin:0 0 .4rem;font-size:.95rem;font-weight:600;color:#0d0d0d}.plans-page .plans-empty__text{margin:0 0 1rem;font-size:.78rem;line-height:1.5;color:#6a6a72}.plans-page .plans-empty__cta{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:999px;background-color:#0d0d0d;color:#fff;font-size:.76rem;font-weight:500;text-decoration:none}.plans-page .plans-explore{padding:3.5rem 0 0}.plans-page .plans-explore__inner{max-width:1320px;margin:0 auto;padding:0 1.875rem}.plans-page .plans-explore__head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.plans-page .plans-explore__title{max-width:520px;margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;line-height:1.2;letter-spacing:-.01em}.plans-page .plans-explore__arrows .landing-arrow{width:30px;height:30px}.plans-page .plans-explore__arrows .landing-arrow svg{width:15px;height:15px}.plans-page .plans-explore__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}.plans-page .plans-explore__track::-webkit-scrollbar{display:none}.plans-page .plans-explore__track .landing-explore-card{flex:0 0 300px;min-height:230px;scroll-snap-align:start}.plans-page .plans-explore__progress{height:3px;margin-top:1.6rem;border-radius:999px;background-color:#e6e6e6}.plans-page .plans-explore__progress span{display:block;width:18%;height:100%;border-radius:999px;background-color:#0d0d0d}.plans-page .plans-faq{padding:5rem 0 6rem;background-color:#fff}.plans-page .plans-faq__inner{max-width:1320px;margin:0 auto;padding:0 1.875rem;display:grid;grid-template-columns:280px minmax(0,1fr);gap:4rem;align-items:start}.plans-page .plans-faq__title{position:sticky;top:100px;margin:0;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}.plans-page .plans-faq__list{border-top:1px solid #e5e5e5}.plans-page .plans-faq__item{border-bottom:1px solid #e5e5e5}.plans-page .plans-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border:none;background:none;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.4;color:#0d0d0d;text-align:left;cursor:pointer}.plans-page .plans-faq__chevron{width:14px;height:14px;flex-shrink:0;color:#4a4a4a;transition:transform .2s ease}.plans-page .plans-faq__item.is-open .plans-faq__chevron{transform:rotate(180deg)}.plans-page .plans-faq__answer{max-width:90%;padding:0 0 1rem;font-size:.82rem;line-height:1.5;color:#666}.plans-page .plans-faq__answer p{margin:0}.plans-page .plans-cta{padding:7rem 1.5rem 3.5rem;background-color:#0d0d0d;color:#fff;border-radius:50% 50% 0 0/70px 70px 0 0}.plans-page .plans-cta__inner{max-width:1000px;margin:0 auto;text-align:center}.plans-page .plans-cta__title{max-width:22em;margin:0 auto;font-size:clamp(1.65rem,3.8vw,2.4rem);font-weight:600;line-height:1.28;letter-spacing:-.01em}.plans-page .plans-stats{max-width:920px;margin:3.2rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.plans-page .plans-stat{display:flex;flex-direction:column;align-items:center;gap:.55rem}.plans-page .plans-stat__value{font-size:clamp(3.2rem,8vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.02em}.plans-page .plans-stat__label{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:500}.plans-page .plans-cta__button{display:inline-flex;align-items:center;justify-content:center;margin-top:3.2rem;padding:.7rem 1.5rem;border-radius:999px;background-color:#fff;color:#0d0d0d;font-size:.88rem;font-weight:500;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.plans-page .plans-cta__button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000047}@media (max-width: 1024px){.plans-page .landing-nav__inner{gap:1.5rem;padding:.75rem 2.5rem}.plans-page .landing-nav__logo img{height:28px}.plans-page .landing-nav__links{gap:1.15rem}.plans-page .landing-nav__links a{font-size:.85rem;white-space:nowrap}.plans-page .landing-nav__actions{gap:.9rem}.plans-page .landing-nav__login{font-size:.85rem}.plans-page .landing-nav__register{padding:.5rem 1rem;font-size:.85rem}.plans-page .plans-card__price{font-size:1.7rem}}@media (max-width: 900px){.plans-page .plans-faq__inner{grid-template-columns:160px minmax(0,1fr);gap:2rem}}@media (max-width: 780px){.plans-page .landing-nav__inner,.plans-page .plans-hero{padding-left:1.25rem;padding-right:1.25rem}.plans-page .plans-hero__text{font-size:.82rem}.plans-page .plans-tab{padding:.28rem .75rem;font-size:.66rem}.plans-page .plans-billing__row{gap:.35rem;font-size:.62rem}.plans-page .plans-switch{width:26px;height:14px}.plans-page .plans-switch__thumb{width:10px;height:10px}.plans-page .plans-switch.is-on .plans-switch__thumb{transform:translate(12px)}.plans-page .plans-billing__saving{font-size:.62rem}.plans-page .plans-cards__inner{padding-left:4.4rem;padding-right:4.4rem}.plans-page .plans-explore__inner,.plans-page .plans-faq__inner{padding-left:1.875rem;padding-right:1.875rem}.plans-page .plans-grid{gap:.75rem}.plans-page .plans-card{padding:.9rem .75rem .85rem}.plans-page .plans-card__title{font-size:.82rem}.plans-page .plans-card__badge{font-size:.6rem}.plans-page .plans-card__price{font-size:1.75rem}.plans-page .plans-card__suffix{font-size:.7rem}.plans-page .plans-card__description{min-height:2.4rem;font-size:.68rem}.plans-page .plans-card__cta{padding:.55rem .5rem;font-size:.65rem}.plans-page .plans-card__features{margin-top:.9rem;gap:.18rem}.plans-page .plans-card__feature{font-size:.62rem}.plans-page .plans-card__tooltip{width:160px;font-size:.66rem}.plans-page .plans-explore__title{max-width:420px}.plans-page .plans-explore__track .landing-explore-card{flex-basis:300px;padding:1.1rem 1.15rem}.plans-page .plans-explore__track .landing-explore-card__title{font-size:.85rem}.plans-page .plans-explore__track .landing-explore-card__text{font-size:.72rem;line-height:1.5}.plans-page .plans-explore__track .landing-explore-card__author{font-size:.68rem}.plans-page .plans-faq__question{padding:.85rem 0;font-size:.78rem}.plans-page .plans-faq__answer{padding-bottom:.85rem;font-size:.7rem}}@media (max-width: 640px){.plans-page .plans-cards__inner,.plans-page .plans-explore__inner,.plans-page .plans-faq__inner{padding-left:1.25rem;padding-right:1.25rem}.plans-page .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-page .plans-card{padding:1.15rem 1rem 1rem}.plans-page .plans-card__title{font-size:.95rem}.plans-page .plans-card__badge{font-size:.68rem}.plans-page .plans-card__price{font-size:1.9rem}.plans-page .plans-card__suffix{font-size:.85rem}.plans-page .plans-card__description{min-height:3rem;font-size:.74rem}.plans-page .plans-card__cta{padding:.65rem .5rem;font-size:.72rem}.plans-page .plans-card__feature{font-size:.7rem}.plans-page .plans-faq__question{padding:.9rem 0;font-size:.82rem}.plans-page .plans-faq__answer{padding-bottom:.9rem;font-size:.74rem}.plans-page .plans-faq{padding:3.5rem 0 4rem}.plans-page .plans-faq__inner{grid-template-columns:1fr;gap:1.5rem}.plans-page .plans-faq__title{position:static}.plans-page .plans-explore__head{flex-direction:column;gap:1rem}.plans-page .plans-explore__arrows{align-self:flex-end}.plans-page .plans-cta{padding:4rem 1.25rem 3rem;border-radius:50% 50% 0 0/50px 50px 0 0}.plans-page .plans-stats{grid-template-columns:1fr;gap:1.75rem;margin-top:2.5rem}.plans-page .plans-stat__value{font-size:3.2rem}.plans-page .plans-stat__label{font-size:1.15rem}.plans-page .plans-cta__button{margin-top:2.5rem}}@media (max-width: 440px){.plans-page .plans-hero{padding-top:1.75rem;padding-bottom:7rem}.plans-page .plans-hero__title{font-size:2.2rem}.plans-page .plans-hero__subtitle{font-size:1.15rem}.plans-page .plans-cards{margin-top:-5rem}.plans-page .plans-grid{grid-template-columns:1fr}.plans-page .plans-card{padding:1.35rem 1.2rem 1.15rem}.plans-page .plans-card__title{font-size:.95rem}.plans-page .plans-card__badge{font-size:.68rem}.plans-page .plans-card__price{font-size:2.2rem}.plans-page .plans-card__suffix{font-size:.85rem}.plans-page .plans-card__description{min-height:3rem;font-size:.85rem}.plans-page .plans-card__cta{padding:.65rem .5rem;font-size:.82rem}.plans-page .plans-card__feature{font-size:.78rem}}.login-container{min-height:100vh;background-color:var(--color-bg-white);display:grid;grid-template-columns:.6fr 3fr 3fr}.login-form-section{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.login-form-wrapper{width:100%}@media (max-width: 767px){.login-form-wrapper{width:100%;max-width:100%}}.back-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--color-text-dark);border-radius:50%;margin-bottom:1.5rem;transition:all .3s ease;position:relative}@media (max-width: 767px){.back-button{width:2rem;height:2rem;border:none;margin-bottom:1rem;position:relative}}.back-button-background{display:none;position:absolute;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;z-index:1}@media (max-width: 767px){.back-button-background{display:block}}.back-button-icon{width:auto;height:auto;position:relative;z-index:2}@media (max-width: 767px){.back-button-icon{width:1rem;height:1rem;filter:brightness(0) invert(1)}.back-button img{width:1rem;height:1rem}}.login-mobile-banner{display:none;width:100%;height:auto;max-height:280px;border-radius:1rem;margin-bottom:1.5rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media (max-width: 767px){.login-mobile-banner{display:block}}.login-logo{padding:2rem 0 0 3rem;width:11rem}@media (max-width: 1024px){.login-container{grid-template-columns:.6fr 3fr}}@media (max-width: 767px){.login-container{grid-template-columns:1fr;display:flex;flex-direction:column;background-color:var(--color-bg-lilac);padding:0 2rem;gap:1.5rem}.login-logo{padding:1.5rem 0 0;order:1}.login-image-section{display:none}.login-form-section{order:3;background-color:var(--color-bg-white);border-radius:8px;padding:1rem}}.login-heading{font-size:1.75rem;font-weight:600;color:var(--color-text-dark);margin-bottom:2rem;line-height:1.3}.login-heading-desktop{display:block}.login-heading-mobile{display:none}@media (max-width: 767px){.login-heading{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.login-heading-desktop{display:none}.login-heading-mobile{display:block}}.login-subheading{font-size:.975rem;color:var(--color-text-dark);margin-bottom:.5rem}@media (max-width: 767px){.login-subheading{display:none}}.login-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 767px){.login-form{gap:.85rem}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group input{padding:.75rem 1rem;border-radius:.6rem;font-size:.95rem;transition:all .3s ease;background-color:var(--color-bg-light);border:none;font-weight:400;color:var(--color-text-muted)}@media (max-width: 767px){.form-group input{padding:.75rem 1rem;font-size:.95rem;border:1px solid #f0f0f0;background-color:#fafafa}}.form-group input.error{border-color:var(--color-error)}.forgot-password{text-align:left;margin-bottom:1rem}@media (max-width: 767px){.forgot-password{margin-bottom:.75rem}}.forgot-password a{font-size:.85rem;color:var(--color-accent-blue);transition:color .3s ease}@media (max-width: 767px){.forgot-password a{font-size:.8rem}}.forgot-password a:hover{color:var(--color-accent-blue);text-decoration:underline}.login-button{padding:.875rem 1.5rem;background-color:var(--color-text-dark);color:var(--color-bg-white);font-size:1rem;font-weight:500;border:none;border-radius:.6rem;cursor:pointer;transition:all .3s ease;width:100%}@media (max-width: 767px){.login-button{padding:.875rem 1.5rem;font-size:.95rem;font-weight:500}}.loader-wrapper{display:flex;justify-content:center;align-items:center}.login-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-gray);color:var(--color-text-light)}.divider{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:var(--color-text-dark);font-size:1rem;font-weight:500}@media (max-width: 767px){.divider{margin:1.5rem 0;font-size:.85rem}}.divider:before,.divider:after{content:"";flex:1;height:1px;background-color:var(--color-bg-border)}.google-button{width:100%;padding:.875rem 1.5rem;border:1px solid var(--color-bg-border);background:#fff;color:#333;font-size:.95rem;font-weight:500;border-radius:.6rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 767px){.google-button{font-size:.9rem;padding:.75rem 1.5rem}}.google-button:hover{background:#f9f9f9;border-color:#ccc}.register-link-section{text-align:center;margin-top:2rem;font-size:.875rem;color:var(--color-text-dark)}@media (max-width: 767px){.register-link-section{margin-top:1.5rem;font-size:.8rem}}.register-link-section a{color:var(--color-text-dark);text-decoration:underline;font-weight:600;transition:color .3s ease}.register-link-section a:hover{color:#1e1d1d;text-decoration:underline}.terms-text{font-size:.75rem;color:var(--color-text-dark);margin-top:2rem;text-align:center;line-height:1.4}@media (max-width: 767px){.terms-text{font-size:.7rem;margin-top:1.25rem;line-height:1.3}}.terms-text a{color:var(--color-text-dark);text-decoration:underline;font-weight:500}.login-image-section{display:none;padding:0;height:100vh;overflow:hidden}.login-image-section img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media (min-width: 1024px){.login-form-section{width:100%;padding:0rem}.login-image-section{display:flex;padding:3rem 5rem 3rem 2rem}}.register-container{min-height:100vh;display:grid;grid-template-columns:1fr 1.5fr;background-color:#fff}.register-type-logo{display:none}.register-image-section{width:100%;height:100vh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-white)}.register-image{width:100%;height:100%;display:block}@media (max-width: 1024px){.register-container{grid-template-columns:1fr}.register-image-section{display:none}}.register-form-section{width:100%;display:flex;justify-content:center;padding:4rem 0;background-color:var(--color-bg-white);gap:1.5rem}.register-form-wrapper{width:100%;max-width:524px}.register-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.register-back-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--color-text-dark);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .3s ease;flex-shrink:0}.register-back-button:hover{background-color:var(--color-bg-light);transform:scale(1.05)}.register-back-button img{width:18px;height:18px}.register-heading{font-size:1.75rem;font-weight:700;color:var(--color-text-dark);margin:0}.register-type-selector{display:flex;gap:0rem}.register-type-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1}.register-type-input{cursor:pointer;width:18px;height:18px;flex-shrink:0;accent-color:var(--color-bg-violet)}.register-type-text{font-size:.95rem;color:var(--color-text-dark);font-weight:500}.register-form{display:flex;flex-direction:column;gap:.3rem;margin-top:1.5rem}.register-form label{margin:1rem 0 0}.register-form .register-terms-label{margin:0}.register-form input:focus{outline:none;border:none}.register-form .register-submit-button{width:100%}.register-terms-section{display:flex;gap:.75rem;margin-top:.5rem}.register-terms-checkbox{width:18px;height:18px;margin-top:.25rem;cursor:pointer;flex-shrink:0;accent-color:var(--color-bg-violet)}.register-terms-label{font-size:.875rem;color:var(--color-text-dark);cursor:pointer;flex:1;font-weight:400}.register-terms-link{color:var(--color-text-dark);text-decoration:underline;transition:color .2s ease}.register-terms-link:hover{color:var(--color-text-dark)}.register-error-message{color:var(--color-error);font-size:.875rem;margin-top:.5rem}.register-submit-error{padding:.875rem 1rem;background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:.5rem;color:var(--color-error);font-size:.875rem}.register-submit-button{width:100%;padding:.875rem 1.5rem;background-color:var(--color-text-dark);color:var(--color-bg-white);font-size:.95rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}.register-submit-button:hover:not(:disabled){background-color:var(--color-text-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.register-submit-button:disabled{opacity:.7;cursor:not-allowed}.wrapper-loader-button{display:flex;justify-content:center;align-items:center}.register-login-prompt{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--color-text-dark)}.register-login-link{color:var(--color-text-dark);font-weight:500;text-decoration:underline;transition:color .2s ease}.register-login-link:hover{color:var(--color-text-dark);text-decoration:underline}.register-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #6366f14d}.register-button:disabled{opacity:.6;cursor:not-allowed}.register-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:var(--color-text-muted);font-size:.85rem}.register-divider:before,.register-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border-light)}.register-google-button{width:100%;padding:.875rem 1.5rem;border:1px solid var(--color-border-light);background:var(--color-bg-white);color:var(--color-text-dark);font-size:.95rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.register-google-button:hover{background:var(--color-bg-light);border-color:var(--color-border-dark)}.register-link-section{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--color-text-dark)}.register-link-section a{color:var(--color-text-dark);text-decoration:underline;font-weight:500;transition:color .3s ease}.register-link-section a:hover{color:var(--color-text-dark);text-decoration:underline}.register-terms-text{font-size:.75rem;color:var(--color-text-muted);margin-top:1.5rem;text-align:center;line-height:1.4}.register-terms-text a{color:var(--color-primary);text-decoration:none}.register-terms-text a:hover{text-decoration:underline}@media (max-width: 768px){.register-type-logo{display:flex;padding:2rem 0 0 1.5rem;width:11rem}.register-form-section{padding:1rem 0 0;gap:0}.register-form-wrapper{padding:0 2rem;max-width:100%}.register-heading{font-size:1.5rem;font-weight:600}.register-header,.register-type-label{justify-content:center}.register-form{gap:0;margin-top:0}.register-terms-label{font-size:.8rem}.register-back-button{display:none}}.registration-type-page{height:100vh;background-color:var(--color-bg-white)}.registration-type-container{background-color:var(--color-bg-white);display:grid;grid-template-columns:1.5fr 1fr;height:100%;width:100%}.registration-type-left{width:100%;height:80%;display:flex;align-items:center;justify-content:center;padding:2rem}.registration-type-right-mobile{display:none}.registration-type-content{max-width:35rem}.registration-type-logo{padding:2rem 0 0 3rem;width:11rem}.registration-type-heading-title{font-size:.9rem;font-weight:400;color:var(--color-text-dark)}.registration-type-heading{margin-bottom:1rem;font-size:1.5rem;font-weight:600;color:var(--color-text-dark)}.registration-type-description{font-size:.975rem;color:var(--color-text-dark);margin-bottom:.5rem}.registration-type-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.registration-type-option-group{display:flex;flex-direction:column;gap:.5rem}.registration-type-option-group input{padding:.75rem 1rem;border-radius:.6rem;font-size:.95rem;transition:all .3s ease;background-color:#f7f7fa;border:none;font-weight:400;color:var(--color-text-dark)}.registration-type-option-group input:focus{outline:none;border-color:var(--color-primary)}.registration-type-option-group input.error{border-color:var(--color-error)}.error-message{font-size:.75rem;color:var(--color-error);margin-top:.25rem}.registration-type-btn{width:100%;padding:.7rem 1.5rem;border:1px solid var(--color-bg-border);background:var(--color-bg-white);color:var(--color-text-dark);font-size:1rem;font-weight:500;border-radius:.6rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.registration-type-btn:hover:not(:disabled){background-color:var(--color-bg-dark);color:var(--color-text-light)}.registration-type-btn:disabled{opacity:.6;cursor:not-allowed}.registration-type-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:var(--color-text-dark);font-size:1rem;font-weight:500}.registration-type-divider:before,.registration-type-divider:after{content:"";flex:1;height:1px;background-color:var(--color-bg-border)}.registration-type-social-btn{width:100%;padding:.875rem 1.5rem;border:1px solid var(--color-bg-border);background:var(--color-bg-white);color:var(--color-text-dark);font-size:.95rem;font-weight:500;border-radius:.6rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.registration-type-social-btn:hover{background:var(--color-bg-light);border-color:var(--color-border-dark)}.registration-type-link-section{text-align:center;margin-top:2rem;font-size:.875rem;color:var(--color-text-dark)}.registration-type-link-section a{color:var(--color-text-dark);text-decoration:underline;font-weight:600;transition:color .3s ease}.registration-type-link-section a:hover{color:var(--color-text-dark);text-decoration:underline}.registration-type-terms-text{font-size:.75rem;color:var(--color-text-dark);margin-top:2rem;text-align:center;line-height:1.4}.registration-terms-text{font-size:.75rem;color:var(--color-text-dark);margin-top:2rem;text-align:left;line-height:1.4}.registration-terms-text-mobile{display:none}.registration-type-terms-text a{color:var(--color-text-dark);text-decoration:underline;font-weight:500}.registration-type-terms-text-mobile{display:none}.registration-type-right{display:none;padding:0;height:100vh;overflow:hidden}.registration-type-right img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}@media (min-width: 1024px){.registration-type-right{display:flex;padding:2rem 5rem 2rem 2rem;width:100%;height:90%;align-items:center;justify-content:center;overflow:hidden}.registration-type-right img{width:100%;height:auto;max-height:90vh;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}}@media (max-width: 1024px){.registration-type-container{grid-template-columns:1fr}}@media (max-width: 768px){.registration-type-page{background-color:var(--color-bg-lilac)}.registration-type-container{grid-template-columns:1fr;background-color:var(--color-bg-lilac);padding:1rem;display:flex;flex-direction:column;gap:1.5rem;height:auto}.registration-type-logo{padding:1rem 0 0 1rem;width:8rem}.registration-type-left{width:100%;height:auto;padding:.7rem;background-color:var(--color-bg-white);border-radius:8px;display:flex;align-items:center;justify-content:center}.registration-type-heading{margin-top:1rem}.registration-type-content{width:100%;display:flex;flex-direction:column;max-width:100%;padding:0}.registration-type-right{display:none}.registration-type-right-mobile{display:block;width:100%;height:280px;background-color:transparent;border-radius:8px;padding:0;margin:0;overflow:hidden}.registration-type-right-mobile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.registration-type-heading-title{display:none;font-size:.9rem;padding:2rem 2rem 0}.registration-type-content>h2{padding:0 2rem}.registration-type-divider{margin:1rem 0;padding:0}.registration-terms-text{display:none}.registration-terms-text-mobile{display:block;font-size:.75rem;color:var(--color-text-dark);margin-top:2rem;text-align:center;line-height:1.4}.registration-type-terms-text-mobile{display:flex;color:var(--color-text-dark);font-weight:400;justify-content:center}.registration-type-terms-text-mobile a{color:var(--color-text-dark);text-decoration:underline;font-weight:500}.registration-type-terms-text{display:none}}@media (max-width: 640px){.registration-type-container{padding:1rem;gap:1rem}.registration-type-logo{width:7rem;background-color:var(--color-bg-lilac)}.registration-type-heading-title{display:none;font-size:.85rem;padding:1.5rem 1.5rem 0}.registration-type-content>h2{padding:0 1.5rem}}.verification-code-container{min-height:100vh;display:grid;grid-template-columns:1fr 1.5fr;background-color:var(--color-bg-white)}.verification-code-image-section{width:100%;height:100vh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6}.verification-code-type-logo{display:none}.verification-code-back-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--color-text-dark);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .3s ease;flex-shrink:0}.verification-code-back-button:hover{background-color:#f3f4f6;transform:scale(1.05)}.verification-code-back-button img{width:18px;height:18px}.verification-code-form-section{display:grid;background-color:var(--color-bg-white);grid-template-rows:30% 70%}.verification-code-image{width:100%;height:100%;display:block}.verification-code-back-button-wrapper{display:flex;justify-content:left;padding:5rem 4rem}.verification-code-form-wrapper{display:grid;justify-content:center;max-height:11rem}.verification-code-heading{text-align:center;font-size:2rem;font-weight:600;color:var(--color-text-dark);margin-bottom:2rem}.verification-code-subheading{color:var(--color-text-dark);font-size:.9rem}.verification-code-form-wrapper p:nth-of-type(2){text-align:center}.verification-code-subheading span{font-weight:500;text-decoration:underline}.verification-code-inputs-codes{display:flex;gap:.95rem;align-content:center;margin:2rem 0}.verification-code-inputs-codes input{width:3.2rem;height:3.5rem;font-size:1.5rem;text-align:center;border:none;border-radius:.6rem;font-weight:600;transition:all .2s ease;background-color:var(--color-bg-light);color:var(--color-text-dark)}.verification-code-inputs-codes input.verification-code-input--error{border:2px solid #FF3232;color:#ff3232}.verification-code-inputs-codes input:not(.verification-code-input--error){color:var(--color-text-muted)}.verification-code-inputs-codes input:focus{outline:none;border:none}.verification-code-error-message{padding:.875rem 1rem;background-color:#fff;border:none;color:#ff3232;font-size:.875rem;margin-bottom:1rem}.verification-code-loder-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.verification-code-verify-btn{width:100%;padding:.875rem 1.5rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500;border-radius:.5rem;border:none;transition:all .3s ease;background-color:#eeeef5;color:#bfbfbf;cursor:not-allowed}.verification-code-verify-btn--active{background-color:var(--color-text-dark);color:#fff;cursor:pointer}.verification-code-verify-btn--active:hover{background-color:#1a1a1a}.verification-code-verify-btn--loading{opacity:.7;cursor:not-allowed}.verification-code-verify-btn:disabled{cursor:not-allowed}@media (max-width: 768px){.verification-code-container{grid-template-columns:1fr;display:block}.verification-code-form-section{grid-template-rows:1fr}.verification-code-back-button-wrapper,.verification-code-image-section{display:none}.verification-code-type-logo{display:flex;padding:2rem 0 2rem 1.5rem;width:11rem}.verification-code-form-wrapper{padding:0 1rem;height:90vh;max-height:90vh;grid-template-rows:auto 1fr;align-content:space-between}.verification-code-form-wrapper>button{align-self:end;margin-bottom:1rem}.verification-code-back-button-wrapper{padding:2rem 1rem}.verification-code-subheading{text-align:center}.verification-code-inputs-codes{justify-content:center}.verification-code-inputs-codes input{max-width:3.5rem;max-height:3.5rem;font-size:1.2rem;width:15%}}@media (max-width: 350px){.verification-code-inputs-codes input{height:3rem}}.verification-code-allied-container{min-height:100vh;display:grid;grid-template-columns:1fr 1.5fr;background-color:var(--color-bg-white)}.verification-code-allied-image-section{width:100%;height:100vh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6}.verification-code-allied-image{width:100%;height:100%;display:block}.verification-code-allied-back-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--color-text-dark);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .3s ease;flex-shrink:0}.verification-code-allied-back-button:hover{background-color:#f3f4f6;transform:scale(1.05)}.verification-code-allied-back-button img{width:18px;height:18px}.verification-code-allied-form-section{display:grid;background-color:var(--color-bg-white);grid-template-rows:30% 70%}.verification-code-allied-back-button-wrapper{display:flex;justify-content:left;padding:5rem 4rem}.verification-code-allied-form-wrapper{display:grid;justify-content:center;max-height:11rem}.verification-code-allied-heading{text-align:center;font-size:2rem;font-weight:600;color:var(--color-text-dark);margin-bottom:2rem}.verification-code-allied-subheading{color:var(--color-text-dark);font-size:.9rem}.verification-code-allied-form-wrapper p:nth-of-type(2){text-align:center}.verification-code-allied-subheading span{font-weight:500;text-decoration:underline}.verification-code-allied-inputs-codes{display:flex;gap:.95rem;align-content:center;margin:2rem 0}.verification-code-allied-inputs-codes input{width:3.2rem;height:3.5rem;font-size:1.5rem;text-align:center;border:none;border-radius:.6rem;font-weight:600;transition:all .2s ease;background-color:var(--color-bg-light);color:var(--color-text-dark)}.verification-code-allied-inputs-codes input:not(.verification-code-allied-input--error){color:var(--color-text-muted)}.verification-code-allied-inputs-codes input.verification-code-allied-input--error{border:2px solid #FF3232;color:#ff3232}.verification-code-allied-inputs-codes input:focus{outline:none;border:none}.verification-code-allied-error-message{padding:.875rem 1rem;background-color:#fff;border:none;color:#ff3232;font-size:.875rem;margin-bottom:1rem}.verification-code-allied-loader-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.verification-code-allied-verify-btn{width:100%;padding:.875rem 1.5rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500;border-radius:.5rem;border:none;transition:all .3s ease;background-color:#eeeef5;color:#bfbfbf;cursor:not-allowed}.verification-code-allied-verify-btn--active{background-color:var(--color-text-dark);color:#fff;cursor:pointer}.verification-code-allied-verify-btn--active:hover{background-color:#1a1a1a}.verification-code-allied-verify-btn--loading{opacity:.7;cursor:not-allowed}.verification-code-allied-verify-btn:disabled{cursor:not-allowed}.verification-code-allied-resend-btn{background:none;border:none;color:var(--color-text-dark);cursor:pointer;text-decoration:underline;font-weight:500;transition:color .3s ease}.verification-code-allied-resend-btn:hover{color:#1a1a1a}@media (max-width: 768px){.verification-code-allied-container{grid-template-columns:1fr;display:block}.verification-code-allied-form-section{grid-template-rows:1fr}.verification-code-allied-back-button-wrapper,.verification-code-allied-image-section{display:none}.verification-code-allied-form-wrapper{padding:0 1rem;height:100vh;max-height:100vh;grid-template-rows:auto 1fr;align-content:space-between}.verification-code-allied-form-wrapper>button{align-self:end;margin-bottom:1rem}.verification-code-allied-back-button-wrapper{padding:2rem 1rem}.verification-code-allied-subheading{text-align:center}.verification-code-allied-inputs-codes{justify-content:center}.verification-code-allied-inputs-codes input{max-width:3.5rem;max-height:3.5rem;font-size:1.2rem;width:15%}}.registration-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-bg-white)}.registration-loader{display:flex;align-items:center;justify-content:center;--r1: 154%;--r2: 68.5%;width:12rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(var(--r1) var(--r2) at top,#FFFFFF 79.5%,#F4E8FF 80%),radial-gradient(var(--r1) var(--r2) at bottom,#F4E8FF 79.5%,#FFFFFF 80%),radial-gradient(var(--r1) var(--r2) at top,#FFFFFF 79.5%,#F4E8FF 80%),#ccc;background-size:50.5% 220%;background-position:-100% 0%,0% 0%,100% 0%;background-repeat:no-repeat;animation:l9 2s infinite linear}.registration-loader img{width:50%}@media (max-width: 768px){.registration-loader{width:8rem}}.protected-layout .td-top-nav{background-color:var(--color-primary-light)}.td-navbar-tabs{display:inline-flex;align-items:center;gap:4px;background:transparent;margin-left:8px}.td-navbar-tab{border:1px solid transparent;background:transparent;color:var(--color-text-dark);font-size:.85rem;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.td-navbar-tab--active{background:#fff;border-color:#c4a6ff;color:var(--color-text-dark);box-shadow:0 1px 4px #0000000f;font-weight:500;font-size:16px;border-radius:8px}.td-navbar-icons{display:inline-flex;align-items:center;gap:2px}.td-navbar-icon-btn{display:inline-flex;align-items:center;gap:0px;background:transparent;border:none;color:var(--color-text-dark);cursor:pointer;padding:4px;border-radius:8px}.td-navbar-icon-btn img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.td-navbar-chevron{opacity:.7}.td-navbar-divider{width:1.5px;height:20px;background:var(--color-bg-white);margin:0 4px}.user-avatar-btn{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-text-dark);color:#fff;border:none;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.user-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;min-width:320px;max-width:360px;z-index:1000;overflow:visible;animation:slideDown .2s ease;padding:1.25rem 1rem;display:grid;gap:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{display:flex;align-items:center;gap:.5rem;background:#fff}.user-avatar-large{width:2.3rem;height:2.3rem;border-radius:50%;background-color:var(--color-text-dark);color:#fff;border:none;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-dropdown-info{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.user-full-name{font-size:.85rem;font-weight:500;color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:.85rem;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.user-dropdown-divider{height:1px;background-color:#e4e4ef}.user-dropdown-section{display:grid;gap:.5rem}.user-dropdown-title{font-size:.8rem;font-weight:500;color:var(--color-text-dark);letter-spacing:.5px}.user-dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text-dark);transition:all .2s ease;text-align:left;font-weight:500}.user-dropdown-item:hover{background-color:#f5f3ff}.user-dropdown-item svg{width:20px;height:20px;color:#8b6f47;flex-shrink:0}.config-btn{color:var(--color-text-dark)}.config-btn img[src$=".svg"]{width:24px;height:24px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.new-tribute-btn{color:var(--color-text-dark);border:1.5px solid #E4E4EF;border-radius:.65rem;justify-content:center;padding:.75rem 1.25rem}.logout-btn{color:var(--color-text-dark)}.logout-btn:hover{background-color:#f5f3ff}.logout-btn svg{color:var(--color-text-dark)}.tributes-section{display:grid;gap:.6rem}.tributes-list{display:grid;gap:.6rem;max-height:320px;overflow-y:auto;overflow-x:visible}.tribute-card{display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border:1.5px solid #E4E4EF;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;position:relative}.tribute-card:hover{border-color:#d8d8e8;background:#fafaff}.tribute-card--selected{border-color:#e9d5ff;background:#fbf7ff}.tribute-radio{width:20px;height:20px;border-radius:50%;border:1.8px solid #CBD5E1;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}.tribute-radio--selected{border-color:#7c3aed}.tribute-radio-dot{width:10px;height:10px;border-radius:50%;background:#7c3aed}.tribute-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-text-dark);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.3px}.tribute-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tribute-name{font-size:.92rem;font-weight:600;color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.tribute-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tribute-notif{font-size:.78rem;color:#6b7280;font-weight:400}.tribute-badge{font-size:.72rem;font-weight:600;color:#7c3aed;background:#f3e8ff;padding:2px 8px;border-radius:999px;line-height:1.2}.tribute-menu-wrap{position:relative;flex-shrink:0}.tribute-menu-btn{width:25px;height:24px;border-radius:6px;background:#f7f7fa;border:1px solid #EDE9FE;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.tribute-menu-btn:hover{background:#ede9fe}.tribute-dots{font-size:1rem;color:var(--color-text-dark);line-height:1;transform:translateY(-1px);font-weight:600}.tribute-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 12px 28px #0000001f,0 4px 10px #0000000f;min-width:210px;padding:.5rem;display:grid;gap:2px;z-index:20;border:1px solid #EDE9FE;animation:slideDown .15s ease}.tribute-dropdown--fixed{position:fixed;top:auto;right:auto;z-index:9999}.tribute-dropdown-item{width:100%;text-align:left;background:none;border:none;padding:.65rem .75rem;border-radius:8px;font-size:.92rem;font-weight:500;color:var(--color-text-dark);cursor:pointer;transition:background .15s}.tribute-dropdown-item:hover{background:#f5f3ff}.tribute-dropdown-item--danger:hover{background:#fef2f2;color:#dc2626}.tributes-loading,.tributes-empty{font-size:.85rem;color:#6b7280;padding:.5rem 0;text-align:center}.td-mobile-bottom-nav{display:none}.td-mobile-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:8px 4px 6px;color:#9ca3af;transition:color .15s}.td-mobile-bottom-nav__icon{display:grid;place-items:center;width:28px;height:28px;line-height:0}.td-mobile-bottom-nav__icon svg{width:24px;height:24px}.td-mobile-bottom-nav__icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;display:block;filter:brightness(0) invert(.62);opacity:1;transition:filter .15s ease}.td-mobile-bottom-nav__item--active .td-mobile-bottom-nav__icon img{filter:brightness(0) invert(0)}.td-mobile-bottom-nav__item--active .td-mobile-bottom-nav__label{color:var(--color-text-dark)}.td-mobile-bottom-nav__label{font-size:.72rem;font-weight:500;line-height:1;letter-spacing:-.01em}.td-mobile-bottom-nav__avatar{width:26px;height:26px;border-radius:50%;background:#9ca3af;color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;letter-spacing:.02em;text-transform:uppercase}.td-mobile-bottom-nav__item--active{color:var(--color-text-dark)}.td-mobile-bottom-nav__item--active .td-mobile-bottom-nav__avatar{background:var(--color-text-dark)}.td-mobile-bottom-nav__item:active{opacity:.8}@media (max-width: 523px){.protected-layout.is-tribute-detail .td-mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid #E5E7EB;padding-bottom:env(safe-area-inset-bottom,0);height:64px;min-height:64px;align-items:stretch;box-shadow:0 -1px 8px #0000000a}.protected-layout.is-tribute-detail .td-navbar-tabs,.protected-layout.is-tribute-detail .td-navbar-divider,.protected-layout.is-tribute-detail .td-navbar-icons .td-navbar-icon-btn[aria-label=Notificaciones],.protected-layout.is-tribute-detail .td-navbar-chevron,.protected-layout.is-tribute-detail .user-avatar-btn{display:none!important}.protected-layout.is-tribute-detail .user-dropdown-menu{position:fixed!important;top:auto!important;bottom:72px!important;right:8px!important;left:8px!important;min-width:0!important;max-width:none!important;width:auto!important;z-index:70}.protected-layout.is-tribute-detail main{padding-bottom:72px}.protected-layout.is-tribute-detail .td-top-nav{height:56px!important;min-height:56px!important;max-height:56px!important}.protected-layout.is-tribute-detail .app-footer,.protected-layout.is-tribute-detail .tribute-detail-view>.app-footer{display:none!important}}.tribute-card-main{display:flex;align-items:center;gap:.65rem;flex:1;background:transparent;border:none;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit;min-width:0}.select-memorial-type-layout{display:flex;flex-direction:column;min-height:calc(100vh - 73px);background-color:#fff}.select-memorial-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;width:100%}.memorial-header{text-align:center;padding:0 1rem 2rem}.memorial-header h1{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.625rem}.memorial-header p{font-size:1rem;color:#000;line-height:1.6}.memorial-cards-container{display:flex;justify-content:center;gap:1.5rem;padding:0 1rem 2rem;flex-wrap:wrap}.memorial-card{position:relative;width:24rem;min-height:120px;padding:1.5rem;border-radius:1rem;border:1px solid #E4E4EF;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:row;align-items:center;gap:1rem;box-shadow:0 1px 4px #0000000a}.memorial-card:hover{border-color:var(--color-text-dark);box-shadow:0 4px 16px #a78bfa1f}.memorial-card.selected{border-color:var(--color-text-dark);box-shadow:0 4px 16px #7c3aed26}.memorial-card-icon{font-size:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.memorial-card-icon img{width:7rem;height:7rem;-o-object-fit:contain;object-fit:contain}.memorial-card h2{font-size:1.15rem;font-weight:500;color:#111827;margin-bottom:.25rem}.memorial-card p{font-size:.875rem;color:#6b7280;line-height:1.5;font-weight:400}.memorial-actions{justify-content:flex-end}@media (max-width: 768px){.select-memorial-content{text-align:center;padding:2.5rem 2rem 1rem;justify-content:stretch}.memorial-header{text-align:center;padding:0 1rem 1rem}.memorial-header h1{font-size:1.5rem;font-weight:600;margin:0}.memorial-header p{font-size:.9rem;color:#000;line-height:1.6}.memorial-cards-container{gap:.7rem}.memorial-card{width:22rem;min-height:110px;padding:1rem;gap:.5rem}.memorial-card h2{font-size:1rem;font-weight:400;margin-bottom:.25rem;text-align:justify}.memorial-card p{font-size:.8rem;font-weight:400;text-align:justify}}.tribute-form-layout{display:flex;flex-direction:column;height:calc(100vh - 72px);min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);background-color:#fff;position:relative;overflow:hidden}.tribute-form-header{text-align:center;padding:10% 1% 2%}.tribute-form-header h1{font-size:1.75rem;font-weight:600;color:#000;margin-bottom:.75rem}.tribute-form-header .tribute-form-subtitle-1{font-size:1rem;color:#000;line-height:1.6;font-weight:400}.tribute-form-subtitle-2{display:none}.tribute-form-body{flex:1;max-width:680px;width:100%;margin:0 auto;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tribute-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 540px){.tribute-form-row{grid-template-columns:1fr}}.tribute-form-field{display:flex;flex-direction:column;gap:.375rem;position:relative}.tribute-field-full{width:100%}.tribute-label{font-size:.875rem;font-weight:500;color:#374151}.tribute-label.label-error{color:#ef4444}.required-star{color:#ef4444;margin-left:2px}.tribute-input{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #e5e7eb;background-color:#f3f3f7;font-size:.9375rem;color:#a6a6a6;transition:border-color .2s,box-shadow .2s;outline:none}.tribute-input::-moz-placeholder{color:#a6a6a6}.tribute-input::placeholder{color:#a6a6a6}.tribute-input:focus{color:var(--color-text-muted)}.tribute-input.input-error{border-color:#ef4444}.tribute-date-wrapper{position:relative}.tribute-date-input{cursor:pointer}.tribute-date-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.tribute-error{font-size:.8rem;color:#ef4444;margin-top:.125rem}.tribute-select-wrapper{position:relative;width:100%}.tribute-select-trigger{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #e5e7eb;background-color:#f3f3f7;font-size:.9375rem;color:#a6a6a6;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;outline:none}.tribute-select-trigger.input-error{border-color:#ef4444}.tribute-select-trigger .placeholder-text{color:#9ca3af}.tribute-select-trigger .selected-value{color:#a6a6a6}.chevron-icon{width:1.125rem;height:1.125rem;color:#6b7280;flex-shrink:0;transition:transform .2s ease}.chevron-icon.rotated{transform:rotate(180deg)}.tribute-select-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:transparent;border:none;padding:0;margin:0;cursor:default}.tribute-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;box-shadow:0 8px 24px #0000001a;z-index:20;max-height:300px;overflow-y:auto;padding:.5rem 0}.tribute-select-dropdown-up{top:auto;bottom:calc(100% + 4px)}.tribute-select-group{padding:.25rem 0}.tribute-select-group+.tribute-select-group{border-top:1px solid #f3f4f6;margin-top:.25rem;padding-top:.5rem}.tribute-select-group-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:.25rem 1rem .5rem}.tribute-select-option{width:100%;padding:.625rem 1rem;font-size:.9375rem;color:#374151;text-align:left;background:none;border:none;cursor:pointer;transition:background-color .15s}.tribute-select-option:hover{background-color:#f5f3ff;color:#7c3aed}.tribute-select-option.active{background-color:#ede9fe;color:#7c3aed;font-weight:500}.tribute-back-btn{background:var(--color-text-dark);border:none;font-size:1rem;color:#fff;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;transition:color .15s}.tribute-back-btn:hover{color:#fff}.tribute-form-footer button:last-child{background-color:var(--color-text-dark);width:7.3rem;height:2.8rem;color:#fff;font-size:1rem;font-weight:500;border-radius:10px}.tribute-form-footer button:last-child:hover{background-color:var(--color-text-dark)}.tribute-form-footer button:last-child:disabled{background-color:#eeeef5;width:7.3rem;height:2.8rem;color:#bfbfbf;font-size:1rem;font-weight:500;border-radius:10px}@media (max-width: 560px){.tribute-form-header{text-align:center;padding:5% 1% 2%}.tribute-form-header .tribute-form-subtitle-1{display:none}.tribute-form-subtitle-2{display:block;font-size:.9rem;color:#000;line-height:1.6;font-weight:400}.tribute-form-body,.tribute-form-row{gap:.5rem}.tribute-form-field{gap:0}.tribute-form-field input,.tribute-select-trigger{padding:.5rem;font-size:.85rem}}.tribute-profile-layout{display:flex;flex-direction:column;height:calc(100vh - 72px);min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);background-color:#fff;overflow:hidden}.tribute-profile-header{text-align:center;padding:10% 1% 2%}.tribute-profile-header h1{font-size:1.75rem;font-weight:600;color:#000;margin-bottom:.75rem}.tribute-profile-header p{font-size:1rem;color:#000;line-height:1.6}.tribute-profile-body{flex:1;max-width:720px;width:100%;margin:0 auto;padding:0 1rem 1rem;display:flex;gap:1.5rem;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-width: 600px){.tribute-profile-body{flex-direction:column;align-items:center}.tribute-description-wrapper{width:-webkit-fill-available;width:-moz-available;width:stretch}}.tribute-dropzone{width:138px;min-width:100px;height:164px;border:2px dashed #d1d5db;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background-color .2s;position:relative;overflow:hidden;flex-shrink:0;background-color:#fff;padding:.5rem}.tribute-dropzone-background{background-color:#f7f7fa;height:100%;border-radius:.5rem;display:grid;grid-template-columns:auto;align-items:center}.tribute-dropzone:hover,.tribute-dropzone.dragging{border-color:#a78bfa;background-color:#faf5ff}.tribute-dropzone.has-image{border-style:solid;border-color:#e5e7eb;cursor:default;padding:0}.tribute-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem;text-align:center}.tribute-dropzone-icon{width:1.5rem;height:1.5rem;color:#9ca3af}.tribute-dropzone-text{font-size:.8125rem;color:#8c8c8c;line-height:1.4}.tribute-image-preview-wrapper{width:100%;height:100%;position:relative}.tribute-image-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tribute-preview-actions{position:absolute;top:3px;right:1px;display:flex;flex-direction:column;gap:0px}.tribute-action-btn{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.tribute-action-btn img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.tribute-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.tribute-description-wrapper{flex:1;display:flex;flex-direction:column;gap:.375rem;background-color:#f3f3f7;border-radius:.65rem}.tribute-textarea{width:100%;flex:1;height:100%;padding:.3rem .5rem;background-color:#f3f3f7;font-size:.9375rem;color:var(--color-text-muted);resize:none;outline:none;font-family:inherit;line-height:1.5;border-radius:.65rem}.tribute-char-count{text-align:right;font-size:.8rem;color:#9ca3af;padding-right:.5rem}.tribute-profile-footer-right{display:flex;align-items:center;gap:1rem}.tribute-back-btn{background:none;border:none;font-size:1rem;color:var(--color-text-dark);cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;transition:color .15s;margin-left:1%}.tribute-back-btn:hover:not(:disabled){color:#111827}.tribute-back-btn:disabled{opacity:.5;cursor:not-allowed}.tribute-skip-btn{background:none;border:none;font-size:1rem;color:var(--color-text-dark);cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;transition:color .15s}.tribute-skip-btn:hover:not(:disabled){color:#374151}.tribute-skip-btn:disabled{opacity:.5;cursor:not-allowed}.tribute-modal-body-content{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem;border:2px dashed #BFBFBF;border-radius:10px}.tribute-modal-dropzone{border-radius:8px;background-color:#f7f7fa;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .2s,background-color .2s;cursor:pointer;min-height:168px;position:relative}.tribute-modal-dropzone.dragging{border-color:var(--color-text-dark);background-color:#f0f0f5}.tribute-modal-dropzone-inner{display:flex;flex-direction:column;align-items:center}.tribute-modal-doc-icon{margin-bottom:1.25rem;color:#bfbfbf}.tribute-modal-drag-text{font-size:.9rem;color:#8c8c8c;margin:0 0 1rem;font-weight:400}.tribute-modal-upload-btn{background-color:#fff;border:1px solid #E4E4EF;border-radius:10px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:500;color:var(--color-text-dark);display:flex;align-items:center;cursor:pointer;box-shadow:0 2px 6px #0000000a;transition:background-color .15s,border-color .15s;margin-bottom:1.25rem;gap:.35rem}.tribute-modal-upload-btn:hover{background-color:#f7f7fa;border-color:#d1d5db}.tribute-modal-dimension-info{font-size:.7rem;color:#a6a6a6;font-weight:400}.tribute-modal-format-info{font-size:.7rem;color:#a6a6a6;font-weight:400;margin:0}.tribute-modal-preview-container{position:relative;width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.tribute-modal-preview-img{max-width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.tribute-modal-remove-preview{position:absolute;top:-10px;right:-10px;background-color:#ef4444;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;box-shadow:0 2px 4px #0003}.tribute-modal-remove-preview:hover{background-color:#dc2626}.tribute-dropzone-trigger{width:100%;height:100%;border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:block;border-radius:inherit;text-align:inherit}.tribute-dropzone-trigger:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.tribute-photos-layout{display:flex;flex-direction:column;height:calc(100vh - 72px);min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);background-color:#fff;overflow:hidden}.tribute-photos-header{text-align:center;padding:10% 1% 2%}.tribute-photos-header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#000}.tribute-photos-header p{font-size:.95rem;color:#000;line-height:1.6}.tribute-photos-body{display:flex;flex-direction:column;gap:2rem;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.tribute-photos-gallery{display:flex;gap:1.5rem;width:100%;align-items:center;justify-content:center;flex-wrap:wrap}.add-photos-container{border:2px dashed #BFBFBF;background:#fff;border-radius:16px;padding:.5rem;width:210px;height:152px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:1.5rem}.tribute-photo-card{position:relative;border-radius:8px;overflow:hidden;background:#f7f7fa;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;width:-webkit-fill-available;width:-moz-available;width:stretch;height:-webkit-fill-available;height:-moz-available;height:stretch}.tribute-photo-card:hover:not(:disabled){border-color:#c8b5e0;background:#f9f7fc}.tribute-photo-card:hover:not(:disabled) .tribute-photo-delete-btn{opacity:1}.tribute-photo-card:disabled{opacity:.6;cursor:not-allowed}.tribute-photo-empty{cursor:default;pointer-events:none;background:#fff}.tribute-photo-delete-btn{position:absolute;top:.5rem;right:.5rem;background:#0009;border:none;border-radius:50%;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0;z-index:10}.tribute-photo-delete-btn:hover{background:#dc2626e6;transform:scale(1.1)}.tribute-photo-delete-btn img{width:.875rem;height:.875rem}.tribute-photo-card .tribute-photo-empty{background:#fff}.tribute-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem 1.3rem;text-align:center}.tribute-photo-placeholder-icon{width:1.3rem;height:1.3rem}.tribute-photo-placeholder-text{font-size:.8rem;color:#999;line-height:1.4}.tribute-photo-placeholder-counter{font-size:.85rem;font-weight:500;color:#4975e9;margin-top:.25rem;border:2px solid #C9D4FC;border-radius:9px;padding:.25rem}.tribute-photos-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e7eb;gap:1rem}.tribute-photos-footer-right{display:flex;align-items:center;gap:1rem}.tribute-photos-modal-content{display:flex;flex-direction:column;gap:1rem;border-radius:10px;padding:.5rem}.tribute-photos-dropzone-container{border:2px dashed #BFBFBF;border-radius:10px;padding:.5rem}.tribute-photos-dropzone{border-radius:8px;padding:1.25rem;text-align:center;transition:all .3s ease;background:#f7f7fa;min-height:200px;display:flex;align-items:center;justify-content:center;border:none}.tribute-photos-dropzone.dragging{background:#e8edfe}.tribute-photos-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.tribute-photos-upload-icon{width:2rem;height:2rem}.tribute-photos-drag-text{font-size:.8rem;color:#8c8c8c;margin:0}.tribute-photos-upload-btn{background:#fff;border:1px solid #E4E4EF;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;color:var(--color-text-dark)}.tribute-photos-upload-btn:hover:not(:disabled){border-color:#7c3aed;background:#f3f0ff}.tribute-photos-upload-btn:disabled{opacity:.5;cursor:not-allowed}.tribute-photos-upload-btn img{width:1.2rem;height:1.2rem}.tribute-photos-format-info{font-size:.7rem;font-weight:400;color:#bfbfbf;margin:0}.tribute-photos-counter{font-size:.85rem;font-weight:500;color:#4975e9;margin:0;border-radius:8px;border:2px solid #E8EDFE;padding:.25rem}.tribute-photos-file-input{display:none}.tribute-photos-error-message{padding:.75rem 1rem;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c00;font-size:.875rem;text-align:center}.tribute-photos-uploads-list{border-top:1px solid #e5e7eb;padding-top:1.5rem;overflow-y:auto;max-height:15rem}.tribute-photos-uploads-title{font-size:1.2rem;font-weight:500;color:var(--color-text-dark)}.tribute-photo-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:#fff;border-radius:10px;margin-bottom:.75rem;border:1px solid #E4E4EF}.tribute-photo-list-item-left{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.tribute-photo-list-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.tribute-photo-list-info{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.tribute-photo-list-name{font-size:1rem;font-weight:500;color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tribute-photo-list-meta{font-size:.8rem;color:#a6a6a6;display:flex;align-items:center;gap:.5rem}.point-info-image{background-color:#bfbfbf;border-radius:50%;width:6px;height:6px}.status-pending{color:#a6a6a6}.status-uploading{color:#7c3aed;font-weight:500}.status-success{color:#059669;font-weight:500}.status-error{color:#dc2626;font-weight:500}.tribute-photo-list-progress{width:100%;height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:.5rem}.tribute-photo-list-progress-bar{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:2px;transition:width .3s ease}.tribute-photo-list-delete{background:none;border:1px solid #E4E4EF;border-radius:10px;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.tribute-photo-list-delete img{width:1.25rem;height:1.25rem}.tribute-photos-modal-actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb}.tribute-photos-submit-btn{background:#1a1a1a;color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s ease}.tribute-photos-submit-btn:hover:not(:disabled){background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.tribute-photos-submit-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.tribute-photos-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.tribute-photos-header h1{font-size:1.5rem}.tribute-photos-header p{font-size:.9rem}.tribute-photos-dropzone{padding:1.25rem;min-height:150px}.tribute-photos-modal-actions{justify-content:center}.tribute-photos-submit-btn{width:100%}}@media (max-width: 480px){.tribute-photos-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.tribute-photos-header h1{font-size:1.25rem}.tribute-photos-header p{font-size:.85rem}.tribute-photo-list-item{padding:.5rem}.tribute-photo-list-name{font-size:.8rem}.tribute-photo-list-meta{font-size:.7rem}}.tribute-photos-gallery-with-carousel{display:flex;flex-direction:column;gap:2rem;align-items:center}.tribute-photos-carousel-container{position:relative;display:flex;align-items:center;justify-content:center;gap:0}@media (max-width: 990px){.tribute-photos-gallery-with-carousel{gap:1rem;padding:0 1rem;width:100%;box-sizing:border-box}.tribute-photos-carousel-container{flex-direction:column;gap:1rem;width:100%;max-width:420px;margin:0 auto}.tribute-photos-carousel-container .add-photos-container{width:100%;max-width:360px;height:200px;margin-right:0;border-radius:16px}.tribute-photos-carousel-container .tribute-carousel-nav-container{display:none}.tribute-photos-gallery{flex-direction:column;gap:1rem;padding:0 1rem}.tribute-photos-gallery .add-photos-container{width:100%;max-width:210px;height:156px;margin-right:0}.tribute-photos-gallery .tribute-photo-card.tribute-photo-empty{width:100%;max-width:210px;height:152px}}.tribute-carousel-nav-container{display:flex;align-items:center;justify-content:center;height:152px;position:relative;right:1.8rem}.tribute-carousel-nav{background:#fff;border:1px solid #ddd;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.tribute-carousel-nav img{width:.8rem}.tribute-add-more-photos{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#fff;border:2px dashed #ddd;border-radius:8px;cursor:pointer;font-weight:500;color:#666;transition:all .3s ease}.tribute-add-more-photos:hover:not(:disabled){border-color:#7c3aed;background:#f3f0ff;color:#7c3aed}.tribute-add-more-photos:disabled{opacity:.5;cursor:not-allowed}.tribute-add-more-photos img{width:1.25rem;height:1.25rem}@media (max-width: 768px){.tribute-carousel-nav{width:40px;height:40px}.tribute-carousel-arrow{font-size:1.25rem}}@media (max-width: 480px){.add-photos-container{border:2px dashed #BFBFBF;background:#fff;border-radius:16px;padding:.5rem;width:150px;height:112px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:1.5rem}.tribute-photo-placeholder{padding:.5rem 1rem}.tribute-photo-placeholder-text{font-size:.5rem}.tribute-photo-placeholder-counter{font-size:.5rem;margin:0;padding:.1rem}}.tribute-videos-layout{display:flex;flex-direction:column;height:calc(100vh - 72px);min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);background-color:#fff;overflow:hidden}.tribute-videos-header{text-align:center;padding:10% 1% 2%}.tribute-videos-header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#000}.tribute-videos-header p{font-size:.95rem;color:#000;line-height:1.6}.tribute-videos-body{display:flex;flex-direction:column;gap:2rem;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.tribute-videos-gallery{display:flex;width:100%;align-items:center;justify-content:center;flex-wrap:wrap}.add-videos-container{border:2px dashed #BFBFBF;background:#fff;border-radius:16px;padding:.5rem;width:210px;height:152px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:1.5rem}.add-videos-container-card{border:none;background:#fff;border-radius:16px;padding:.1rem;width:210px;height:152px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:1.5rem}.tribute-video-card{position:relative;border-radius:8px;overflow:hidden;background:#f7f7fa;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}.tribute-video-card:hover:not(:disabled){border-color:#c8b5e0;background:#f9f7fc}.tribute-video-card:disabled{opacity:.6;cursor:not-allowed}.tribute-video-empty{cursor:default;pointer-events:none;background:#fff}.tribute-video-delete-btn{position:absolute;top:.5rem;right:.5rem;background:#0009;border:none;border-radius:50%;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.tribute-video-delete-btn img{width:.875rem;height:.875rem}.tribute-video-card-thumbnail{width:100%;height:100%;background:#000}.tribute-video-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tribute-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.tribute-video-play-icon{width:1.5rem;height:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tribute-video-card .tribute-video-empty{background:#fff}.tribute-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem 1.3rem;text-align:center}.tribute-video-placeholder-icon{width:1.5rem;height:1.5rem}.tribute-video-placeholder-text{font-size:.75rem;color:#999;line-height:1.4}.tribute-video-placeholder-counter{font-size:.85rem;font-weight:500;color:#4975e9;margin-top:.25rem;border:2px solid #C9D4FC;border-radius:9px;padding:.25rem}.tribute-videos-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e7eb;gap:1rem}.tribute-videos-footer-right{display:flex;align-items:center;gap:1rem}.tribute-videos-modal-content{display:flex;flex-direction:column;gap:1rem;border-radius:10px;padding:.5rem}.tribute-videos-dropzone-container{border:2px dashed #BFBFBF;border-radius:10px;padding:.5rem}.tribute-videos-dropzone{border-radius:8px;padding:1.25rem;text-align:center;transition:all .3s ease;background:#f7f7fa;min-height:200px;display:flex;align-items:center;justify-content:center;border:none}.tribute-videos-dropzone.dragging{background:#e8edfe}.tribute-videos-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.tribute-videos-upload-icon{width:2rem;height:2rem}.tribute-videos-drag-text{font-size:.8rem;color:#8c8c8c;margin:0}.tribute-videos-upload-btn{background:#fff;border:1px solid #E4E4EF;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;color:var(--color-text-dark)}.tribute-videos-upload-btn:hover:not(:disabled){border-color:#7c3aed;background:#f3f0ff}.tribute-videos-upload-btn:disabled{opacity:.5;cursor:not-allowed}.tribute-videos-upload-btn img{width:1.2rem;height:1.2rem}.tribute-videos-format-info{font-size:.7rem;font-weight:400;color:#bfbfbf;margin:0}.tribute-videos-counter{font-size:.85rem;font-weight:500;color:#4975e9;margin:0;border-radius:8px;border:2px solid #E8EDFE;padding:.25rem}.tribute-videos-file-input{display:none}.tribute-videos-error-message{padding:.75rem 1rem;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c00;font-size:.875rem;text-align:center}.tribute-videos-uploads-list{border-top:1px solid #e5e7eb;padding-top:1.5rem;overflow-y:auto;max-height:15rem}.tribute-videos-uploads-title{font-size:1.2rem;font-weight:500;color:var(--color-text-dark)}.tribute-video-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:#fff;border-radius:10px;margin-bottom:.75rem;border:1px solid #E4E4EF}.tribute-video-list-item-left{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.tribute-video-list-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.tribute-video-list-info{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.tribute-video-list-name{font-size:1rem;font-weight:500;color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tribute-video-list-meta{font-size:.8rem;color:#a6a6a6;display:flex;align-items:center;gap:.5rem}.point-info-video{background-color:#bfbfbf;border-radius:50%;width:6px;height:6px}.tribute-video-list-delete{background:none;border:1px solid #E4E4EF;border-radius:10px;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.tribute-video-list-delete img{width:1.25rem;height:1.25rem}@media (max-width: 990px){.tribute-videos-gallery{flex-direction:column;gap:1rem;padding:0 1rem;width:100%;box-sizing:border-box;align-items:center}.add-videos-container,.add-videos-container-card{width:100%;max-width:210px;height:152px;margin-right:0;border-radius:16px}.tribute-video-card.tribute-video-card-thumbnail{border-radius:16px}}.gm-modal{max-width:620px}.gm-body{display:flex;flex-direction:column;gap:1.15rem}.gm-alert{display:flex;align-items:flex-start;gap:.75rem;background:#fce4e4;border-left:4px solid var(--color-error);border-radius:10px;padding:.9rem 1rem}.gm-alert-icon{width:22px;height:22px;color:var(--color-error);flex-shrink:0;margin-top:1px}.gm-alert-title{color:var(--color-error);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .35rem}.gm-alert-text,.gm-intro{color:var(--color-text-dark);font-size:.85rem;line-height:1.5;margin:0}.gm-field{display:flex;flex-direction:column}.gm-field-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.gm-field-label{font-size:.9rem;font-weight:500;color:var(--color-text-dark);margin:0}.gm-field-label--block{margin-bottom:.6rem}.gm-required{color:var(--color-error)}.gm-field-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--color-text-light);white-space:nowrap}.gm-field-meta-sep{color:var(--color-bg-border)}.gm-add-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:#fff;border:2px solid #8C8C8C;border-radius:6px;color:#8c8c8c;cursor:pointer;transition:border-color .2s,color .2s}.gm-add-btn svg{width:13px;height:13px}.gm-add-btn:hover{border-color:var(--color-text-muted);color:var(--color-primary)}.gm-divider{border:none;border-top:1px solid #EEEEF5;margin:0}.gm-dropzone-border{border:2px dashed #C9C9D1;border-radius:12px;padding:.35rem}.gm-dropzone{background:var(--color-bg-light);border-radius:12px;padding:1.25rem 1rem;text-align:center}.gm-dropzone-icon{width:28px;height:28px;opacity:.45;display:inline}.gm-dropzone-title{font-size:.85rem;color:var(--color-text-muted);margin:.5rem 0 .75rem}.gm-upload-btn{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:.6rem 1.15rem;font-size:.9rem;font-weight:500;color:var(--color-text-dark);cursor:pointer;transition:background-color .2s,border-color .2s}.gm-upload-btn img{width:18px;height:18px}.gm-upload-btn:hover{background:var(--color-bg-light);border-color:var(--color-bg-border)}.gm-format-info{font-size:.72rem;color:#c9c9d1;margin:.7rem 0 0}.gm-file-input{display:none}.gm-uploaded-card{border:1px solid #E5E7EB;border-radius:12px;overflow:hidden}.gm-uploaded-card-title{font-size:.85rem;font-weight:500;color:var(--color-text-dark);margin:0;padding:.75rem .9rem;border-bottom:1px solid #EEEEF5}.gm-uploaded-list{list-style:none;margin:0;padding:0}.gm-file-row{display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-top:1px solid #F3F3F6}.gm-uploaded-list .gm-file-row:first-child{border-top:none}.gm-file-icon{width:26px;height:26px;flex-shrink:0;color:var(--color-text-dark)}.gm-file-info{min-width:0;flex:1}.gm-file-name{font-size:.85rem;font-weight:500;color:var(--color-text-dark);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-file-status{font-size:.75rem;color:var(--color-text-muted);margin:.1rem 0 0}.gm-file-remove{background:none;border:none;padding:.25rem;cursor:pointer;border-radius:6px;flex-shrink:0;transition:background-color .2s}.gm-file-remove img{width:16px;height:16px;display:block}.gm-file-remove:hover{background:var(--color-bg-light)}.gm-checkbox{display:flex;align-items:center;gap:.55rem;margin-top:.85rem;font-size:.85rem;color:var(--color-text-dark);cursor:pointer}.gm-checkbox input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}.gm-textarea-wrap{position:relative}.gm-textarea{width:100%;min-height:190px;box-sizing:border-box;background:var(--color-bg-light);border:none;border-radius:10px;padding:.85rem .85rem 2rem;font-family:inherit;font-size:.88rem;line-height:1.5;color:var(--color-text-dark);resize:vertical}.gm-textarea::-moz-placeholder{color:var(--color-text-light)}.gm-textarea::placeholder{color:var(--color-text-light)}.gm-textarea:focus{outline:1px solid var(--color-primary-light)}.gm-counter{position:absolute;right:.85rem;bottom:.65rem;font-size:.72rem;color:var(--color-text-light);pointer-events:none}.gm-uploading-note{font-size:.78rem;color:var(--color-text-muted);margin:0}@media (max-width: 480px){.gm-modal{max-width:100%}.gm-field-head{align-items:flex-start;flex-direction:column;gap:.35rem}}.tribute-detail-view{background:#fff;min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center}.tribute-detail-inner{max-width:1920px;width:100%;margin:0 auto;padding:0 1.5rem;box-sizing:border-box;flex:1;display:flex;flex-direction:column}.tribute-detail-view>.app-footer{margin-top:auto;width:100%;align-self:stretch}.tribute-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--color-text-muted)}.tribute-detail-loading-spinner{width:36px;height:36px;border:3px solid var(--color-bg-gray);border-top-color:var(--color-primary);border-radius:50%;animation:tribute-detail-spin .8s linear infinite}@keyframes tribute-detail-spin{to{transform:rotate(360deg)}}.td-hero{background:#f6f6f8;border-radius:0 0 16px 16px;padding:36px 32px 20px;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;position:relative;overflow:hidden;align-items:center}.td-hero-left{max-width:420px}.td-hero-title{font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text-dark);margin:0 0 8px;line-height:1.15}.td-hero-subtitle{font-size:.9rem;line-height:1.55;color:#6b7280;margin:0 0 14px}.td-hero-cta{display:inline-flex;align-items:center;gap:6px;background:var(--color-text-dark);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer}.td-hero-cta-icon{width:.85rem}.td-hero-right{position:relative;min-height:170px;display:flex;align-items:center;justify-content:flex-end}.td-hero-image{width:100%;max-width:40%;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.td-main-card-wrap{position:relative;max-width:70%;margin:-70px auto 0;padding:0 12px}.td-date-pill{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#f4e8ff;color:#1f2937;font-size:.72rem;font-weight:600;padding:6px 14px;border-radius:6px;white-space:nowrap;box-shadow:0 1px 6px #0000000f;z-index:2}.td-main-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 32px #00000014;display:grid;grid-template-columns:132px 1fr;gap:18px;padding:18px;position:relative}.td-main-card-photo{width:132px;height:148px;border-radius:10px;overflow:hidden;background:#f3f3f7;flex-shrink:0}.td-main-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.td-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#f3f3f7}.td-photo-placeholder img{width:22px;height:22px;opacity:.6}.td-main-card-body{min-width:0}.td-main-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.td-main-card-name{font-size:1.75rem;font-weight:600;color:var(--color-text-dark);margin:0;line-height:1.2}.td-main-card-death{font-size:.85rem;color:#6b7280;margin:2px 0 0}.td-share-btn{width:28px;height:28px;border:none;background:transparent;color:var(--color-text-dark);cursor:pointer;flex-shrink:0;display:grid;place-items:center}.td-main-card-desc{font-size:1rem;line-height:1.55;color:var(--color-text-dark);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.td-main-card-actions{display:flex;gap:8px;flex-wrap:wrap}.td-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:7px 12px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid transparent;line-height:1}.td-btn--dark{background:var(--color-text-dark);color:#fff}.td-btn--outline{background:#fff;color:var(--color-text-dark);border-color:#e5e7eb}.td-tributes{padding:10px 4px 0}.td-section-title{font-size:1.75rem;font-weight:600;color:var(--color-text-dark);margin:0 0 6px}.td-tributes-desc{font-size:.85rem;line-height:1.6;color:var(--color-text-dark);margin:0 0 12px;max-width:560px}.td-tributes-name{color:var(--color-primary)}.td-tabs{display:inline-flex;gap:6px;margin-bottom:16px}.td-tab{border:none;padding:6px 12px;border-radius:999px;font-size:.7rem;font-weight:600;cursor:pointer;background:#f3f3f7;color:#374151}.td-tab--active{background:#e5e7eb;color:var(--color-text-dark)}.td-album{padding:0 4px 28px}.td-album-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.td-album-title{font-size:1rem;font-weight:800;color:var(--color-text-dark);margin:0;display:flex;align-items:center;gap:8px}.td-album-badge{font-size:.62rem;font-weight:700;color:var(--color-primary);background:#fff;border:1px solid #e9ddff;padding:2px 6px;border-radius:4px}.td-album-upload{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 12px;font-size:.7rem;font-weight:600;color:var(--color-text-dark);cursor:pointer}.td-album-grid{display:grid;grid-template-columns:repeat(auto-fill,299px);gap:16px;justify-content:start;align-items:start}.td-album-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;width:299px;height:209px;min-width:299px;max-width:299px;box-sizing:border-box;display:flex;flex-direction:column;justify-self:start}.td-album-card-media{position:relative;flex:1;height:0;min-height:0;background:linear-gradient(180deg,#ececef,#f6f6f7 55%,#fff);overflow:hidden}.td-album-card-media img,.td-album-card-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.td-album-card-media--video{background:#000}.td-album-card-media--clickable{cursor:zoom-in}.td-album-card-media--clickable:hover img{transform:scale(1.02)}.td-album-card-media--clickable img{transition:transform .25s ease}.td-album-placeholder{width:100%;height:100%;display:grid;place-items:center}.td-album-placeholder img{width:20px;height:20px;opacity:.55}.td-album-dots{color:#9ca3af;font-weight:700;letter-spacing:1px;font-size:.9rem;line-height:1}.td-album-card-menu-wrap{position:absolute;top:6px;right:6px;z-index:2}.td-album-dots-btn{width:26px;height:22px;border:none;border-radius:6px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 1px 4px #00000014;transition:background .15s,transform .12s}.td-album-dots-btn:hover{background:#fff;transform:scale(1.04)}.td-album-dots-btn:active{transform:scale(.96)}.td-album-dots-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.td-album-menu{position:absolute;top:28px;right:0;min-width:148px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:5;animation:td-menu-in .14s ease}@keyframes td-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.td-album-menu-item{width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:600;color:#374151;cursor:pointer;text-align:left;transition:background .13s,color .13s}.td-album-menu-item:hover{background:#f9fafb}.td-album-menu-item--danger{color:#dc2626}.td-album-menu-item--danger:hover{background:#fef2f2;color:#b91c1c}.td-album-card--deleting{opacity:.6;pointer-events:none}.td-album-deleting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;display:grid;place-items:center}.td-album-deleting-spinner{width:22px;height:22px;border:2px solid #e5e7eb;border-top-color:var(--color-primary);border-radius:50%;animation:tribute-detail-spin .7s linear infinite}.td-delete-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0d0d0d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;animation:td-lightbox-fade .15s ease}.td-delete-confirm{background:#fff;border-radius:16px;padding:22px 20px 16px;width:100%;max-width:360px;box-shadow:0 20px 50px #0003;text-align:center;animation:td-lightbox-zoom .18s ease}.td-delete-confirm-icon{width:44px;height:44px;border-radius:999px;background:#fef2f2;color:#dc2626;display:grid;place-items:center;margin:0 auto 12px}.td-delete-confirm-title{font-size:1rem;font-weight:700;color:var(--color-text-dark);margin:0 0 6px}.td-delete-confirm-desc{font-size:.82rem;line-height:1.5;color:#6b7280;margin:0 0 16px}.td-delete-confirm-actions{display:flex;gap:8px}.td-delete-confirm-btn{flex:1;border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.td-delete-confirm-btn--cancel{background:#fff;border-color:#e5e7eb;color:#374151}.td-delete-confirm-btn--cancel:hover{background:#f9fafb}.td-delete-confirm-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.td-delete-confirm-btn--danger:hover{background:#b91c1c}.td-delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.td-album-card-foot{padding:8px 10px 10px;border-top:1px solid #f3f4f6;flex-shrink:0;height:52px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.td-album-card-name{font-size:.68rem;font-weight:700;color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-album-card-relation{font-size:.62rem;color:#9ca3af;margin-top:1px}.td-empty{grid-column:1 / -1;padding:28px;text-align:center;font-size:.78rem;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px}.td-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0d0d0de0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:td-lightbox-fade .18s ease}@keyframes td-lightbox-fade{0%{opacity:0}to{opacity:1}}.td-lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:999px;background:#fffffff2;color:var(--color-text-dark);font-size:26px;font-weight:400;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 16px #0003;transition:background .15s,transform .15s}.td-lightbox__close:hover{background:#fff;transform:scale(1.05)}.td-lightbox__close:active{transform:scale(.96)}.td-lightbox__img{max-width:min(92vw,1200px);max-height:88vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080;background:#fff;animation:td-lightbox-zoom .22s ease}@keyframes td-lightbox-zoom{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.td-letters{display:flex;flex-direction:column;gap:16px;max-width:760px}.td-letter-composer{position:relative;background:#f8f9fb;border:1px solid #eef0f3;border-radius:12px;padding:14px 44px 28px 14px}.td-letter-textarea{width:100%;min-height:64px;max-height:160px;background:transparent;border:none;outline:none;resize:none;font-size:.85rem;line-height:1.5;color:var(--color-text-dark);font-family:inherit}.td-letter-textarea::-moz-placeholder{color:#9ca3af}.td-letter-textarea::placeholder{color:#9ca3af}.td-letter-send{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:grid;place-items:center;border-radius:6px;transition:color .15s,background .15s}.td-letter-send:hover:not(:disabled){color:var(--color-primary);background:#f4e8ff}.td-letter-send:disabled{opacity:.4;cursor:not-allowed}.td-letter-counter{position:absolute;right:14px;bottom:10px;font-size:.65rem;color:#9ca3af}.td-letter-error{font-size:.75rem;color:#ef4444;margin:0}.td-letters-loading{padding:24px;text-align:center;font-size:.85rem;color:#6b7280}.td-letters-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:17rem;overflow-y:auto}.td-letter-item{padding:0 4px}.td-letter-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.td-letter-avatar{width:32px;height:32px;border-radius:999px;background:#9aa0a6;color:#fff;font-size:.68rem;font-weight:600;display:grid;place-items:center;flex-shrink:0}.td-letter-author{font-size:.82rem;font-weight:600;color:var(--color-primary)}.td-letter-time{font-size:.7rem;color:#9ca3af;margin-left:4px}.td-letter-menu{margin-left:auto;border:none;background:transparent;color:var(--color-text-dark);font-size:.9rem;font-weight:700;letter-spacing:1px;cursor:pointer;padding:2px 6px;line-height:1}.td-letter-content{margin:0;font-size:.84rem;line-height:1.6;color:var(--color-text-dark);white-space:pre-wrap;word-break:break-word}@media (max-width: 1063px){.td-main-card-wrap{max-width:58%}.td-main-card{align-items:center;gap:12px;padding:12px}.td-main-card-name{font-size:1.5rem}.td-main-card-desc{font-size:.8rem}}@media (max-width: 768px){.tribute-detail-inner{padding:0}.td-hero{grid-template-columns:1.05fr .95fr;padding:18px 16px 14px;gap:12px}.td-hero-title{font-size:1.45rem;line-height:1.15}.td-hero-subtitle{font-size:.82rem;line-height:1.45}.td-hero-image{max-width:180px;max-height:140px}.td-main-card-wrap{max-width:100%;width:-webkit-fill-available;width:-moz-available;width:stretch;margin:12px auto 0;padding:0 .25rem}.td-main-card{grid-template-columns:1fr;padding:14px;gap:12px;justify-items:center}.td-main-card-body{display:contents}.td-main-card-head{grid-column:1;grid-row:1;display:flex;justify-content:center;text-align:center;width:100%;margin:0;padding:0;background:none}.td-main-card-photo{grid-column:1;grid-row:2;width:min(42vw,168px);aspect-ratio:1 / 1;height:auto;border-radius:50%;overflow:hidden}.td-main-card-photo img{-o-object-fit:cover;object-fit:cover;border-radius:50%;aspect-ratio:1 / 1}.td-main-card-name{font-size:1.35rem;text-align:center;color:var(--color-text-dark);text-shadow:none}.td-main-card-death{font-size:.78rem;text-align:center;color:#6b7280}.td-main-card-desc{grid-column:1;grid-row:3;font-size:.84rem;text-align:center;-webkit-line-clamp:4;padding:0;margin:0 0 4px}.td-main-card-actions{grid-column:1;grid-row:4;justify-content:center;gap:10px;padding:0}.td-btn{padding:8px 12px;font-size:.74rem;border-radius:10px}.td-tributes{padding:12px 4px 0}.td-section-title{font-size:1.25rem}.td-tributes-desc{font-size:.82rem;line-height:1.5}.td-tabs{gap:8px}.td-tab{padding:7px 14px;font-size:.72rem}.td-album-head{margin-bottom:10px}.td-album-title{font-size:.95rem}.td-album-upload{padding:6px 10px;font-size:.7rem}.td-album-grid{grid-template-columns:repeat(2,1fr);gap:12px;justify-content:start}.td-album-card{width:100%;min-width:0;max-width:none;height:190px}.td-album-card-foot{height:48px;padding:6px 8px 8px}.td-album-card-name{font-size:.64rem}.td-album-card-relation{font-size:.6rem}.td-empty{padding:20px;font-size:.74rem}}@media (max-width: 480px){.td-main-card-photo{width:min(48vw,148px)}}@media (max-width: 360px){.td-main-card-photo{width:min(55vw,128px)}}.plans-view{width:100%;max-width:1100px;margin:0 auto;padding:32px 16px 40px;box-sizing:border-box}.plans-header{text-align:center;margin-bottom:18px}.plans-title{font-size:1.9rem;font-weight:600;color:var(--color-text-dark);margin:0 0 8px;letter-spacing:-.02em}.plans-subtitle{font-size:.92rem;line-height:1.5;color:#1a1a1a;margin:0 auto;max-width:720px}.plans-br{display:none}@media (min-width: 700px){.plans-br{display:inline}}.plans-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid #e8e8ef;padding:18px 0 0;margin-bottom:24px;flex-wrap:wrap}.plans-tabs{display:flex;gap:20px;align-items:flex-end}.plans-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:0 6px 10px;font-size:.92rem;font-weight:500;color:#9aa0a6;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.plans-tab--active{color:var(--color-text-dark);font-weight:700;border-bottom-color:var(--color-text-dark)}.plans-billing-toggle{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-bottom:10px}.plans-billing-row{display:flex;align-items:center;gap:8px;font-size:.78rem}.plans-billing-label,.plans-billing-label--active{color:var(--color-text-dark);font-weight:400;font-size:14px}.plans-switch{width:38px;height:22px;border-radius:999px;background:#e5e7eb;border:none;position:relative;cursor:pointer;padding:2px;transition:background .18s}.plans-switch--on{background:var(--color-text-dark)}.plans-switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .18s}.plans-switch--on .plans-switch-thumb{transform:translate(16px)}.plans-saving{font-size:14px;color:var(--color-primary);font-weight:400}.plans-loading{display:grid;place-items:center;padding:40px}.plans-empty{text-align:center;padding:32px;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;font-size:.9rem}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.plans-grid--2{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto}@media (max-width: 1100px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.plans-grid,.plans-grid--2{grid-template-columns:1fr}.plans-controls{flex-direction:column;align-items:stretch}.plans-billing-toggle{align-items:flex-start}}.plan-card{background:#fff;border:1px solid #d9d9e3;border-radius:16px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;position:relative;min-height:389px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.plan-card:hover,.plan-card--selected{background:#f4e8ff;border-color:#a57dff;box-shadow:0 4px 20px #692bff14}.plan-card:focus-visible{outline:2px solid #c9b3ff;outline-offset:2px}.plan-tooltip-description{position:absolute;top:-15px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);background:var(--color-text-dark);color:var(--color-bg-white);font-size:.8rem;font-weight:400;line-height:1.4;padding:6px 14px;border-radius:14px;text-align:center;white-space:pre-line;box-shadow:0 1px 6px #0000000f;z-index:2}.plan-card-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.plan-title{font-size:.95rem;font-weight:500;color:var(--color-text-dark);margin:0;justify-content:center;display:flex}.plan-price-row{display:flex;align-items:baseline;gap:6px;justify-content:center;margin-top:2px}.plan-price{font-size:2rem;font-weight:600;color:var(--color-text-dark);letter-spacing:-.02em;line-height:1}.plan-price-suffix{font-size:1rem;font-weight:500;color:var(--color-text-dark)}.plan-secondary-price{font-size:.72rem;color:#6b7280;margin-top:-2px}.plan-desc{font-size:.9rem;line-height:1.45;color:#2d2d2d;margin:6px 0 8px;min-height:32px;justify-content:center;display:flex}.plan-btn{width:100%;border-radius:10px;padding:11px 12px;font-size:1rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:transform .12s,background .15s,border-color .15s}.plan-btn:active{transform:scale(.98)}.plan-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 10px #692bff40}.plan-btn--primary:hover{background:var(--color-primary)}.plan-btn--dark{background:var(--color-text-dark);color:#fff}.plan-btn--dark:hover{background:#1f1f1f}.plan-btn--current{background:#fff;color:var(--color-text-dark);border-color:#e5e7eb;cursor:default}.plan-btn--current:hover{background:#fff}.plan-card:hover .plan-btn--current{background:#fff;border-color:#e5e7eb;box-shadow:none}.plan-btn:disabled{opacity:1}.plan-card:hover .plan-btn--dark{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 10px #692bff40}.plan-features{list-style:none;margin:0;padding:6px 0 0;border-top:1px solid transparent;display:flex;flex-direction:column;gap:10px}.plan-feature{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem;color:var(--color-text-dark);line-height:1.3;font-weight:400}.plan-feature-info{color:var(--color-text-dark);opacity:.85;flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;cursor:help;position:relative}.plan-feature-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;min-width:180px;max-width:260px;background:#1a1a1a;color:#fff;font-size:.78rem;line-height:1.4;font-weight:400;padding:8px 10px;border-radius:8px;box-shadow:0 4px 12px #0000002e;white-space:pre-line;z-index:20;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}.plan-feature-tooltip:after{content:"";position:absolute;top:100%;right:8px;border-width:6px 6px 0 6px;border-style:solid;border-color:#1a1a1a transparent transparent transparent}.plan-feature-info:hover .plan-feature-tooltip,.plan-feature-info:focus .plan-feature-tooltip,.plan-feature-info:focus-within .plan-feature-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.plan-card-select{display:block;width:100%;background:transparent;border:none;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.plan-card-select:focus-visible{outline:2px solid #a78bfa;outline-offset:2px;border-radius:8px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100vh;background-color:var(--color-bg-white);position:fixed;top:0;left:0;z-index:9999}.loader{display:flex;align-items:center;justify-content:center;--r1: 154%;--r2: 68.5%;width:100px;height:100px;aspect-ratio:1;border-radius:50%;background:radial-gradient(var(--r1) var(--r2) at top,var(--color-bg-white) 79.5%,#F4E8FF 80%),radial-gradient(var(--r1) var(--r2) at bottom,#F4E8FF 79.5%,var(--color-bg-white) 80%),radial-gradient(var(--r1) var(--r2) at top,var(--color-bg-white) 79.5%,#F4E8FF 80%),#ccc;background-size:50.5% 220%;background-position:-100% 0%,0% 0%,100% 0%;background-repeat:no-repeat;animation:l9 2s infinite linear}@keyframes l9{33%{background-position:0% 33%,100% 33%,200% 33%}66%{background-position:-100% 66%,0% 66%,100% 66%}to{background-position:0% 100%,100% 100%,200% 100%}}.loader img{width:50%;height:auto}.forgot-password-mobile-image{display:block;position:relative;width:100%;height:auto;margin-bottom:1.5rem;background-image:none;background-size:cover;background-position:center;background-color:transparent}@media (max-width: 767px){.forgot-password-mobile-image{display:block;height:350px;background-image:url(/images/mobile-notification-icon.webp);background-color:var(--color-bg-violet);border-radius:8px}}.back-button-forgot{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--color-text-dark);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .3s ease}.forgot-password-mobile-image .back-button-forgot{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:transparent;cursor:pointer;transition:all .3s ease}@media (max-width: 767px){.forgot-password-mobile-image .back-button-forgot{position:absolute;top:1rem;left:1rem;width:2.5rem;height:2.5rem;margin:0;border:.15rem solid var(--color-bg-white);border-radius:50%}}.forgot-password-mobile-image .back-button-forgot .back-button-icon{width:1.1rem;height:1.1rem}@media (max-width: 767px){.forgot-password-mobile-image .back-button-forgot .back-button-icon{filter:brightness(0) invert(1)}}.contact-support{text-decoration:underline;color:var(--color-text-dark);font-weight:600}.verify-email-container{min-height:100vh;background-color:var(--color-bg-white);display:grid;grid-template-columns:.5fr 1fr}.verify-email-image-section{display:block;position:relative;width:100%;height:auto;margin-bottom:1.5rem;background-image:none;background-size:cover;background-position:center;background-color:transparent}.verify-email-image-section img{display:none}.verify-email-continue-btn{padding:.875rem 1.5rem;background-color:var(--color-text-dark);color:var(--color-bg-white);font-size:1rem;font-weight:500;border:none;border-radius:.6rem;cursor:pointer;transition:all .3s ease;width:100%}.verify-email-continue-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-gray);color:var(--color-text-light)}@media (min-width: 1024px){.verify-email-form-section{width:100%;padding:0rem}.verify-email-image-section{display:flex;padding:3rem 5rem 3rem 2rem;height:100vh;margin-bottom:0}.verify-email-image-section img{display:block;width:100%;max-width:40rem;min-width:25rem;height:100%;-o-object-position:center;object-position:center;overflow:hidden}}.verify-email-container{min-height:100vh;background-color:var(--color-bg-white);display:grid;grid-template-columns:.6fr 3fr 3fr}.verify-email-back-button-wrapper{display:grid;justify-content:end}.verify-email-form-section{max-width:30rem;display:flex;align-items:center;justify-content:center}.verify-email-form-wrapper{width:100%}@media (max-width: 767px){.verify-email-container{grid-template-columns:1fr;display:flex;flex-direction:column;background-color:var(--color-bg-lilac);padding:0 2rem;gap:1.5rem}.verify-email-form-section{order:3;background-color:var(--color-bg-white);border-radius:8px;padding:1rem}.verify-email-form-wrapper{width:100%;max-width:100%}}.verify-email-logo{padding:2rem 0 0 3rem;width:11rem;display:grid;grid-template-rows:1.1fr 2fr}@media (max-width: 767px){.verify-email-logo{padding:1.5rem 0 0;order:1}}.verify-email-container-wrapper{display:grid;background-color:var(--color-bg-white);grid-template-rows:30% 70%}.verify-email-form-container-wrapper{display:grid;grid-template-columns:35% 65%}.verify-email-code-back-button-wrapper{display:flex;justify-content:end;padding:.85rem}@media (max-width: 767px){.verify-email-code-back-button-wrapper{display:none}}.verify-email-code-back-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--color-bg-dark);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .3s ease;flex-shrink:0}.verify-email-code-back-button:hover{background-color:#f3f4f6;transform:scale(1.05)}.verify-email-code-back-button img{width:18px;height:18px}.verify-email-mobile-image{display:none;align-items:center;justify-content:flex-start;position:relative;width:100%;height:auto;margin-bottom:1.5rem;background-image:none;background-size:cover;background-position:center;background-color:transparent;padding:0}@media (max-width: 767px){.verify-email-mobile-image{display:block;height:350px;background-image:url(/images/mobile-notification-icon.webp);background-color:var(--color-bg-violet);border-radius:8px;margin-bottom:1.5rem}.verify-email-back-button-wrapper{display:none}}.verify-email-back-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--color-text-dark);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .3s ease;margin-right:1rem}.verify-email-back-button:hover{background-color:#f3f4f6;transform:scale(1.05)}.verify-email-back-button .back-button-icon{width:1.1rem;height:1.1rem}@media (max-width: 767px){.verify-email-back-button{position:absolute;top:1rem;left:1rem;width:2.5rem;height:2.5rem;margin:0;border:.15rem solid var(--color-bg-white);border-radius:50%}.verify-email-back-button .back-button-icon{filter:brightness(0) invert(1)}.verify-email-back-button:hover{background-color:transparent;transform:none}}.verify-email-code-form-wrapper{width:100%;max-width:401px}@media (max-width: 767px){.verify-email-code-form-wrapper{max-width:100%;justify-content:center;display:grid}}.verify-email-code-heading{font-size:1.5rem;font-weight:600;color:var(--color-text-dark);margin-bottom:1rem}.verify-email-code-subheading{color:var(--color-text-dark);font-size:.9rem}.verify-email-code-inputs-codes{display:flex;gap:.75rem;align-content:center;margin:2rem 0}.verify-email-code-inputs-codes input{width:13%;height:3.5rem;font-size:1.5rem;text-align:center;border:none;border-radius:.6rem;font-weight:600;transition:all .2s ease;background-color:var(--color-bg-light);color:var(--color-text-dark);max-width:3.2rem;max-height:3.5rem}.verify-email-code-inputs-codes input:focus{outline:none;border:none}.verify-email-code-text{color:var(--color-text-dark);font-size:.9rem;margin-top:1rem;text-align:center}.verify-email-code-text button{color:#4975e9;font-weight:400;cursor:pointer}.reset-password-container{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background-image:url(/images/background-new-password.webp);background-size:cover;background-position:center;background-attachment:fixed;position:relative}.reset-password-left-section{display:flex;flex-direction:column;align-items:center;justify-content:center}.reset-password-left-section-mobile{display:none;flex-direction:column;align-items:center;justify-content:center}.reset-password-logo{width:10rem;filter:brightness(0) invert(1);position:absolute;top:2rem;left:2rem;z-index:10}.reset-password-logo img{width:100%;height:auto}.reset-password-illustration{width:100%;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.reset-password-illustration .reset-password-illustration-mobile{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reset-password-back-button{display:none}@media (max-width: 767px){.reset-password-illustration{width:100%;height:280px;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;overflow:hidden}}.reset-password-form-section{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.reset-password-form-wrapper{width:100%;max-width:550px;background-color:var(--color-bg-white);border-radius:8px;padding:2rem}@media (max-width: 767px){.reset-password-container{grid-template-columns:1fr;background-image:none;background-color:var(--color-bg-lilac);display:flex;flex-direction:column;padding:0 2rem;gap:0}.reset-password-left-section{display:none;gap:0;padding:0;margin:1.5rem 0 0;order:2}.reset-password-left-section-mobile{display:block;gap:0;padding:0;margin:0;order:2}.reset-password-logo{width:8rem;filter:none;position:static;top:auto;left:auto;color:var(--color-text-dark);padding:1.5rem 0 0;margin-bottom:1.5rem;order:1;display:block}.reset-password-illustration{width:100%;height:280px;background-color:var(--color-bg-violet);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;margin:0;order:2}.reset-password-illustration .reset-password-illustration-mobile{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reset-password-back-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:.15rem solid var(--color-bg-white);border-radius:50%;background-color:transparent;cursor:pointer;position:absolute;top:1rem;left:1rem;z-index:10}.reset-password-back-button .reset-password-back-button-mobile{width:1rem;height:1rem;filter:brightness(0) invert(1)}.reset-password-form-section{background-color:var(--color-bg-white);border-radius:8px;padding:1rem;order:3;display:flex;align-items:center;justify-content:center}.reset-password-form-wrapper{width:100%;max-width:100%;background-color:transparent;padding:0;overflow:visible;border-radius:8px}}.reset-password-form-heading{font-size:1.75rem;font-weight:600;color:var(--color-text-dark)}.form-group{display:flex;flex-direction:column;gap:1rem}@media (max-width: 767px){.form-group{display:flex;flex-direction:column;gap:0rem}.form-group h1{margin:1rem 0;font-size:1.3rem;font-weight:600}}.form-group input{padding:.75rem 1rem;border-radius:.6rem;font-size:.95rem;transition:all .3s ease;background-color:var(--color-bg-light);border:none;font-weight:400;color:var(--color-text-dark)}.form-group input:focus{outline:none;border-color:var(--color-primary)}.password-rules-box{border:1px solid var(--color-bg-gray);border-radius:12px;padding:1rem;margin:1rem 0;background-color:var(--color-bg-white)}.password-rules-title{font-size:.95rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.75rem}.password-rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.password-rule-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#9ca3af;transition:color .2s ease}.password-rule-icon{width:20px;height:20px;transition:opacity .2s ease,filter .2s ease;flex-shrink:0;filter:grayscale(100%) brightness(0)}.verifid-message{color:#00e589}.password-rule-icon--passed{opacity:1;filter:invert(35%) sepia(80%) saturate(500%) hue-rotate(90deg)}.reset-password-button{padding:.875rem 1.5rem;background-color:var(--color-bg-light);color:var(--color-text-dark);font-size:1rem;font-weight:500;border:none;border-radius:.6rem;cursor:pointer;transition:all .3s ease;width:100%;margin:1rem 0}@media (max-width: 767px){.password-rules-box{padding:.5rem}.reset-password-button{margin:0 0 1rem}}.reset-password-button:hover:not(:disabled){background-color:var(--color-bg-dark);color:var(--color-bg-white)}.reset-password-button:disabled{background-color:var(--color-bg-gray);color:var(--color-text-light);cursor:not-allowed}.reset-password-link-section{text-align:center;font-size:.875rem;color:var(--color-text-dark);margin:0}.subscription-result{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg-light)}.subscription-result-card{width:100%;max-width:440px;background:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:2rem 1.75rem;text-align:center;box-sizing:border-box}.subscription-result-loading{display:flex;align-items:center;justify-content:center;padding:2rem 0}.subscription-result-title{font-size:1.35rem;font-weight:600;color:var(--color-text-dark);margin:0 0 .5rem}.subscription-result-desc{font-size:.9rem;line-height:1.55;color:var(--color-text-muted);margin:0}.subscription-result-note{font-size:.8rem;color:var(--color-text-light);margin:.75rem 0 0}.subscription-result-card--success .subscription-result-title{color:var(--color-success)}.subscription-result-card--failure .subscription-result-title{color:var(--color-error)}.subscription-result-card--pending .subscription-result-title{color:#d97706}.subscription-result-btn{margin-top:1.5rem;width:100%;height:2.8rem;background:var(--color-text-dark);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.subscription-result-btn:hover{background:#262626}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth;overscroll-behavior:none;overscroll-behavior-y:none;background-color:#fff}body{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));overscroll-behavior:none;overscroll-behavior-y:none;background-color:#fff;-webkit-overflow-scrolling:touch}#root{overscroll-behavior:none;overscroll-behavior-y:none;background-color:#fff;min-height:100vh;min-height:100dvh}.input-base{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem 1rem}.input-base:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1))}.input-base:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.input-form{padding:.75rem 1rem;border-radius:.6rem;font-size:.95rem;transition:all .3s ease;background-color:#f7f7fa;border:none;font-weight:400;color:#595959;width:100%}.card{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.card:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.text-error{color:#ff3232}.error-input{border:1px solid #FF3232}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-4{bottom:1rem}.left-0{left:0}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-\[88px\]{top:88px}.top-full{top:100%}.z-20{z-index:20}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-\[2\.8rem\]{height:2.8rem}.h-\[72px\]{height:72px}.max-h-\[16rem\]{max-height:16rem}.max-h-\[72px\]{max-height:72px}.min-h-\[72px\]{min-height:72px}.min-h-screen{min-height:100vh}.w-11\/12{width:91.666667%}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-\[14rem\]{width:14rem}.w-\[7\.3rem\]{width:7.3rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.\!rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.border{border-width:1px}.border-2{border-width:2px}.border-r-0{border-right-width:0px}.border-\[\#DDDDDD\]{--tw-border-opacity: 1;border-color:rgb(221 221 221 / var(--tw-border-opacity, 1))}.border-\[\#FF3232\]{--tw-border-opacity: 1;border-color:rgb(255 50 50 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(2 132 199 / var(--tw-border-opacity, 1))}.bg-\[\#0D0D0D\]{--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1))}.bg-\[\#E6F4EA\]{--tw-bg-opacity: 1;background-color:rgb(230 244 234 / var(--tw-bg-opacity, 1))}.bg-\[\#F7F7FA\]{--tw-bg-opacity: 1;background-color:rgb(247 247 250 / var(--tw-bg-opacity, 1))}.bg-\[\#FDE8E8\]{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-0{padding:0}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pr-10{padding-right:2.5rem}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[1rem\]{font-size:1rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.text-\[\#0D0D0D\]{--tw-text-opacity: 1;color:rgb(13 13 13 / var(--tw-text-opacity, 1))}.text-\[\#0FA54B\]{--tw-text-opacity: 1;color:rgb(15 165 75 / var(--tw-text-opacity, 1))}.text-\[\#595959\]{--tw-text-opacity: 1;color:rgb(89 89 89 / var(--tw-text-opacity, 1))}.text-\[\#E53935\]{--tw-text-opacity: 1;color:rgb(229 57 53 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-primary-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 8px 24px rgba(0,0,0,.12);--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{--color-primary: #692BFF;--color-primary-light: #E3CFFF;--color-text-dark: #0D0D0D;--color-text-muted: #595959;--color-text-light: #BFBFBF;--color-bg-white: #FFFFFF;--color-bg-lilac: #F4E8FF;--color-bg-light: #F7F7FA;--color-bg-gray: #EEEEF5;--color-bg-border: #DDDDDD;--color-bg-violet: #8754FF;--color-gray-500: #374151;--color-accent-blue: #3F67D4;--color-loader-blue: #4975E9;--color-error: #ef4444;--color-error-alt: #FF3232;--color-success: #10b981}.hover\:bg-\[\#0D0D0D\]:hover{--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F7F7FA\]:hover{--tw-bg-opacity: 1;background-color:rgb(247 247 250 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-\[\#EEEEF5\]:disabled{--tw-bg-opacity: 1;background-color:rgb(238 238 245 / var(--tw-bg-opacity, 1))}.disabled\:text-\[\#BFBFBF\]:disabled{--tw-text-opacity: 1;color:rgb(191 191 191 / var(--tw-text-opacity, 1))}.disabled\:opacity-100:disabled{opacity:1}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.sm\:w-96{width:24rem}.sm\:max-w-sm{max-width:24rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}
