.ios-spinner{width:28px;height:28px;display:inline-block;position:relative}.ios-spinner .spinner-blade{background-color:#000;border-radius:4px;width:8%;height:25%;animation:1s linear infinite paused ios-spinner-fade;position:absolute;top:37%;left:46%}.ios-spinner .spinner-blade:first-child{animation-delay:-1s;transform:rotate(0)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(2){animation-delay:-.9167s;transform:rotate(30deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(3){animation-delay:-.8333s;transform:rotate(60deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(4){animation-delay:-.75s;transform:rotate(90deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(5){animation-delay:-.6667s;transform:rotate(120deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(6){animation-delay:-.5833s;transform:rotate(150deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(7){animation-delay:-.5s;transform:rotate(180deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(8){animation-delay:-.4167s;transform:rotate(210deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(9){animation-delay:-.3333s;transform:rotate(240deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(10){animation-delay:-.25s;transform:rotate(270deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(11){animation-delay:-.1667s;transform:rotate(300deg)translateY(-140%)}.ios-spinner .spinner-blade:nth-child(12){animation-delay:-.0833s;transform:rotate(330deg)translateY(-140%)}@keyframes ios-spinner-fade{0%{opacity:1}to{opacity:.25}}.ios-spinner.spinning .spinner-blade{animation-play-state:running}.ptr-container{overscroll-behavior-y:none;touch-action:pan-y;width:100%;height:100dvh;position:relative;overflow:hidden}.ptr-spinner-box{pointer-events:none;z-index:0;opacity:0;justify-content:center;align-items:center;width:100%;height:60px;transition:opacity .15s ease-out;display:flex;position:absolute;top:0;left:0}.ptr-spinner-box.visible{opacity:1}.ptr-content{z-index:10;will-change:transform;background:0 0;width:100%;height:100%;position:relative}
.share-tutorial-modal{justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;z-index:10001!important}.share-tutorial-modal__backdrop{-webkit-backdrop-filter:blur(8px);background:#00000080;position:fixed;inset:0}.share-tutorial-modal__content{will-change:transform,opacity;transform-origin:50%;box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#fff;border-radius:1.5rem;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:420px;max-height:90vh;padding:1.5rem;display:flex;position:relative;overflow:hidden auto;box-shadow:0 20px 60px #0000004d;z-index:10002!important}.share-tutorial-modal__close{cursor:pointer;color:#0f1228b3;z-index:10;background:#0f12280d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.share-tutorial-modal__close:hover{color:#0f1228e6;background:#0f12281a;transform:scale(1.05)}.share-tutorial-modal__step-container{flex:1;min-height:0;position:relative;overflow:visible}.share-tutorial-modal__step{flex-direction:column;gap:1rem;width:100%;display:flex}.share-tutorial-modal__title{color:#0f1228f2;text-align:center;margin:0;font-size:1.5rem;font-weight:700}.share-tutorial-modal__description{color:#0f1228b3;text-align:center;margin:0;font-size:1rem;line-height:1.5}.share-tutorial-modal__image-container{background:#f9f9f9;border-radius:.75rem;justify-content:center;align-items:center;width:100%;margin:1rem 0;display:flex;overflow:hidden}.share-tutorial-modal__image{object-fit:contain;border-radius:.75rem;width:100%;height:100%}.share-tutorial-modal__navigation{flex-direction:column;flex-shrink:0;gap:0;margin-top:auto;display:flex}.share-tutorial-modal__actions{flex-direction:column;gap:.75rem;display:flex}.share-tutorial-modal__btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.share-tutorial-modal__btn--primary{color:#fff;background:linear-gradient(135deg,#ff8a04 0%,#ff6900 100%);font-weight:400}.share-tutorial-modal__btn--secondary{color:#0f1228f2;background:#fff;border:1px solid #0f12281a}.share-tutorial-modal__btn span{text-align:left}.share-tutorial-modal__btn svg{flex-shrink:0}.share-tutorial-modal__socials{justify-content:center;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.share-tutorial-modal__social-icon{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .2s;display:flex}.share-tutorial-modal__social-icon--tiktok{color:#fff;background:#000}.share-tutorial-modal__social-icon--facebook{color:#fff;background:#1877f2}.share-tutorial-modal__social-icon--snapchat{color:#000;background:#fffc00}.share-tutorial-modal__social-icon svg{width:24px;height:24px}
.share-wishlist-sheet__backdrop{-webkit-backdrop-filter:blur(8px);z-index:1;background:#0006;position:absolute;inset:0}.share-wishlist-sheet__content{z-index:2;isolation:isolate;background:0 0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden auto}.share-wishlist-sheet__bg{z-index:0;pointer-events:none;position:absolute;inset:0}.share-wishlist-sheet__content:before{display:none}.share-wishlist-sheet__header{z-index:2;flex-shrink:0;align-items:center;gap:1rem;width:100%;padding:1rem 1.2rem;display:flex;position:relative}.share-wishlist-sheet__gift{justify-content:center;align-items:center;min-height:120px;margin-top:.5rem;display:flex;width:50%!important}.share-wishlist-sheet__gift-img{width:100%;height:auto;margin-inline:auto;display:block}.share-wishlist-sheet__back{color:#111;cursor:pointer;background:#fffc;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000d}.share-wishlist-sheet__back:hover{background:#fff;transform:scale(1.05)}.share-wishlist-sheet__title{color:#111;flex:1;font-size:1.1rem;font-weight:600}.share-wishlist-sheet__card{aspect-ratio:9/16;color:#fff;background:linear-gradient(160deg,#8baabd 0%,#6a8596 100%);border-radius:24px;flex-direction:column;flex:none;align-items:center;width:min(100% - 2rem,290px);margin:1rem auto;padding:2.5rem 1rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.share-wishlist-sheet__avatar-ring{background:conic-gradient(from 210deg,#ffb800 0deg,#ff8a00 40deg,#ff6b35 80deg,#5b9dd9 140deg,#6bb6dd 180deg 270deg,#a67fc7 310deg,#9c27b0 340deg,#ffb800 360deg);border-radius:50%;margin-bottom:.8rem;padding:3px;box-shadow:0 4px 15px #0003}.share-wishlist-sheet__avatar,.share-wishlist-sheet__avatar-placeholder{object-fit:cover;color:#666;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.8rem;font-weight:600;display:flex}.share-wishlist-sheet__url{color:#ffffffe6;text-shadow:0 2px 4px #0000001a;margin-bottom:auto;font-size:.9rem;font-weight:500}.share-wishlist-sheet__surprise{color:#fff;text-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;font-family:serif;font-size:1.8rem;font-weight:400}.share-wishlist-sheet__sticker-container{z-index:2;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-bottom:auto;display:flex;position:relative}.share-wishlist-sheet__sticker-btn{color:#000;pointer-events:none;white-space:nowrap;background:#fff;border:none;border-radius:16px;align-items:center;gap:.4rem;margin-bottom:0;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:flex;box-shadow:0 20px 40px #00000026,0 0 10px #0000001a}.share-wishlist-sheet__arrow-left,.share-wishlist-sheet__arrow-right{color:#fffc;align-items:center;display:flex;position:relative;top:auto;left:auto;right:auto;transform:none}.share-wishlist-sheet__actions{z-index:2;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin:0 auto;padding:1.5rem 1.2rem 2.5rem;display:flex;position:relative}.share-wishlist-sheet__url-field{background:#f5f5f5;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:relative;box-shadow:0 2px 5px #0000000d}.share-wishlist-sheet__url-text{color:#444;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.share-wishlist-sheet__copy-btn{color:#007aff;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.share-wishlist-sheet__share-btn{color:#111;cursor:pointer;background:#fff;border:none;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem;font-size:1.1rem;font-weight:600;transition:all .2s;display:flex;position:relative;box-shadow:0 5px 20px #0000001a}.share-wishlist-sheet__share-btn:active{transform:scale(.98)}
.fluid-feed-container{isolation:isolate;height:100dvh;position:fixed;inset:0;overflow:clip;background:0 0!important}.fluid-feed-bg{z-index:-1;pointer-events:none;position:fixed;inset:0}.fluid-feed-container:before{display:none}.embla{width:100%;height:100%;overflow:hidden}.embla__container{touch-action:pan-y pinch-zoom;will-change:transform;backface-visibility:hidden;-webkit-user-select:none;user-select:none;cursor:grab;height:100%;display:flex}.embla__container:active{cursor:grabbing}.embla__slide{will-change:transform;backface-visibility:hidden;contain:layout paint size;flex:0 0 100%;min-width:0;height:100%;position:relative;overflow:hidden}.fluid-loader{z-index:99999;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.fluid-loader.hide{opacity:0;pointer-events:none}.fluid-loader img{width:auto;height:40px}.fluid-loader .spinner{border:3px solid #e5e7eb;border-top-color:#1e3e7e;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pull-to-refresh-indicator{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;transform:translateY(-100%)}.pull-to-refresh-spinner{color:#1e3e7e;transition:transform .1s linear}.pull-to-refresh-spinner.refreshing{animation:1s linear infinite spin}.satellite-screen{z-index:50;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.satellite-screen--visible{opacity:1;pointer-events:auto;visibility:visible}.satellite-screen--hidden{opacity:0;pointer-events:none;visibility:hidden;display:none}.embla--hidden{opacity:0;pointer-events:none;visibility:hidden;position:absolute;inset:0}.has-satellite .embla{pointer-events:none}
.notifications-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;opacity:0;pointer-events:none;visibility:hidden;background:#0006;transition:opacity .3s;position:fixed;inset:0}.notifications-drawer-overlay.is-visible{opacity:1;pointer-events:auto;visibility:visible}.notifications-drawer{z-index:9999;background:#fff;flex-direction:column;width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-5px 0 30px #00000026}@media (min-width:768px){.notifications-drawer{border-top-left-radius:16px;border-bottom-left-radius:16px}}.notifications-drawer.is-visible{transform:translate(0)}.notifications-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.notifications-header h2{color:#0f1228;margin:0;font-size:1.1rem;font-weight:500}.close-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background .2s;display:flex}.notifications-ptr{height:100%!important}.notifications-list{background:#fff;min-height:100%;padding:0}.notification-item{color:inherit;background:#fff;border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s;display:flex;position:relative}.notification-item.unread{background:#ebf5ff}.notif-dot{background:#ff8e3c;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.notif-left{flex-shrink:0;padding-top:2px}.notif-avatar{object-fit:cover;border:1px solid #eee;border-radius:50%;width:36px;height:36px}.notif-icon-placeholder{color:#666;background:#f0f2f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notif-icon-blue{color:#0f1228}.notif-icon-peach{color:#ff8e3c}.notif-content{flex-direction:column;flex:1;gap:.2rem;padding-right:1rem;display:flex}.notif-text{color:#0f1228;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-text strong{font-weight:600}.notif-meta{align-items:center;gap:.5rem;display:flex}.notif-time{color:#888;font-size:.8rem}.notif-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.notif-action-btn{cursor:pointer;border:none;border-radius:20px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.85rem;transition:all .2s;display:inline-flex}.notif-btn-follow{color:#0f1228;background-color:#abdcfe}.notif-btn-primary{background:var(--gradient-tertiary,linear-gradient(135deg,#ff8e3c 0%,#ff6b6b 100%));color:#fff;border:none}.notif-btn-outline{color:#ff8e3c;background:#fff;border:1px solid #ff8e3c}.notif-action-badge{color:#666;background:#f0f2f5;border:1px solid #eee;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.empty-state{text-align:center;color:#888;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.notification-item-container{opacity:1;border-bottom:.5px solid #0000000d;max-height:200px;transition:all .3s ease-out;position:relative;overflow:hidden}.notification-delete-action{background:#ff4d4d;justify-content:center;align-items:center;width:80px;display:flex;position:absolute;top:0;bottom:0;right:0}.notification-swipe-delete-btn{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.notification-item-swipeable{z-index:1;touch-action:pan-y;background:#fff;position:relative}.notification-item-container.is-deleting{opacity:0;border:none;max-height:0;margin:0;padding:0}.notification-item{cursor:pointer;background:#fff;border-bottom:none;align-items:flex-start;gap:12px;width:100%;height:100%;padding:1rem;transition:background-color .2s;display:flex;position:relative}.notification-item.unread,.notification-item-container.unread .notification-item{background-color:#ebf5ff}.notification-content{flex:1;min-width:0}.notification-avatar-placeholder{color:#666;background:#eee;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}
