.sidebar{position:fixed;bottom:0;left:0;right:0;height:80px;background:#fff;border-top:1px solid #F5F5F5;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:56px;z-index:100;transform:translateY(0);transition:transform .3s ease-in-out,opacity .2s ease}.sidebar--hidden{transform:translateY(100%)}.sidebar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#666;padding:0}.sidebar__item--active{color:#667eea}.sidebar__icon-wrapper{position:relative;width:32px;height:32px}.sidebar__icon{width:32px;height:32px;display:block;position:absolute;top:0;left:0;transition:opacity .15s ease;will-change:opacity}.sidebar__icon--default{opacity:1}.sidebar__icon--active,.sidebar__item--active .sidebar__icon--default{opacity:0}.sidebar__item--active .sidebar__icon--active{opacity:1}.sidebar__label{display:none}.header{position:relative;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;flex-shrink:0}.header__logo{width:auto;height:34px;object-fit:contain;margin-left:16px}.header__menu{width:32px;height:32px;cursor:pointer;margin-right:16px;transition:opacity .2s ease}.header__menu:active{opacity:.7}.header__menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:9999;animation:fadeIn .2s ease}.header__menu-dropdown{position:fixed;top:52px;right:16px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;z-index:10000;width:200px;overflow:hidden;animation:slideDown .2s ease}.header__menu-item{width:100%;padding:16px 20px;background:transparent;border:none;text-align:left;font-size:16px;font-weight:500;color:#1a1a1a;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}.header__menu-item:last-child{border-bottom:none}.header__menu-item:active{background:#f5f5f5}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.smart-search{padding:32px 16px 0;background:#fff;position:relative;width:100%;box-sizing:border-box;flex-shrink:0}.smart-search__wrapper{position:relative;display:flex;align-items:center;width:100%;height:52px;background:#f0f0f0;border-radius:32px}.smart-search__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;pointer-events:none;z-index:1;flex-shrink:0}.smart-search__input{width:100%;height:52px;padding:12px 16px 12px 52px;border:none;border-radius:32px;font-size:18px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:600;line-height:110%;background:#f0f0f0;color:#111;box-sizing:border-box}.smart-search__input:focus{outline:none}.smart-search__input::placeholder{color:#cfcfcf}.smart-search__clear{position:absolute;right:12px;background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease;font-family:inherit;flex-shrink:0}.smart-search__clear:active{background:#0000001a}.categories{margin-top:32px;padding:0 16px;background:#fff;position:relative;z-index:5;flex-shrink:0}.categories__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0}.categories__title{font-size:18px;font-weight:600;color:#111;margin:0 0 0 8px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.categories__view-all{font-size:16px;font-weight:600;color:#d2d2d2;background:none;border:none;padding:0;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin-right:8px}.categories__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);row-gap:8px;column-gap:8px;width:100%;box-sizing:border-box}.categories__card-item{display:flex;flex-direction:column}.categories__card-item--compact .categories__card-text{margin-top:0;margin-bottom:0}.categories__card{width:100%;height:132px;border-radius:18px;padding:0;box-sizing:border-box;position:relative;overflow:hidden;box-shadow:4px 0 10px #bababa40}.categories__card-image{position:absolute;top:0;left:0;width:100%;height:calc(100% + 20px);object-fit:cover;object-position:center top;border-radius:18px}.categories__card-text{font-size:12px;font-weight:700;color:#1a1a1a;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;text-transform:uppercase;margin:4px 0 0;padding:0;display:block}.home-page{padding:0;min-height:100vh;background:#fff;width:100%;box-sizing:border-box;position:relative}.home-page__bottom-layer{position:relative;width:100%;background:#fff;z-index:1}.home-page__search-results{background:#fff;padding:16px}.home-page__search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.home-page__search-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.home-page__search-clear{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease;font-family:inherit}.home-page__search-clear:active{background:#f0f0f0}.home-page__search-count{font-size:14px;color:#666}.home-page__coming-soon{padding:32px 16px 92px;display:flex;flex-direction:column;align-items:center;gap:12px}.home-page__coming-soon-image{width:100%;max-width:250px;height:auto;border-radius:16px;object-fit:contain}.home-page__coming-soon-text{font-size:16px;font-weight:500;color:#bababa;line-height:1.6;text-align:center;margin:0;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.recommendations-page{padding:0;min-height:100vh;background:#fff;width:100%;box-sizing:border-box;position:relative}.recommendations-page__bottom-layer{position:relative;width:100%;background:#fff}.recommendations-page__header{margin-bottom:0;padding:20px 16px 0;position:relative}.recommendations-page__search{padding:0;margin-bottom:24px;position:relative}.recommendations-page__search .smart-search{padding:32px 16px 0}.recommendations-page__search .smart-search__wrapper,.recommendations-page__search .smart-search__input{height:48px}.recommendations-page__title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.recommendations-page__grid{column-count:2;column-gap:8px;width:100%;padding:0 16px 92px;box-sizing:border-box}.recommendations-page__card{break-inside:avoid;margin-bottom:8px;background:transparent;border-radius:16px;overflow:visible;display:flex;flex-direction:column;position:relative}.recommendations-page__image-wrapper{position:relative;width:100%}.recommendations-page__image{width:100%;background:#d9d9d9;background-size:cover;background-position:center;flex-shrink:0;border-radius:16px;object-fit:cover;display:block}.recommendations-page__image--loading{opacity:0;position:absolute;top:0;left:0}.recommendations-page__image-placeholder{width:100%;background:#d9d9d9;border-radius:16px;flex-shrink:0}.recommendations-page__image[src=""]{background:#d9d9d9}.recommendations-page__card-heart{position:absolute;bottom:calc(10px + 1.4em);right:8px;width:24px;height:24px;z-index:10;cursor:pointer;filter:brightness(0) saturate(100%) invert(73%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);transition:transform .2s ease,filter .2s ease;padding:8px;margin:-8px;box-sizing:content-box}.recommendations-page__card-heart:active{transform:scale(.85)}.recommendations-page__card-heart--active{filter:none;filter:drop-shadow(0 0 3px rgba(255,255,255,1)) drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 1px rgba(255,255,255,1))}.recommendations-page__loading{padding:40px 16px;text-align:center;color:#999;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.recommendations-page__card-content{padding:0 6px}.recommendations-page__card-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:4px 0 2px;line-height:1.3;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.recommendations-page__card-description{font-size:12px;font-weight:500;color:#1a1a1a;margin:4px 0 0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.recommendations-page__card-address{font-size:11px;font-weight:400;color:#bababa;margin:2px 0 0;line-height:1.3;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.recommendations-page__error{padding:20px 16px;text-align:center;color:#ff3b30;font-size:14px;font-weight:500;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.recommendations-page__empty{padding:40px 16px;text-align:center;color:#bababa;font-size:16px;font-weight:400;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}@media (min-width: 768px){.recommendations-page__grid{column-count:3}}@media (min-width: 1024px){.recommendations-page__grid{column-count:4}}.my-collections-page{padding:0;min-height:100vh;background:#fff;width:100%;box-sizing:border-box;position:relative}.my-collections-page__bottom-layer{position:relative;width:100%;background:#fff;z-index:1}.my-collections-page__profile{display:flex;flex-direction:column;align-items:center;padding:2px 0 92px}.my-collections-page__avatar{width:150px;height:150px;border-radius:50%;background:#d9d9d9;margin-top:2px}.my-collections-page__name{font-size:28px;font-weight:700;color:#1a1a1a;margin:8px 0 0;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__username{font-size:16px;font-weight:500;color:#bababa;margin:4px 0 0;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__stats{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.my-collections-page__stat{display:flex;flex-direction:column;align-items:center}.my-collections-page__stat-number{font-size:16px;font-weight:500;color:#111;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__stat-label{font-size:16px;font-weight:500;color:#bababa;margin-top:2px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__description{width:100%;max-width:100%;font-size:16px;font-weight:500;color:#111;text-align:center;margin:12px 0 0;padding:0 16px;line-height:1.6;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-sizing:border-box}.my-collections-page__tabs{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.my-collections-page__tab{font-size:16px;font-weight:500;color:#bababa;background:transparent;border:none;padding:6px 10px;border-radius:18px;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:background-color .2s ease}.my-collections-page__tab--active{background:#f5f5f5;color:#1a1a1a}.my-collections-page__tab:active{opacity:.7}.my-collections-page__collections{width:100%;padding:24px 16px 0;box-sizing:border-box;margin-top:24px}.my-collections-page__create-btn{width:100%;padding:16px;background:#f5f5f5;border:2px dashed #BABABA;border-radius:16px;font-size:16px;font-weight:600;color:#1a1a1a;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:all .2s ease;margin-bottom:24px}.my-collections-page__create-btn:active{background:#e0e0e0;border-color:#999}.my-collections-page__create-form{background:#f5f5f5;border-radius:16px;padding:16px;margin-bottom:24px}.my-collections-page__create-input{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:12px;font-size:16px;font-weight:500;color:#1a1a1a;background:#fff;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-sizing:border-box;margin-bottom:12px}.my-collections-page__create-input:focus{outline:none;border-color:#bababa}.my-collections-page__create-actions{display:flex;gap:12px;justify-content:flex-end}.my-collections-page__create-cancel,.my-collections-page__create-submit{padding:10px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:opacity .2s ease}.my-collections-page__create-cancel{background:transparent;color:#bababa}.my-collections-page__create-cancel:active{opacity:.7}.my-collections-page__create-submit{background:#1a1a1a;color:#fff}.my-collections-page__create-submit:active{opacity:.8}.my-collections-page__create-submit:disabled{opacity:.5;cursor:not-allowed}.my-collections-page__empty-collections{text-align:center;padding:48px 16px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;gap:12px}.my-collections-page__empty-collections-image{width:100%;max-width:250px;height:auto;border-radius:16px;object-fit:contain}.my-collections-page__empty-collections p{font-size:16px;font-weight:500;color:#bababa;line-height:1.6;margin:0}.my-collections-page__collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;padding:0 8px 92px;box-sizing:border-box;align-items:start}.my-collections-page__collection-card{background:transparent;border-radius:16px;overflow:visible;display:flex;flex-direction:column;position:relative;align-self:start}.my-collections-page__collection-delete{position:absolute;top:8px;right:8px;background:#0009;border:none;color:#fff;font-size:18px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .2s ease;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__collection-delete:active{background:#000c}.my-collections-page__collection-image{width:100%;background:#d9d9d9;background-size:cover;background-position:center;flex-shrink:0;border-radius:16px;object-fit:cover;display:block}.my-collections-page__collection-image[src=""]{background:#d9d9d9}.my-collections-page__collection-description{font-size:12px;font-weight:500;color:#1a1a1a;margin:4px 0 0;padding:0 6px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__collection-description-text{font-size:12px;font-weight:400;color:#666;margin:2px 0 0;padding:0 6px 4px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__add-btn{position:fixed;bottom:110px;left:50%;transform:translate(-50%);background:#111;border:none;border-radius:24px;padding:12px 24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:bottom .3s ease-in-out,opacity .2s ease;box-shadow:0 4px 12px #00000026}.my-collections-page__add-btn--tabbar-hidden{bottom:18px}.my-collections-page__add-btn:active{opacity:.8}.my-collections-page__add-icon{width:24px;height:24px;filter:brightness(0) invert(1)}.my-collections-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;animation:fadeIn .2s ease}.my-collections-page__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:24px;width:90%;max-width:500px;max-height:90vh;z-index:10001;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:slideUp .3s ease}.my-collections-page__modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #F5F5F5}.my-collections-page__modal-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__modal-close{background:none;border:none;font-size:24px;color:#bababa;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.my-collections-page__modal-close:active{background:#f5f5f5}.my-collections-page__modal-content{padding:24px;overflow-y:auto;flex:1}.my-collections-page__modal-image-section{margin-bottom:20px}.my-collections-page__modal-image-placeholder{width:100%;height:200px;background:#f5f5f5;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;border:2px dashed #D9D9D9}.my-collections-page__modal-image-placeholder:active{background:#e0e0e0}.my-collections-page__modal-image-icon{font-size:48px;margin-bottom:8px}.my-collections-page__modal-image-text{font-size:16px;font-weight:500;color:#bababa;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__modal-image-preview{position:relative;width:100%;height:200px;border-radius:16px;overflow:hidden}.my-collections-page__modal-image-preview img{width:100%;height:100%;object-fit:cover}.my-collections-page__modal-image-remove{position:absolute;top:8px;right:8px;background:#0009;border:none;color:#fff;font-size:18px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.my-collections-page__modal-image-remove:active{background:#000c}.my-collections-page__modal-title-input{width:100%;padding:16px;border:2px solid #F5F5F5;border-radius:12px;font-size:16px;font-weight:500;color:#1a1a1a;background:#fff;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-sizing:border-box}.my-collections-page__modal-title-input:focus{outline:none;border-color:#bababa}.my-collections-page__modal-title-input::placeholder{color:#bababa}.my-collections-page__modal-description-input{width:100%;padding:16px;border:2px solid #F5F5F5;border-radius:12px;font-size:16px;font-weight:500;color:#1a1a1a;background:#fff;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-sizing:border-box;resize:vertical;margin-top:12px;min-height:100px}.my-collections-page__modal-description-input:focus{outline:none;border-color:#bababa}.my-collections-page__modal-description-input::placeholder{color:#bababa}.my-collections-page__modal-char-count{font-size:12px;color:#bababa;text-align:right;margin-top:4px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__modal-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #F5F5F5}.my-collections-page__modal-cancel,.my-collections-page__modal-publish{flex:1;padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:opacity .2s ease}.my-collections-page__modal-cancel{background:#f5f5f5;color:#1a1a1a}.my-collections-page__modal-cancel:active{opacity:.7}.my-collections-page__modal-publish{background:#111;color:#fff}.my-collections-page__modal-publish:active{opacity:.8}.my-collections-page__modal-publish:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.my-collections-page__likes{width:100%;padding:0;box-sizing:border-box;margin-top:24px}.my-collections-page__empty-likes{text-align:center;padding:48px 16px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__empty-likes p{font-size:16px;font-weight:500;color:#bababa;line-height:1.6;margin:0}.my-collections-page__likes-grid{column-count:2;column-gap:12px;width:100%;padding:0 16px 92px}.my-collections-page__like-card{break-inside:avoid;margin-bottom:12px;background:transparent;border-radius:16px;overflow:visible;transition:transform .2s ease;display:flex;flex-direction:column;position:relative}.my-collections-page__like-card:active{transform:scale(.98);box-shadow:0 4px 12px #0000001f}.my-collections-page__like-image{width:100%;background:#d9d9d9;background-size:cover;background-position:center;flex-shrink:0;border-radius:16px;object-fit:cover;display:block}.my-collections-page__like-image[src=""]{background:#d9d9d9}.my-collections-page__like-description{font-size:12px;font-weight:500;color:#1a1a1a;margin:4px 0 0;padding-left:6px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__create-account{min-height:100vh;position:relative;padding:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.my-collections-page__create-account-gradient{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;min-height:100vh;background:linear-gradient(to bottom,#fff,#ffe9bd);border-radius:0 0 40px 40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;position:relative;overflow:visible}.my-collections-page__sign-in-image{width:162px;height:162px;object-fit:contain;margin:0 auto;position:absolute;top:38px;left:50%;transform:translate(-50%)}.my-collections-page__logo-suda{width:380px;height:auto;object-fit:contain;position:absolute;top:200px;left:50%;transform:translate(-50%);z-index:1}.my-collections-page__create-account-content{position:relative;width:100%;padding:0 16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:100vh;overflow:hidden}.my-collections-page__create-account-text{font-size:16px;font-weight:500;color:#111;margin:0;text-align:center;width:322px;padding:0;box-sizing:border-box;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;position:absolute;top:332px;left:50%;transform:translate(-50%);z-index:1}.my-collections-page__create-account-buttons{width:calc(100% - 32px);display:flex;flex-direction:column;gap:10px;margin-top:0;position:absolute;top:454px;left:16px;right:16px;z-index:1;box-sizing:border-box}.my-collections-page__create-account-form{display:flex;flex-direction:column;gap:16px}.my-collections-page__create-account-avatar-section{display:flex;justify-content:center;margin-bottom:8px}.my-collections-page__create-account-avatar-placeholder{width:120px;height:120px;border-radius:50%;background:#f5f5f5;border:2px dashed #D9D9D9;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.my-collections-page__create-account-avatar-placeholder:active{background:#e0e0e0}.my-collections-page__create-account-avatar-icon{font-size:32px;margin-bottom:4px}.my-collections-page__create-account-avatar-text{font-size:12px;font-weight:500;color:#bababa;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__create-account-avatar-preview{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden}.my-collections-page__create-account-avatar-preview img{width:100%;height:100%;object-fit:cover}.my-collections-page__create-account-avatar-remove{position:absolute;top:4px;right:4px;background:#0009;border:none;color:#fff;font-size:14px;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.my-collections-page__create-account-avatar-remove:active{background:#000c}.my-collections-page__create-account-input,.my-collections-page__create-account-textarea{width:100%;padding:16px;border:2px solid #F5F5F5;border-radius:12px;font-size:16px;font-weight:500;color:#1a1a1a;background:#fff;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-sizing:border-box;resize:none}.my-collections-page__create-account-input:focus,.my-collections-page__create-account-textarea:focus{outline:none;border-color:#bababa}.my-collections-page__create-account-input::placeholder,.my-collections-page__create-account-textarea::placeholder{color:#bababa}.my-collections-page__create-account-register-btn{width:100%;height:60px;background:#111;border:none;border-radius:32px;font-size:20px;font-weight:600;color:#fff;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:opacity .2s ease}.my-collections-page__create-account-register-btn:active{opacity:.8}.my-collections-page__create-account-login-btn{width:100%;height:60px;background:#fff;border:none;border-radius:32px;font-size:20px;font-weight:600;color:#111;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:opacity .2s ease}.my-collections-page__create-account-login-btn:active{opacity:.8}.my-collections-page__auth-back-btn{position:absolute;top:20px;left:16px;background:transparent;border:none;cursor:pointer;padding:8px 0;text-align:left;display:flex;align-items:center;transition:opacity .2s ease;z-index:10}.my-collections-page__auth-back-btn:active{opacity:.7}.my-collections-page__auth-form-container{width:calc(100% - 32px);position:relative;margin:80px 16px 40px;z-index:10;box-sizing:border-box;padding-bottom:40px}.my-collections-page__password-wrapper{width:100%;position:relative;display:flex;flex-direction:column;gap:8px}.my-collections-page__password-toggle{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:1}.my-collections-page__password-toggle-icon{width:20px;height:20px;object-fit:contain}.my-collections-page__password-toggle:active{opacity:.7}.my-collections-page__auth-tabs{display:flex;gap:8px;margin-bottom:16px}.my-collections-page__auth-tab{flex:1;height:44px;border:none;background:transparent;font-size:16px;font-weight:500;color:#bababa;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;border-bottom:2px solid transparent;transition:all .2s ease}.my-collections-page__auth-tab--active{color:#111;border-bottom-color:#111}.my-collections-page__auth-error{width:100%;padding:12px;margin-bottom:16px;background:#ffe9bd;border-radius:12px;font-size:14px;font-weight:500;color:#111;text-align:center;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__auth-success{width:100%;padding:12px;margin-bottom:16px;background:#f5f5f5;border-radius:12px;font-size:14px;font-weight:500;color:#111;text-align:center;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__auth-form{display:flex;flex-direction:column;gap:12px}.my-collections-page__auth-input{width:100%;height:60px;padding:0 20px;border:2px solid #F5F5F5;border-radius:32px;font-size:16px;font-weight:500;color:#111;background:#fff;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-sizing:border-box}.my-collections-page__auth-input:focus{outline:none;border-color:#d9d9d9}.my-collections-page__auth-input::placeholder{color:#bababa}.my-collections-page__profile-setup-title{font-size:24px;font-weight:700;color:#111;text-align:center;margin:0 0 8px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__profile-setup-subtitle{font-size:16px;font-weight:400;color:#bababa;text-align:center;margin:0 0 24px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__auth-success{width:100%;padding:16px;margin-bottom:16px;background:#f5f5f5;border-radius:12px;font-size:14px;font-weight:500;color:#111;text-align:center;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.my-collections-page__auth-success-text{font-size:16px;font-weight:500;color:#111;line-height:1.6;text-align:center;margin:0;padding:32px 16px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.settings-page{padding:0;min-height:100vh;background:#fff;width:100%;box-sizing:border-box;position:relative}.settings-page__header-wrapper{position:relative;width:100%;background:#fff;z-index:1}.settings-page__back{margin:12px 16px 0;padding:8px 0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;transition:opacity .2s ease}.settings-page__back:active{opacity:.7}.settings-page__content{padding:24px 16px 92px}.settings-page__title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 32px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.settings-page__section{margin-bottom:24px}.settings-page__label{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.settings-page__input{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:12px;font-size:16px;font-weight:400;color:#1a1a1a;background:#fff;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-sizing:border-box;transition:border-color .2s ease}.settings-page__input:focus{outline:none;border-color:#bababa}.settings-page__textarea{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:12px;font-size:16px;font-weight:400;color:#1a1a1a;background:#fff;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-sizing:border-box;resize:vertical;min-height:120px;transition:border-color .2s ease}.settings-page__textarea:focus{outline:none;border-color:#bababa}.settings-page__char-count{font-size:12px;font-weight:400;color:#bababa;margin-top:4px;text-align:right;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.settings-page__actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.settings-page__save-btn{width:100%;padding:16px;background:#1a1a1a;color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:opacity .2s ease}.settings-page__save-btn:active{opacity:.8}.settings-page__logout-btn{width:100%;padding:16px;background:transparent;color:#ff3b30;border:1px solid #FF3B30;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:all .2s ease}.settings-page__logout-btn:active{background:#ff3b30;color:#fff}.settings-page__error{width:100%;padding:12px;margin-bottom:16px;background:#ffe9bd;border-radius:12px;font-size:14px;font-weight:500;color:#111;text-align:center;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.settings-page__avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px}.settings-page__avatar-preview{width:120px;height:120px;border-radius:50%;background:#f5f5f5;border:2px dashed #D9D9D9;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;overflow:hidden}.settings-page__avatar-preview:active{background:#e0e0e0}.settings-page__avatar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center}.settings-page__avatar-icon{font-size:32px;margin-bottom:4px}.settings-page__avatar-text{font-size:12px;font-weight:500;color:#bababa;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.settings-page__avatar-remove{padding:8px 16px;background:transparent;color:#ff3b30;border:1px solid #FF3B30;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:all .2s ease}.settings-page__avatar-remove:active{background:#ff3b30;color:#fff}.auth-callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9f5f2;padding:20px}.auth-callback-page__content{text-align:center;max-width:320px;width:100%}.auth-callback-page__spinner{width:48px;height:48px;border:4px solid #EDEDED;border-top-color:#111;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{to{transform:rotate(360deg)}}.auth-callback-page__success-icon{width:64px;height:64px;background:#111;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px;font-weight:700}.auth-callback-page__error-icon{font-size:64px;margin:0 auto 24px}.auth-callback-page__message{font-size:18px;color:#111;margin:0 0 12px;font-weight:500}.auth-callback-page__message--success{color:#111}.auth-callback-page__message--error{color:#d32f2f}.auth-callback-page__hint{font-size:14px;color:#bababa;margin:0}.auth-callback-page__button{margin-top:24px;padding:14px 28px;background:#111;color:#fff;border:none;border-radius:32px;font-size:16px;font-weight:500;cursor:pointer;width:100%}.auth-callback-page__button:hover{opacity:.9}.auth-callback-page__button:active{opacity:.8}*{box-sizing:border-box}body{margin:0;padding:0;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a;overflow-x:hidden;width:100%}.app{min-height:100vh;display:flex;background:#fff;overflow-x:hidden;width:100%}.app__main{flex:1;padding:16px;max-width:100%}.app__search-results{background:#fff;padding:16px 8px;border-bottom:1px solid #f0f0f0}.app__search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.app__search-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.app__search-clear{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease;font-family:inherit}.app__search-clear:active{background:#f0f0f0}.app__search-count{font-size:14px;color:#666}@media (min-width: 768px){.app{max-width:600px;margin:0 auto;box-shadow:0 0 20px #0000001a}}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Ultralight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(/fonts/SF-Pro-Rounded-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Rooftop Run;src:url(/fonts/rooftoprun.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rooftop Run;src:url(/fonts/rooftoprunbold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{margin:0;font-family:SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a;overflow-x:hidden;width:100%}button,input,textarea,select{font-family:inherit}
