@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.home-page{background:#f7f9fc}.home-hero-carousel{position:relative;width:100%;overflow:hidden;background:transparent;--banner-height: 500px;--carousel-gap: 30px}.home-hero-carousel__viewport{height:var(--banner-height);overflow:hidden}.home-hero-carousel__track{display:flex;align-items:flex-start;gap:var(--carousel-gap);height:var(--banner-height);transition:transform .6s ease;will-change:transform}.home-hero-carousel__slide{flex:0 0 auto;line-height:0}.home-hero-carousel img.home-hero-carousel__image{height:var(--banner-height)!important;width:auto!important;max-width:none!important;display:block;border-radius:4px;opacity:.55;transition:opacity .4s ease}.home-hero-carousel__slide.is-active img.home-hero-carousel__image{opacity:1}.home-hero-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:#ffffffd9;color:#1a2d6b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.home-hero-carousel__nav:hover{background:#fff}.home-hero-carousel__nav--prev{left:12px}.home-hero-carousel__nav--next{right:12px}.home-hero-carousel__dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.home-hero-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff73;cursor:pointer;padding:0;transition:all .2s}.home-hero-carousel__dot.active{width:24px;border-radius:4px;background:#fff}.home-feature-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:16px 0 4px}.home-feature-tag{flex-shrink:0;padding:8px 20px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid #d0d9ee;background:#fff;color:#4a5568;cursor:pointer;transition:all .2s;white-space:nowrap}.home-feature-tag.active{background:linear-gradient(135deg,#1a2d6b,#2563eb);color:#fff;border-color:transparent}.home-section{max-width:72rem;margin:0 auto;padding:48px 16px}@media (min-width: 768px){.home-section{padding:64px 24px}}.home-section-title{font-size:1.75rem;font-weight:700;color:#1a2d6b;text-align:center;margin:0 0 8px}.home-section-subtitle{text-align:center;color:#64748b;font-size:.95rem;margin:0 0 32px}.home-intro-lead{font-size:2.25rem;line-height:1.4}.home-intro-sub{font-size:1rem;line-height:1.5;white-space:nowrap}@media (min-width: 768px){.home-intro-lead{font-size:2.5rem}.home-intro-sub{font-size:1.125rem}}@media (max-width: 767px){.home-intro-sub{white-space:normal}}.home-intro-highlight{color:#2563eb;font-weight:600}.home-qr-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:32px 24px;text-align:center;transition:box-shadow .2s}.home-qr-card:hover{box-shadow:0 8px 24px #1a2d6b14}.home-qr-image{width:180px;height:180px;margin:0 auto 16px;display:block;-o-object-fit:contain;object-fit:contain}.home-service-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.home-service-grid{grid-template-columns:repeat(3,1fr)}}.home-service-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:28px 24px;text-align:center;transition:all .2s}.home-service-card:hover{border-color:#2563eb;box-shadow:0 8px 24px #2563eb1a;transform:translateY(-2px)}.home-service-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:12px;background:linear-gradient(135deg,#1a2d6b,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center}.home-partnership{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:40px 32px;text-align:center}.empty-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:20px}.empty-view-img{width:200px;height:200px;-o-object-fit:contain;object-fit:contain}.empty-view-title{margin-top:10px;font-size:16px;color:#0009;line-height:19px;text-align:center}.activity-list{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}@media (min-width: 768px){.activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.activity-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.activity-list-empty{grid-column:1 / -1;min-height:240px;display:flex;align-items:center;justify-content:center}.activity-item{background:#fff;border-radius:12px;border:1px solid #eee;padding:16px;cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow .2s}.activity-item:hover{box-shadow:0 4px 16px #00000014}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.user-info{display:flex;align-items:center;min-width:0}.user-avatar{width:44px;height:44px;border-radius:50%;margin-right:12px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:14px;font-weight:700;color:#0c1024;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-desc{font-size:12px;color:#27364b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.activity-status{font-size:12px;margin-top:4px}.activity-status-ongoing{color:#0fb81d}.activity-status-ended{color:#707988}.activity-content{flex:1;display:flex;flex-direction:column}.activity-content .activity-title{font-size:15px;font-weight:700;color:#27364b;line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-content .activity-detail{font-size:12px;color:#3d3d3d;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-media{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;margin-bottom:12px}.activity-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.activity-tag{position:absolute;top:0;left:0;background:#f0b44c;border-radius:0 0 16px;padding:4px 12px}.tag-text{font-size:12px;font-weight:700;color:#3d3d3d}.activity-footer{display:flex;justify-content:flex-end;margin-top:auto}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.action-btn{border-radius:999px;padding:8px 14px;min-width:80px;text-align:center;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.action-btn-outline{border:1px solid #213779;background:transparent;color:#213779;cursor:pointer}.action-btn-primary{background:#213779;color:#fff}.action-btn-primary.participated{background:#999}.more-btn{background:none;border:none;padding:0;cursor:pointer;display:flex}.more-dropdown{position:absolute;top:24px;right:0;background:#fff;border-radius:8px;min-width:100px;box-shadow:0 4px 20px #0000001f;z-index:10}.more-dropdown-item{width:100%;padding:12px 16px;border:none;background:none;font-size:14px;color:#213779;font-weight:600;cursor:pointer;text-align:center}.more-dropdown-item:hover{background:#f5f5f5}.activities-tabs{display:flex;align-items:center;gap:16px;margin-bottom:20px}.activities-tab{font-size:18px;color:#000;background:none;border:none;cursor:pointer;padding:0}.activities-tab.active{color:#213779;font-weight:700;font-size:22px}.activities-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.activities-search{flex:1;display:flex;align-items:center;gap:10px;background:#f7f7f7;border-radius:999px;padding:0 16px;height:44px}.activities-search input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#333}.activities-search input::-moz-placeholder{color:#999}.activities-search input::placeholder{color:#999}.activities-search-icon{color:#999;flex-shrink:0}.activities-publish-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#213779;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.activities-publish-btn:hover{background:#1a2d63}.activities-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.activities-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;font-size:14px;color:#767676;cursor:pointer}.activities-filter-btn:hover{border-color:#213779;color:#213779}.activities-load-more{text-align:center;margin-top:24px}.activities-load-more button{padding:10px 32px;border:1px solid #213779;color:#213779;background:#fff;border-radius:999px;cursor:pointer;font-size:14px}.activities-load-more button:disabled{opacity:.6;cursor:not-allowed}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:flex;align-items:flex-end;justify-content:center}.date-picker-popup,.type-picker-popup{width:100%;max-width:480px;background:#fff;border-radius:12px 12px 0 0}.picker-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #F0F0F0}.picker-cancel{font-size:15px;color:#999;background:none;border:none;cursor:pointer}.picker-title{font-size:16px;font-weight:500}.picker-confirm{font-size:15px;color:#213779;background:none;border:none;cursor:pointer}.date-picker-view{display:flex;height:280px}.date-picker-column{flex:1;overflow-y:auto}.date-picker-item{width:100%;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:15px}.date-picker-item.selected{color:#213779;font-weight:600}.type-option{width:100%;height:52px;background:#fff;border:none;font-size:16px;cursor:pointer}.type-divider{height:1px;background:#00000014}.type-gap{height:8px;background:#f2f2f2}.type-cancel-btn{width:100%;height:52px;background:#fff;border:none;font-size:16px;cursor:pointer}.activity-detail{background-color:#f7f7f7;position:relative;padding-bottom:166px}.activity-detail__hero image,.activity-detail__hero-img{width:100%;display:block;vertical-align:top}.activity-detail__nav{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;height:88px;padding-bottom:10px;background:linear-gradient(to bottom,rgba(0,0,0,.35),transparent)}.activity-detail__nav-back{position:absolute;left:16px;bottom:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#ffffffe6;background:none;border:none;cursor:pointer}.activity-detail__nav-title{font-size:16px;font-weight:700;color:#ffffffe6;line-height:24px}.activity-detail__hero--empty{min-height:88px;background:#fff}.activity-detail__hero--empty .activity-detail__nav{position:relative;background:#fff;height:48px;padding-bottom:0}.activity-detail__hero--empty .activity-detail__nav-title,.activity-detail__hero--empty .activity-detail__nav-back{color:#27364b}.activity-detail__section{background-color:#fff}.activity-detail__info{padding:10px 13px}.activity-detail__title{font-size:16px;color:#27364b;line-height:28px;margin-bottom:10px;font-weight:700;word-wrap:break-word;white-space:pre-wrap}.activity-detail__price-row{display:flex;align-items:center;justify-content:space-between}.activity-detail__price{font-size:16px;color:#ff4e4e;line-height:16px}.activity-detail__organizer-actions{display:flex;align-items:center;gap:12px}.activity-detail__icon-btn{width:16px;height:16px;padding:0;border:none;background:none;cursor:pointer;color:#999}.activity-detail__time-location{padding:13px;margin-top:10px}.activity-detail__datetime{font-size:16px;color:#3d3d3d;line-height:20px;font-weight:700;display:block}.activity-detail__duration{font-size:10px;color:#aaa;line-height:20px;display:block;margin-top:4px}.activity-detail__divider{height:1px;background-color:#f7f7f7;margin:13px 0}.activity-detail__location-row{display:flex;justify-content:space-between;align-items:center}.activity-detail__venue{font-size:14px;color:#3d3d3d;line-height:20px;display:block}.activity-detail__address{font-size:10px;color:#aaa;line-height:20px;display:block;margin-top:2px}.activity-detail__location-icon{color:#b6bdd3;flex-shrink:0}.activity-detail__from-circle-label{font-size:10px;color:#999;line-height:16px;display:block;margin-bottom:6px}.activity-detail__circle-tag{display:inline-block;padding:4px 8px;border-radius:4px;background-color:#e0e8ff;color:#4c68d5;font-size:12px;font-weight:700;line-height:16px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.activity-detail__participant-count{padding:10px 13px;margin-top:10px;font-size:12px;color:#aaa;line-height:20px}.activity-detail__avatars-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;text-decoration:none;color:inherit}.activity-detail__avatars-row--empty{justify-content:center;cursor:default}.activity-detail__avatars{display:flex;align-items:center;gap:12px;overflow:hidden}.activity-detail__avatar-item{width:45px;display:flex;flex-direction:column;align-items:center}.activity-detail__avatar-item img{width:40px;height:40px;border-radius:50%;border:1px solid #f4f4f4;-o-object-fit:cover;object-fit:cover;margin-bottom:4px}.activity-detail__avatar-name{font-size:10px;color:#767676;text-align:center;line-height:14px;max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail__pay-status{font-size:9px;text-align:center;line-height:12px}.activity-detail__pay-status--paid{color:#52c41a}.activity-detail__pay-status--unpaid{color:#ff7875}.activity-detail__no-participants{font-size:12px;color:#aaa}.activity-detail__organizer{padding:13px}.activity-detail__organizer-label{font-size:10px;color:#aaa;line-height:14px;margin-bottom:8px}.activity-detail__organizer-row{display:flex;align-items:center;text-decoration:none;color:inherit;cursor:pointer}.activity-detail__organizer-row img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:12px;flex-shrink:0}.activity-detail__organizer-main{flex:1;min-width:0}.activity-detail__organizer-name-row{display:flex;align-items:center;gap:6px}.activity-detail__organizer-name{font-size:14px;color:#3d3d3d;font-weight:700}.activity-detail__organizer-position{font-size:10px;color:#999}.activity-detail__organizer-business{font-size:12px;color:#767676;margin-top:3px}.activity-detail__tabs{display:flex;margin-top:10px;background:#fff;height:60px}.activity-detail__tab{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:20px;border:none;background:none;cursor:pointer;border-bottom:1px solid #f4f4f4;color:#aaa}.activity-detail__tab--active{border-bottom:2px solid #213779;color:#213779}.activity-detail__content{background:#fff;padding-bottom:20px}.activity-detail__detail-text{padding:16px;font-size:14px;color:#3d3d3d;line-height:21px;white-space:pre-wrap;word-wrap:break-word}.activity-detail__detail-image{width:100%;display:block}.activity-detail__comments{background:#fff;padding:13px}.activity-detail__comment-bar{padding:10px 0;border-bottom:1px solid #f7f7f7;margin-bottom:10px}.activity-detail__comment-bar-inner{background-color:#f7f8f9;height:40px;border-radius:22px;padding:0 16px;display:flex;align-items:center;cursor:pointer;border:none;width:100%;text-align:left;color:#999;font-size:14px}.activity-detail__bottom-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:56rem;height:83px;background-color:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -1px #00000014;display:flex;align-items:center;padding:0 16px;z-index:30;box-sizing:border-box}.activity-detail__like{display:flex;align-items:center;gap:5px;margin-right:20px;border:none;background:none;cursor:pointer;color:#999;padding:0}.activity-detail__like--active{color:#ff4e4e}.activity-detail__like-count{font-size:12px;color:#999}.activity-detail__actions{flex:1;display:flex;gap:10px;justify-content:flex-end}.activity-detail__invite-btn{width:130px;height:38px;background:transparent;border:1px solid #213779;border-radius:25px;font-size:13px;color:#213779;cursor:pointer}.activity-detail__join-btn{width:130px;height:38px;background-color:#213779;border:none;border-radius:25px;font-size:13px;color:#fff;cursor:pointer}.activity-detail__comment-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:flex-end;justify-content:center}.activity-detail__comment-panel{width:100%;max-width:56rem;background:#fafafa;border-top:1px solid #eee;padding-bottom:env(safe-area-inset-bottom,0)}.activity-detail__comment-panel-header{text-align:center;padding:12px 0;font-size:16px;color:#000000d9}.activity-detail__comment-textarea{display:block;width:calc(100% - 40px);margin:0 20px;box-sizing:border-box;height:110px;padding:10px 8px;border-radius:5px;background:#9b9ea314;font-size:14px;border:none;outline:none;resize:none}.activity-detail__comment-panel-actions{display:flex;justify-content:flex-end;padding:8px 20px 16px;gap:10px}.activity-detail__comment-submit{width:90px;height:32px;border-radius:16px;background:#5b83f8;color:#fff;border:none;font-size:14px;cursor:pointer}.activity-detail__comment-cancel{width:90px;height:32px;border-radius:16px;background:#e5e5ea;color:#0000004d;border:none;font-size:14px;cursor:pointer}.activity-detail__poster-banner{position:fixed;left:50%;bottom:93px;transform:translate(-50%);z-index:25;padding:6px 16px;border-radius:18px;background:#fffc;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);box-shadow:0 2px 8px #0000000f}.activity-detail__poster-banner-text{font-size:14px;color:#3d3d3d;white-space:nowrap}.activity-detail__poster-banner-action{font-size:14px;color:#213779;white-space:nowrap}.activity-detail__poster-banner-close{border:none;background:none;color:#999;cursor:pointer;padding:0 4px}.activity-detail__confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.activity-detail__confirm-dialog{background:#fff;border-radius:12px;padding:24px 20px 16px;width:100%;max-width:320px;text-align:center}.activity-detail__confirm-title{font-size:16px;color:#333;margin-bottom:20px}.activity-detail__confirm-actions{display:flex;gap:12px}.activity-detail__confirm-cancel,.activity-detail__confirm-ok{flex:1;height:40px;border-radius:20px;border:none;font-size:14px;cursor:pointer}.activity-detail__confirm-cancel{background:#f0f0f0;color:#666}.activity-detail__confirm-ok{background:#213779;color:#fff}.activity-enroll{background-color:#fff;padding-bottom:100px}.activity-enroll__form{padding:16px}.activity-enroll__group{margin-bottom:16px}.activity-enroll__input-wrapper{width:100%;min-height:50px;background-color:#fff;border:1px solid #f4f4f4;border-radius:2px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;box-sizing:border-box}.activity-enroll__label{font-size:14px;color:#3d3d3d;line-height:20px;flex-shrink:0}.activity-enroll__required{color:#ff4e4e;margin-right:2px}.activity-enroll__input{flex:1;height:20px;font-size:14px;color:#1a1a1a;line-height:24px;text-align:right;margin-left:10px;border:none;outline:none;background:transparent}.activity-enroll__input::-moz-placeholder{color:#d8d8d8}.activity-enroll__input::placeholder{color:#d8d8d8}.activity-enroll__input--disabled{color:#999}.activity-enroll__privacy{display:flex;align-items:center;padding:0 16px;margin-bottom:20px;cursor:pointer}.activity-enroll__privacy-radio{width:16px;height:16px;margin-right:8px;accent-color:#213779}.activity-enroll__privacy-text{font-size:12px;color:#979797;line-height:17px}.activity-enroll__privacy-link{color:#213779;text-decoration:none}.activity-enroll__submit{width:calc(100% - 32px);height:50px;background-color:#213779;border-radius:25px;margin:20px 16px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-size:17px;font-weight:700;color:#fff;line-height:22px}.activity-enroll__submit:disabled{opacity:.6;cursor:not-allowed}.activity-enroll__readonly-tip{width:calc(100% - 32px);height:50px;background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:25px;margin:20px 16px;display:flex;align-items:center;justify-content:center}.activity-enroll__readonly-text{font-size:17px;font-weight:700;color:#999;line-height:22px}.activity-enroll__checkin-success{margin-top:10px;display:flex;flex-direction:column;align-items:center}.activity-enroll__checkin-title{font-size:20px;line-height:28px;color:#0fb81d}.activity-enroll__checkin-time{margin-top:4px;font-size:14px;line-height:20px;color:#999}.activity-enroll__qr-wrap{padding:16px}.activity-enroll__circle-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.activity-enroll__circle-dialog{background:#fff;border-radius:12px;padding:24px 20px 16px;width:100%;max-width:327px;text-align:center}.activity-enroll__circle-dialog-title{font-size:16px;font-weight:700;color:#333;margin-bottom:16px}.activity-enroll__circle-dialog-primary{font-size:14px;color:#333;margin-bottom:8px}.activity-enroll__circle-dialog-tip{font-size:12px;color:#999;margin-bottom:20px}.activity-enroll__circle-dialog-actions{display:flex;gap:12px}.activity-enroll__circle-dialog-cancel,.activity-enroll__circle-dialog-confirm{flex:1;height:40px;border-radius:20px;border:none;font-size:14px;cursor:pointer}.activity-enroll__circle-dialog-cancel{background:#f0f0f0;color:#666}.activity-enroll__circle-dialog-confirm{background:#213779;color:#fff}.activity-enroll__schedule-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.activity-enroll__schedule-card{width:100%;max-width:288px;border-radius:32px;background:linear-gradient(180deg,#c6d2ff,#ecf0ff,#fff 50%);padding:40px 24px 34px;text-align:center;position:relative}.activity-enroll__schedule-result{font-size:32px;line-height:45px;color:#213779;margin-bottom:12px}.activity-enroll__schedule-title{font-size:16px;font-weight:700;color:#3d3d3d;line-height:22px}.activity-enroll__schedule-subtitle{margin-top:16px;font-size:14px;line-height:20px;color:#999}.activity-enroll__schedule-btn{width:100%;max-width:240px;height:48px;border-radius:24px;margin:16px auto 0;background:linear-gradient(101deg,#4c68d5,#213779);border:none;font-size:16px;font-weight:700;color:#fff;cursor:pointer}.activity-participants{background:#f4f4f4}.activity-participants--with-bar{padding-bottom:68px}.activity-participants__count{padding:10px 16px;font-size:12px;color:#aaa}.activity-participants__list{background:#fff}.activity-participants__item{width:100%;display:flex;align-items:center;padding:14px 16px;border:none;border-bottom:1px solid #ecf0f5;background:#fff;cursor:pointer;text-align:left}.activity-participants__avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:12px;flex-shrink:0}.activity-participants__info{flex:1;min-width:0}.activity-participants__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.activity-participants__name{font-size:14px;font-weight:700;color:#0c1024}.activity-participants__job,.activity-participants__position{font-size:12px;color:#999}.activity-participants__pay{font-size:10px}.activity-participants__pay.paid{color:#4caf50}.activity-participants__pay.unpaid{color:#ff6b6b}.activity-participants__school{margin-top:6px;font-size:12px;color:#27364b}.activity-participants__checkin{font-size:12px;margin-right:8px}.activity-participants__checkin.signed{color:#0fb81d}.activity-participants__checkin.unsigned{color:#999}.activity-participants__empty{padding:40px;text-align:center;color:#aaa;font-size:14px}.activity-participants__bottom-bar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:56rem;height:68px;background:#fff;box-shadow:0 -4px 6px #00000014;display:flex;justify-content:center;align-items:center;z-index:20}.activity-participants__bottom-btn{width:calc(100% - 32px);max-width:347px;height:46px;margin:0;border:0;border-radius:23px;background:#213779;font-size:16px;color:#fff;font-weight:700;cursor:pointer}.activity-participants__bottom-btn:disabled{background:#a7b2d6}.activity-participants__qr-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.activity-participants__qr-panel{position:relative;width:100%;max-width:360px;background:#fff;border-radius:12px;padding:16px}.activity-participants__qr-close{position:absolute;top:8px;right:8px;border:none;background:none;color:#999;cursor:pointer;padding:4px}.association-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 768px){.association-list{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.association-list{grid-template-columns:repeat(4,1fr)}}.association-list-empty{grid-column:1 / -1;min-height:200px;display:flex;align-items:center;justify-content:center}.association-item{border-radius:8px;background:#fff;overflow:hidden;cursor:pointer;border:1px solid #eee;transition:box-shadow .2s}.association-item:hover{box-shadow:0 4px 16px #00000014}.association-item .item-header{position:relative;aspect-ratio:16 / 10}.association-item .cover-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.association-item .title-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:8px 12px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 70%,rgba(0,0,0,.8) 100%)}.association-item .title{font-size:15px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.association-item .item-footer{display:flex;align-items:center;justify-content:flex-end;height:40px;padding:0 10px}.association-item .member-count{font-size:12px;color:#999}.circles-hot-carousel{height:48px;overflow:hidden;margin-bottom:16px;background:#fff;border-radius:8px;border:1px solid #eee}.circles-hot-track{transition:transform .4s ease}.circles-hot-item{height:48px;width:100%;display:flex;align-items:center;gap:8px;padding:0 16px;background:none;border:none;cursor:pointer;font-size:13px}.circles-hot-item img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.circles-hot-name{color:#333;font-weight:500}.circles-hot-join{color:#999;margin-left:auto}.circles-hot-join span{color:#213779;font-weight:500}.moments-wrapper{width:100%}.moments-list{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.moments-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.moments-list{grid-template-columns:repeat(3,1fr)}}.moments-list-empty{grid-column:1 / -1;min-height:200px;display:flex;align-items:center;justify-content:center}.moment-item{background-color:#fff;border-radius:8px;padding:13px 10px;cursor:pointer;border:1px solid #eee;transition:box-shadow .2s}.moment-item:hover{box-shadow:0 4px 16px #00000014}.moment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.moment-header .user-info{display:flex;align-items:center;min-width:0}.moment-header .user-avatar{width:48px;height:48px;border-radius:50%;margin-right:15px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.moment-header .user-details{display:flex;flex-direction:column;min-width:0}.user-name-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.moment-header .user-name{font-size:14px;font-weight:700;color:#0c1024;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-tag{display:inline-block;background-color:#cfffd3;border-radius:4px;padding:2px 6px;font-size:10px;color:#0fb81d;flex-shrink:0}.moment-header .user-desc{font-size:10px;color:#27364b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-header .header-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.moment-header .header-right.no-follow-menu{height:48px;justify-content:center}.moment-header .header-right.no-follow-menu .post-time{margin-top:0}.moment-header .post-time{font-size:10px;color:#707988;margin-top:4px}.moment-content{margin-bottom:13px}.moment-text{font-size:14px;color:#27364b;line-height:1.75;margin-bottom:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.circle-tag{display:inline-block;background-color:#e0e8ff;border-radius:4px;padding:4px 8px;margin-bottom:12px;font-size:12px;color:#4c68d5}.moment-media{width:100%;border-radius:6px;overflow:hidden}.single-image .moment-image{width:100%;aspect-ratio:16 / 10;border-radius:6px;-o-object-fit:cover;object-fit:cover}.images-swiper-container{width:100%;position:relative}.images-swiper{width:100%;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;position:relative}.swiper-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px}.swiper-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5}.swiper-nav.prev{left:8px}.swiper-nav.next{right:8px}.image-counter{position:absolute;top:10px;right:10px;background-color:#0009;border-radius:10px;padding:4px 8px;font-size:10px;color:#fff;line-height:14px;z-index:10}.swiper-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:4px;z-index:5}.swiper-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80}.swiper-dot.active{background:#fff}.moment-actions{display:flex;justify-content:space-between;align-items:center}.actions-left{display:flex;align-items:center}.actions-right{display:flex;align-items:center;gap:20px}.action-item{display:flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer}.action-count{font-size:12px;color:#999}.more-menu-wrapper{position:relative}.more-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.more-dropdown{position:absolute;top:20px;right:-5px;background-color:#fff;border-radius:8px;width:120px;box-shadow:0 4px 20px #0000001a;z-index:100}.more-dropdown:before{content:"";position:absolute;top:-8px;right:15px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff}.more-dropdown-item{width:100%;height:56px;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:14px;color:#213779;font-weight:700;cursor:pointer;border-radius:8px}.more-dropdown-item:active{background-color:#f5f5f5}.circle-detail{background-color:#f7f7f7;padding-bottom:100px}.circle-detail__cover{width:100%;height:250px;overflow:hidden;cursor:pointer}.circle-detail__cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.circle-detail__title-card{background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px;margin-top:6px}.circle-detail__title{font-size:16px;font-weight:700;color:#0c1024;line-height:20px}.circle-detail__bottom-bar{display:flex;align-items:center;gap:17px}.circle-detail__price-section{flex:1;display:flex;flex-direction:column;gap:12px}.circle-detail__price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.circle-detail__price-label{font-size:12px;color:#797979;white-space:nowrap}.circle-detail__current-price{font-size:16px;font-weight:700;color:#ff4e4e}.circle-detail__original-price{font-size:12px;color:#aaa;text-decoration:line-through}.circle-detail__price-hint{font-size:10px;color:#999}.circle-detail__join-btn{width:130px;height:38px;background:#213779;border:none;border-radius:19px;color:#f7f7f7;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}.circle-detail__join-btn:disabled{opacity:.6;cursor:not-allowed}.circle-detail__members-card{background:#fff;padding:12px 16px;margin-top:6px;display:flex;flex-direction:column;gap:12px;cursor:pointer;text-decoration:none;color:inherit}.circle-detail__member-count{font-size:12px;color:#aaa}.circle-detail__member-avatars{display:flex;align-items:center;gap:16px}.circle-detail__member-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.circle-detail__more-icon{margin-left:auto;color:#000}.circle-detail__intro-card{background:#fff;padding:16px;margin-top:6px}.circle-detail__intro-tabs{display:flex;gap:16px}.circle-detail__intro-tab{position:relative;padding-bottom:5px;border:none;background:none;cursor:pointer}.circle-detail__intro-tab-text{font-size:13px;color:#999}.circle-detail__intro-tab--active .circle-detail__intro-tab-text{font-size:14px;color:#0c1024;font-weight:700}.circle-detail__intro-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#0c1024;border-radius:1px}.circle-detail__tab-panel{background:#fff;padding:0 16px 16px}.circle-detail__intro-text{font-size:13px;color:#27364b;line-height:20px;white-space:pre-line}.circle-detail__intro-empty{font-size:13px;color:#999}.circle-detail__detail-images{display:flex;flex-direction:column;gap:12px;margin-top:12px}.circle-detail__detail-image{width:100%;border-radius:4px;cursor:pointer}.circle-detail__publisher{margin-top:6px;padding:8px 4px;border-top:1px solid #f4f4f4}.circle-detail__publisher-label{font-size:10px;color:#aaa;display:block;margin-bottom:12px}.circle-detail__publisher-row{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit}.circle-detail__publisher-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.circle-detail__publisher-main{flex:1;min-width:0}.circle-detail__publisher-name-row{display:flex;align-items:center;gap:10px}.circle-detail__publisher-name{font-size:14px;font-weight:700;color:#3d3d3d}.circle-detail__publisher-job{font-size:10px;color:#999;font-weight:700}.circle-detail__publisher-school{font-size:12px;color:#767676;font-weight:700;margin-top:6px}.circle-detail__load-status{padding:12px 0 20px;text-align:center;font-size:12px;color:#999}.circle-detail__expand-hint{text-align:center;margin-top:6px;font-size:14px;color:#999}.circle-detail__expand-link{color:#213779;border:none;background:none;cursor:pointer;font-size:14px}.circle-detail__payment-notice{margin-top:12px}.circle-detail__info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.circle-detail__info-dialog{background:#fff;border-radius:12px;padding:24px;max-width:360px;width:100%}.circle-detail__info-title{font-size:16px;font-weight:700;color:#0c1024;margin-bottom:12px}.circle-detail__info-contact{font-size:14px;color:#27364b;margin-bottom:16px}.circle-detail__info-qr{width:160px;height:160px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto 16px}.circle-detail__info-close{width:100%;height:40px;border:none;border-radius:20px;background:#213779;color:#fff;font-weight:700;cursor:pointer}.circle-detail__poster-notice{margin-top:12px}.circle-detail__empty{padding:32px 16px;text-align:center;color:#666}.circle-members{background-color:#f4f4f4}.circle-members__header{display:flex;align-items:center;justify-content:center;height:48px;background:#fff;position:relative;border-bottom:1px solid #ecf0f5}.circle-members__back{position:absolute;left:16px;font-size:14px;color:#213779;background:none;border:none;cursor:pointer}.circle-members__title{font-size:16px;font-weight:700;color:#0c1024}.circle-members__count{padding:10px 16px;font-size:12px;color:#aaa}.circle-members__list{background:#fff;padding-bottom:50px}.circle-members__item{width:100%;display:flex;align-items:center;padding:8px 16px 8px 8px;border:none;border-bottom:1px solid #ecf0f5;background:#fff;cursor:pointer;text-align:left}.circle-members__item:active{background:#f8f8f8}.circle-members__avatar-wrap{width:56px;height:56px;margin-right:12px;display:flex;align-items:center;justify-content:center}.circle-members__avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid #f4f4f4}.circle-members__info{flex:1;min-width:0}.circle-members__name-row{display:flex;align-items:center;gap:6px}.circle-members__name{font-size:14px;font-weight:700;color:#0c1024}.circle-members__job{font-size:12px;color:#999}.circle-members__school{margin-top:6px;font-size:12px;color:#27364b}.circle-members__empty,.circle-members__loading{padding:50px 16px;text-align:center;font-size:14px;color:#ccc}.circle-members__loading{color:#999}.discover-page{background-color:#f7f7f7}.moments-filter-tabs{display:flex;justify-content:center;gap:0;margin-bottom:20px;background:#fff;border-radius:8px;overflow:hidden}.moments-filter-tabs .sub-tab{flex:1;text-align:center;font-size:14px;color:#999;padding:12px 0;position:relative}.moments-filter-tabs .sub-tab.active{font-size:14px;font-weight:700;color:#213779}.moments-filter-tabs .sub-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#213779;border-radius:1px}.discover-empty-wrapper{min-height:200px;display:flex;align-items:center;justify-content:center}.demand-list{margin-bottom:8px}.demand-item{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #eee}.demand-header{width:100%;padding:12px 16px 0;box-sizing:border-box;background:#fff}.demand-header .header-content{padding-bottom:12px;border-bottom:.5px solid #f4f4f4}.demand-number{font-size:12px;color:#999;line-height:24px;font-weight:300}.demand-body{padding:16px;display:flex;flex-direction:column;gap:16px}.user-info-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.demand-user-info{display:flex;align-items:center;gap:8px;cursor:pointer;background:none;border:none;padding:0;min-width:0}.demand-avatar{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.user-name-wrapper{display:flex;align-items:center;gap:4px;min-width:0}.demand-user-name{font-size:16px;white-space:nowrap;color:#000;line-height:24px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.realname-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.realname-badge{font-size:10px;color:#213779;background:#e0e8ff;border-radius:4px;padding:1px 4px;cursor:pointer}.realname-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background-color:#00000080;border-radius:10px;padding:4px 8px;white-space:nowrap;z-index:10;font-size:10px;font-weight:700;color:#fff}.detail-btn{width:84px;height:30px;border-radius:40px;background:#213779;display:flex;justify-content:center;align-items:center;border:none;cursor:pointer;flex-shrink:0}.detail-text{font-size:13px;white-space:nowrap;color:#f7f7f7}.demand-desc{width:100%}.desc-text{font-size:14px;color:#3d3d3d;line-height:24px;font-weight:300;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.product-card{border-radius:8px;background:#fff;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;border:1px solid #eee;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 16px #00000014}.product-image{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.product-info{padding:8px 10px 4px}.product-title{font-size:14px;color:#3d3d3d;line-height:1.4;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.product-footer{padding:0 10px 10px}.product-price-section{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:14px;color:#ff4e4e;font-weight:700}.product-wants{font-size:14px;color:#999;font-weight:300}.moments-detail{background-color:#f7f7f7;padding-bottom:83px}.moments-detail__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:14px;color:#999}.moments-detail__post-section{background:#fff;padding:16px;margin-bottom:5px}.moments-detail__post-header{position:relative;display:flex;align-items:flex-start;margin-bottom:16px}.moments-detail__avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:13px;cursor:pointer}.moments-detail__user-info{flex:1;cursor:pointer}.moments-detail__user-name-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.moments-detail__username{font-size:14px;font-weight:700;color:#0c1024}.moments-detail__owner-tag{background:#cfffd3;border-radius:4px;padding:2px 6px;font-size:10px;color:#0fb81d}.moments-detail__user-desc{font-size:10px;color:#27364b}.moments-detail__post-time{font-size:10px;color:#707988}.moments-detail__action-icons{position:absolute;right:0;bottom:0;display:flex;gap:12px}.moments-detail__icon-btn{background:none;border:none;padding:0;cursor:pointer;color:#999}.moments-detail__content-text{font-size:14px;color:#27364b;line-height:24px;white-space:pre-wrap;display:block;margin-bottom:8px}.moments-detail__circle-tag{display:inline-block;background:#e0e8ff;border-radius:4px;padding:4px 8px;font-size:12px;color:#4c68d5;text-decoration:none;margin-bottom:12px}.moments-detail__single-image{width:100%;margin-bottom:16px}.moments-detail__post-image{width:100%;height:217px;-o-object-fit:cover;object-fit:cover;border-radius:6px;cursor:pointer}.moments-detail__swiper-container{position:relative;margin-bottom:16px}.moments-detail__swiper{width:100%;height:217px;border-radius:6px;overflow:hidden;position:relative}.moments-detail__swiper-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.moments-detail__swiper-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.moments-detail__swiper-nav.prev{left:8px}.moments-detail__swiper-nav.next{right:8px}.moments-detail__image-counter{position:absolute;top:10px;right:10px;background:#0009;border-radius:10px;padding:4px 8px;font-size:10px;color:#fff}.moments-detail__tags{display:flex;flex-wrap:wrap;gap:8px}.moments-detail__tag{padding:5px 16px;background:#f7f7f7;border-radius:13px;font-size:12px;color:#213779}.moments-detail__like-section{background:#fff;padding:13px 13px 16px 16px}.moments-detail__like-count{font-size:12px;color:#aaa;margin-bottom:8px}.moments-detail__like-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.moments-detail__like-avatars{display:flex;gap:16px;flex-wrap:wrap}.moments-detail__like-avatar{width:40px;height:40px;border-radius:50%;border:1px solid #f4f4f4;-o-object-fit:cover;object-fit:cover}.moments-detail__comment-section{background:#fff;margin-top:5px}.moments-detail__comment-title{font-size:13px;font-weight:700;color:#3d3d3d;padding:11px 16px;display:block}.moments-detail__comment-item{border-bottom:1px solid #f7f7f7;padding:16px}.moments-detail__comment-header{display:flex;align-items:center;margin-bottom:8px}.moments-detail__comment-avatar{width:30px;height:30px;border-radius:50%;margin-right:12px;-o-object-fit:cover;object-fit:cover;cursor:pointer}.moments-detail__comment-info{flex:1;cursor:pointer}.moments-detail__comment-username{font-size:16px;font-weight:700;color:#0a0b21;display:block}.moments-detail__comment-time{font-size:10px;color:#707988}.moments-detail__comment-content-row{display:flex;justify-content:space-between;align-items:center;padding-left:42px;margin-bottom:8px}.moments-detail__comment-content{flex:1;font-size:14px;color:#0a0b2199;line-height:21px;margin-right:16px}.moments-detail__reply-btn{font-size:10px;color:#999;background:none;border:none;cursor:pointer}.moments-detail__comment-footer{display:flex;justify-content:flex-end;padding-left:42px;margin-bottom:8px}.moments-detail__like-action{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:#999;font-size:12px}.moments-detail__like-action.liked{color:#ff6b6b}.moments-detail__reply-item{display:flex;align-items:flex-start;padding-left:42px;margin-bottom:8px}.moments-detail__reply-avatar{width:24px;height:24px;border-radius:50%;margin-right:8px;-o-object-fit:cover;object-fit:cover}.moments-detail__reply-content{flex:1}.moments-detail__reply-username{font-size:14px;font-weight:700;color:#0a0b21;display:block;margin-bottom:4px;cursor:pointer}.moments-detail__reply-text-row{display:flex;justify-content:space-between;align-items:center}.moments-detail__reply-text{flex:1;font-size:14px;color:#0a0b2199;line-height:21px;margin-right:16px}.moments-detail__reply-target{color:#213779;cursor:pointer}.moments-detail__toolbar{position:fixed;bottom:var(--mp-bottom-nav-height, 0px);left:0;right:0;z-index:50;max-width:56rem;margin:0 auto}.moments-detail__toolbar-bg{background:#fff;box-shadow:0 -1px 10px #0000001a;padding:17px 16px}.moments-detail__toolbar-content{display:flex;align-items:center;justify-content:space-between}.moments-detail__input-section{flex:1;height:40px;background:#f7f7f7;border-radius:25px;display:flex;align-items:center;padding:0 16px;margin-right:16px}.moments-detail__comment-input{flex:1;border:none;background:transparent;font-size:14px;outline:none}.moments-detail__send-btn{font-size:14px;color:#213779;font-weight:700;background:none;border:none;cursor:pointer}.moments-detail__action-buttons{display:flex;align-items:center;gap:8px}.moments-detail__action-btn{display:flex;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:#999;font-size:12px}.moments-detail__action-btn.liked{color:#ff6b6b}.moments-detail__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.moments-detail__modal{background:#fff;border-radius:12px;padding:24px;max-width:320px;width:100%;text-align:center}.moments-detail__modal-title{font-size:16px;font-weight:700;margin-bottom:20px}.moments-detail__modal-actions{display:flex;gap:12px}.moments-detail__modal-btn{flex:1;height:40px;border-radius:20px;border:none;font-weight:700;cursor:pointer}.moments-detail__modal-btn.cancel{background:#f4f4f4;color:#3d3d3d}.moments-detail__modal-btn.confirm{background:#ff4e4e;color:#fff}.moments-detail__share-notice{margin-top:12px}.recommendation-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}@media (min-width: 640px){.recommendation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.recommendation-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.recommendation-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.recommendation-cards .recommendation-card{background-color:#fff;border-radius:8px;padding:13px;cursor:pointer;border:1px solid #eee;min-width:0;overflow:hidden;transition:box-shadow .2s}.recommendation-cards .recommendation-card:hover{box-shadow:0 4px 16px #00000014}.recommendation-cards .user-info{display:flex;margin-bottom:10px;align-items:center}.recommendation-cards .avatar{width:50px;height:50px;border-radius:50%;margin-right:10px;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.recommendation-cards .user-details{flex:1;display:flex;flex-direction:column;justify-content:space-around;min-width:0}.recommendation-cards .name-job-row{display:flex;align-items:center;margin-bottom:4px;min-width:0}.recommendation-cards .username{font-size:14px;color:#3d3d3d;font-weight:700;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-cards .job-title{font-size:10px;color:#999}.recommendation-cards .education{font-size:12px;color:#767676;display:block}.recommendation-cards .digital-entry{display:flex;align-items:center;justify-content:center;gap:2px;flex-shrink:0;margin-left:8px;background:none;border:none;cursor:pointer;padding:0}.recommendation-cards .digital-entry-text{font-size:14px;color:#213779}.recommendation-cards .user-description{margin-bottom:10px}.recommendation-cards .user-description span{font-size:12px;color:#3d3d3d;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.recommendation-cards .user-tags-location{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:nowrap;overflow:hidden}.recommendation-cards .tags-container{flex:1;min-width:0;height:22px;overflow:hidden}.recommendation-cards .user-tags{height:30px;overflow-x:auto;scrollbar-width:none}.recommendation-cards .user-tags::-webkit-scrollbar{display:none}.recommendation-cards .tags-wrapper{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;height:22px}.recommendation-cards .tag{background-color:#f7f7f7;color:#aaa;font-size:12px;padding:5px 13px;border-radius:12px;flex-shrink:0;margin-right:8px}.recommendation-cards .user-location{display:flex;align-items:center;gap:2px;flex-shrink:0}.recommendation-cards .location-text{font-size:12px;color:#3d3d3d}.recommendation-cards .interaction-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:.5px solid #F7F7F7;padding-bottom:13px}.recommendation-cards .interaction-count span{font-size:12px;color:#767676}.recommendation-cards .action-buttons{display:flex;gap:8px}.recommendation-cards .btn-outline,.recommendation-cards .btn-primary{width:71px;height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:16px;cursor:pointer;border:none}.recommendation-cards .btn-outline{border:1px solid #213779;color:#213779;background:#fff}.recommendation-cards .btn-outline.disabled{color:#aeaeb2;border-color:#aeaeb2;background-color:#f7f7f7;opacity:.6}.recommendation-cards .btn-primary{background-color:#213779;color:#fff}.recommendation-cards .btn-primary.followed{background-color:#aeaeb2}.recommendation-cards .user-resources .resources-title{font-size:10px;color:#979797;margin-bottom:8px;display:block}.recommendation-cards .resources-content{position:relative;padding-right:12px}.recommendation-cards .resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recommendation-cards .resource-item{display:flex;flex-direction:column;align-items:center;background:none;border:none;padding:0;cursor:pointer;min-width:0;width:100%}.recommendation-cards .resource-image{width:100%;aspect-ratio:1;max-width:72px;border-radius:2px;margin-bottom:4px;-o-object-fit:cover;object-fit:cover}.recommendation-cards .resource-title{font-size:10px;color:#999;text-align:center;display:block;width:100%;max-width:72px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recommendation-cards .resources-arrow{position:absolute;top:50%;right:0;transform:translateY(-50%)}.enterprise-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}@media (min-width: 640px){.enterprise-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.enterprise-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.enterprise-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.enterprise-cards .enterprise-card{background-color:#fff;border-radius:8px;padding:13px;cursor:pointer;border:1px solid #eee;min-width:0;overflow:hidden;transition:box-shadow .2s}.enterprise-cards .enterprise-card:hover{box-shadow:0 4px 16px #00000014}.enterprise-cards .enterprise-info{display:flex;margin-bottom:10px}.enterprise-cards .enterprise-logo{width:50px;height:50px;border-radius:4px;margin-right:10px;overflow:hidden;flex-shrink:0}.enterprise-cards .logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.enterprise-cards .enterprise-details{flex:1;display:flex;flex-direction:column;justify-content:space-around;min-width:0}.enterprise-cards .enterprise-name{font-size:14px;color:#3d3d3d;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-cards .enterprise-desc{font-size:12px;color:#767676;line-height:1.5}.enterprise-cards .divider{width:100%;height:.5px;background-color:#f7f7f7;margin-bottom:10px}.enterprise-cards .enterprise-resources .resources-title{font-size:10px;color:#979797;margin-bottom:8px;display:block}.enterprise-cards .resources-content{position:relative;padding-right:12px}.enterprise-cards .resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.enterprise-cards .resource-item{display:flex;flex-direction:column;align-items:center;background:none;border:none;padding:0;cursor:pointer;min-width:0;width:100%}.enterprise-cards .resource-image{width:100%;aspect-ratio:1;max-width:72px;border-radius:2px;margin-bottom:4px;-o-object-fit:cover;object-fit:cover}.enterprise-cards .resource-title{font-size:10px;color:#999;text-align:center;width:100%;max-width:72px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.enterprise-cards .resources-arrow{position:absolute;top:50%;right:0;transform:translateY(-50%)}.ai-resource-page{position:relative}.ai-resource-hero{position:relative;margin:-24px -16px 24px;padding:24px 16px 0;background:linear-gradient(180deg,#1a2d6b 0%,#213779 55%,rgba(33,55,121,.15) 90%,transparent 100%);border-radius:0 0 16px 16px}@media (min-width: 640px){.ai-resource-hero{margin:-32px -24px 24px;padding:32px 24px 0}}.ai-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ai-page-title{font-size:20px;font-weight:600;color:#fff;margin:0}.ai-header-actions{display:flex;align-items:center;gap:12px}.ai-header-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:#fff}.ai-search-badge{background:#fff;border-radius:50%;color:#999}.industry-swiper-container{border-radius:8px;overflow:hidden;margin-bottom:12px}.industry-swiper{width:100%;height:140px;position:relative}@media (min-width: 768px){.industry-swiper{height:180px}}.industry-swiper-item{width:100%;height:100%;border:none;padding:0;cursor:pointer;background:none;display:block}.swiper-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.industry-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:4px}.industry-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;border:none;padding:0;cursor:pointer}.industry-dot.active{background:#fff}.hot-notice-section{background:#fff;border-radius:8px;overflow:hidden;height:40px;margin-bottom:8px}.notice-swiper{width:100%;height:100%;overflow:hidden}.notice-track{transition:transform .5s ease}.notice-item{display:flex;align-items:center;padding:10px 12px;height:40px;box-sizing:border-box;width:100%;background:none;border:none;cursor:pointer;text-align:left;gap:8px}.notice-tag{flex-shrink:0;font-size:10px;color:#fff;background:linear-gradient(90deg,#ff6b35,#ff8c42);padding:2px 6px;border-radius:2px}.notice-text{flex:1;font-size:13px;color:#3d3d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-resource-tabs .sub-tab{font-size:15px}.ai-resource-tabs .sub-tab.active{font-size:17px}.recommendation-panel{margin-top:4px}.empty-wrapper{min-height:200px;display:flex;align-items:center;justify-content:center}.ai-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000bf;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;z-index:1000;pointer-events:none}.user-card-page{background:#f4f4f4;padding-bottom:100px}.user-card-page__nav{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:56rem;height:88px;z-index:10;display:flex;align-items:flex-end;padding-bottom:10px;box-sizing:border-box}.user-card-page__nav-back{width:120px;height:44px;display:flex;align-items:center;padding-left:16px;background:none;border:none;cursor:pointer;color:#ffffffe6}.user-card-page__header{position:relative;padding:0 16px 20px}.user-card-page__header-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.user-card-page__profile-section{position:relative;z-index:1;display:flex;padding-top:104px;margin-bottom:20px}.user-card-page__style-icon,.user-card-page__edit-icon{position:absolute;width:24px;height:24px;cursor:pointer;z-index:2}.user-card-page__style-icon{top:104px;right:0}.user-card-page__edit-icon{top:144px;right:0}.user-card-page__avatar-wrap{position:relative;margin-right:16px}.user-card-page__avatar{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-card-page__vip-badge{position:absolute;bottom:0;right:0;width:24px;height:24px;background:#fff3ce;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-card-page__vip-badge img{width:14px;height:14px}.user-card-page__profile-info{flex:1;min-width:0}.user-card-page__name-row{display:flex;align-items:center;margin-bottom:8px}.user-card-page__username{font-size:14px;font-weight:700;margin-right:8px}.user-card-page__job-title{font-size:10px;color:#999}.user-card-page__verify-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#ecffe5;border-radius:4px;margin-bottom:8px}.user-card-page__verify-badge img{width:16px;height:16px}.user-card-page__verify-text{font-size:12px;color:#0fb81d}.user-card-page__info-text{font-size:12px;line-height:18px;margin-bottom:8px}.user-card-page__city-school{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.user-card-page__stats-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.user-card-page__stats{display:flex;gap:24px}.user-card-page__stat-item{display:flex;flex-direction:column;align-items:center}.user-card-page__stat-number{font-size:18px;font-weight:700;color:#27364b}.user-card-page__stat-label{font-size:12px;margin-top:8px}.user-card-page__action-btns{display:flex;gap:8px}.user-card-page__btn-secondary,.user-card-page__btn-primary{width:71px;height:32px;line-height:32px;text-align:center;font-size:13px;border-radius:16px;cursor:pointer}.user-card-page__btn-secondary{border:1px solid;background:transparent}.user-card-page__btn-primary{color:#fff;border:none}.user-card-page__tabs-bar{margin:10px 14px;display:flex;justify-content:space-between;align-items:center}.user-card-page__tabs-left{display:flex;gap:16px}.user-card-page__tab-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.user-card-page__tab-text{font-size:13px;color:#888}.user-card-page__tab-item.active .user-card-page__tab-text{font-size:14px;color:#3d3d3d;font-weight:700}.user-card-page__tab-indicator{width:24px;height:6px;border-radius:3px;margin-top:-6px}.user-card-page__digital-entry{display:flex;align-items:center;gap:2px;font-size:14px;color:#213779;cursor:pointer}.user-card-page__section{background:#fff;margin-bottom:8px;padding:16px}.user-card-page__section-header{display:flex;align-items:center;margin-bottom:16px}.user-card-page__section-indicator{width:6px;height:18px;border-radius:3px;margin-right:10px}.user-card-page__section-title{font-size:14px;font-weight:700;color:#3d3d3d}.user-card-page__intro-text{font-size:13px;color:#3d3d3d;line-height:24px}.user-card-page__dynamic-item{display:flex;padding-bottom:16px;border-bottom:1px solid #f7f7f7;margin-bottom:12px}.user-card-page__dynamic-text{flex:1;font-size:12px;color:#27364b;line-height:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-right:12px}.user-card-page__dynamic-img{width:56px;height:56px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.user-card-page__view-all{display:flex;align-items:center;justify-content:center;font-size:12px;color:#a0a3af;cursor:pointer}.user-card-page__tags{display:flex;flex-wrap:wrap;gap:8px}.user-card-page__tag{background:#f7f7f7;color:#aaa;font-size:12px;padding:5px 13px;border-radius:12px}.user-card-page__contact-grid{display:flex;flex-wrap:wrap}.user-card-page__contact-item{width:50%;display:flex;flex-direction:column;align-items:center;padding:10px;box-sizing:border-box}.user-card-page__contact-value{font-size:14px;font-weight:700;color:#3d3d3d;margin-bottom:4px}.user-card-page__contact-label{font-size:12px;color:#979797}.user-card-page__resource-item{background:#fff;margin-bottom:8px;border-radius:4px;padding:12px;cursor:pointer}.user-card-page__resource-row{display:flex;align-items:center}.user-card-page__resource-img{width:68px;height:68px;border-radius:4px;-o-object-fit:cover;object-fit:cover;background:#f5f5f5}.user-card-page__resource-info{flex:1;margin-left:8px;min-width:0}.user-card-page__resource-title{font-size:14px;font-weight:700;color:#3d3d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-page__resource-price{font-size:14px;font-weight:700;color:#ff5748;margin-top:6px}.user-card-page__resource-stats{font-size:10px;color:#999;font-weight:700;margin-top:6px}.user-card-page__resource-stats span{margin-right:12px}.user-card-page__empty{text-align:center;padding:40px;color:#999;font-size:14px}.user-card-page__share-btn-wrap{position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.user-card-page__share-btn{width:170px;height:48px;border-radius:24px;border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.ai-assistant{background:#fff;display:flex;flex-direction:column;min-height:60vh}.ai-assistant__info-bar{height:60px;background:#f6faff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box}.ai-assistant__agent-left{display:flex;align-items:center;gap:16px}.ai-assistant__agent-profile{display:flex;align-items:center;gap:8px}.ai-assistant__agent-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ai-assistant__agent-name{font-size:14px;font-weight:700;color:#0c1024}.ai-assistant__agent-type{font-size:12px;color:#999}.ai-assistant__agent-right{display:flex;gap:16px}.ai-assistant__action-icon{width:24px;height:24px;cursor:pointer;opacity:.6}.ai-assistant__chat-area{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px}.ai-assistant__message{max-width:85%;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.5;white-space:pre-wrap}.ai-assistant__message--user{margin-left:auto;background:#213779;color:#fff}.ai-assistant__message--ai{background:#f7f7f7;color:#3d3d3d}.ai-assistant__create-banner{margin:0 16px 16px;background:#ffffffb3;box-shadow:0 -4px 8px #a6a6a640;border-radius:16px;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-assistant__create-title{flex:1;font-size:14px;color:#3d3d3d}.ai-assistant__create-action{font-size:14px;color:#213779;cursor:pointer}.ai-assistant__input-bar{background:#fff;box-shadow:0 -6px 12px #c2c2c240;padding:16px 16px 20px;display:flex;flex-direction:column;gap:8px}.ai-assistant__input-top{display:flex;align-items:flex-start;gap:8px}.ai-assistant__textarea{flex:1;min-height:40px;border:none;resize:none;font-size:12px;color:#3d3d3d;outline:none}.ai-assistant__quota{font-size:10px;color:#797979;white-space:nowrap}.ai-assistant__send-row{display:flex;justify-content:flex-end}.ai-assistant__send-btn{border-radius:16px;background:#213779;color:#fff;border:none;padding:4px 14px;font-size:12px;cursor:pointer}.ai-assistant__send-btn:disabled{background:#ccc;cursor:not-allowed}.service-detail{background-color:#f7f7f7;position:relative;padding-bottom:54px}.service-detail__hero-img{width:100%;display:block;vertical-align:top;cursor:pointer}.service-detail__nav{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:56rem;z-index:10;display:flex;align-items:flex-end;justify-content:center;height:88px;padding-bottom:10px;box-sizing:border-box}.service-detail__nav-back{position:absolute;left:16px;bottom:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0}.service-detail__nav-back img{width:24px;height:24px}.service-detail__nav-title{font-size:16px;font-weight:700;color:#000;line-height:24px}.service-detail__resource-info{background:#fff;padding:10px 12px}.service-detail__title{font-size:14px;color:#3d3d3d;line-height:19.5px;font-weight:700;display:block;margin-bottom:10px;word-break:break-all}.service-detail__price-row{display:flex;align-items:center;gap:10px}.service-detail__current-price{font-size:16px;color:#ff4e4e;font-weight:700}.service-detail__original-price{font-size:12px;color:#aaa;text-decoration:line-through}.service-detail__wishlist-section{background:#fff;margin-top:5px;padding:13px 12px}.service-detail__wishlist-text{font-size:12px;color:#aaa;display:block;margin-bottom:13px}.service-detail__wishlist-avatars{display:flex;align-items:center;gap:16px;margin-bottom:16px;cursor:pointer}.service-detail__avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.service-detail__seller-label{font-size:10px;color:#aaa;display:block;margin-bottom:8px}.service-detail__seller-row,.service-detail__company-row{display:flex;align-items:center;gap:9px;cursor:pointer;padding:4px 0}.service-detail__seller-avatar,.service-detail__company-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.service-detail__company-avatar{border-radius:8px}.service-detail__seller-info{flex:1;min-width:0}.service-detail__seller-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.service-detail__seller-name,.service-detail__company-name{font-size:14px;color:#3d3d3d;font-weight:700}.service-detail__seller-title,.service-detail__company-industry{font-size:10px;color:#999}.service-detail__seller-school{font-size:12px;color:#767676}.service-detail__chevron{color:#000;flex-shrink:0}.service-detail__review-section{background:#fff;margin-top:10px;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer}.service-detail__review-label{font-size:13px;color:#3d3d3d}.service-detail__review-right{display:flex;align-items:center;gap:4px}.service-detail__star-icon{width:13px;height:13px}.service-detail__review-score{font-size:12px;color:#3d3d3d}.service-detail__review-no-score{font-size:12px;color:#aaa}.service-detail__tabs{margin-top:10px;height:60px;background:#f9f9f9;display:flex}.service-detail__tab{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #f4f4f4;cursor:pointer}.service-detail__tab.active{border-bottom:2px solid #213779}.service-detail__tab.active .service-detail__tab-text{color:#213779;font-size:14px;font-weight:600}.service-detail__tab-text{font-size:13px;color:#aaa}.service-detail__content{background:#fff}.service-detail__detail-text{padding:16px;font-size:14px;color:#3d3d3d;line-height:21px;white-space:pre-wrap;word-break:break-word}.service-detail__detail-image{width:100%;display:block;cursor:pointer}.service-detail__empty{padding:40px;text-align:center;color:#999;font-size:14px}.service-detail__comment-input-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #f4f4f4}.service-detail__comment-input{flex:1;height:32px;background:#f7f7f7;border-radius:16px;border:none;padding:0 12px;font-size:13px}.service-detail__comment-submit{width:50px;height:32px;background:#213779;border-radius:16px;border:none;color:#fff;font-size:13px;cursor:pointer}.service-detail__comment-item{display:flex;gap:10px;padding:16px;border-bottom:1px solid #f4f4f4;position:relative}.service-detail__comment-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;cursor:pointer}.service-detail__comment-body{flex:1;padding-right:50px}.service-detail__comment-header{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.service-detail__comment-name{font-size:14px;font-weight:700;color:#3d3d3d}.service-detail__comment-time{font-size:12px;color:#aaa}.service-detail__comment-text{font-size:14px;color:#3d3d3d;line-height:19.6px}.service-detail__comment-like{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:#aaa;font-size:12px}.service-detail__load-more{padding:16px;text-align:center;font-size:12px;color:#999;cursor:pointer}.service-detail__bottom-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:56rem;height:54px;background:#fff;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box;z-index:20}.service-detail__bottom-icons{display:flex;align-items:center;gap:12px}.service-detail__bottom-icon{width:24px;height:24px;cursor:pointer}.service-detail__bottom-btns{display:flex;gap:8px}.service-detail__btn-wishlist{width:130px;height:38px;border-radius:19px;border:1px solid #ff981f;background:#fff;color:#ff981f;font-size:13px;cursor:pointer}.service-detail__btn-buy{width:130px;height:38px;border-radius:19px;border:none;background:#ff981f;color:#f7f7f7;font-size:13px;cursor:pointer}.service-detail__btn-buy--purchased{background:#ccc;cursor:not-allowed}.service-detail__mp-notice{padding:16px}.service-detail__toast{position:fixed;left:50%;bottom:70px;transform:translate(-50%);background:#000000bf;color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;z-index:30}.demand-detail{background:#fff;display:flex;flex-direction:column}.demand-detail__scroll{flex:1;overflow-y:auto}.demand-detail__user-card{padding:16px}.demand-detail__user-row{display:flex;align-items:center;justify-content:space-between}.demand-detail__user-left{display:flex;align-items:center;cursor:pointer}.demand-detail__avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f5f5f5}.demand-detail__user-name-row{display:flex;align-items:center;margin-left:8px}.demand-detail__user-name{font-size:16px;font-weight:700;color:#3d3d3d}.demand-detail__realname-icon{width:16px;height:16px;margin-left:4px}.demand-detail__section{padding:0 16px}.demand-detail__section-header{display:flex;align-items:center;justify-content:space-between}.demand-detail__section-label{font-size:14px;font-weight:700;color:#3d3d3d;line-height:24px}.demand-detail__action-icons{display:flex;gap:12px}.demand-detail__action-icon{width:16px;height:16px;cursor:pointer}.demand-detail__content-box{border:1px solid #f4f4f4;border-radius:2px;padding:12px;margin-top:8px}.demand-detail__description{font-size:14px;font-weight:300;color:#3d3d3d;line-height:24px;white-space:pre-wrap}.demand-detail__image-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.demand-detail__image{width:80px;height:80px;border-radius:2px;-o-object-fit:cover;object-fit:cover;background:#f5f5f5}.demand-detail__attachment{margin-top:8px;min-height:40px;background:#f7f7f7;border-radius:2px;padding:8px;display:flex;align-items:center;gap:6px;font-size:13px;color:#000;cursor:pointer}.demand-detail__budget-box{height:48px;border:1px solid #f4f4f4;border-radius:2px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin:16px 16px 0}.demand-detail__budget-label{font-size:14px;font-weight:700;color:#3d3d3d}.demand-detail__budget-value{font-size:14px;font-weight:700;color:#ff4e4e}.demand-detail__view-count{padding:0 16px;margin:16px 0;text-align:right;font-size:12px;color:#999}.demand-detail__contact-card{border:1px solid #f4f4f4;border-radius:2px;margin:0 16px 16px;overflow:hidden}.demand-detail__contact-header{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.demand-detail__contact-title-wrap{display:flex;align-items:center}.demand-detail__title-indicator{width:6px;height:18px;background:#213779;border-radius:3px}.demand-detail__contact-title{font-size:14px;font-weight:700;color:#3d3d3d;margin-left:9px}.demand-detail__contact-tip{font-size:12px;font-weight:700;color:#d8d8d8}.demand-detail__contact-content{position:relative}.demand-detail__contact-grid{display:grid;grid-template-columns:1fr 1fr}.demand-detail__contact-item{display:flex;flex-direction:column;align-items:center;padding:12px 0;cursor:pointer}.demand-detail__contact-value{font-size:14px;font-weight:700;color:#3d3d3d}.demand-detail__contact-label{font-size:12px;font-weight:700;color:#979797}.demand-detail__contact-locked .demand-detail__contact-grid{filter:blur(5px)}.demand-detail__contact-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;cursor:pointer}.demand-detail__lock-icon{width:24px;height:24px}.demand-detail__unlock-text{font-size:14px;font-weight:700;color:#b88017;margin-left:4px}.demand-detail__bottom-placeholder{height:110px}.demand-detail__bottom-action{position:fixed;left:16px;right:16px;bottom:50px;max-width:718px;margin:0 auto;height:44px;background:#213779;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #21377933;z-index:10}.demand-detail__mp-notice{padding:16px}.demand-detail__empty{padding:40px;text-align:center;color:#666}.profile-page{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.profile-page__title{font-size:22px;color:#213779;font-weight:700;line-height:1.3;margin:0 0 20px}.profile-page .main-content{display:flex;flex-direction:column;align-items:stretch;width:100%;padding-bottom:24px;box-sizing:border-box;gap:12px}.profile-page .user-card{width:100%;background:#fff;padding:16px 0 12px;border-radius:8px;border:1px solid #eee;box-sizing:border-box}.profile-page .user-info-section{width:100%;display:flex;flex-direction:column;align-items:center}.profile-page .user-basic-info{width:100%;height:60px;display:flex;align-items:center;padding:0 12px;box-sizing:border-box;cursor:pointer;border:none;background:none;text-align:left}.profile-page .user-avatar{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.profile-page .user-text-info{display:flex;flex-direction:column;justify-content:space-between;margin-left:13px;height:60px;padding:4px 0;box-sizing:border-box;flex:1;min-width:0}.profile-page .user-name-wrapper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-page .user-name{font-size:16px;color:#27364b;line-height:22.5px;font-weight:700}.profile-page .verify-badge{display:inline-flex;align-items:center;padding:4px 8px;background:#ecffe5;border-radius:4px;gap:4px}.profile-page .verify-icon{width:16px;height:16px}.profile-page .verify-text{font-size:12px;color:#0fb81d}.profile-page .user-completion{font-size:12px;color:#5d6778;line-height:17px;margin-top:12px}.profile-page .user-completion .link-text{color:#213779;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-size:12px}.profile-page .edit-profile-link{font-size:12px;color:#5d6778;cursor:pointer;background:none;border:none;padding:0}.profile-page .cert-tip{width:100%;height:17px;display:flex;padding-left:170px;align-items:center;margin-top:16px;font-size:12px;text-align:center;color:#999;line-height:17px}.profile-page .cert-tip .link-text{color:#213779;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-size:12px}.profile-page .card-entries{width:calc(100% - 32px);max-width:480px;height:49px;border-radius:4px;background:linear-gradient(90deg,#eef2ff,#faf5ff);display:flex;justify-content:space-between;align-items:center;padding:0 24px;margin-top:16px;box-sizing:border-box}.profile-page .entry-item{display:flex;align-items:center;gap:2px;cursor:pointer;background:none;border:none;padding:0;font-size:12px;color:#3d3d3d}.profile-page .user-stats{width:calc(100% - 32px);max-width:100%;height:88px;background:#fff;border-top:1px solid rgba(244,244,244,1);display:flex;justify-content:space-between;align-items:center;padding:0 48px;margin-top:16px;box-sizing:border-box}.profile-page .stat-item{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;background:none;border:none;padding:0}.profile-page .stat-value{font-size:14px;text-align:center;color:#000;line-height:19.5px;font-weight:700}.profile-page .stat-value-wrapper{position:relative;display:inline-block}.profile-page .stat-badge{position:absolute;top:-30%;right:-70%;font-size:10px;color:#ff4e4e;line-height:14px;font-weight:700}.profile-page .stat-badge-abs{position:absolute;top:0;right:5px;font-size:10px;color:#ff4e4e;line-height:14px;font-weight:700}.profile-page .stat-label{font-size:10px;text-align:center;color:#7f8389;line-height:14px;font-weight:700;margin-top:6px}.profile-page .profile-cards-row{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.profile-page .points-card{width:100%;height:57px;border-radius:8px;background:#fff;border:1px solid #eee;display:flex;align-items:center;padding:0 16px;box-sizing:border-box}.profile-page .points-content{width:100%;height:25px;display:flex;justify-content:space-between;align-items:center}.profile-page .points-left{display:flex;align-items:center}.profile-page .points-icon{width:16px;height:16px}.profile-page .points-title{font-size:14px;color:#3d3d3d;font-weight:700;line-height:1;margin-left:8px}.profile-page .points-right{display:flex;align-items:center}.profile-page .points-value{font-size:14px;color:#27364b}.profile-page .recharge-btn{width:48px;height:25px;border-radius:80px;background:#213779;display:flex;justify-content:center;align-items:center;margin-left:12px;cursor:pointer;border:none;font-size:12px;color:#f7f7f7;font-weight:700}.profile-page .vip-card{width:100%;height:72px;border-radius:8px;overflow:hidden;background-image:url(../transaction/my-bg.png);background-size:100% 100%;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center}.profile-page .vip-content{width:100%;height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;box-sizing:border-box}.profile-page .vip-info{display:flex;flex-direction:column;justify-content:space-between;height:48px}.profile-page .vip-header{display:flex;align-items:center}.profile-page .vip-icon{width:16px;height:16px}.profile-page .vip-title{font-size:14px;color:#f7f7f7;line-height:1;font-weight:700;margin-left:8px}.profile-page .vip-status{width:60px;height:21px;border-radius:60px;background:#999;display:flex;justify-content:center;align-items:center;margin-left:12px;font-size:12px;color:#fff;font-weight:700}.profile-page .vip-status.monthly-vip{background:#2aaaff;color:#f7f7f7}.profile-page .vip-status.quarterly-vip{background:linear-gradient(90deg,#f6d4a7,#e9b066);color:#73440c}.profile-page .vip-status.yearly-vip{background:linear-gradient(71deg,#282828,#1e1e1e);color:#f6d4a7}.profile-page .vip-desc{font-size:12px;color:#f7f7f7;line-height:17px}.profile-page .vip-btn{width:48px;height:25px;border-radius:100px;background:linear-gradient(90deg,#eef2ff,#faf5ff);display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;font-size:12px;color:#3d3d3d;line-height:17px;font-weight:700}.profile-page .transaction-card{width:100%;border-radius:8px;background:#fff;border:1px solid #eee;padding:12px 16px;box-sizing:border-box}.profile-page .section-title{font-size:12px;color:#0c1024;line-height:17px;font-weight:700}.profile-page .transaction-grid{width:100%;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;box-sizing:border-box}.profile-page .profile-menu-sections{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.profile-page .transaction-item{width:100%;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:none;padding:0}.profile-page .transaction-icon{width:24px;height:24px}.profile-page .transaction-label{font-size:12px;text-align:center;color:#3d3d3d;line-height:17px;font-weight:700;margin-top:12px}.profile-page .menu-card{width:100%;border-radius:8px;background:#fff;border:1px solid #eee;padding:12px 0;box-sizing:border-box}.profile-page .menu-item{width:calc(100% - 24px);height:24px;display:flex;justify-content:space-between;align-items:center;margin:0 12px 16px;box-sizing:border-box;cursor:pointer;background:none;border:none;padding:0}.profile-page .menu-item:last-child{margin-bottom:0}.profile-page .menu-title-wrapper{position:relative;display:flex;align-items:center}.profile-page .menu-icon{width:16px;height:16px;margin-right:8px}.profile-page .red-dot{position:absolute;top:-2px;right:-10px;width:8px;height:8px;border-radius:50%;background-color:#ff4e4e}.profile-page .menu-title{font-size:12px;color:#121836;line-height:17px;font-weight:700}.profile-page .menu-chevron{color:#a0a3af;flex-shrink:0}.profile-page .entry-chevron{color:#3d3d3d;flex-shrink:0}.profile-page .popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:999;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.profile-page .recharge-popup{width:100%;max-width:375px;background:#fff;border-radius:12px 12px 0 0;overflow:hidden;transform:translateY(100%);transition:transform .3s ease-out}.profile-page .recharge-popup.show{transform:translateY(0)}.profile-page .popup-header{width:100%;height:76px;overflow:hidden;border-bottom:1px solid rgba(244,244,244,1);position:relative}.profile-page .header-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.profile-page .header-bg{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.profile-page .close-btn{position:absolute;top:12px;left:12px;width:24px;height:24px;display:flex;justify-content:center;align-items:center;opacity:.8;cursor:pointer;background:none;border:none;color:#fff}.profile-page .popup-title{font-size:20px;color:#0c1024;font-weight:700}.profile-page .recharge-options{width:100%;padding:8px 16px;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 9px}.profile-page .option-item{width:calc(50% - 5px);height:96px;border-radius:4px;border:1px solid rgba(229,231,235,1);background:#fff;display:flex;justify-content:center;align-items:center;box-sizing:border-box;position:relative;cursor:pointer}.profile-page .option-item.selected{border-color:#e0e7ff;background:linear-gradient(90deg,#eef2ff,#faf5ff)}.profile-page .option-content{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.profile-page .price-tag{position:absolute;top:0;left:0;background:#ffe2e2;padding:6px 8px;box-sizing:border-box;height:30px;display:flex;align-items:center;font-size:16px;color:#ff4e4e;font-weight:700;line-height:1}.profile-page .points-amount{font-size:20px;color:#3d3d3d;font-weight:700;text-align:center}.profile-page .payment-section{width:calc(100% - 32px);margin:8px 16px;display:flex;flex-direction:column}.profile-page .section-label{font-size:12px;color:#999;font-weight:700;margin-bottom:8px}.profile-page .payment-methods{width:100%;border-radius:4px;background:#fff;padding:12px;box-sizing:border-box}.profile-page .payment-item{width:100%;height:24px;display:flex;justify-content:space-between;align-items:center}.profile-page .payment-left{display:flex;align-items:center}.profile-page .payment-icon{width:22px;height:22px}.profile-page .payment-name{font-size:14px;color:#3d3d3d;font-weight:700;margin-left:8px}.profile-page .payment-footer{width:100%;border-top:1px solid rgba(244,244,244,1);background:#fff;padding:8px 0;box-sizing:border-box}.profile-page .payment-action{width:100%;padding:0 16px;box-sizing:border-box}.profile-page .payment-total{width:100%;height:52px;border-radius:100px;background:linear-gradient(90deg,#eef2ff,#faf5ff);display:flex;justify-content:space-between;align-items:center;padding-left:16px;padding-right:3px;box-sizing:border-box}.profile-page .pay-left{display:flex;align-items:center;gap:4px}.profile-page .pay-label{font-size:16px;color:#3d3d3d;font-weight:700}.profile-page .pay-price{font-size:20px;color:#3d3d3d;font-weight:700}.profile-page .pay-confirm-btn{width:80px;height:46px;border-radius:25px;background:#4f46e5;display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;font-size:16px;color:#f7f7f7}.profile-page .agreement-section{width:100%;display:flex;justify-content:center;align-items:center;margin-top:8px}.profile-page .agreement-checkbox{display:flex;align-items:center;cursor:pointer;background:none;border:none;padding:0}.profile-page .checkbox{width:12px;height:12px;border-radius:50%;border:1px solid rgba(224,224,224,1);display:flex;justify-content:center;align-items:center;margin-right:6px}.profile-page .checkbox.checked{border-color:#4f46e5;background:#4f46e51a}.profile-page .agreement-text{font-size:14px;color:silver;font-weight:700}.profile-page .agreement-link{color:#999;cursor:pointer;background:none;border:none;padding:0;font-size:14px;font-weight:700}@media (min-width: 768px){.profile-page .profile-cards-row,.profile-page .profile-menu-sections{grid-template-columns:1fr 1fr}.profile-page .card-entries{max-width:100%}.profile-page .user-stats{padding:0 64px}}@media (min-width: 1024px){.profile-page .transaction-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px}}.profile-edit{background:#f7f7f7;display:flex;flex-direction:column}.profile-edit__scroll{flex:1;overflow-y:auto;padding-bottom:70px}.profile-edit__avatar-section{background:#fff;padding:16px;display:flex;flex-direction:column;align-items:center}.profile-edit__avatar{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.profile-edit__avatar-tip{font-size:12px;color:#999;margin-top:8px}.profile-edit__info-cards{background:#fff;margin-top:8px}.profile-edit__info-card{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f4f4f4}.profile-edit__card-label{width:80px;font-size:14px;color:#3d3d3d;flex-shrink:0}.profile-edit__required{color:#ff4e4e}.profile-edit__card-input{flex:1;border:none;font-size:14px;color:#3d3d3d;outline:none;text-align:right}.profile-edit__section{background:#fff;margin-top:8px}.profile-edit__section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f4f4f4}.profile-edit__section-title{font-size:14px;font-weight:700;color:#3d3d3d}.profile-edit__industry-header{display:flex;align-items:center;padding:14px 16px 8px}.profile-edit__industry-indicator{width:6px;height:18px;background:#213779;border-radius:3px;margin-right:10px}.profile-edit__industry-picker{margin:0 16px 16px;padding:12px;border:1px solid #f4f4f4;border-radius:4px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;color:#3d3d3d}.profile-edit__field-item{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f4f4f4}.profile-edit__field-icon{width:20px;height:20px;margin-right:8px}.profile-edit__field-label{width:90px;font-size:14px;color:#3d3d3d}.profile-edit__field-input{flex:1;border:none;font-size:14px;text-align:right;outline:none}.profile-edit__field-disabled{color:#999}.profile-edit__tags-wrap{padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px}.profile-edit__tag{display:flex;align-items:center;gap:4px;background:#f7f7f7;padding:6px 10px;border-radius:4px;font-size:13px;color:#3d3d3d}.profile-edit__tag-remove{background:none;border:none;color:#aaa;cursor:pointer;padding:0}.profile-edit__intro-textarea{width:100%;min-height:100px;border:none;padding:12px 16px;font-size:14px;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box}.profile-edit__add-btn{display:flex;align-items:center;gap:4px;font-size:13px;color:#213779;cursor:pointer;background:none;border:none}.profile-edit__bottom-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:56rem;background:#fff;padding:12px 16px;box-sizing:border-box;border-top:1px solid #f0f0f0}.profile-edit__save-btn{width:100%;height:44px;background:#213779;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer}.profile-edit__save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-edit__error{padding:0 16px 8px;color:#d90808;font-size:13px}.profile-edit__industry-select{width:100%;border:none;font-size:14px;background:transparent;outline:none}.orders-page{background:#f7f7f7}.orders-page__tabs{display:flex;background:#fff;border-bottom:1px solid #f4f4f4}.orders-page__tab{flex:1;height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#888;cursor:pointer;border-bottom:2px solid transparent}.orders-page__tab.active{color:#213779;font-weight:700;border-bottom-color:#213779}.orders-page__list{padding:0;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 768px){.orders-page__list{grid-template-columns:repeat(2,1fr);gap:16px}}.orders-page__card{background:#fff;margin-bottom:8px;display:flex;flex-direction:column;align-items:center}.orders-page__party-section{width:351px;height:38px;display:flex;justify-content:space-between;align-items:center;margin-top:12px}.orders-page__party-info{display:flex;align-items:center}.orders-page__party-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f5f5f5}.orders-page__party-text{display:flex;flex-direction:column;margin-left:8px}.orders-page__party-label{font-size:10px;color:#aaa;font-weight:700}.orders-page__party-name{font-size:16px;font-weight:700;color:#0c1024}.orders-page__status-badge{width:66px;height:25px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.orders-page__status-pending{background:#ffdbdb;color:#d90808}.orders-page__status-serving{background:#ffdfc9;color:#ff7a21}.orders-page__status-confirming{background:#cfd9ff;color:#4c68d5}.orders-page__status-completed{background:#cfffdb;color:#0fb81d}.orders-page__product-section{width:351px;height:92px;background:#f7f7f7;display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin-top:8px;box-sizing:border-box;cursor:pointer}.orders-page__product-info{display:flex;align-items:flex-end;flex:1;min-width:0}.orders-page__product-image{width:68px;height:68px;border-radius:2px;-o-object-fit:cover;object-fit:cover;background:#f5f5f5}.orders-page__product-detail{margin-left:8px;height:66px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.orders-page__product-title{font-size:14px;font-weight:700;color:#3d3d3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.orders-page__product-price{font-size:14px;font-weight:700;color:#ff5748}.orders-page__product-stats{font-size:10px;color:#999;font-weight:700}.orders-page__product-stats span{margin-right:12px}.orders-page__action-section{width:351px;border-bottom:1px solid #f4f4f4;display:flex;justify-content:flex-end;padding-bottom:12px;margin-top:8px}.orders-page__action-btns{display:flex;gap:8px}.orders-page__action-btn{width:72px;height:30px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer}.orders-page__action-btn--outline{border:1px solid #213779;color:#213779;background:#fff}.orders-page__action-btn--filled{border:none;background:#213779;color:#f7f7f7}.orders-page__empty{padding:80px 16px}.reviews-page{background:#f7f7f7}.reviews-page__list{padding:16px 0;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 768px){.reviews-page__list{grid-template-columns:repeat(2,1fr);gap:16px}}.reviews-page__card{background:#fff;border-radius:4px;margin-bottom:8px;overflow:hidden}.reviews-page__card-content{padding:12px;border-bottom:1px solid #f4f4f4;display:flex;align-items:flex-start;justify-content:space-between}.reviews-page__product-info{display:flex;gap:8px;flex:1;min-width:0}.reviews-page__product-image{width:64px;height:64px;border-radius:4px;-o-object-fit:cover;object-fit:cover;background:#f5f5f5;flex-shrink:0}.reviews-page__product-details{flex:1;min-width:0}.reviews-page__product-title{font-size:14px;font-weight:500;color:#3d3d3d;line-height:20px}.reviews-page__rating-row{display:flex;align-items:center;gap:4px;margin-top:4px}.reviews-page__star-icon{width:8px;height:8px}.reviews-page__rating-text{font-size:12px;color:#797979}.reviews-page__review-btn{width:60px;height:30px;border-radius:20px;background:#213779;color:#f7f7f7;border:none;font-size:12px;cursor:pointer;flex-shrink:0;margin-left:8px}.reviews-page__review-btn--reviewed{background:#ccc;cursor:default}.reviews-page__card-footer{height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;position:relative}.reviews-page__date-text{font-size:14px;color:#999}.reviews-page__menu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer}.reviews-page__dot{width:3px;height:3px;border-radius:50%;background:#000;opacity:.5}.reviews-page__action-menu{position:absolute;bottom:30px;right:8px;width:120px;background:#fff;border-radius:4px;box-shadow:0 4px 16px #0000001a;z-index:10}.reviews-page__menu-item{height:56px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#213779;cursor:pointer}.reviews-page__empty{padding:80px 16px}.my-posts{background:#f7f7f7}.my-posts__list{padding:0;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 768px){.my-posts__list{grid-template-columns:repeat(2,1fr);gap:16px}}.my-posts__order{background:#fff;margin-bottom:8px;padding:12px 16px;cursor:pointer}.my-posts__user-row{display:flex;align-items:center;margin-bottom:8px}.my-posts__avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:8px}.my-posts__user-meta{flex:1;min-width:0}.my-posts__username{font-size:14px;font-weight:700;color:#3d3d3d}.my-posts__intro{font-size:12px;color:#999}.my-posts__time{font-size:11px;color:#aaa}.my-posts__content{font-size:14px;color:#27364b;line-height:1.5;margin-bottom:8px}.my-posts__images{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.my-posts__image{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.my-posts__toolbar{display:flex;align-items:center;gap:16px;font-size:12px;color:#999;padding-top:8px;border-top:1px solid #f4f4f4}.my-posts__empty{padding:80px 16px;text-align:center}.messages-page{background:#f7f7f7}.messages-page__tabs{display:flex;background:#fff;border-bottom:1px solid #f4f4f4}.messages-page__tab{flex:1;padding:16px 0;text-align:center;font-size:16px;color:#999;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;position:relative}.messages-page__tab.active{color:#213779;border-bottom-color:#213779}.messages-page__tab-dot{position:absolute;top:12px;right:calc(50% - 28px);width:8px;height:8px;border-radius:50%;background:#ff4e4e}.messages-page__list{background:#fff}.messages-page__item{display:flex;align-items:center;padding:0 16px;height:69px;border-bottom:1px solid #f4f4f4;cursor:pointer}.messages-page__avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.messages-page__avatar--square{border-radius:0}.messages-page__body{flex:1;margin-left:8px;min-width:0;display:flex;align-items:center;justify-content:space-between}.messages-page__main{flex:1;min-width:0}.messages-page__row{display:flex;align-items:center;gap:8px}.messages-page__name{font-size:14px;font-weight:700;color:#3d3d3d;white-space:nowrap}.messages-page__action{font-size:14px;color:#999;position:relative}.messages-page__action-dot{position:absolute;top:-2px;right:-8px;width:8px;height:8px;border-radius:50%;background:#ff4e4e}.messages-page__time{font-size:12px;color:#999;margin-top:4px}.messages-page__follow-btn{margin-left:12px;padding:4px 12px;border-radius:20px;background:#213779;color:#f7f7f7;font-size:12px;border:none;cursor:pointer;flex-shrink:0}.messages-page__thumb{width:60px;height:45px;border-radius:4px;-o-object-fit:cover;object-fit:cover;margin-left:8px;flex-shrink:0}.messages-page__text-box{width:60px;height:45px;background:#f7f7f7;border-radius:4px;margin-left:8px;padding:8px;font-size:10px;color:#999;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0}.card-holder-page{background:#f7f7f7}.card-holder-page__search-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffffe6}.card-holder-page__search{flex:1;display:flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:31px;background:#f7f7f7}.card-holder-page__search input{flex:1;border:none;background:transparent;font-size:12px;outline:none}.card-holder-page__add-btn{display:flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:30px;background:#213779;color:#f7f7f7;font-size:12px;border:none;cursor:pointer;white-space:nowrap}.card-holder-page__content{background:#fff}.card-holder-page__section-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-top:1px solid #f4f4f4;border-bottom:1px solid #f4f4f4;cursor:pointer}.card-holder-page__section-title{font-size:14px;color:#3d3d3d}.card-holder-page__section-actions{display:flex;align-items:center;gap:12px}.card-holder-page__menu{position:relative}.card-holder-page__menu-popup{position:absolute;top:24px;right:0;width:100px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:10}.card-holder-page__menu-item{padding:12px;text-align:center;font-size:14px;color:#213779;border-bottom:1px solid #f4f4f4;cursor:pointer}.card-holder-page__menu-item:last-child{border-bottom:none}.card-holder-page__card{display:flex;align-items:center;padding:8px 16px;height:64px;cursor:pointer}.card-holder-page__avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#f5f5f5}.card-holder-page__card-info{margin-left:8px}.card-holder-page__card-name{font-size:16px;font-weight:700;color:#3d3d3d}.card-holder-page__card-desc{font-size:12px;color:#999;margin-top:2px}.card-holder-page__dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.card-holder-page__dialog{width:min(343px,90vw);background:#fff;border-radius:4px;overflow:hidden}.card-holder-page__dialog-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f4f4f4}.card-holder-page__dialog-bar{width:4px;height:16px;background:#213779;border-radius:2px;margin-right:8px}.card-holder-page__dialog-title{font-size:14px;font-weight:700;color:#0c1024}.card-holder-page__dialog-body{padding:12px 16px 16px}.card-holder-page__dialog-label{font-size:12px;color:#999;margin-bottom:8px;display:block}.card-holder-page__dialog-input{width:100%;height:44px;border:1px solid #e5e5e5;border-radius:4px;padding:0 12px;font-size:14px;box-sizing:border-box}.card-holder-page__dialog-footer{display:flex}.card-holder-page__dialog-btn{flex:1;height:48px;border:none;font-size:16px;font-weight:700;cursor:pointer}.card-holder-page__dialog-btn--cancel{background:#f7f7f7;color:#3d3d3d}.card-holder-page__dialog-btn--confirm{background:#213779;color:#fff}.income-page{background:#f7f7f7}.income-page__balance{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:62px;background:#fff}.income-page__balance-info{display:flex;align-items:center;justify-content:space-between;flex:1}.income-page__balance-label{font-size:16px;font-weight:700;color:#3d3d3d}.income-page__balance-amount{font-size:16px;font-weight:700;color:#0c1024}.income-page__withdraw-btn{margin-left:16px;padding:6px 12px;border-radius:20px;background:#213779;color:#f7f7f7;font-size:12px;font-weight:700;border:none;cursor:pointer}.income-page__link-row{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 16px;background:#fff;margin-top:12px;cursor:pointer;font-size:16px;font-weight:700;color:#3d3d3d}.income-page__section-title{height:54px;display:flex;align-items:center;padding:0 16px;background:#fff;margin-top:12px;font-size:16px;font-weight:700;color:#3d3d3d}.income-page__account-card{background:#fff;padding:8px 16px 16px}.income-page__wechat-row{display:flex;align-items:center;justify-content:space-between}.income-page__wechat-left{display:flex;align-items:center;gap:8px;font-size:14px;color:#3d3d3d}.income-page__notice{margin:16px}.wishlist-page{background:#f7f7f7}.wishlist-page__list{background:#fff;padding:8px 0}.wishlist-page__item{padding:12px;cursor:pointer}.wishlist-page__main{display:flex;align-items:center}.wishlist-page__image{width:68px;height:68px;border-radius:2px;-o-object-fit:cover;object-fit:cover;background:#f5f5f5;flex-shrink:0}.wishlist-page__info{flex:1;margin-left:8px;min-width:0;height:68px;display:flex;flex-direction:column;justify-content:space-between}.wishlist-page__title{font-size:14px;font-weight:700;color:#3d3d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-page__price{font-size:14px;font-weight:700;color:#ff5748}.wishlist-page__stats{display:flex;gap:12px;font-size:10px;font-weight:700;color:#999}.wishlist-page__right{height:68px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;margin-left:8px;flex-shrink:0}.wishlist-page__date{font-size:12px;font-weight:700;color:#999}.wishlist-page__star{background:none;border:none;cursor:pointer;font-size:16px;color:#213779}.feedback-page{background:#f7f7f7;padding-bottom:80px}.feedback-page__section{background:#fff;padding:16px;margin-bottom:8px}.feedback-page__title{font-size:14px;font-weight:700;color:#3d3d3d;margin-bottom:12px}.feedback-page__required{color:#ff5748;margin-right:4px}.feedback-page__type-cards{display:flex;flex-direction:column;gap:12px}.feedback-page__type-card{display:flex;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer}.feedback-page__type-card.selected{border-color:#213779;background:#f8f9fc}.feedback-page__card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.feedback-page__card-title{font-size:14px;font-weight:700;color:#3d3d3d}.feedback-page__desc-item{display:block;font-size:12px;color:#999;line-height:1.6}.feedback-page__textarea{width:100%;min-height:120px;border:1px solid #e5e5e5;border-radius:8px;padding:12px;font-size:14px;resize:vertical;box-sizing:border-box}.feedback-page__images{display:flex;flex-wrap:wrap;gap:8px}.feedback-page__image-item{position:relative;width:72px;height:72px}.feedback-page__image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.feedback-page__delete-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1}.feedback-page__upload-btn{width:72px;height:72px;border:1px dashed #ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fafafa}.feedback-page__footer{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:#fff;border-top:1px solid #f4f4f4}.feedback-page__submit{width:100%;max-width:480px;margin:0 auto;display:block;height:44px;border-radius:22px;background:#213779;color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer}.feedback-page__submit:disabled{opacity:.5;cursor:not-allowed}.settings-page{background:#f7f7f7}.settings-page__heading{padding:16px;font-size:14px;color:#999}.settings-page__list{background:#fff}.settings-page__item{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f4f4f4}.settings-page__item:last-child{border-bottom:none}.settings-page__label{font-size:14px;color:#3d3d3d}.settings-page__switch{width:44px;height:24px;accent-color:#213779}.settings-page__notice{margin:16px;padding:12px;background:#fff;border-radius:8px;font-size:12px;color:#999;line-height:1.6}.settings-page__logout{margin-top:24px;background:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.settings-page__logout-text{font-size:14px;color:#3d3d3d}.follow-page{background:#f7f7f7}.follow-page__tabs{display:flex;background:#fff;border-bottom:1px solid #f4f4f4}.follow-page__tab{flex:1;height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#888;cursor:pointer;border-bottom:2px solid transparent;font-weight:700}.follow-page__tab.active{color:#213779;border-bottom-color:#213779}.follow-page__load-status{padding:16px;text-align:center;font-size:12px;color:#999}.membership-page{background:#f7f7f7;padding-bottom:120px}.membership-page__header{position:relative;padding:24px 16px 0;color:#fff;overflow:hidden}.membership-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.membership-page__header-content{position:relative;z-index:1}.membership-page__user{display:flex;align-items:center;gap:12px;margin-bottom:16px}.membership-page__avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.membership-page__user-name{font-size:16px;font-weight:700}.membership-page__user-desc{font-size:12px;opacity:.9;margin-top:4px}.membership-page__tabs{display:flex;gap:8px}.membership-page__tab{flex:1;text-align:center;padding:10px 0;font-size:14px;font-weight:700;cursor:pointer;opacity:.7;border-bottom:2px solid transparent}.membership-page__tab.active{opacity:1;border-bottom-color:#fff}.membership-page__body{background:#fff;margin-top:-1px;padding:16px}.membership-page__price-card{background:#f7f7f7;border-radius:8px;padding:16px;margin-bottom:16px}.membership-page__price-label{font-size:12px;color:#999}.membership-page__price-row{display:flex;align-items:baseline;gap:2px;margin-top:8px}.membership-page__price-value{font-size:28px;font-weight:700;color:#213779}.membership-page__price-unit{font-size:14px;color:#213779}.membership-page__price-origin{font-size:12px;color:#999;margin-left:8px;text-decoration:line-through}.membership-page__price-bonus{font-size:12px;color:#ff5748;margin-top:8px;display:block}.membership-page__benefits-title{font-size:14px;font-weight:700;color:#3d3d3d;margin-bottom:8px}.membership-page__benefit{display:block;font-size:13px;color:#666;line-height:1.8}.membership-page__payment-title{font-size:14px;font-weight:700;color:#3d3d3d;margin:16px 0 8px}.membership-page__payment-method{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f4f4f4}.membership-page__method-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#3d3d3d}.membership-page__footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #f4f4f4;padding:12px 16px;z-index:10}.membership-page__pay-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.membership-page__pay-amount{font-size:20px;font-weight:700;color:#213779}.membership-page__pay-btn{padding:10px 24px;border-radius:20px;background:#213779;color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer}.membership-page__agreement{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#999}.membership-page__agreement-link{color:#213779}.membership-page__notice{margin-top:16px}.points-terms-page{background:#fff;padding:16px 20px 32px;line-height:1.6}.points-terms-page__title{font-size:18px;font-weight:700;display:block;margin-top:20px;margin-bottom:10px}.points-terms-page__content{display:block;margin-bottom:5px;font-size:14px;color:#3d3d3d}.enterprise-page{background:#f7f7f7;min-height:100vh}.enterprise-page__header{position:relative;padding:16px 16px 24px;color:#fff}.enterprise-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.enterprise-page__header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0003,#00000073);z-index:1}.enterprise-page__header-inner{position:relative;z-index:2}.enterprise-page__profile{display:flex;gap:12px;margin-top:8px}.enterprise-page__logo{width:64px;height:64px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#fff;flex-shrink:0}.enterprise-page__info{flex:1;min-width:0}.enterprise-page__name{font-size:18px;font-weight:700;color:#fff}.enterprise-page__industry{font-size:12px;color:#ffffffd9;margin-top:4px}.enterprise-page__oneword{font-size:13px;color:#ffffffe6;margin-top:8px}.enterprise-page__stats-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.enterprise-page__stats{display:flex;gap:24px}.enterprise-page__stat{text-align:center}.enterprise-page__stat-num{display:block;font-size:16px;font-weight:700;color:#fff}.enterprise-page__stat-label{font-size:11px;color:#ffffffd9;margin-top:2px}.enterprise-page__follow-btn{padding:8px 20px;border-radius:20px;background:#213779;color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer}.enterprise-page__tabs{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid #f4f4f4}.enterprise-page__tab-list{display:flex;gap:24px}.enterprise-page__tab{padding:14px 0;font-size:14px;color:#999;cursor:pointer;position:relative;font-weight:700}.enterprise-page__tab.active{color:#213779}.enterprise-page__tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#213779 100%)}.enterprise-page__content{background:#fff;padding:0 0 24px}.enterprise-page__section{padding:16px;border-bottom:8px solid #f7f7f7}.enterprise-page__section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.enterprise-page__indicator{width:3px;height:14px;background:#213779;border-radius:2px}.enterprise-page__section-title{font-size:14px;font-weight:700;color:#3d3d3d;flex:1}.enterprise-page__intro{font-size:14px;color:#666;line-height:1.7;white-space:pre-wrap}.enterprise-page__video{width:100%;border-radius:8px;background:#000}.enterprise-page__empty{font-size:13px;color:#999;padding:16px 0}.enterprise-page__address-name{font-size:14px;font-weight:700;color:#3d3d3d}.enterprise-page__address-full{font-size:13px;color:#999;margin-top:4px}.enterprise-page__dynamics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.enterprise-page__dynamic-img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:4px;width:100%}.enterprise-page__tags{display:flex;flex-wrap:wrap;gap:8px}.enterprise-page__tag{padding:4px 10px;background:#f7f7f7;border-radius:4px;font-size:12px;color:#666}.enterprise-page__resource{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f4f4f4;cursor:pointer}.enterprise-page__resource-img{width:68px;height:68px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.enterprise-page__resource-info{flex:1;margin-left:8px;min-width:0}.enterprise-page__resource-title{font-size:14px;font-weight:700;color:#3d3d3d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-page__resource-price{font-size:14px;font-weight:700;color:#ff5748;margin-top:4px}.enterprise-page__resource-stats{font-size:10px;color:#999;margin-top:4px;display:flex;gap:12px}.city-page{width:100%;padding-bottom:40px}.city-page__title{font-size:22px;color:#213779;font-weight:700;line-height:1.3;margin:0 0 20px}.city-page .search-container{margin-bottom:16px}.search-box{background-color:#fff;border-radius:999px;height:44px;display:flex;align-items:center;padding:0 16px;gap:10px;border:1px solid #eee}.city-page .search-input{flex:1;font-size:14px;color:#000;background:transparent;border:none;outline:none}.city-page .search-input::-moz-placeholder{color:#999}.city-page .search-input::placeholder{color:#999}.section{margin-top:16px}.section-title{font-size:12px;color:#aaa;line-height:20px;margin-bottom:8px;display:block}.recent-cities,.hot-cities,.all-cities{display:flex;gap:8px;flex-wrap:wrap}.city-item{background-color:#fff;height:36px;min-width:55px;display:flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #213779;border-radius:4px;cursor:pointer;font-size:14px;color:#000}.city-item.current-city{gap:4px;border:none;background:#eef2ff}.city-name.current{color:#213779}.city-item.all-city{background-color:#213779;border:1px solid #213779;color:#fff}.search-results{margin-top:16px;background-color:#fff;border-radius:8px;border:1px solid #eee;overflow:hidden}.search-results-header{padding:8px 16px;background-color:#f7f7f7;border-bottom:1px solid rgba(0,0,0,.1)}.search-results-title{font-size:12px;color:#aaa}.search-results-list{max-height:400px;overflow-y:auto}.search-result-item{width:100%;height:48px;display:flex;align-items:center;padding:0 16px;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px;color:#000;cursor:pointer;text-align:left}.search-result-item:hover{background:#f7f7f7}.no-results{padding:40px;text-align:center}.no-results-text{font-size:14px;color:#999}.city-list-container{position:relative;margin-top:16px}.city-list{background:#fff;border-radius:8px;border:1px solid #eee;padding-bottom:16px;overflow:hidden}.letter-section{margin-bottom:0}.letter-section+.letter-section{border-top:1px solid rgba(0,0,0,.05)}.letter-title{font-size:14px;color:#000;font-weight:600;display:block;padding:10px 16px;background-color:#f7f7f7}.letter-cities{display:flex;flex-direction:column}.city-list-item{width:100%;height:44px;display:flex;align-items:center;padding:0 16px;background:#fff;border:none;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px;color:#000;cursor:pointer;text-align:left}.city-list-item:hover{background:#f7f7f7}.city-list-item:last-child{border-bottom:none}.letter-index{position:fixed;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;z-index:10;background:#ffffffe6;border-radius:12px;padding:4px 2px}.letter-index-item{font-size:10px;color:#213779;padding:2px 6px;background:none;border:none;cursor:pointer;line-height:1.4}.letter-index-item:hover{color:#1a2d63;font-weight:600}@media (min-width: 640px){.hot-cities,.recent-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-item{width:100%}}@media (min-width: 768px){.hot-cities,.recent-cities{grid-template-columns:repeat(5,minmax(0,1fr))}.letter-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.city-list-item{border-bottom:none;border-right:1px solid rgba(0,0,0,.05)}}@media (min-width: 1024px){.hot-cities,.recent-cities{grid-template-columns:repeat(6,minmax(0,1fr))}.letter-cities{grid-template-columns:repeat(4,minmax(0,1fr))}.letter-index{right:max(8px,calc((100vw - 80rem)/2 + 8px))}}@media (min-width: 1280px){.letter-cities{grid-template-columns:repeat(5,minmax(0,1fr))}}.static-doc-page{background:#fff;padding:16px 20px 32px;line-height:1.6}.static-doc-page__title{font-size:18px;font-weight:700;display:block;margin-top:20px;margin-bottom:10px}.static-doc-page__content{display:block;margin-bottom:5px;font-size:14px;color:#3d3d3d}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet-panel{width:100%;max-width:var(--mp-max-width, 750px);background:#fff;border-radius:12px 12px 0 0;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #F0F0F0}.bottom-sheet-cancel{font-size:16px;color:#999;background:none;border:none;cursor:pointer;padding:0}.bottom-sheet-title{font-size:16px;font-weight:500;color:#000}.bottom-sheet-spacer{width:32px}.bottom-sheet-confirm{font-size:16px;color:var(--mp-primary, #213779);background:none;border:none;cursor:pointer;padding:0}.action-sheet{width:100%;max-width:var(--mp-max-width, 750px)}.action-sheet-option{width:100%;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;font-size:17px;color:#000000e6;cursor:pointer}.action-sheet-option:first-child{border-radius:12px 12px 0 0}.action-sheet-divider{height:.5px;background:#0000001a}.action-sheet-gap{height:8px;background:#f2f2f2}.action-sheet-cancel-wrap{background:#fffffffa}.action-sheet-cancel{width:100%;height:56px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:17px;color:#000000e6;cursor:pointer;padding-bottom:env(safe-area-inset-bottom,0)}.date-picker-view{height:300px;display:flex;gap:0}.date-picker-column{flex:1;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.date-picker-item{height:50px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#000;scroll-snap-align:center;cursor:pointer}.date-picker-item.selected{font-weight:500;color:var(--mp-primary, #213779)}.date-picker-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #F0F0F0}.date-picker-header .cancel-btn{font-size:16px;color:#999;background:none;border:none;cursor:pointer}.date-picker-header .title{font-size:16px;font-weight:500}.date-picker-header .confirm-btn{font-size:16px;color:var(--mp-primary, #213779);background:none;border:none;cursor:pointer}.publish-activity{width:100%;background-color:#fff;border-radius:12px;border:1px solid #f4f4f4;padding-bottom:calc(var(--mp-bottom-nav-height, 60px) + 120px)}@media (min-width: 768px){.publish-activity{padding-bottom:120px}}.publish-activity__form{padding:16px}.publish-activity__group{margin-bottom:16px}.publish-activity__label{font-size:14px;color:#333;line-height:20px;margin-bottom:10px}.publish-activity__required{color:#dd524d;margin-right:2px}.publish-activity__unit-hint,.publish-activity__circle-hint{color:#999;font-size:12px;margin-left:4px}.publish-activity__input-wrapper{width:100%;min-height:50px;background-color:#fff;border:1px solid #f4f4f4;border-radius:2px;display:flex;align-items:center;padding:0 10px;box-sizing:border-box}.publish-activity__input-wrapper--clickable{cursor:pointer}.publish-activity__input-wrapper+.publish-activity__input-wrapper{margin-top:10px}.publish-activity__input{flex:1;font-size:14px;color:#333;line-height:24px;border:none;outline:none;background:transparent;min-width:0}.publish-activity__input::-moz-placeholder{color:gray}.publish-activity__input::placeholder{color:gray}.publish-activity__input[type=date],.publish-activity__input[type=time]{color:#333}.publish-activity__icon{width:24px;height:24px;margin-right:10px;flex-shrink:0;color:#999}.publish-activity__arrow{margin-left:10px;color:#a0a3af;flex-shrink:0}.publish-activity__time-separator{font-size:14px;color:#999;margin:0 10px}.publish-activity__time-content{flex:1;display:flex;align-items:center}.publish-activity__time-text{font-size:14px;color:gray}.publish-activity__time-text--filled{color:#333}.publish-activity__textarea-wrapper{width:100%;min-height:100px;background-color:#fff;border:1px solid #f4f4f4;border-radius:2px;padding:10px;box-sizing:border-box}.publish-activity__textarea{width:100%;min-height:80px;font-size:14px;color:#333;line-height:20px;border:none;outline:none;resize:vertical}.publish-activity__textarea::-moz-placeholder{color:gray}.publish-activity__textarea::placeholder{color:gray}.publish-activity__currency{font-size:14px;color:#333;margin-right:10px}.publish-activity__upload-wrapper{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.publish-activity__upload-box{width:120px;height:120px;border:1px solid #f4f4f4;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#fff;position:relative;cursor:pointer}.publish-activity__upload-box--uploaded{border:none;padding:0}.publish-activity__uploaded-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.publish-activity__delete-btn{position:absolute;top:0;right:0;width:24px;height:24px;background:#0009;border-radius:0 4px;display:flex;align-items:center;justify-content:center;border:none;color:#fff;cursor:pointer;padding:0}.publish-activity__bottom{position:fixed;bottom:var(--mp-bottom-nav-height, 60px);left:50%;transform:translate(-50%);width:100%;max-width:48rem;background-color:#fff;box-shadow:0 -1px 10px #0000001a;display:flex;flex-direction:column;padding:8px 16px;box-sizing:border-box;z-index:20}@media (min-width: 768px){.publish-activity__bottom{bottom:0}}.publish-activity__publish-btn{width:100%;height:50px;background-color:#213779;border-radius:25px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#fff}.publish-activity__publish-btn:disabled{opacity:.6;cursor:not-allowed}.publish-activity__agreement{display:flex;align-items:center;justify-content:center;padding-bottom:8px;cursor:pointer}.publish-activity__agreement-radio{width:14px;height:14px;margin-right:4px;accent-color:#213779}.publish-activity__agreement-text{font-size:12px;color:#999}.publish-activity__agreement-link{color:#213779;text-decoration:none}.publish-activity__error{padding:0 16px 16px;font-size:12px;color:#dd524d}.publish-activity__hidden-input{display:none}.publish-circle{background:#fff;border-radius:12px;border:1px solid #f4f4f4;padding-bottom:calc(var(--mp-bottom-nav-height, 60px) + 80px)}@media (min-width: 768px){.publish-circle{padding-bottom:80px}}.publish-circle__form{padding:16px}.publish-circle__item{margin-bottom:16px}.publish-circle__label{display:flex;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;color:#3d3d3d}.publish-circle__required{color:#ff4e4e;margin-right:4px}.publish-circle__input-wrap{width:100%;min-height:44px;border:1px solid #f4f4f4;border-radius:2px;display:flex;align-items:center;padding:0 12px;box-sizing:border-box}.publish-circle__input,.publish-circle__textarea{width:100%;border:none;outline:none;font-size:14px;color:#000;background:transparent}.publish-circle__textarea-wrap{min-height:144px;align-items:flex-start;padding:12px}.publish-circle__textarea{min-height:120px;resize:vertical}.publish-circle__price-wrap .publish-circle__currency{font-weight:700;margin-right:10px}.publish-circle__price-wrap .publish-circle__unit{margin-left:10px;flex-shrink:0}.publish-circle__upload-grid{display:flex;flex-wrap:wrap;gap:10px}.publish-circle__upload-box{width:100px;height:100px;border:1px solid #f4f4f4;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;background:#fff}.publish-circle__upload-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.publish-circle__upload-plus{width:24px;height:24px;position:relative}.publish-circle__upload-plus:before,.publish-circle__upload-plus:after{content:"";position:absolute;background:silver}.publish-circle__upload-plus:before{width:2px;height:24px;left:11px;top:0}.publish-circle__upload-plus:after{width:24px;height:2px;left:0;top:11px}.publish-circle__delete-img{position:absolute;top:0;right:0;width:24px;height:24px;background:#0009;border:none;border-radius:0 4px;color:#fff;cursor:pointer;font-size:14px;line-height:1}.publish-circle__poster-btn{width:176px;height:40px;background:#4c68d5;border:none;border-radius:40px;color:#f7f7f7;font-size:14px;font-weight:700;cursor:pointer}.publish-circle__agreement{display:flex;align-items:center;justify-content:center;margin-top:28px;font-size:14px;color:#999;gap:6px}.publish-circle__agreement-link{font-weight:700;color:#213779;background:none;border:none;cursor:pointer}.publish-circle__bottom{position:fixed;bottom:var(--mp-bottom-nav-height, 60px);left:50%;transform:translate(-50%);width:100%;max-width:48rem;background:#fff;box-shadow:0 -4px 6px #0000001a;padding:12px 16px;z-index:40;box-sizing:border-box}@media (min-width: 768px){.publish-circle__bottom{bottom:0}}.publish-circle__bottom-inner{display:flex;align-items:center;gap:16px}.publish-circle__delete-circle{height:50px;padding:0 24px;border:1px solid #ff4e4e;border-radius:25px;background:transparent;color:#ff4e4e;font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0}.publish-circle__submit{flex:1;height:50px;border:none;border-radius:25px;background:#213779;color:#f7f7f7;font-size:16px;font-weight:700;cursor:pointer}.publish-circle__submit:disabled{opacity:.6}.publish-circle__error{color:#ff4e4e;font-size:12px;margin-top:8px}.publish-circle__invite-wrap{position:relative}.publish-circle__invite-wrap input{color:#999}.publish-circle__invite-refresh{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#213779;font-size:12px;cursor:pointer}.post-moment{background:#fff;border-radius:12px;border:1px solid #f4f4f4;display:flex;flex-direction:column;padding-bottom:calc(var(--mp-bottom-nav-height, 60px) + 16px)}@media (min-width: 768px){.post-moment{padding-bottom:16px}}.post-moment__content{flex:1;padding:16px}.post-moment__textarea{width:100%;min-height:144px;border:none;outline:none;font-size:16px;color:#0c1024;line-height:24px;resize:none}.post-moment__image-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.post-moment__image-item{width:100px;height:100px;position:relative}.post-moment__image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.post-moment__delete-img{position:absolute;top:0;right:0;width:24px;height:24px;background:#0009;border:none;border-radius:0 4px;color:#fff;cursor:pointer}.post-moment__add-image{width:100px;height:100px;border:1px solid #c0c0c0;border-radius:4px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;cursor:pointer}.post-moment__add-icon{width:24px;height:24px;position:relative}.post-moment__add-icon:before,.post-moment__add-icon:after{content:"";position:absolute;background:silver;border-radius:2px}.post-moment__add-icon:before{width:2px;height:24px;left:11px}.post-moment__add-icon:after{width:24px;height:2px;top:11px}.post-moment__circle-section{border-top:1px solid #f4f4f4;padding:16px 0;cursor:pointer}.post-moment__circle-section.readonly{opacity:.6;cursor:default}.post-moment__circle-header{display:flex;justify-content:space-between;align-items:center}.post-moment__circle-title-wrap{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:700;color:#3d3d3d}.post-moment__selected-circle{font-size:16px;font-weight:700;color:#27364b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-moment__anonymous{border-top:1px solid #f4f4f4;padding:16px 0;display:flex;justify-content:space-between;align-items:center}.post-moment__anonymous-label{font-size:14px;font-weight:700;color:#0c1024}.post-moment__switch{width:44px;height:24px;border-radius:12px;background:#dcdcdc;position:relative;border:none;cursor:pointer;transition:background .3s}.post-moment__switch.active{background:#4c68d5}.post-moment__switch-thumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .3s}.post-moment__switch.active .post-moment__switch-thumb{transform:translate(20px)}.post-moment__bottom{position:sticky;bottom:var(--mp-bottom-nav-height, 60px);height:66px;background:#fff;box-shadow:0 -4px 6px #0000001a;display:flex;align-items:center;gap:12px;padding:0 12px;flex-shrink:0;border-radius:0 0 12px 12px;z-index:10}@media (min-width: 768px){.post-moment__bottom{bottom:0}}.post-moment__draft-btn{width:80px;height:50px;border-radius:25px;border:1px solid #c0c0c0;background:transparent;font-size:16px;font-weight:700;color:#3d3d3d;cursor:pointer}.post-moment__publish-btn{flex:1;height:50px;border-radius:25px;border:none;background:#213779;color:#f7f7f7;font-size:16px;font-weight:700;cursor:pointer}.post-moment__publish-btn.full{width:100%}.post-moment__publish-btn:disabled{opacity:.6}.post-moment__circle-picker{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60;display:flex;align-items:flex-end;justify-content:center}.post-moment__circle-picker-panel{background:#fff;width:100%;max-width:750px;max-height:60vh;border-radius:12px 12px 0 0;overflow:auto}.post-moment__circle-picker-title{padding:16px;font-weight:700;border-bottom:1px solid #f4f4f4}.post-moment__circle-option{width:100%;padding:14px 16px;border:none;border-bottom:1px solid #f4f4f4;background:#fff;text-align:left;font-size:14px;cursor:pointer}.post-moment__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.post-moment__modal{background:#fff;border-radius:12px;padding:24px;max-width:320px;width:100%;text-align:center}.post-moment__modal-title{font-size:16px;font-weight:700;margin-bottom:20px}.post-moment__modal-actions{display:flex;gap:12px}.post-moment__modal-btn{flex:1;height:40px;border-radius:20px;border:none;font-weight:700;cursor:pointer}.post-moment__modal-btn.cancel{background:#f4f4f4}.post-moment__modal-btn.confirm{background:#213779;color:#fff}*,: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}@property --motion-bounce{syntax: "*"; inherits: false; initial-value: linear(0,.004,.016,.035,.063,.098,.141 13.6%,.25,.391,.563,.765,1,.891 40.9%,.848,.813,.785,.766,.754,.75,.754,.766,.785,.813,.848,.891 68.2%,1 72.7%,.973,.953,.941,.938,.941,.953,.973,1,.988,.984,.988,1);}@property --motion-spring-smooth{syntax: "*"; inherits: false; initial-value: linear(0,.001 .44%,.0045 .94%,.0195 2.03%,.0446 3.19%,.0811 4.5%,.1598 6.82%,.3685 12.34%,.4693 15.17%,.5663,.6498 21.27%,.7215 24.39%,.7532 25.98%,.7829 27.65%,.8105,.8349 31.14%,.8573 32.95%,.8776 34.84%,.8964 36.87%,.9136 39.05%,.929 41.37%,.9421 43.77%,.9537 46.38%,.9636 49.14%,.9789 55.31%,.9888 62.35%,.9949 71.06%,.9982 82.52%,.9997 99.94%);}@property --motion-spring-snappy{syntax: "*"; inherits: false; initial-value: linear(0,.0014,.0053 1.02%,.0126,.0227 2.18%,.0517 3.41%,.094 4.79%,.1865 7.26%,.4182 12.77%,.5246 15.46%,.6249,.7112,.7831 23.95%,.8146 25.4%,.844,.8699 28.45%,.8935,.9139 31.64%,.932,.9473,.9601 36.65%,.9714 38.47%,.9808 40.35%,.9948 44.49%,1.0031 49.43%,1.0057 53.35%,1.0063 58.14%,1.0014 80.78%,1.0001 99.94%);}@property --motion-spring-bouncy{syntax: "*"; inherits: false; initial-value: linear(0,.0018,.0069,.0151 1.74%,.0277 2.4%,.062 3.7%,.1115 5.15%,.2211 7.77%,.4778 13.21%,.5912 15.75%,.6987 18.44%,.7862 20.98%,.861 23.59%,.8926,.9205,.945 27.51%,.9671 28.89%,.9868,1.003 31.79%,1.0224 34.11%,1.0358 36.58%,1.0436 39.27%,1.046 42.31%,1.0446 44.71%,1.0406 47.47%,1.0118 61.84%,1.0027 69.53%,.9981 80.49%,.9991 99.94%);}@property --motion-spring-bouncier{syntax: "*"; inherits: false; initial-value: linear(0,.0023,.0088,.0194 1.59%,.035 2.17%,.078 3.33%,.1415 4.64%,.2054 5.75%,.2821 6.95%,.5912 11.45%,.7205 13.43%,.8393 15.45%,.936 17.39%,.9778,1.015,1.0477,1.0759,1.0998 22.22%,1.1203,1.1364,1.1484 25.26%,1.1586 26.61%,1.1629 28.06%,1.1613 29.56%,1.1537 31.2%,1.1434 32.6%,1.1288 34.19%,1.0508 41.29%,1.0174 44.87%,1.0025 46.89%,.9911 48.87%,.9826 50.9%,.9769 53.03%,.9735 56.02%,.9748 59.45%,.9964 72.64%,1.0031 79.69%,1.0042 86.83%,1.0008 99.97%);}@property --motion-spring-bounciest{syntax: "*"; inherits: false; initial-value: linear(0,.0032,.0131,.0294,.0524,.0824,.1192 1.54%,.2134 2.11%,.3102 2.59%,.4297 3.13%,.8732 4.95%,1.0373,1.1827 6.36%,1.2972 7.01%,1.3444,1.3859,1.4215,1.4504,1.4735,1.4908,1.5024,1.5084 9.5%,1.5091,1.5061,1.4993,1.4886,1.4745,1.4565 11.11%,1.4082 11.7%,1.3585 12.2%,1.295 12.77%,1.0623 14.64%,.9773,.9031 16.08%,.8449 16.73%,.8014,.7701 17.95%,.7587,.7501,.7443,.7412 19.16%,.7421 19.68%,.7508 20.21%,.7672 20.77%,.7917 21.37%,.8169 21.87%,.8492 22.43%,.9681 24.32%,1.0114,1.0492 25.75%,1.0789 26.41%,1.1008,1.1167,1.1271,1.1317 28.81%,1.1314,1.1271 29.87%,1.1189 30.43%,1.1063 31.03%,1.0769 32.11%,.9941 34.72%,.9748 35.43%,.9597 36.09%,.9487,.9407,.9355,.933 38.46%,.9344 39.38%,.9421 40.38%,.9566 41.5%,.9989 44.12%,1.0161 45.37%,1.029 46.75%,1.0341 48.1%,1.0335 49.04%,1.0295 50.05%,1.0221 51.18%,.992 55.02%,.9854 56.38%,.9827 57.72%,.985 59.73%,1.004 64.67%,1.0088 67.34%,1.0076 69.42%,.9981 74.28%,.9956 76.85%,.9961 79.06%,1.0023 86.46%,.999 95.22%,.9994 100%);}@property --motion-origin-scale-x{syntax: "*"; inherits: false; initial-value: 100%;}@property --motion-origin-scale-y{syntax: "*"; inherits: false; initial-value: 100%;}@property --motion-origin-translate-x{syntax: "*"; inherits: false; initial-value: 0%;}@property --motion-origin-translate-y{syntax: "*"; inherits: false; initial-value: 0%;}@property --motion-origin-rotate{syntax: "*"; inherits: false; initial-value: 0deg;}@property --motion-origin-blur{syntax: "*"; inherits: false; initial-value: 0px;}@property --motion-origin-grayscale{syntax: "*"; inherits: false; initial-value: 0%;}@property --motion-origin-opacity{syntax: "*"; inherits: false; initial-value: 100%;}@property --motion-origin-background-color{syntax: "*"; inherits: false;}@property --motion-origin-text-color{syntax: "*"; inherits: false;}@property --motion-end-scale-x{syntax: "*"; inherits: false; initial-value: 100%;}@property --motion-end-scale-y{syntax: "*"; inherits: false; initial-value: 100%;}@property --motion-end-translate-x{syntax: "*"; inherits: false; initial-value: 0%;}@property --motion-end-translate-y{syntax: "*"; inherits: false; initial-value: 0%;}@property --motion-end-rotate{syntax: "*"; inherits: false; initial-value: 0deg;}@property --motion-end-blur{syntax: "*"; inherits: false; initial-value: 0px;}@property --motion-end-grayscale{syntax: "*"; inherits: false; initial-value: 0%;}@property --motion-end-opacity{syntax: "*"; inherits: false; initial-value: 100%;}@property --motion-end-background-color{syntax: "*"; inherits: false;}@property --motion-end-text-color{syntax: "*"; inherits: false;}@property --motion-loop-scale-x{syntax: "*"; inherits: false; initial-value: 100%;}@property --motion-loop-scale-y{syntax: "*"; inherits: false; initial-value: 100%;}@property --motion-loop-translate-x{syntax: "*"; inherits: false; initial-value: 0%;}@property --motion-loop-translate-y{syntax: "*"; inherits: false; initial-value: 0%;}@property --motion-loop-rotate{syntax: "*"; inherits: false; initial-value: 0deg;}@property --motion-loop-blur{syntax: "*"; inherits: false; initial-value: 0px;}@property --motion-loop-grayscale{syntax: "*"; inherits: false; initial-value: 0%;}@property --motion-loop-opacity{syntax: "*"; inherits: false; initial-value: 100%;}@property --motion-loop-background-color{syntax: "*"; inherits: false;}@property --motion-loop-text-color{syntax: "*"; inherits: false;}@property --motion-duration{syntax: "*"; inherits: false; initial-value: .7s;}@property --motion-timing{syntax: "*"; inherits: false; initial-value: cubic-bezier(.165,.84,.44,1);}@property --motion-perceptual-duration-multiplier{syntax: "*"; inherits: false; initial-value: 1;}@property --motion-delay{syntax: "*"; inherits: false; initial-value: 0ms;}@property --motion-loop-count{syntax: "*"; inherits: false; initial-value: infinite;}@property --motion-scale-in-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-translate-in-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-rotate-in-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-filter-in-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-opacity-in-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-background-color-in-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-text-color-in-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-scale-out-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-translate-out-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-rotate-out-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-filter-out-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-opacity-out-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-background-color-out-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-text-color-out-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-scale-loop-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-translate-loop-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-rotate-loop-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-filter-loop-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-opacity-loop-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-background-color-loop-animation{syntax: "*"; inherits: false; initial-value: none;}@property --motion-text-color-loop-animation{syntax: "*"; inherits: false; initial-value: none;}@media screen and (prefers-reduced-motion: no-preference){@keyframes motion-scale-in{0%{scale:var(--motion-origin-scale-x) var(--motion-origin-scale-y)}to{scale:1 1}}@keyframes motion-scale-out{0%{scale:1 1}to{scale:var(--motion-end-scale-x) var(--motion-end-scale-y)}}@keyframes motion-scale-loop-mirror{0%,to{scale:1 1}50%{scale:var(--motion-loop-scale-x) var(--motion-loop-scale-y)}}@keyframes motion-scale-loop-reset{0%{scale:1 1}to{scale:var(--motion-loop-scale-x) var(--motion-loop-scale-y)}}@keyframes motion-translate-in{0%{translate:var(--motion-origin-translate-x) var(--motion-origin-translate-y)}to{translate:0 0}}@keyframes motion-translate-out{0%{translate:0 0}to{translate:var(--motion-end-translate-x) var(--motion-end-translate-y)}}@keyframes motion-translate-loop-mirror{0%,to{translate:0 0}50%{translate:var(--motion-loop-translate-x) var(--motion-loop-translate-y)}}@keyframes motion-translate-loop-reset{0%{translate:0 0}to{translate:var(--motion-loop-translate-x) var(--motion-loop-translate-y)}}@keyframes motion-rotate-in{0%{rotate:var(--motion-origin-rotate)}to{rotate:0}}@keyframes motion-rotate-out{0%{rotate:0}to{rotate:var(--motion-end-rotate)}}@keyframes motion-rotate-loop-mirror{0%,to{rotate:0deg}50%{rotate:var(--motion-loop-rotate)}}@keyframes motion-rotate-loop-reset{to{rotate:var(--motion-loop-rotate)}}}@keyframes motion-filter-in{0%{filter:blur(var(--motion-origin-blur)) grayscale(var(--motion-origin-grayscale))}to{filter:blur(0) grayscale(0)}}@keyframes motion-filter-out{0%{filter:blur(0) grayscale(0)}to{filter:blur(var(--motion-end-blur)) grayscale(var(--motion-end-grayscale))}}@keyframes motion-filter-loop-mirror{0%,to{filter:blur(0) grayscale(0)}50%{filter:blur(var(--motion-loop-blur)) grayscale(var(--motion-loop-grayscale))}}@keyframes motion-filter-loop-reset{0%{filter:blur(0) grayscale(0)}to{filter:blur(var(--motion-loop-blur)) grayscale(var(--motion-loop-grayscale))}}@keyframes motion-opacity-in{0%{opacity:var(--motion-origin-opacity)}}@keyframes motion-opacity-out{to{opacity:var(--motion-end-opacity)}}@keyframes motion-opacity-loop-mirror{50%{opacity:var(--motion-loop-opacity)}}@keyframes motion-opacity-loop-reset{to{opacity:var(--motion-loop-opacity)}}@keyframes motion-background-color-in{0%{background-color:var(--motion-origin-background-color)}}@keyframes motion-background-color-out{to{background-color:var(--motion-end-background-color)}}@keyframes motion-background-color-loop-mirror{50%{background-color:var(--motion-loop-background-color)}}@keyframes motion-background-color-loop-reset{to{background-color:var(--motion-loop-background-color)}}@keyframes motion-text-color-in{0%{color:var(--motion-origin-text-color)}}@keyframes motion-text-color-out{to{color:var(--motion-end-text-color)}}@keyframes motion-text-color-loop-mirror{50%{color:var(--motion-loop-text-color)}}@keyframes motion-text-color-loop-reset{to{color:var(--motion-loop-text-color)}}.motion-preset-blur-down{--motion-origin-blur: 5px;--motion-origin-translate-y: -5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-down-lg{--motion-origin-blur: 10px;--motion-origin-translate-y: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-down-md{--motion-origin-blur: 5px;--motion-origin-translate-y: -5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-down-sm{--motion-origin-blur: 1.25px;--motion-origin-translate-y: -1%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-left{--motion-origin-blur: 5px;--motion-origin-translate-x: 5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-left-lg{--motion-origin-blur: 10px;--motion-origin-translate-x: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-left-md{--motion-origin-blur: 5px;--motion-origin-translate-x: 5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-left-sm{--motion-origin-blur: 1.25px;--motion-origin-translate-x: 1%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-right{--motion-origin-blur: 5px;--motion-origin-translate-x: -5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-right-lg{--motion-origin-blur: 10px;--motion-origin-translate-x: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-right-md{--motion-origin-blur: 5px;--motion-origin-translate-x: -5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-right-sm{--motion-origin-blur: 1.25px;--motion-origin-translate-x: -1%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-up{--motion-origin-blur: 5px;--motion-origin-translate-y: 5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-up-lg{--motion-origin-blur: 10px;--motion-origin-translate-y: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-up-md{--motion-origin-blur: 5px;--motion-origin-translate-y: 5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blur-up-sm{--motion-origin-blur: 1.25px;--motion-origin-translate-y: 1%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-fade{--motion-origin-opacity: 0;--motion-duration: .5s;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-fade-lg{--motion-origin-opacity: 0;--motion-duration: .8s;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-fade-md{--motion-origin-opacity: 0;--motion-duration: .5s;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-fade-sm{--motion-origin-opacity: 0;--motion-duration: .3s;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-focus{--motion-origin-blur: 5px;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-focus-lg{--motion-origin-blur: 10px;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-focus-md{--motion-origin-blur: 5px;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-focus-sm{--motion-origin-blur: 1.25px;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-filter-in-animation: motion-filter-in calc(var(--motion-filter-duration, var(--motion-duration)) * var(--motion-filter-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-filter-timing, var(--motion-timing)) var(--motion-filter-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down{--motion-origin-translate-y: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-left{--motion-origin-translate-x: 25%;--motion-origin-translate-y: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-left-lg{--motion-origin-translate-x: 100%;--motion-origin-translate-y: -100%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-left-md{--motion-origin-translate-x: 25%;--motion-origin-translate-y: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-left-sm{--motion-origin-translate-x: 5%;--motion-origin-translate-y: -5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-lg{--motion-origin-translate-y: -100%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-md{--motion-origin-translate-y: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-right{--motion-origin-translate-x: -25%;--motion-origin-translate-y: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-right-lg{--motion-origin-translate-x: -100%;--motion-origin-translate-y: -100%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-right-md{--motion-origin-translate-x: -25%;--motion-origin-translate-y: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-right-sm{--motion-origin-translate-x: -5%;--motion-origin-translate-y: -5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-down-sm{--motion-origin-translate-y: -5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-left{--motion-origin-translate-x: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-left-lg{--motion-origin-translate-x: 100%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-left-md{--motion-origin-translate-x: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-left-sm{--motion-origin-translate-x: 5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-right{--motion-origin-translate-x: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-right-lg{--motion-origin-translate-x: -100%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-right-md{--motion-origin-translate-x: -25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-right-sm{--motion-origin-translate-x: -5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up{--motion-origin-translate-y: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-left{--motion-origin-translate-x: 25%;--motion-origin-translate-y: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-left-lg{--motion-origin-translate-x: 100%;--motion-origin-translate-y: 100%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-left-md{--motion-origin-translate-x: 25%;--motion-origin-translate-y: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-left-sm{--motion-origin-translate-x: 5%;--motion-origin-translate-y: 5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-lg{--motion-origin-translate-y: 100%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-md{--motion-origin-translate-y: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-right{--motion-origin-translate-x: -25%;--motion-origin-translate-y: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-right-lg{--motion-origin-translate-x: -100%;--motion-origin-translate-y: 100%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-right-md{--motion-origin-translate-x: -25%;--motion-origin-translate-y: 25%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-right-sm{--motion-origin-translate-x: -5%;--motion-origin-translate-y: 5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-slide-up-sm{--motion-origin-translate-y: 5%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-rebound{--motion-origin-translate-x: 25%;--motion-translate-timing: var(--motion-spring-bouncier);--motion-translate-perceptual-duration-multiplier: 2.035;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-rebound-down{--motion-origin-translate-y: -25%;--motion-translate-timing: var(--motion-spring-bouncier);--motion-translate-perceptual-duration-multiplier: 2.035;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-rebound-left{--motion-origin-translate-x: 25%;--motion-translate-timing: var(--motion-spring-bouncier);--motion-translate-perceptual-duration-multiplier: 2.035;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-rebound-right{--motion-origin-translate-x: -25%;--motion-translate-timing: var(--motion-spring-bouncier);--motion-translate-perceptual-duration-multiplier: 2.035;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-rebound-up{--motion-origin-translate-y: 25%;--motion-translate-timing: var(--motion-spring-bouncier);--motion-translate-perceptual-duration-multiplier: 2.035;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-bounce{--motion-duration: .3s;--motion-translate-timing: var(--motion-bounce);--motion-translate-perceptual-duration-multiplier: 2;--motion-origin-opacity: 0;--motion-origin-translate-y: -25%;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-expand{--motion-origin-scale-x: 50%;--motion-origin-scale-y: 50%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-scale-in-animation: motion-scale-in calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-shrink{--motion-origin-scale-x: 150%;--motion-origin-scale-y: 150%;--motion-origin-opacity: 0;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-scale-in-animation: motion-scale-in calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-pop{--motion-origin-scale-x: 50%;--motion-origin-scale-y: 50%;--motion-origin-opacity: 0;--motion-scale-timing: var(--motion-spring-bouncier);--motion-scale-perceptual-duration-multiplier: 2.035;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-scale-in-animation: motion-scale-in calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-compress{--motion-origin-scale-x: 150%;--motion-origin-scale-y: 150%;--motion-origin-opacity: 0;--motion-scale-timing: var(--motion-spring-bouncier);--motion-scale-perceptual-duration-multiplier: 2.035;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-scale-in-animation: motion-scale-in calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-shake{--motion-duration: .3s;--motion-origin-rotate: 15deg;--motion-origin-opacity: 0;--motion-rotate-timing: var(--motion-spring-bounciest);--motion-rotate-perceptual-duration-multiplier: 2.035;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-rotate-in-animation: motion-rotate-in calc(var(--motion-rotate-duration, var(--motion-duration)) * var(--motion-rotate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-rotate-timing, var(--motion-timing)) var(--motion-rotate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-wiggle{--motion-duration: .3s;--motion-origin-rotate: 15deg;--motion-origin-translate-x: -25%;--motion-origin-translate-y: -10%;--motion-origin-opacity: 0;--motion-timing: var(--motion-spring-bounciest);--motion-perceptual-duration-multiplier: 5.285;--motion-opacity-timing: var(--motion-spring-smooth);--motion-opacity-perceptual-duration-multiplier: 2.035;--motion-opacity-in-animation: motion-opacity-in calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both;--motion-rotate-in-animation: motion-rotate-in calc(var(--motion-rotate-duration, var(--motion-duration)) * var(--motion-rotate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-rotate-timing, var(--motion-timing)) var(--motion-rotate-delay, var(--motion-delay)) both;--motion-translate-in-animation: motion-translate-in calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-confetti{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;outline:0;z-index:1;margin:0;animation:RomboConfettiPop var(--motion-duration) var(--motion-timing) both}@keyframes RomboConfettiPop{0%{opacity:0;transform:scale(1)}33%{opacity:1;transform:scale(1.15)}50%{transform:scale(.975)}65%{transform:scale(1.025)}80%{transform:scale(.99)}87%{transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.motion-preset-confetti:after{display:block;animation-duration:var(--motion-duration);animation-timing-function:var(--motion-timing);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-name:bottomfetti;position:absolute;content:" ";z-index:-1;width:100%;height:100%;left:-20%;top:100%;transition:all var(--motion-timing) var(--motion-duration);background-repeat:no-repeat;background-image:radial-gradient(circle,#a2dd60 20%,transparent 20%),radial-gradient(circle,transparent 20%,#ee65a9 20%,transparent 30%),radial-gradient(circle,#6092dd 20%,transparent 20%),radial-gradient(circle,#f3c548 20%,transparent 20%),radial-gradient(circle,transparent 10%,#46ec99 15%,transparent 20%),radial-gradient(circle,#f03e47 20%,transparent 20%),radial-gradient(circle,#7b4df7 20%,transparent 20%),radial-gradient(circle,#3ff1bc 20%,transparent 20%);background-size:15% 15%,20% 20%,18% 18%,20% 20%,15% 15%,10% 10%,20% 20%}.motion-preset-confetti:before{display:block;animation-duration:var(--motion-duration);animation-timing-function:var(--motion-timing);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards;animation-name:topfetti;position:absolute;content:" ";width:100%;height:100%;left:-5%;background-repeat:no-repeat;transition:all var(--motion-timing) var(--motion-duration);z-index:-1;top:-90%;background-image:radial-gradient(circle,#a2dd60 30%,transparent 20%),radial-gradient(circle,transparent 20%,#ee65a9 40%,transparent 20%),radial-gradient(circle,#6092dd 30%,transparent 20%),radial-gradient(circle,#f3c548 30%,transparent 20%),radial-gradient(circle,transparent 10%,#46ec99 15%,transparent 20%),radial-gradient(circle,#f03e47 30%,transparent 20%),radial-gradient(circle,#7b4df7 30%,transparent 30%),radial-gradient(circle,#3ff1bc 30%,transparent 20%),radial-gradient(circle,#48f088 30%,transparent 30%);background-size:10% 10%,20% 20%,15% 15%,20% 20%,18% 18%,10% 10%,15% 15%,10% 10%,25% 25%}@keyframes topfetti{0%{background-position:5% 90%,10% 90%,10% 90%,15% 90%,25% 90%,25% 90%,40% 90%,55% 90%,70% 90%}50%{background-position:0% 80%,0% 20%,10% 40%,20% 0%,30% 30%,22% 50%,50% 50%,65% 20%,90% 30%}to{background-position:0% 70%,0% 10%,10% 30%,20% -10%,30% 20%,22% 40%,50% 40%,65% 10%,90% 20%;background-size:0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%}}@keyframes bottomfetti{0%{background-position:10% -10%,30% 10%,55% -10%,70% -10%,85% -10%,70% -10%,70% 0%}50%{background-position:0% 80%,20% 80%,45% 60%,60% 100%,75% 70%,95% 60%,105% 0%}to{background-position:0% 90%,20% 90%,45% 70%,60% 110%,75% 80%,95% 70%,110% 10%;background-size:0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%}}.motion-preset-float{--motion-loop-translate-y: 100%;--motion-translate-timing: var(--motion-spring-bouncier);--motion-translate-perceptual-duration-multiplier: 2.035;--motion-duration: 2s;--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-float-lg{--motion-loop-translate-y: 150%;--motion-translate-timing: var(--motion-spring-bouncier);--motion-translate-perceptual-duration-multiplier: 2.035;--motion-duration: 2s;--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-float-md{--motion-loop-translate-y: 100%;--motion-translate-timing: var(--motion-spring-bouncier);--motion-translate-perceptual-duration-multiplier: 2.035;--motion-duration: 2s;--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-float-sm{--motion-loop-translate-y: 50%;--motion-translate-timing: var(--motion-spring-bouncier);--motion-translate-perceptual-duration-multiplier: 2.035;--motion-duration: 2s;--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-oscillate{--motion-loop-translate-y: 15%;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-oscillate-lg{--motion-loop-translate-y: 25%;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-oscillate-md{--motion-loop-translate-y: 15%;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-oscillate-sm{--motion-loop-translate-y: 5%;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-pulse{--motion-loop-scale-x: 1.25;--motion-loop-scale-y: 1.25;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-scale-loop-animation: motion-scale-loop-mirror calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both var(--motion-scale-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-pulse-lg{--motion-loop-scale-x: 1.5;--motion-loop-scale-y: 1.5;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-scale-loop-animation: motion-scale-loop-mirror calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both var(--motion-scale-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-pulse-md{--motion-loop-scale-x: 1.25;--motion-loop-scale-y: 1.25;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-scale-loop-animation: motion-scale-loop-mirror calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both var(--motion-scale-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-pulse-sm{--motion-loop-scale-x: 1.1;--motion-loop-scale-y: 1.1;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-scale-loop-animation: motion-scale-loop-mirror calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both var(--motion-scale-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-seesaw{--motion-loop-rotate: 6deg;--motion-rotate-loop-animation: motion-rotate-loop-mirror calc(var(--motion-rotate-duration, var(--motion-duration)) * var(--motion-rotate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-rotate-timing, var(--motion-timing)) var(--motion-rotate-delay, var(--motion-delay)) both var(--motion-rotate-loop-count, var(--motion-loop-count));--motion-rotate-timing: var(--motion-spring-bounciest);--motion-rotate-perceptual-duration-multiplier: 5.285;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-seesaw-lg{--motion-loop-rotate: 12deg;--motion-rotate-loop-animation: motion-rotate-loop-mirror calc(var(--motion-rotate-duration, var(--motion-duration)) * var(--motion-rotate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-rotate-timing, var(--motion-timing)) var(--motion-rotate-delay, var(--motion-delay)) both var(--motion-rotate-loop-count, var(--motion-loop-count));--motion-rotate-timing: var(--motion-spring-bounciest);--motion-rotate-perceptual-duration-multiplier: 5.285;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-seesaw-md{--motion-loop-rotate: 6deg;--motion-rotate-loop-animation: motion-rotate-loop-mirror calc(var(--motion-rotate-duration, var(--motion-duration)) * var(--motion-rotate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-rotate-timing, var(--motion-timing)) var(--motion-rotate-delay, var(--motion-delay)) both var(--motion-rotate-loop-count, var(--motion-loop-count));--motion-rotate-timing: var(--motion-spring-bounciest);--motion-rotate-perceptual-duration-multiplier: 5.285;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-seesaw-sm{--motion-loop-rotate: 3deg;--motion-rotate-loop-animation: motion-rotate-loop-mirror calc(var(--motion-rotate-duration, var(--motion-duration)) * var(--motion-rotate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-rotate-timing, var(--motion-timing)) var(--motion-rotate-delay, var(--motion-delay)) both var(--motion-rotate-loop-count, var(--motion-loop-count));--motion-rotate-timing: var(--motion-spring-bounciest);--motion-rotate-perceptual-duration-multiplier: 5.285;animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-stretch{--motion-loop-scale-x: 85%;--motion-loop-scale-y: 115%;--motion-scale-timing: var(--motion-spring-bouncier);--motion-scale-perceptual-duration-multiplier: 2.035;--motion-scale-loop-animation: motion-scale-loop-mirror calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both var(--motion-scale-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-stretch-lg{--motion-loop-scale-x: 75%;--motion-loop-scale-y: 125%;--motion-scale-timing: var(--motion-spring-bouncier);--motion-scale-perceptual-duration-multiplier: 2.035;--motion-scale-loop-animation: motion-scale-loop-mirror calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both var(--motion-scale-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-stretch-md{--motion-loop-scale-x: 85%;--motion-loop-scale-y: 115%;--motion-scale-timing: var(--motion-spring-bouncier);--motion-scale-perceptual-duration-multiplier: 2.035;--motion-scale-loop-animation: motion-scale-loop-mirror calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both var(--motion-scale-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-stretch-sm{--motion-loop-scale-x: 95%;--motion-loop-scale-y: 105%;--motion-scale-timing: var(--motion-spring-bouncier);--motion-scale-perceptual-duration-multiplier: 2.035;--motion-scale-loop-animation: motion-scale-loop-mirror calc(var(--motion-scale-duration, var(--motion-duration)) * var(--motion-scale-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-scale-timing, var(--motion-timing)) var(--motion-scale-delay, var(--motion-delay)) both var(--motion-scale-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-wobble{--motion-loop-translate-x: 15%;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-wobble-lg{--motion-loop-translate-x: 25%;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-wobble-md{--motion-loop-translate-x: 15%;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-wobble-sm{--motion-loop-translate-x: 5%;--motion-timing: cubic-bezier(.4, 0, .2, 1);--motion-translate-loop-animation: motion-translate-loop-mirror calc(var(--motion-translate-duration, var(--motion-duration)) * var(--motion-translate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-translate-timing, var(--motion-timing)) var(--motion-translate-delay, var(--motion-delay)) both var(--motion-translate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-spin{--motion-loop-rotate: 360deg;--motion-timing: linear;--motion-rotate-loop-animation: motion-rotate-loop-reset calc(var(--motion-rotate-duration, var(--motion-duration)) * var(--motion-rotate-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-rotate-timing, var(--motion-timing)) var(--motion-rotate-delay, var(--motion-delay)) both var(--motion-rotate-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-blink{--motion-loop-opacity: 0;--motion-opacity-loop-animation: motion-opacity-loop-mirror calc(var(--motion-opacity-duration, var(--motion-duration)) * var(--motion-opacity-perceptual-duration-multiplier, var(--motion-perceptual-duration-multiplier))) var(--motion-opacity-timing, var(--motion-timing)) var(--motion-opacity-delay, var(--motion-delay)) both var(--motion-opacity-loop-count, var(--motion-loop-count));animation:var(--motion-scale-in-animation),var(--motion-translate-in-animation),var(--motion-rotate-in-animation),var(--motion-filter-in-animation),var(--motion-opacity-in-animation),var(--motion-background-color-in-animation),var(--motion-text-color-in-animation),var(--motion-scale-loop-animation),var(--motion-translate-loop-animation),var(--motion-rotate-loop-animation),var(--motion-filter-loop-animation),var(--motion-opacity-loop-animation),var(--motion-background-color-loop-animation),var(--motion-text-color-loop-animation)}.motion-preset-flomoji-👀{position:relative}.motion-preset-flomoji-👀:before{content:"👀";animation:emojiAnim 3s infinite cubic-bezier(0,.2,.2,1) both;top:0;left:0;position:absolute;z-index:1000;background:#ffffff4d;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:100%;padding:2px 2px 6px}.motion-preset-flomoji-👉{position:relative}.motion-preset-flomoji-👉:before{content:"👉";animation:emojiAnim 3s infinite cubic-bezier(0,.2,.2,1) both;top:0;left:0;position:absolute;z-index:1000;background:#ffffff4d;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:100%;padding:2px 2px 6px}.motion-preset-flomoji-👍{position:relative}.motion-preset-flomoji-👍:before{content:"👍";animation:emojiAnim 3s infinite cubic-bezier(0,.2,.2,1) both;top:0;left:0;position:absolute;z-index:1000;background:#ffffff4d;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:100%;padding:2px 2px 6px}.motion-preset-flomoji-🚀{position:relative}.motion-preset-flomoji-🚀:before{content:"🚀";animation:emojiAnim 3s infinite cubic-bezier(0,.2,.2,1) both;top:0;left:0;position:absolute;z-index:1000;background:#ffffff4d;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:100%;padding:2px 2px 6px}@media screen and (prefers-reduced-motion: no-preference){@keyframes emojiAnim{0%{transform:translateY(-200%) rotate(60deg)}30%{transform:rotate(50deg)}40%{transform:rotate(55deg)}50%{transform:rotate(45deg)}60%{transform:rotate(40deg)}to{transform:translateY(-200%) rotate(25deg)}}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-1{right:.25rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-12{top:3rem}.top-4{top:1rem}.top-6{top:1.5rem}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[1001\]{z-index:1001}.z-\[70\]{z-index:70}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-32{height:8rem}.h-36{height:9rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.max-h-72{max-height:18rem}.max-h-\[240px\]{max-height:240px}.max-h-\[400px\]{max-height:400px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-\[200px\]{min-height:200px}.min-h-\[300px\]{min-height:300px}.min-h-\[80px\]{min-height:80px}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-32{width:8rem}.w-36{width:9rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[8rem\]{max-width:8rem}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -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))}.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))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-1{row-gap:.25rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-neutral-100{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-neutral-200\/80{border-color:#e5e5e5cc}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(200 54 74 / var(--tw-border-opacity, 1))}.border-primary-700{--tw-border-opacity: 1;border-color:rgb(168 40 58 / var(--tw-border-opacity, 1))}.border-primary-900{--tw-border-opacity: 1;border-color:rgb(106 4 15 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/40{border-color:#fff6}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/75{background-color:#000000bf}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(247 247 247 / var(--tw-bg-opacity, 1))}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(30 30 30 / var(--tw-bg-opacity, 1))}.bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(253 242 243 / var(--tw-bg-opacity, 1))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(200 54 74 / var(--tw-bg-opacity, 1))}.bg-primary-700{--tw-bg-opacity: 1;background-color:rgb(168 40 58 / var(--tw-bg-opacity, 1))}.bg-primary-900{--tw-bg-opacity: 1;background-color:rgb(106 4 15 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-200{--tw-gradient-from: #bfdbfe var(--tw-gradient-from-position);--tw-gradient-to: rgb(191 219 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-neutral-50{--tw-gradient-from: #F7F7F7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(247 247 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-400{--tw-gradient-to: #60a5fa var(--tw-gradient-to-position)}.to-primary-50{--tw-gradient-to: #fdf2f3 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-14{padding-left:3.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.text-center{text-align:center}.text-right{text-align:right}.font-clash{font-family:Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[11px\]{font-size:11px}.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-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.tracking-\[0\.4em\]{letter-spacing:.4em}.text-\[\#213779\]{--tw-text-opacity: 1;color:rgb(33 55 121 / var(--tw-text-opacity, 1))}.text-\[\#333\]{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity, 1))}.text-\[\#999\]{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-800\/80{color:#92400ecc}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / 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-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(30 30 30 / var(--tw-text-opacity, 1))}.text-primary-600{--tw-text-opacity: 1;color:rgb(200 54 74 / var(--tw-text-opacity, 1))}.text-primary-700{--tw-text-opacity: 1;color:rgb(168 40 58 / var(--tw-text-opacity, 1))}.text-primary-800{--tw-text-opacity: 1;color:rgb(141 37 53 / var(--tw-text-opacity, 1))}.text-primary-900{--tw-text-opacity: 1;color:rgb(106 4 15 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-70{opacity:.7}.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-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px 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-none{outline:2px solid transparent;outline-offset:2px}.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)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#f7f7f7,#fff);color:#1e1e1e;line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:linear-gradient(180deg,#f1f1f1,#e5e5e5);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6a040f,#dc455c);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#dc455c,#ffbe0b);box-shadow:0 0 10px #6a040f4d}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,sans-serif;font-weight:700;line-height:1.2}.btn-primary{position:relative;overflow:hidden;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(106 4 15 / var(--tw-bg-opacity, 1));padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--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);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-primary:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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));--tw-bg-opacity: 1;background-color:rgb(141 37 53 / var(--tw-bg-opacity, 1));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-primary:active{--tw-scale-x: .95;--tw-scale-y: .95;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))}.btn-primary:hover{box-shadow:0 10px 25px #6a040f33;transform:translateY(-2px) scale(1.02)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{position:relative;overflow:hidden;border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(106 4 15 / var(--tw-border-opacity, 1));padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(106 4 15 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-secondary:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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));--tw-bg-opacity: 1;background-color:rgb(106 4 15 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-secondary:active{--tw-scale-x: .95;--tw-scale-y: .95;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))}.btn-secondary:hover{box-shadow:0 8px 20px #6a040f26;transform:translateY(-1px) scale(1.02)}.card-hover{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.card-hover:hover{--tw-translate-y: -.5rem;--tw-scale-x: 1.05;--tw-scale-y: 1.05;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));--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:0 25px 50px #00000026;transform:translateY(-8px) scale(1.02)}.masonry-grid{-moz-column-count:1;column-count:1;-moz-column-gap:1.5rem;column-gap:1.5rem;-moz-column-break-inside:avoid;break-inside:avoid}@media (min-width: 640px){.masonry-grid{-moz-column-count:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}}@media (min-width: 1024px){.masonry-grid{-moz-column-count:3;column-count:3;-moz-column-gap:2rem;column-gap:2rem}}@media (min-width: 1280px){.masonry-grid{-moz-column-count:4;column-count:4;-moz-column-gap:2rem;column-gap:2rem}}.masonry-item{display:inline-block;width:100%;margin-bottom:2rem;-moz-column-break-inside:avoid;break-inside:avoid;transition:all .3s ease}.gradient-text{background:linear-gradient(135deg,#6a040f,#dc455c 35%,#ffbe0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 6s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-bg{background:linear-gradient(135deg,#6a040f0d,#f7f7f7cc,#ffbe0b0d);position:relative;overflow:hidden}.hero-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(106,4,15,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,190,11,.1) 0%,transparent 50%);animation:backgroundPulse 10s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:.5}50%{opacity:.8}}.glass{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff40;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #0000001a}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(200%) rotate(45deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-15px,0)}70%{transform:translate3d(0,-7px,0)}90%{transform:translate3d(0,-2px,0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-pulse-custom{animation:pulse 2s ease-in-out infinite}.animate-bounce-custom{animation:bounce 2s infinite}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #6a040f33;border-color:#6a040f}.tab-button{display:flex;align-items:center;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.tab-button.active{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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));--tw-bg-opacity: 1;background-color:rgb(106 4 15 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--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)}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}.interactive-element{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-element:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.interactive-element:active{transform:translateY(0);box-shadow:0 5px 15px #0000001a}.invite-promotion-card{background:linear-gradient(135deg,#ffffffe6,#fff9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.4,0,.2,1)}.invite-promotion-card:hover{background:linear-gradient(135deg,#fffffff2,#fffc);transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px #6a040f26}.invite-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0006,#0009)}.invite-code-display{background:linear-gradient(135deg,#6a040f0d,#ffbe0b0d);border:2px solid rgba(106,4,15,.2);box-shadow:0 4px 20px #6a040f1a;transition:all .3s ease}.invite-code-display:hover{transform:scale(1.05);box-shadow:0 8px 30px #6a040f33}.promotion-tier-card{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.promotion-tier-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.promotion-tier-card:hover:before{left:100%}.promotion-tier-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 25px 50px #6a040f33}.social-share-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.social-share-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.3),transparent);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.social-share-button:hover:after{width:100%;height:100%}.promotion-gradient-text{background:linear-gradient(135deg,#6a040f,#dc455c,#ffbe0b,#6a040f,#dc455c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 300%;animation:promotionGradientShift 4s ease-in-out infinite}@keyframes promotionGradientShift{0%,to{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:200% 50%}75%{background-position:100% 50%}}@keyframes promotionFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1deg)}50%{transform:translateY(-5px) rotate(0)}75%{transform:translateY(-12px) rotate(-1deg)}}.promotion-float{animation:promotionFloat 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.glass{background:#00000040;border:1px solid rgba(255,255,255,.1)}.loading-skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}}.brand-calendar-wrapper .react-calendar__tile{position:relative;min-height:40px;overflow:visible!important}.brand-calendar-wrapper .react-calendar__tile--active,.brand-calendar-wrapper .react-calendar__tile--now,.brand-calendar-wrapper .react-calendar__tile--hasActive{position:relative;overflow:visible!important}.brand-calendar-wrapper .react-calendar__tile>div{pointer-events:none}.brand-calendar-wrapper .react-calendar__tile{z-index:1}.brand-calendar-wrapper .react-calendar__tile>div>div{z-index:2}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-primary-300:hover{--tw-border-opacity: 1;border-color:rgb(244 173 181 / var(--tw-border-opacity, 1))}.hover\:border-primary-400:hover{--tw-border-opacity: 1;border-color:rgb(236 124 136 / var(--tw-border-opacity, 1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-50:hover{--tw-bg-opacity: 1;background-color:rgb(247 247 247 / var(--tw-bg-opacity, 1))}.hover\:text-\[\#213779\]:hover{--tw-text-opacity: 1;color:rgb(33 55 121 / var(--tw-text-opacity, 1))}.hover\:text-neutral-600:hover{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.hover\:text-primary-900:hover{--tw-text-opacity: 1;color:rgb(106 4 15 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--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)}.focus\:ring-primary-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 210 214 / var(--tw-ring-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:sticky{position:sticky}.md\:top-4{top:1rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-8{padding:2rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-0{padding-bottom:0}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:justify-start{justify-content:flex-start}}:root{--mp-primary: #213779;--mp-bg: #F7F7F7;--mp-white: #FFFFFF;--mp-text: #0C1024;--mp-text-secondary: #27364B;--mp-text-muted: #767676;--mp-text-light: #707988;--mp-green: #0fb81d;--mp-tag-bg: #F0B44C;--mp-tab-inactive: #9DB2CE;--mp-max-width: 750px;--mp-bottom-nav-height: 60px}.mp-page{max-width:var(--mp-max-width);margin:0 auto;width:100%;min-height:100vh;background-color:var(--mp-bg);position:relative}.mp-page-with-tabbar{padding-bottom:calc(var(--mp-bottom-nav-height) + 16px)}.sub-tab{font-size:18px;color:#000;background:none;border:none;cursor:pointer;padding:0}.sub-tab.active{color:#213779;font-weight:700;font-size:22px}.page-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-search{flex:1;display:flex;align-items:center;gap:10px;background:#f7f7f7;border-radius:999px;padding:0 16px;height:44px}.page-search input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#333}.page-search input::-moz-placeholder{color:#999}.page-search input::placeholder{color:#999}.page-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#213779;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.page-action-btn:hover{background:#1a2d63}.page-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.page-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#fff;border:1px solid #e5e5e5;border-radius:999px;font-size:14px;color:#767676;cursor:pointer}.page-filter-btn:hover{border-color:#213779;color:#213779}.page-load-more{text-align:center;margin-top:24px}.page-load-more button{padding:10px 32px;border:1px solid #213779;color:#213779;background:#fff;border-radius:999px;cursor:pointer;font-size:14px}.page-load-more button:disabled{opacity:.6;cursor:not-allowed}.card-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.card-grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.card-grid-2,.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}}.resource-waterfall{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.resource-waterfall{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.resource-waterfall{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.resource-waterfall{grid-template-columns:repeat(4,1fr)}}
