.page_page__wcXNR{max-width:1440px;margin:0 auto;padding:24px 24px 32px;display:flex;flex-direction:column;gap:48px}.page_errorContainer__Sywg4,.page_loadingContainer__U0KVp{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center;min-height:400px}.page_loadingSpinner__WoDPC{width:48px;height:48px;border:4px solid rgba(255,61,0,.2);border-top-color:#ff3d00;border-radius:50%;animation:page_spin__qRRtE 1s linear infinite}@keyframes page_spin__qRRtE{to{transform:rotate(1turn)}}.page_loadingText__uFIf0{margin-top:16px;color:rgba(26,26,26,.66);font-size:16px}.page_errorContainer__Sywg4 h2{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.page_errorContainer__Sywg4 p{font-size:16px;color:rgba(26,26,26,.72);margin-bottom:24px}.page_errorText__GtgzG{color:#ef4444;font-size:15px}.page_errorText__GtgzG,.page_ratingsError__fqfDZ{padding:24px;background:rgba(239,68,68,.1);border-radius:16px;text-align:center}.page_ratingsError__fqfDZ p{color:#ef4444;font-size:15px;margin-bottom:12px}.page_retryButton__pAF5G{padding:8px 20px;background:#FF3D00;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.page_retryButton__pAF5G:hover{background:#e63600}.page_emptyRatings__Jxe8A{padding:48px;text-align:center;background:rgba(26,26,26,.04);border-radius:24px}.page_emptyState__KlbEj{color:rgba(26,26,26,.48);font-style:italic}.page_hero__vC008{position:relative;border-radius:24px;padding:40px 48px;color:#fff;box-shadow:0 20px 46px rgba(24,8,0,.12);overflow:hidden;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center;min-height:300px}.page_heroOverlay__7yiVZ{background:radial-gradient(circle at top right,rgba(255,193,7,.3),transparent 50%)}.page_heroBackdrop__CoVam,.page_heroOverlay__7yiVZ{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.page_heroBackdrop__CoVam{background:rgba(0,0,0,.25)}.page_bottleFrame__8FuYT{position:relative;z-index:1;width:200px;height:240px;border-radius:20px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.2)}.page_bottleImage__VTbU6{width:160px;height:200px;border-radius:16px;object-fit:cover}.page_bottlePlaceholder__D_ZMh{font-size:64px}.page_heroCopy__WrmVq{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.page_brandLink__Lt3ag{font-size:16px;font-weight:600;color:rgba(255,255,255,.9);text-decoration:none;transition:all .12s ease;width:-moz-fit-content;width:fit-content;text-shadow:0 1px 4px rgba(0,0,0,.3)}.page_brandLink__Lt3ag:hover{color:#ffffff;text-decoration:underline}.page_heroTitle__xBhSs{font-size:38px;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.3)}.page_heatBadge__tqpEn{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;width:-moz-fit-content;width:fit-content;box-shadow:0 4px 12px rgba(0,0,0,.2);display:flex;align-items:center;gap:6px}.page_shuText__Jk1Sp{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;opacity:.95}.page_heatMild__3CG_e{background:#e8e8e8;color:#666666}.page_heatMedium__Eobn6{background:#ffc107;color:#000000}.page_heatHot__AQgQt{background:#ff6f3c;color:#ffffff}.page_heatExtreme__lEHRn{background:#d32f2f;color:#ffffff}.page_heroMeta__RmZzB{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.3)}.page_heroActions__tUIcc{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.page_primaryButton__giAmp,.page_secondaryButton__AzogJ{border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .12s ease}.page_primaryButton__giAmp{background:#fff;color:#ff3d00;box-shadow:0 12px 28px rgba(0,0,0,.25)}.page_primaryButton__giAmp:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.3)}.page_secondaryButton__AzogJ{background:rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page_secondaryButton__AzogJ:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.page_statsBar__B_uSv{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding:28px;border-radius:24px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 48px rgba(42,16,0,.1);border:1px solid rgba(255,61,0,.12)}.page_statCard__YjNdT{display:flex;flex-direction:column;gap:8px;text-align:center}.page_statLabel__MtWjH{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(26,26,26,.55);white-space:nowrap}.page_statValue__NSE8Z{font-size:36px;font-weight:700;color:#1a1a1a;line-height:1}.page_sauceInfoSection__Avi1n{display:flex;flex-direction:column;gap:16px}.page_sectionTitle__gemFo{font-size:28px;font-weight:700;letter-spacing:-.015em;color:#1a1a1a;margin:0 0 8px}.page_sauceInfoCard__U_FTg{background:rgba(255,255,255,.92);border-radius:24px;padding:32px;border:1px solid rgba(26,26,26,.08);box-shadow:0 18px 40px rgba(24,8,0,.08);display:flex;flex-direction:column;gap:24px}.page_description__OujZa{font-size:18px;line-height:1.7;color:rgba(26,26,26,.82);margin:0}.page_ingredientsSection__bwKca{padding:20px;background:rgba(255,61,0,.05);border-radius:16px;border:1px solid rgba(255,61,0,.1)}.page_ingredientsLabel__EcdKI{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,26,26,.55);display:block;margin-bottom:8px}.page_ingredientsText__pzP_O{font-size:16px;line-height:1.6;color:rgba(26,26,26,.82);margin:0}.page_infoGrid__0r2xV{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.page_infoItem__tyxvj{display:flex;flex-direction:column;gap:6px;padding:16px;background:rgba(26,26,26,.03);border-radius:16px}.page_infoLabel__h6tn1{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,26,26,.55)}.page_infoValue__yZWdc{font-size:16px;font-weight:600;color:rgba(26,26,26,.85)}.page_tagsSection__wI6Fh{display:flex;flex-direction:column;gap:16px}.page_tagsContainer__nTH1_{display:flex;flex-wrap:wrap;gap:12px}.page_tagChip__ypEpc{padding:10px 18px;border-radius:999px;background:rgba(255,61,0,.12);color:#ff3d00;font-size:15px;font-weight:600;transition:all .12s ease}.page_tagChip__ypEpc:hover{background:rgba(255,61,0,.18);transform:translateY(-2px)}.page_ratingsSection__SBnVh{display:flex;flex-direction:column;gap:24px}.page_ratingsGrid___r7d_{display:flex;flex-direction:column;gap:20px}.page_ratingCard__CuH31{background:rgba(255,255,255,.95);border-radius:20px;border:1px solid rgba(26,26,26,.08);padding:20px;box-shadow:0 8px 24px rgba(24,8,0,.06);display:grid;grid-template-columns:120px minmax(150px,350px) auto auto minmax(auto,200px) auto;grid-gap:16px;gap:16px;align-items:center;justify-items:center;transition:all .18s ease}.page_ratingCard__CuH31:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(24,8,0,.1)}.page_ratingImageContainer__eF7Hv{position:relative;width:120px;height:120px;border-radius:16px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(255,61,0,.1),rgba(255,111,60,.1))}.page_ratingImage__4oU55{width:100%;height:100%;object-fit:cover}.page_ratingImagePlaceholder__DDoLX{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px}.page_profileBadge__A7U0O{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ff3d00,#ff6f3c);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.page_profileInitial__sIO7q{color:#fff;font-size:13px;font-weight:700}.page_userDescriptionColumn__ncpWs{display:flex;flex-direction:column;gap:8px;min-width:0;justify-content:center;justify-self:start;width:100%}.page_userInfo__Y2QD7{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page_sauceName__UABR0{font-size:15px;font-weight:600;color:#ff3d00;cursor:pointer;transition:opacity .12s ease}.page_sauceName__UABR0:hover{opacity:.8;text-decoration:underline}.page_separator__mFICc{font-size:14px;color:rgba(26,26,26,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_username__vy9UA{font-size:15px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:opacity .12s ease}.page_username__vy9UA:hover{opacity:.8}.page_timestamp__aUikh{font-size:13px;color:rgba(26,26,26,.55)}.page_reviewText__Y8rNQ{font-size:14px;line-height:1.5;color:rgba(26,26,26,.72);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page_scoreColumn__M6xIq{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px;max-width:80px}.page_scoreValue__Jv5kL{font-size:28px;font-weight:700;color:#ff3d00;line-height:1}.page_scoreLabel__LQZ2P{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(26,26,26,.55);text-align:center}.page_subScoresColumn__bmD0_{display:flex;gap:18px;align-items:center;padding:0 8px}.page_subScoreItem__x3NQv{display:flex;flex-direction:column;align-items:center;gap:4px}.page_scoreCircle__tQW2c{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.12)}.page_subScoreLabel__Zs0zf{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:rgba(26,26,26,.55);text-align:center;max-width:65px}.page_scoreExcellent__VYUEl{background:#10b981;color:#ffffff}.page_scoreGreat__2wvep{background:#84cc16;color:#ffffff}.page_scoreGood__N_JTN{background:#fcd34d;color:#1a1a1a}.page_scoreFair__4O9QO{background:#f59e0b;color:#ffffff}.page_scorePoor__vLhvv{background:#ef4444;color:#ffffff}.page_ratingCta__JKZ_I{display:flex;align-items:center;justify-content:center;min-width:60px}.page_rateButton__3JmwT{padding:10px 18px;border-radius:10px;border:none;background:rgba(26,26,26,.08);color:#1a1a1a;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease;white-space:nowrap}.page_rateButton__3JmwT:hover{background:rgba(26,26,26,.12);transform:translateY(-2px)}.page_loadMoreButton__AmuQ_{align-self:center;padding:14px 32px;border-radius:14px;border:none;background:rgba(26,26,26,.08);color:#1a1a1a;font-size:16px;font-weight:600;cursor:pointer;transition:all .12s ease}.page_loadMoreButton__AmuQ_:hover:not(:disabled){background:rgba(26,26,26,.12);transform:translateY(-2px)}.page_loadMoreButton__AmuQ_:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1200px){.page_ratingCard__CuH31{grid-template-columns:100px minmax(150px,300px) auto auto minmax(auto,180px) auto;gap:12px;padding:16px}.page_ratingImageContainer__eF7Hv{width:100px;height:100px}.page_scoreValue__Jv5kL{font-size:24px}.page_scoreColumn__M6xIq{min-width:70px;max-width:70px}.page_subScoresColumn__bmD0_{gap:12px}.page_scoreCircle__tQW2c{width:34px;height:34px;font-size:11px}.page_subScoreLabel__Zs0zf{font-size:8px;max-width:50px}.page_reviewText__Y8rNQ{-webkit-line-clamp:2}}@media (max-width:900px){.page_page__wcXNR{padding:20px 16px 32px;gap:40px}.page_hero__vC008{grid-template-columns:1fr;text-align:center;padding:32px 24px;min-height:auto}.page_bottleFrame__8FuYT{margin:0 auto}.page_heroCopy__WrmVq{align-items:center}.page_brandLink__Lt3ag,.page_heatBadge__tqpEn{align-self:center}.page_heroActions__tUIcc{justify-content:center}.page_statsBar__B_uSv{padding:24px;gap:20px}.page_infoGrid__0r2xV,.page_ratingCard__CuH31,.page_statsBar__B_uSv{grid-template-columns:1fr}.page_ratingCard__CuH31{gap:16px;padding:20px}.page_ratingImageContainer__eF7Hv{width:100px;height:100px;margin:0 auto}.page_userDescriptionColumn__ncpWs{text-align:center;align-items:center}.page_userInfo__Y2QD7{flex-direction:column;align-items:center;gap:4px}.page_scoreColumn__M6xIq{flex-direction:row;justify-content:center;gap:8px;min-width:100%}.page_scoreValue__Jv5kL{font-size:24px}.page_subScoresColumn__bmD0_{justify-content:center;padding:0;width:100%}.page_rateButton__3JmwT,.page_ratingCta__JKZ_I{width:100%}}@media (max-width:640px){.page_page__wcXNR{padding:16px 12px 24px;gap:32px}.page_hero__vC008{padding:24px 20px}.page_heroTitle__xBhSs{font-size:28px}.page_bottleFrame__8FuYT{width:160px;height:200px}.page_bottleImage__VTbU6{width:130px;height:170px}.page_bottlePlaceholder__D_ZMh{font-size:48px}.page_sectionTitle__gemFo{font-size:24px}.page_statsBar__B_uSv{padding:20px}.page_statValue__NSE8Z{font-size:28px}.page_sauceInfoCard__U_FTg{padding:24px}.page_description__OujZa{font-size:16px}.page_scoreValue__Jv5kL{font-size:22px}.page_subScoresColumn__bmD0_{gap:12px}.page_scoreCircle__tQW2c{width:34px;height:34px;font-size:11px}.page_subScoreLabel__Zs0zf{font-size:8px;max-width:50px}.page_reviewText__Y8rNQ{-webkit-line-clamp:3}}.page_modalOverlay__guTeH{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;animation:page_modalFadeIn__z1sHN .2s ease}@keyframes page_modalFadeIn__z1sHN{0%{opacity:0}to{opacity:1}}.page_modalContent__vtl8n{background:#fff;border-radius:24px;padding:32px;width:100%;max-width:480px;margin:24px;box-shadow:0 30px 64px rgba(24,8,0,.2);animation:page_modalSlideUp__mcYe9 .3s cubic-bezier(.4,0,.2,1)}@keyframes page_modalSlideUp__mcYe9{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.page_modalTitle__PfPvh{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.page_modalDescription__jRGfQ{font-size:16px;color:rgba(26,26,26,.66);margin:0 0 24px;line-height:1.6}.page_modalPlaceholder__sX_cy{background:rgba(26,26,26,.04);border-radius:16px;padding:32px;text-align:center;margin-bottom:24px;border:2px dashed rgba(255,61,0,.2)}.page_modalPlaceholderIcon__warIr{font-size:48px;display:block;margin-bottom:12px}.page_modalPlaceholderText__19rUk{font-size:14px;color:rgba(26,26,26,.55);margin:0}.page_modalActions__dVWL6{display:flex;gap:12px;justify-content:flex-end}.page_modalPrimaryButton__SZkYZ{background:linear-gradient(135deg,#ff3d00,#ff6f3c);color:#fff;padding:12px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease}.page_modalPrimaryButton__SZkYZ:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,61,0,.3)}.page_modalPrimaryButton__SZkYZ:disabled{opacity:.6;cursor:not-allowed}.page_modalSecondaryButton__RUN6M{background:rgba(26,26,26,.08);color:#1a1a1a;padding:12px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,background .16s ease}.page_modalSecondaryButton__RUN6M:hover{transform:translateY(-2px);background:rgba(26,26,26,.12)}@media (max-width:640px){.page_modalContent__vtl8n{margin:16px;padding:24px}.page_modalActions__dVWL6{flex-direction:column}.page_modalPrimaryButton__SZkYZ,.page_modalSecondaryButton__RUN6M{width:100%;text-align:center}}.page_modalLoadingContainer__jQQ50{display:flex;flex-direction:column;align-items:center;padding:32px;text-align:center}.page_modalLoadingText__eUGd9{margin-top:12px;color:rgba(26,26,26,.66);font-size:14px}.page_modalErrorContainer__YBoeU{text-align:center;padding:24px;background:rgba(239,68,68,.05);border-radius:12px;margin-bottom:16px}.page_modalErrorText__x_OSP{color:#dc2626;font-size:14px;margin:0 0 16px}.page_successBanner__D6ZHM{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:rgba(16,185,129,.1);border-radius:12px;color:#059669;font-size:15px;font-weight:600;margin-bottom:16px;animation:page_successPop__Qflko .3s ease}@keyframes page_successPop__Qflko{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.page_successIcon__N7REc{font-size:18px;font-weight:700}.page_errorBanner__QRDD4{padding:12px 16px;background:rgba(239,68,68,.1);border-radius:10px;color:#dc2626;font-size:14px;font-weight:500;text-align:center;margin-bottom:16px}.page_emptyCollections__3R_2k{text-align:center;padding:32px 16px}.page_emptyCollectionsIcon__0e_aO{font-size:48px;display:block;margin-bottom:12px}.page_emptyCollectionsText__w58nW{color:rgba(26,26,26,.55);font-size:15px;margin:0 0 20px;line-height:1.5}.page_collectionsListContainer__SEWSQ{max-height:280px;overflow-y:auto;margin-bottom:16px;border-radius:12px;border:1px solid rgba(26,26,26,.08)}.page_collectionsList__oYtha{display:flex;flex-direction:column}.page_collectionOption__qgkHQ{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid rgba(26,26,26,.06);cursor:pointer;text-align:left;transition:background .12s ease}.page_collectionOption__qgkHQ:last-child{border-bottom:none}.page_collectionOption__qgkHQ:hover{background:rgba(255,61,0,.04)}.page_collectionOptionSelected__hrckW{background:rgba(255,61,0,.08)}.page_collectionOptionSelected__hrckW:hover{background:rgba(255,61,0,.1)}.page_collectionOptionInfo__dJAtx{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.page_collectionOptionName__E4Ijb{font-size:15px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_collectionOptionMeta__Kyp6U{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(26,26,26,.55)}.page_publicBadge__WwYej{padding:2px 6px;background:rgba(16,185,129,.12);color:#059669;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.page_collectionOptionCheck__EHSqK{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff3d00,#ff6f3c);color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.page_createNewLink__hvudX{display:block;width:100%;padding:12px 16px;background:rgba(255,61,0,.05);border:2px dashed rgba(255,61,0,.2);border-radius:10px;color:#ff3d00;font-size:14px;font-weight:600;cursor:pointer;text-align:center;margin-bottom:20px;transition:all .12s ease}.page_createNewLink__hvudX:hover{background:rgba(255,61,0,.08);border-color:rgba(255,61,0,.3)}.page_createCollectionForm__wGP2w{display:flex;flex-direction:column;gap:16px}.page_formGroup__1j9cp{display:flex;flex-direction:column;gap:8px}.page_formLabel__yj7QQ{font-size:14px;font-weight:600;color:rgba(26,26,26,.85)}.page_required__QinIu{color:#ff3d00}.page_formInput__UVzZz{padding:12px 16px;border:2px solid rgba(26,26,26,.1);border-radius:12px;font-size:16px;font-family:inherit;color:#1a1a1a;background:rgba(26,26,26,.02);transition:border-color .12s ease,box-shadow .12s ease}.page_formInput__UVzZz:focus{outline:none;border-color:#ff3d00;box-shadow:0 0 0 3px rgba(255,61,0,.15)}.page_formInput__UVzZz::placeholder{color:rgba(26,26,26,.4)}.page_formTextarea__5o5r3{padding:12px 16px;border:2px solid rgba(26,26,26,.1);border-radius:12px;font-size:16px;font-family:inherit;color:#1a1a1a;background:rgba(26,26,26,.02);resize:vertical;min-height:60px;transition:border-color .12s ease,box-shadow .12s ease}.page_formTextarea__5o5r3:focus{outline:none;border-color:#ff3d00;box-shadow:0 0 0 3px rgba(255,61,0,.15)}.page_formTextarea__5o5r3::placeholder{color:rgba(26,26,26,.4)}.page_formError__zxu6s{padding:10px 14px;background:rgba(239,68,68,.1);border-radius:8px;color:#dc2626;font-size:14px;font-weight:500}.page_toggleLabel__O5_ur{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:rgba(26,26,26,.04);border-radius:12px}.page_toggleLabelText__1UBrj{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1a1a1a}.page_toggleIcon__e0aLw{font-size:16px}.page_toggleDescription__Gcv1M{flex:1 1 100%;font-size:13px;color:rgba(26,26,26,.55);font-weight:400;margin-top:-2px}.page_toggle__bksWG{position:relative;width:44px;height:26px;background:rgba(26,26,26,.2);border:none;border-radius:13px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.page_toggle__bksWG:focus{outline:none;box-shadow:0 0 0 3px rgba(255,61,0,.2)}.page_toggleOn__kqLsZ{background:#ff3d00}.page_toggleKnob__4H_bV{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .2s ease}.page_toggleOn__kqLsZ .page_toggleKnob__4H_bV{transform:translateX(18px)}@media (max-width:640px){.page_collectionsListContainer__SEWSQ{max-height:220px}.page_collectionOption__qgkHQ{padding:12px 14px}.page_collectionOptionName__E4Ijb{font-size:14px}.page_collectionOptionMeta__Kyp6U{font-size:12px}.page_createNewLink__hvudX{padding:10px 14px;font-size:13px}.page_formInput__UVzZz,.page_formTextarea__5o5r3{font-size:16px}.page_toggleLabel__O5_ur{padding:10px 12px}}.page_archivedBanner__TrRvN{background:linear-gradient(135deg,#ff6b6b,#ffa502);color:#fff;padding:16px 24px;display:flex;align-items:center;gap:12px;margin-bottom:24px;border-radius:12px;box-shadow:0 4px 12px rgba(255,107,107,.3)}.page_archivedIcon__4ntSD{width:24px;height:24px;flex-shrink:0}.page_archivedBanner__TrRvN span{font-size:16px;font-weight:700;letter-spacing:.5px}.page_badgeRow__s1otp{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.page_discontinuedBadge__6hXZp{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#718096,#4a5568);color:#fff;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.page_imageGallerySection__TobKf{margin-top:32px;padding-top:32px;border-top:1px solid rgba(0,0,0,.1)}.page_imageGallerySection__TobKf h3{font-size:18px;font-weight:700;margin-bottom:16px;color:#1a1a1a}.page_imageGalleryGrid__SJLWq{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.page_galleryImage__ZDiM8{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:2px solid rgba(0,0,0,.1)}.page_galleryImage__ZDiM8:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.15)}.page_lightboxOverlay__kst81{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.page_lightboxContent__XhpJx{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.page_lightboxImage__VOwxF{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 0 40px rgba(0,0,0,.5)}.page_lightboxClose__w24_w{position:absolute;top:-40px;right:0;width:40px;height:40px;background:rgba(255,255,255,.15);border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.page_lightboxClose__w24_w:hover{background:rgba(255,255,255,.25)}@media (max-width:768px){.page_archivedBanner__TrRvN{padding:12px 16px;margin-bottom:16px;border-radius:8px}.page_archivedBanner__TrRvN span{font-size:14px}.page_imageGalleryGrid__SJLWq{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.page_galleryImage__ZDiM8{border-radius:8px}.page_lightboxClose__w24_w{top:-48px}}.CheckInModal_overlay___oS_K{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100;animation:CheckInModal_fadeIn__jwfYH .2s ease}@keyframes CheckInModal_fadeIn__jwfYH{0%{opacity:0}to{opacity:1}}.CheckInModal_modal__E8M_i{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:90vh;background:#fff;border-radius:24px;box-shadow:0 30px 64px rgba(24,8,0,.2);z-index:101;overflow:hidden;display:flex;flex-direction:column;animation:CheckInModal_slideUp__Mb_k8 .3s ease}@keyframes CheckInModal_slideUp__Mb_k8{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.CheckInModal_closeButton__u72AJ{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:rgba(26,26,26,.06);border-radius:50%;font-size:24px;color:rgba(26,26,26,.72);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease;z-index:1}.CheckInModal_closeButton__u72AJ:hover{background:rgba(26,26,26,.12);color:rgba(26,26,26,.85)}.CheckInModal_header__PQxO5{padding:24px 24px 16px;border-bottom:1px solid rgba(26,26,26,.08)}.CheckInModal_title__GiP68{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.CheckInModal_subtitle__e3_T7{font-size:14px;color:rgba(26,26,26,.66);margin:0}.CheckInModal_content__xnh2Y{flex:1 1;overflow-y:auto;padding:20px 24px 24px}.CheckInModal_searchStep__LGTDa{min-height:200px}.CheckInModal_stepDescription__y5xx4{font-size:14px;color:rgba(26,26,26,.66);margin-bottom:16px}.CheckInModal_formStep__hYgVq{display:flex;flex-direction:column;gap:20px}.CheckInModal_formSection__3bDY8{display:flex;flex-direction:column;gap:8px}.CheckInModal_label__Li0Zp{font-size:14px;font-weight:600;color:rgba(26,26,26,.85)}.CheckInModal_rangeInput__uxEYI{width:100%;height:8px;background:rgba(26,26,26,.1);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.CheckInModal_rangeInput__uxEYI::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#FF3D00;cursor:pointer;box-shadow:0 4px 12px rgba(255,61,0,.3)}.CheckInModal_rangeInput__uxEYI::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#FF3D00;cursor:pointer;border:none;box-shadow:0 4px 12px rgba(255,61,0,.3)}.CheckInModal_scoreValue__fQfsd{font-size:18px;font-weight:700;color:#FF3D00;text-align:center}.CheckInModal_textarea__LI2_M{width:100%;padding:12px;border:1px solid rgba(26,26,26,.12);border-radius:12px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .12s ease}.CheckInModal_textarea__LI2_M:focus{outline:none;border-color:rgba(255,61,0,.4)}.CheckInModal_textarea__LI2_M::placeholder{color:rgba(26,26,26,.48)}.CheckInModal_charCounter__pQmNa{font-size:12px;color:rgba(26,26,26,.48);text-align:right}.CheckInModal_checkInFields__1Z7CL{display:flex;flex-direction:column;gap:16px}.CheckInModal_actions__vLQRn{display:flex;gap:12px;margin-top:8px}.CheckInModal_cancelButton__pAJjq,.CheckInModal_submitButton__2f9NQ{flex:1 1;padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .12s ease}.CheckInModal_cancelButton__pAJjq{background:rgba(26,26,26,.06);border:none;color:rgba(26,26,26,.72)}.CheckInModal_cancelButton__pAJjq:hover:not(:disabled){background:rgba(26,26,26,.1)}.CheckInModal_submitButton__2f9NQ{background:linear-gradient(135deg,#FF3D00,#FF6F3C);border:none;color:#fff;box-shadow:0 8px 20px rgba(255,61,0,.25)}.CheckInModal_submitButton__2f9NQ:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,61,0,.3)}.CheckInModal_cancelButton__pAJjq:disabled,.CheckInModal_submitButton__2f9NQ:disabled{opacity:.5;cursor:not-allowed}.CheckInModal_errorBanner__Jdoz0{padding:12px 16px;background:rgba(239,68,68,.1);border-radius:12px;color:#dc2626;font-size:14px}.CheckInModal_successBanner__HZjmd{padding:12px 16px;background:rgba(16,185,129,.1);border-radius:12px;color:#059669;font-size:14px}.CheckInModal_errorContainer__snDVK{text-align:center;padding:40px 20px}.CheckInModal_errorText__WpoUo{color:rgba(26,26,26,.72);margin-bottom:16px}.CheckInModal_retryButton__1Vxno{padding:10px 20px;background:rgba(26,26,26,.06);border:none;border-radius:12px;font-size:14px;font-weight:500;color:rgba(26,26,26,.72);cursor:pointer}.CheckInModal_retryButton__1Vxno:hover{background:rgba(26,26,26,.1)}.CheckInModal_loadingContainer__HUT1J{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.CheckInModal_spinner__60B70{width:32px;height:32px;border:3px solid rgba(26,26,26,.1);border-top-color:#ff3d00;border-radius:50%;animation:CheckInModal_spin__6Clwz .8s linear infinite}@keyframes CheckInModal_spin__6Clwz{to{transform:rotate(1turn)}}.CheckInModal_loadingText__p4JqW{margin-top:12px;font-size:14px;color:rgba(26,26,26,.66)}.CheckInModal_loadingOverlay__aW37O{position:absolute;inset:0;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;z-index:2}@media (max-width:640px){.CheckInModal_modal__E8M_i{width:100%;max-width:none;max-height:100vh;border-radius:0;border-top-left-radius:24px;border-top-right-radius:24px;top:auto;bottom:0;left:0;right:0;transform:none;animation:CheckInModal_slideUpMobile__K9Yq3 .3s ease}@keyframes CheckInModal_slideUpMobile__K9Yq3{0%{transform:translateY(100%)}to{transform:translateY(0)}}.CheckInModal_header__PQxO5{padding:20px 20px 12px}.CheckInModal_content__xnh2Y{padding:16px 20px 20px}.CheckInModal_actions__vLQRn{flex-direction:column}}.BadgeUnlockModal_overlay__dgp3P{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:BadgeUnlockModal_fadeIn___1wsz .3s ease}@keyframes BadgeUnlockModal_fadeIn___1wsz{0%{opacity:0}to{opacity:1}}.BadgeUnlockModal_modal__2tdql{background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(255,255,255,.95));border-radius:24px;max-width:440px;width:100%;padding:40px 32px;box-shadow:0 40px 90px rgba(24,8,0,.45);animation:BadgeUnlockModal_slideUp__g5q9F .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.BadgeUnlockModal_modal__2tdql:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#ff3d00,#ff6f3c)}@keyframes BadgeUnlockModal_slideUp__g5q9F{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.BadgeUnlockModal_header__A_wDw{text-align:center;margin-bottom:32px}.BadgeUnlockModal_celebrationEmoji__KYWp_{font-size:56px;margin-bottom:16px;animation:BadgeUnlockModal_bounce__4_w_T .6s ease-in-out}@keyframes BadgeUnlockModal_bounce__4_w_T{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.BadgeUnlockModal_title__Lhhyv{font-size:28px;font-weight:800;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.015em}.BadgeUnlockModal_subtitle___GmsX{font-size:16px;color:rgba(26,26,26,.66);margin:0;line-height:1.5}.BadgeUnlockModal_badgeList__aDu7d{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;max-height:320px;overflow-y:auto}.BadgeUnlockModal_badgeItem__r9__e{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,61,0,.08));border:1px solid rgba(255,61,0,.2);animation:BadgeUnlockModal_badgeIn__P2OZ7 .4s cubic-bezier(.4,0,.2,1) backwards}.BadgeUnlockModal_badgeItem__r9__e:first-child{animation-delay:.1s}.BadgeUnlockModal_badgeItem__r9__e:nth-child(2){animation-delay:.2s}.BadgeUnlockModal_badgeItem__r9__e:nth-child(3){animation-delay:.3s}.BadgeUnlockModal_badgeItem__r9__e:nth-child(4){animation-delay:.4s}.BadgeUnlockModal_badgeItem__r9__e:nth-child(5){animation-delay:.5s}@keyframes BadgeUnlockModal_badgeIn__P2OZ7{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.BadgeUnlockModal_badgeIcon__YkTRb{flex-shrink:0;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#ff3d00,#ff6f3c);box-shadow:0 4px 12px rgba(255,61,0,.25)}.BadgeUnlockModal_badgeInfo__3fFQY{flex:1 1;min-width:0}.BadgeUnlockModal_badgeName__kmYEx{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 4px;line-height:1.3}.BadgeUnlockModal_badgeDescription__ncxr4{font-size:13px;color:rgba(26,26,26,.66);margin:0;line-height:1.4}.BadgeUnlockModal_closeButton__WUSh8{width:100%;padding:16px 24px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff3d00,#ff6f3c);color:#ffffff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 12px 28px rgba(255,61,0,.25);transition:transform .12s ease,box-shadow .18s ease}.BadgeUnlockModal_closeButton__WUSh8:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(255,61,0,.3)}.BadgeUnlockModal_closeButton__WUSh8:active{transform:translateY(0)}.BadgeUnlockModal_closeButton__WUSh8:focus-visible{outline:2px solid #ff3d00;outline-offset:2px}@media (max-width:640px){.BadgeUnlockModal_overlay__dgp3P{padding:16px}.BadgeUnlockModal_modal__2tdql{padding:32px 24px;border-radius:20px}.BadgeUnlockModal_celebrationEmoji__KYWp_{font-size:48px}.BadgeUnlockModal_title__Lhhyv{font-size:24px}.BadgeUnlockModal_subtitle___GmsX{font-size:14px}.BadgeUnlockModal_badgeList__aDu7d{max-height:280px;gap:12px;margin-bottom:24px}.BadgeUnlockModal_badgeItem__r9__e{padding:14px;gap:12px;border-radius:14px}.BadgeUnlockModal_badgeIcon__YkTRb{width:48px;height:48px;font-size:24px;border-radius:10px}.BadgeUnlockModal_badgeName__kmYEx{font-size:15px}.BadgeUnlockModal_badgeDescription__ncxr4{font-size:12px}.BadgeUnlockModal_closeButton__WUSh8{padding:14px 20px;border-radius:12px;font-size:15px}}