@import "https://fonts.googleapis.com/css2?family=Caprasimo&family=DM+Sans:wght@400;450;500;550;600;650;700;750;800&family=Fraunces:opsz,wght,SOFT,WONK@9..144,600,25,1;9..144,700,25,1&display=swap";:root{color:#35271f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#f8f4eb;--surface:#fffdf8;--ink:#35271f;--muted:#81766b;--accent:#bf512e;--accent-soft:#f5e4d5;--green:#42634b;--line:#e8e0d3;--display:"DM Sans", sans-serif;--brand-font:"Caprasimo", "Fraunces", Georgia, serif;--mobile-nav-height:80px;background:#f8f4eb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}a{color:inherit}img,svg{vertical-align:middle}img{max-width:100%}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}button,input,select,textarea{max-width:100%}input,select,textarea{min-width:0}input,textarea{accent-color:var(--accent)}::selection{background:#f1cda9}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:.12s ease-out both page-out}::view-transition-new(root){animation:.18s ease-out both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}::view-transition-group(*){animation-duration:.22s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}#root{min-height:100dvh}.app-shell{min-height:100dvh;overflow-x:visible}.skip-link{z-index:100;background:var(--ink);color:var(--surface);border-radius:8px;padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#contenido:focus{outline:none}.app-header:focus-within{transform:none}.filter-tabs button.is-active{color:var(--surface)}.album-page .app-brand{justify-content:flex-end;min-height:0;margin-bottom:12px}.album-page .app-brand:has(.auth-button):not(:has(.auth-button[disabled])){min-height:44px}.app-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f4ebf5;transition:transform .25s;position:sticky;top:0}.app-header.is-hidden{transform:translateY(-100%)}.app-header__inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 80px);height:100px;margin:auto;display:flex}.wordmark{width:252px;color:var(--ink);font-family:var(--brand-font);letter-spacing:-.055em;grid-template-rows:auto auto;grid-template-columns:76px 27px minmax(0,1fr);align-items:end;column-gap:6px;font-weight:400;line-height:.93;text-decoration:none;display:grid}.wordmark__mark{object-fit:contain;grid-area:1/1/span 2;align-self:center;width:76px;height:76px}.wordmark span{grid-column:2;align-self:end;font-size:24px}.wordmark strong{grid-column:3;align-self:end;font-size:38px;font-weight:400}.wordmark em{grid-column:2/-1;margin-top:3px;font-size:34px;font-style:normal}.app-nav__links{align-items:center;gap:8px;display:flex}.app-nav__links a{min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:11px 17px;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-nav__links a:hover{color:var(--ink);background:#eee8db}.app-nav__links a.is-active{background:var(--ink);color:var(--surface)}.app-nav__links .app-header__info,.app-header__mobile-info{color:var(--ink);background:#eee8db}.app-nav__links .app-header__info{margin-left:9px}.app-nav__links .app-header__info.is-active,.app-header__mobile-info.is-active{background:var(--accent-soft);color:var(--accent)}.bottom-nav,.app-header__mobile-info{display:none}.primary-action,.secondary-action{border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.primary-action{background:var(--ink);color:var(--surface)}.primary-action:hover:not(:disabled){background:#573d2e;transform:translateY(-1px)}.secondary-action{color:var(--ink);background:#ece6da}.secondary-action:hover:not(:disabled){background:#e2d9c8}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800;line-height:1.5}.page-heading h1{font-family:var(--display);letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(32px,4.4vw,52px);font-weight:600;line-height:1.07}.page-heading__description{max-width:540px;color:var(--muted);font-size:15px;line-height:1.65}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.status-message{color:var(--ink);background:#ece6da;border-radius:12px;margin:16px 0;padding:14px 17px;font-size:13px;line-height:1.6}.status-message--error{color:#862f21;background:#f6e2db}.status-message--success{color:#355741;background:#e4ecdf}.server-wait-notice{z-index:60;color:#753923;text-align:center;background:#ffe5c9;border:1px solid #dca372;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:min(460px,100% - 80px);padding:13px 16px;display:flex;position:fixed;top:106px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #35271f21}.server-wait-notice svg{flex:none}.server-wait-notice p{margin:0;font-size:13px;line-height:1.45}.server-wait-notice>div{min-width:0}.server-wait-notice strong{color:var(--accent);margin-bottom:3px;font-size:14px;font-weight:750;display:block}.empty-state{text-align:center;background:var(--surface);border-radius:20px;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.empty-state h2{font-family:var(--display);margin:18px 0 10px;font-size:25px}.empty-state p{color:var(--muted);max-width:420px;font-size:14px;line-height:1.65}.skeleton{background:#eae4d9;border-radius:12px;animation:1.5s ease-in-out infinite alternate breathe}@keyframes breathe{to{opacity:.4}}.product-image{aspect-ratio:1;width:100%;display:block}.product-image>img,.product-image__fallback{object-fit:contain;width:100%;height:100%;display:block}.product-image__fallback{place-items:center;display:grid}.product-image__fallback svg,.product-image__fallback .alfajor-mark{object-fit:contain;opacity:.8;width:70%;height:70%}.avatar{background:#ebe0cf;border-radius:50%;flex:none;width:44px;height:44px;display:inline-block;overflow:hidden}.avatar img,.avatar>span,.avatar svg{object-fit:cover;width:100%;height:100%;display:block}.avatar>span .alfajor-mark{object-fit:contain;padding:8%}.avatar--anonymous{background:#f7eddf}.avatar--anonymous .avatar__anonymous-mark{object-position:50% 46%;transform:scale(1.08)}.avatar--brand{background:#f7eddf}.avatar--brand .avatar__brand-mark{object-fit:contain;padding:8%}.follow-notification{z-index:90;top:calc(16px + env(safe-area-inset-top));width:min(440px,100vw - 32px);color:var(--ink);background:#fff8ef;border:1px solid #e4c9ae;border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 14px;animation:.28s ease-out both follow-notification-enter;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #35271f24}.follow-notification__avatar{width:42px;height:42px}.follow-notification__text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;line-height:1.4}.follow-notification__close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.follow-notification__close:hover{color:var(--ink);background:#f0e4d4}@keyframes follow-notification-enter{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.follow-notification{animation:none}}.stars{color:#bd6c29;vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.stars svg{width:var(--star-size,16px);height:var(--star-size,16px)}.app-not-found{width:min(600px,100% - 32px);margin:80px auto}.app-footer{border-top:1px solid var(--line);width:min(1180px,100% - 80px);color:var(--muted);justify-content:space-between;gap:12px;margin:24px auto 0;padding:32px 0;font-size:11px;display:flex}.app-footer span:first-child{color:var(--ink);font-weight:700}.app-footer nav{flex-wrap:wrap;gap:10px 20px;display:flex}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover{color:var(--accent);text-decoration:underline}@media (width<=700px){.server-wait-notice{width:calc(100% - 32px);padding:11px 13px;top:88px}.server-wait-notice p{font-size:12px}.app-shell{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.app-header{position:relative}.app-header.is-hidden{transform:none}.app-header__inner{width:calc(100% - 32px);height:81px}.wordmark{grid-template-columns:48px 18px minmax(0,1fr);gap:0 4px;width:165px}.wordmark__mark{width:48px;height:48px}.wordmark span{font-size:16px}.wordmark strong{font-size:26px}.wordmark em{margin-top:3px;font-size:23px}.app-nav__links{display:none}.app-header__mobile-info{border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.bottom-nav{padding:9px 12px calc(9px + env(safe-area-inset-bottom));z-index:40;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f8;grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 28px #35271f07}.bottom-nav a{color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;text-decoration:none;display:flex}.bottom-nav svg{width:26px;height:26px}.bottom-nav small{font-size:10px;font-weight:650}.bottom-nav a.is-active{color:var(--accent);background:var(--accent-soft)}.page-heading__description{font-size:13px}.app-footer{flex-direction:column;width:calc(100% - 32px);margin-top:0;padding:24px 0;font-size:10px}}.collection-page{width:min(1180px,100% - 80px);color:var(--ink);margin:0 auto;padding:36px 0 40px}.collection-intro{grid-template-columns:1fr minmax(280px,380px);align-items:center;gap:32px;margin-bottom:28px;display:grid}.collection-intro--with-summary{grid-template-columns:minmax(0,1fr) 164px;align-items:start;gap:14px 20px;margin-bottom:18px}.collection-intro__copy{min-width:0}.collection-intro--with-summary .collection-intro__copy{padding-top:8px}.collection-intro h1{font-family:var(--display);letter-spacing:-.045em;color:var(--ink);margin:0 0 10px;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.05}.collection-intro h1>span{color:var(--accent)}.collection-intro__description{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.collection-summary{color:#f8edcf;text-align:center;background:radial-gradient(at 50% 0,#405948,#1e352b 75%);border:1px solid #b6a26b;border-radius:22px;flex-direction:column;grid-area:1/2/3;justify-content:center;align-self:stretch;align-items:center;gap:8px;width:164px;min-height:174px;padding:12px 8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px #1e352b18,inset 0 0 0 4px #ffffff06}.collection-summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.collection-summary__label{color:#f1da9d;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.2}.collection-summary__ring{background:conic-gradient(from -90deg, #efd48c var(--progress), #ffffff18 0);border-radius:50%;flex:0 0 108px;place-items:center;width:108px;height:108px;display:grid;position:relative;box-shadow:0 0 0 4px #e4c4780a,0 0 0 5px #e4c4782b}.collection-summary__ring:before{content:"";background:radial-gradient(circle at 50% 25%,#3a5140,#192f26);border:1px solid #e4c4782b;border-radius:50%;position:absolute;inset:8px}.collection-summary__ring>span{justify-items:center;gap:3px;display:grid;position:relative}.collection-summary__ring svg{color:#e9cb7f}.collection-summary__ring strong{color:#fff7df;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.collection-summary__ring strong small{color:#e9cb7f;margin-left:2px;font-size:16px}.collection-summary__count{color:#e8e2cf;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}@media (hover:hover){.collection-summary:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1e352b26,inset 0 0 0 4px #ffffff06}}@media (prefers-reduced-motion:reduce){.collection-summary{transition:none}}.collection-welcome{background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.collection-welcome>svg{color:var(--accent)}.collection-welcome>div{flex:1;min-width:120px}.collection-welcome strong{font-size:14px}.collection-welcome p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.collection-welcome .primary-action{min-height:40px;padding:9px 14px;font-size:12px}.collection-catalog-status{background:#ece9dc;border-radius:13px;grid-column:1/-1;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px 10px;margin:0;padding:10px 12px;display:grid}.collection-intro--with-summary .collection-catalog-status{grid-area:2/1}.collection-catalog-status__icon{background:var(--surface);width:32px;height:32px;color:var(--green);border-radius:9px;place-items:center;display:grid}.collection-catalog-status>div{min-width:0}.collection-catalog-status strong{font-size:12px;line-height:1.3;display:block}.collection-catalog-status p{color:#6f655b;margin:2px 0 0;font-size:11px;line-height:1.3}.collection-catalog-status>button{background:var(--surface);min-height:30px;color:var(--accent);border:0;border-radius:8px;grid-column:2;justify-self:start;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}@media (width>=701px){.collection-catalog-status{grid-template-columns:32px minmax(0,1fr) auto;justify-self:start;gap:12px;width:fit-content;max-width:100%}.collection-catalog-status>button{white-space:nowrap;grid-column:3}}.collection-recent-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collection-tools{grid-template-columns:minmax(0,1fr) 210px auto;gap:12px;display:grid}.collection-search,.collection-brand{background:var(--surface);border-radius:12px;align-items:center;min-width:0;height:48px;display:flex}.collection-search{color:var(--muted);gap:10px;padding:0 15px}.collection-search:focus-within,.collection-brand:focus-within{outline:2px solid var(--accent);outline-offset:2px}.collection-search>svg{flex:none}.collection-search input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.collection-search input::-webkit-search-cancel-button{appearance:none}.collection-search input::placeholder{color:var(--muted)}.collection-search-clear{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;margin-right:-13px;padding:0;display:grid}.collection-search-clear:hover,.collection-search-clear:focus-visible{background:var(--paper);color:var(--ink)}.collection-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.collection-brand{position:relative}.collection-brand select{appearance:none;width:100%;height:100%;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;border-radius:12px;outline:none;padding:0 36px 0 14px;font-size:13px}.collection-brand>svg{pointer-events:none;color:var(--muted);position:absolute;right:13px}.collection-quick{background:var(--accent);min-height:44px;color:var(--surface);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 5px 14px #bf512e2e}.collection-quick:hover{transform:translateY(-1px);box-shadow:0 7px 17px #bf512e3d}.collection-quick.is-active{background:var(--ink);color:var(--surface)}.collection-quick-guide{background:linear-gradient(115deg, #a94024, var(--accent) 55%, #dc7850);color:#fffaf4;border-radius:18px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 18px;padding:20px 22px;display:grid;box-shadow:0 9px 22px #9a3d2229}.collection-quick-guide__icon{color:#fffaf4;background:#ffffff26;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.collection-quick-guide>div{min-width:0}.collection-quick-guide strong{font:600 20px/1.15 var(--display);margin-bottom:5px;display:block}.collection-quick-guide p{max-width:510px;margin:0;font-size:13px;line-height:1.45}.collection-quick-guide__action{background:var(--surface);min-height:44px;color:var(--accent);white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:750;display:inline-flex}.collection-quick-guide__action:disabled{opacity:.65}.collection-quick-hint{background:var(--accent-soft);color:#7a432e;border-radius:12px;margin:12px 0 0;padding:12px 16px;font-size:12px;line-height:1.6}.collection-quick-confirm{background:var(--surface);width:min(360px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:16px;padding:22px;box-shadow:0 20px 55px #35271f38}.collection-quick-confirm::backdrop{background:#21191280}.collection-quick-confirm h2{font:600 23px/1.2 var(--display);margin:0}.collection-quick-confirm p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.collection-quick-confirm .collection-quick-confirm__name{color:var(--ink);font-weight:750}.collection-quick-confirm__actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.collection-quick-confirm__actions button{background:var(--paper);min-height:42px;color:var(--ink);white-space:nowrap;border:0;border-radius:10px;flex:1;padding:9px 12px;font-size:12px;font-weight:750}.collection-quick-confirm__actions button:last-child{background:var(--accent);color:var(--surface)}.collection-quick-confirm__actions button:disabled{opacity:.6}.collection-quick-confirm__actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collection-filter-row{justify-content:space-between;align-items:center;gap:12px;margin:15px 0 20px;display:flex}.collection-filter-row:has(+.collection-recent-filter){margin-bottom:9px}.collection-recent-filter{color:#9f4d2f;background:#fbf1e8;border:1px solid #e4c2a8;border-radius:999px;align-items:center;gap:6px;max-width:100%;margin:0 0 16px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.collection-recent-filter.is-active{color:#fffaf4;background:#a84d2f;border-color:#aa4d2f}.collection-recent-filter span{opacity:.75;font-variant-numeric:tabular-nums;font-size:10px}.collection-tabs{gap:6px;min-width:0;display:flex}.collection-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:650;display:flex}.collection-tabs button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.collection-tabs button:disabled{cursor:default;opacity:.45}.collection-tabs button span{opacity:.7;font-variant-numeric:tabular-nums;font-size:10px}.collection-results{color:var(--muted);white-space:nowrap;font-size:11px}.collection-brand-progress{color:var(--green);background:#ece9dc;border-radius:12px;justify-content:space-between;gap:8px;padding:13px 16px;font-size:12px;display:flex}.collection-clear{min-height:32px;color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;margin:-8px 0 16px;padding:6px 0;font-size:12px;display:inline-flex}.collection-alert{color:#862f21;background:#f6e2db;border-radius:12px;margin:0 0 16px;padding:15px 18px;font-size:13px;line-height:1.6}.collection-alert button{background:0 0;border:0;padding:6px;font-weight:700;text-decoration:underline}.collection-notice{margin:0}.collection-notice.is-visible{color:var(--green);background:#e4ecdf;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 15px;font-size:12px;display:flex}.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px;display:grid}.collection-card{background:0 0;border-radius:16px;min-width:0;transition:background .2s,box-shadow .2s,transform .2s;position:relative}.collection-card.is-tried{background:#eee8d8}.collection-card__link{border-radius:inherit;width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none;display:block}.collection-card__link:disabled{opacity:1;cursor:default}.collection-card.is-saving{opacity:.65}.collection-card__photo{aspect-ratio:1;padding:6px;position:relative}.collection-card__photo .product-image{height:100%}.collection-card__photo img{filter:none}.collection-card__check,.collection-card__add{background:var(--green);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #35271f12}.collection-card__add{color:var(--accent);background:var(--accent-soft)}.collection-card__copy{padding:3px 12px 13px}.collection-card__recent{color:#974327;background:#f2dbca;border-radius:6px;max-width:100%;margin-bottom:6px;padding:3px 6px;font-size:9px;font-weight:750;line-height:1.2;display:inline-block}.collection-card h2{letter-spacing:-.02em;gap:4px;margin:0;line-height:1.25;display:grid}.collection-card h2 strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:750}.collection-card h2 span{color:#746354;overflow-wrap:anywhere;min-height:2.5em;font-size:12px;font-weight:450}.collection-card__status{color:#8c8173;align-items:center;min-height:18px;margin-top:8px;font-size:10px;font-weight:550;display:flex}.collection-card.is-tried .collection-card__status{color:var(--green)}.collection-end{text-align:center;font-family:var(--display);margin:36px 0 0;font-size:18px}.collection-end span{color:var(--muted);margin-top:7px;font-family:DM Sans,sans-serif;font-size:11px;display:block}.collection-loading__notice{color:#753923;text-align:center;background:#fff0e3;border:1px solid #e6c5ac;border-radius:14px;margin:0 0 18px;padding:12px 16px}.collection-loading__notice strong{color:var(--accent);justify-content:center;align-items:center;gap:7px;font-size:15px;line-height:1.45;display:flex}.collection-loading__notice p{margin:4px 0 0;font-size:13px;line-height:1.5}.collection-skeleton{border-radius:16px;min-width:0;position:relative;overflow:hidden}.collection-skeleton:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#ffffff2e 20%,#ffffffc7 50%,#ffffff2e 80%,#0000 100%);height:65%;animation:1.45s cubic-bezier(.4,0,.2,1) infinite collection-skeleton-shimmer;position:absolute;inset:-70% 0 auto}.collection-skeleton>span{background:#e8e1d5;display:block}.collection-skeleton__photo{aspect-ratio:1;border-radius:13px;width:calc(100% - 12px);margin:6px;background:#e3dbce!important}.collection-skeleton__brand{border-radius:6px;width:66%;height:14px;margin:8px 12px 0}.collection-skeleton__name{border-radius:5px;width:82%;height:11px;margin:8px 12px 0}.collection-skeleton__status{border-radius:5px;width:46%;height:9px;margin:13px 12px 15px}@keyframes collection-skeleton-shimmer{to{transform:translateY(275%)}}@media (hover:hover){.collection-card:has(a):hover{transform:translateY(-3px);box-shadow:0 10px 24px #35271f0c}.collection-card:has(button:not(:disabled)):hover{background:var(--accent-soft)}}@media (width<=1000px){.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-intro{grid-template-columns:1fr 1fr}.collection-intro--with-summary{grid-template-columns:minmax(0,1fr) 164px}}@media (width<=700px){.collection-page{width:calc(100% - 32px);padding:22px 0 28px}.collection-intro{grid-template-columns:1fr;gap:17px;margin-bottom:18px}.collection-intro--with-summary{grid-template-columns:minmax(0,1fr) 132px;gap:10px;margin-bottom:14px}.collection-intro--with-summary .collection-intro__copy{padding-top:5px}.collection-intro .eyebrow{margin-bottom:6px;font-size:9px}.collection-intro h1{margin-bottom:6px;font-size:36px}.collection-intro__description{font-size:11px}.collection-summary{border-radius:18px;width:132px;min-height:164px;padding:10px 6px}.collection-summary__label{font-size:8px}.collection-summary__ring{flex-basis:94px;width:94px;height:94px}.collection-summary__ring strong{font-size:28px}.collection-welcome{border-radius:14px;gap:10px;padding:13px}.collection-welcome>svg{display:none}.collection-welcome p{font-size:11px}.collection-catalog-status{grid-template-columns:24px minmax(0,1fr);gap:5px 7px;padding:9px}.collection-catalog-status__icon{border-radius:8px;width:24px;height:28px}.collection-catalog-status__icon svg{width:16px;height:16px}.collection-catalog-status strong{font-size:11px}.collection-catalog-status p{font-size:10px}.collection-catalog-status>button{min-height:30px;padding:6px 7px;font-size:9px}.collection-catalog-status--guest{grid-template-columns:24px minmax(0,1fr) auto}.collection-catalog-status--guest>button{white-space:nowrap;grid-area:1/3}.collection-card__recent{padding:3px 5px;font-size:8px}.collection-tools{grid-template-columns:minmax(0,1fr) auto;gap:9px}.collection-search{grid-column:1/-1;height:45px}.collection-search input,.collection-brand select{font-size:16px}.collection-brand{height:44px}.collection-brand select{font-size:16px}.collection-quick{padding:0 12px;font-size:11px}.collection-quick-guide{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px 12px;margin-bottom:14px;padding:16px}.collection-quick-guide__icon{border-radius:11px;width:40px;height:40px}.collection-quick-guide strong{font-size:18px}.collection-quick-guide p{font-size:12px}.collection-quick-guide__action{grid-column:1/-1;width:100%}.collection-filter-row{flex-wrap:wrap;gap:4px;margin:12px 0 15px}.collection-tabs{flex:1;gap:3px}.collection-tabs button{gap:4px;min-height:40px;padding:7px 9px;font-size:11px}.collection-results{font-size:10px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.collection-card{border-radius:12px}.collection-card__photo{padding:4px}.collection-card__copy{padding:3px 8px 10px}.collection-card h2{gap:3px}.collection-card h2 strong,.collection-card h2 span{font-size:12px}.collection-card__status{margin-top:5px;font-size:11px}.collection-card__check,.collection-card__add{width:21px;height:21px;top:5px;right:5px}.collection-card .stars{gap:1px}.collection-loading__notice{margin-bottom:14px;padding:12px}.collection-skeleton{border-radius:12px}.collection-skeleton__photo{border-radius:10px;width:calc(100% - 8px);margin:4px}.collection-skeleton__brand,.collection-skeleton__name{margin-left:8px;margin-right:8px}.collection-skeleton__brand{height:12px}.collection-skeleton__name{height:10px}.collection-skeleton__status{height:8px;margin:10px 8px 12px}}@media (width<=360px){.collection-intro--with-summary{grid-template-columns:minmax(0,1fr) 108px;gap:8px}.collection-intro h1{font-size:32px}.collection-summary{width:108px;min-height:112px}.collection-results{text-align:right;width:100%}.collection-tabs{justify-content:space-between}.collection-card__copy{padding-inline:6px}}.collection-latest{flex-wrap:wrap;gap:3px 7px;margin:11px 0 0;font-size:11px;line-height:1.3;display:flex}.collection-latest>span{color:var(--muted)}.collection-latest a{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;text-decoration:none;display:inline-flex}.collection-latest a svg{flex:none}.collection-chapter{border-radius:14px;margin-bottom:34px;scroll-margin-top:16px}.collection-brand-link-notice{background:var(--accent-soft);color:var(--ink);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.collection-brand-link-notice svg{color:var(--accent);flex-shrink:0}.collection-brand-link-notice--temporary{opacity:1;transition:opacity .4s ease-out}.collection-brand-link-notice--temporary.is-leaving{opacity:0}@media (prefers-reduced-motion:reduce){.collection-brand-link-notice--temporary{transition:none}}.collection-chapter>header,.collection-chapter>header>div{align-items:baseline;gap:10px;display:flex}.collection-chapter>header{justify-content:space-between;gap:12px;margin-bottom:14px}.collection-chapter>header h2{font:600 clamp(22px, 3vw, 30px)/1.1 var(--display);overflow-wrap:anywhere;margin:0}.collection-chapter>header>span{color:var(--muted);flex-shrink:0;font-size:12px}.collection-chapter__number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.collection-chapter__track{background:var(--line);height:2px;margin-bottom:14px}.collection-chapter__track>span{background:var(--green);height:100%;transition:width .4s;display:block}.collection-discover{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.collection-discover h2{font:600 28px var(--display);margin-bottom:8px}.collection-discover header p{color:var(--muted);font-size:13px}.collection-discover>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.collection-discover a{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.collection-discover .product-image{flex-shrink:0;width:60px}.collection-discover a>span:not(.product-image){overflow-wrap:anywhere;flex:1;gap:4px;font-size:12px;display:grid}@keyframes collected{0%{transform:scale(.97)}50%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes stamp{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:scale(1)}}.collection-card.is-just-added{animation:.4s ease-out collected}.collection-card.is-just-added .collection-card__check{animation:.3s ease-out stamp}.collection-card__link:active:not(:disabled){transform:scale(.98)}@media (width<=700px){.collection-discover>div{grid-template-columns:1fr}.collection-chapter>header{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.collection-skeleton:after{animation:none;display:none}}.suggestion-dialog{overscroll-behavior:contain;background:var(--surface);width:min(560px,100% - 32px);max-height:min(90dvh,820px);color:var(--ink);border:0;border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 110px #35271f38}.suggestion-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251b1680}.suggestion-dialog form{padding:25px}.suggestion-dialog header{align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.suggestion-dialog header>div{flex:1;min-width:0}.suggestion-dialog header .eyebrow{margin-bottom:7px}.suggestion-dialog h2{font:650 28px/1.15 var(--display);letter-spacing:-.035em;margin:0}.suggestion-dialog header>button{background:var(--paper);border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.suggestion-dialog__intro{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.65}.suggestion-dialog__fields{grid-template-columns:1fr 1fr;gap:15px 12px;display:grid}.suggestion-dialog__fields>label{gap:7px;min-width:0;display:grid}.suggestion-dialog__fields>label:nth-last-child(-n+3){grid-column:1/-1}.suggestion-dialog__fields label>span:first-child{justify-content:space-between;gap:8px;font-size:11px;font-weight:700;display:flex}.suggestion-dialog__fields label b,.suggestion-dialog__fields label small{color:var(--muted);font-size:9px;font-weight:550}.suggestion-dialog__fields input:not([type=file]),.suggestion-dialog__fields textarea{background:var(--paper);width:100%;color:var(--ink);resize:vertical;border:0;border-radius:11px;outline:none;padding:12px 13px;font-size:14px}.suggestion-dialog__fields input:not([type=file]){height:45px}.suggestion-dialog__fields input:focus,.suggestion-dialog__fields textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.suggestion-dialog__file{background:var(--paper);min-height:45px;color:var(--accent);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:10px 13px;display:flex;position:relative;overflow:hidden}.suggestion-dialog__file strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.suggestion-dialog__file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.suggestion-dialog__error{color:#913e2d;background:#fae5df;border-radius:10px;margin:15px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}.suggestion-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.suggestion-dialog footer button{min-height:43px}.suggestion-dialog__success{text-align:center;justify-items:center;padding:42px 30px 34px;display:grid}.suggestion-dialog__success>span{width:52px;height:52px;color:var(--green);background:#dce6d9;border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.suggestion-dialog__success h2{margin-bottom:12px}.suggestion-dialog__success>p:not(.eyebrow){max-width:390px;color:var(--muted);margin-bottom:23px;font-size:13px;line-height:1.65}@media (width<=600px){.suggestion-dialog{width:100%;max-width:none;max-height:calc(94dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0;margin:0;inset:auto 0 0}.suggestion-dialog form{padding:21px 18px calc(22px + env(safe-area-inset-bottom))}.suggestion-dialog__fields{grid-template-columns:1fr}.suggestion-dialog__fields>label{grid-column:1!important}.suggestion-dialog__fields input:not([type=file]),.suggestion-dialog__fields textarea{font-size:16px}.suggestion-dialog footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);margin:20px -18px -22px;position:sticky;bottom:0}.suggestion-dialog footer .primary-action{flex:1}}.eg-profile{width:min(900px,100% - 80px);color:var(--ink);margin:auto;padding:24px 0 48px}.eg-profile button,.eg-profile input{font:inherit}.eg-profile button{border:0}.eg-profile__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:9px;font-weight:750}.eg-profile h2{font:600 27px/1.2 var(--display);letter-spacing:-.025em;margin:0}.eg-profile__hero{flex-direction:column;align-items:flex-start;gap:0;margin:14px 0 4px;padding:10px;display:flex}.eg-profile__hero-top{align-items:center;gap:50px;width:100%;min-height:130px;display:flex}.eg-profile__avatar-slot{flex:0 0 140px;justify-content:center;align-items:flex-start;min-height:130px;display:flex}.eg-profile__social{align-items:center;gap:clamp(14px,4vw,38px);min-width:0;display:flex}.eg-profile__social button{color:var(--ink);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 2px;display:flex}.eg-profile__social button:hover span{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.eg-profile__social button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.eg-profile__social strong{font:700 23px/1 DM Sans,sans-serif}.eg-profile__social span{color:var(--muted);font-size:12px}.eg-profile__hero--framed{margin-bottom:12px}.eg-profile__hero--public{margin-bottom:8px}.eg-profile__identity{min-width:0}.eg-profile__identity h1{letter-spacing:-.045em;overflow-wrap:anywhere;color:var(--ink);margin:0;font:700 clamp(24px,4vw,38px)/1.15 DM Sans,sans-serif}.eg-profile__hero--public .eg-profile__identity h1{margin-bottom:0}.eg-profile__identity h1>span{color:#b7aa98;font-weight:450}.eg-profile__avatar-shell{--metal:#c5baab;--shine:#fffdf8;--glow:#c5baab55;isolation:isolate;background:conic-gradient(from 18deg,var(--metal),var(--shine) 12%,var(--metal) 27%,#fff 43%,var(--metal) 62%,var(--shine) 79%,var(--metal));width:100px;height:100px;box-shadow:0 0 0 2px var(--metal), inset 0 0 11px #fffbd, 0 0 20px var(--glow), 0 7px 18px #35271f20;border-radius:50%;flex-shrink:0;padding:7px;position:relative}.eg-profile__avatar-shell:after{content:"";z-index:3;pointer-events:none;border:1px solid #fff9;border-radius:50%;position:absolute;inset:3px}.eg-profile__avatar-shell--unranked{box-shadow:none;background:#e9e1d4;padding:4px}.eg-profile__avatar-shell--iron{--metal:#424c50;--shine:#b7c0c2;--glow:#77858a55}.eg-profile__avatar-shell--bronze{--metal:#8b4928;--shine:#f0b878;--glow:#d17a405c}.eg-profile__avatar-shell--silver{--metal:#778993;--shine:#f9fdff;--glow:#a9d8ef88}.eg-profile__avatar-shell--gold{--metal:#b47700;--shine:#fff45c;--glow:#ffd52199}.eg-profile__avatar-shell--platinum{--metal:#266bb0;--shine:#bfeaff;--glow:#41aaff99}.eg-profile__avatar-shell--emerald{--metal:#087b51;--shine:#6dffc1;--glow:#14d98f99}.eg-profile__avatar-shell--diamond{--metal:#1697c1;--shine:#d9fbff;--glow:#44dfffaa}.eg-profile__avatar-shell--ruby{--metal:#a61f36;--shine:#ff8291;--glow:#ef244eaa}.eg-profile__avatar-shell--amethyst{--metal:#712f9a;--shine:#e3a7ff;--glow:#ac51e8aa}.eg-profile__avatar-shell--obsidian{--metal:#20222a;--shine:#9a88bd;--glow:#7c5db099}.eg-profile__avatar-shell--mythic{--metal:#6841bf;--shine:#ffd36b;--glow:#9d65ffaa}.eg-profile__avatar-shell--legend{--metal:#d38c00;--shine:#fffbd0;--glow:#ffb700cc}.rank-frame-ornament{z-index:1;width:144%;height:144%;color:var(--metal);pointer-events:none;filter:drop-shadow(0 2px 2px #24160f38) drop-shadow(0 0 4px var(--glow));position:absolute;inset:-22%;overflow:visible}.rank-frame-ornament path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rank-frame-ornament__metal{stroke:currentColor;stroke-width:3.5px}.rank-frame-ornament__shine{stroke:var(--shine);stroke-width:1.05px;opacity:.78}.rank-frame-ornament__seal{stroke:var(--shine);stroke-width:1.4px;fill:var(--metal)!important}.rank-frame-ornament__seal-shine{stroke:#fff9;stroke-width:.65px;transform-origin:60px 110px;transform:translateY(-.8px)scale(.92);fill:#0000!important}.eg-profile__avatar-shell--mythic .rank-frame-ornament__branch:nth-child(odd) .rank-frame-ornament__metal{stroke:#6841bf}.eg-profile__avatar-shell--mythic .rank-frame-ornament__branch:nth-child(2n) .rank-frame-ornament__metal{stroke:#d39c25}.eg-profile__avatar-shell--mythic .rank-frame-ornament__branch:nth-child(odd) .rank-frame-ornament__shine{stroke:#ffd36b}.eg-profile__avatar-shell--mythic .rank-frame-ornament__branch:nth-child(2n) .rank-frame-ornament__shine{stroke:#d8b9ff}.eg-profile__avatar-shell>.avatar{z-index:2;width:100%;height:100%;box-shadow:0 0 0 2px var(--paper);position:relative}.eg-profile__avatar-badge{z-index:4;border:1px solid var(--shine);background:linear-gradient(135deg, var(--shine), var(--metal) 55%, var(--metal));width:27px;height:27px;box-shadow:0 2px 7px #35271f25, 0 0 8px var(--glow);border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute}.eg-profile__avatar-badge--0{top:-19px;left:50%;transform:translate(-50%)}.eg-profile__avatar-badge--1{top:50%;right:-19px;transform:translateY(-50%)}.eg-profile__avatar-badge--3{top:50%;left:-19px;transform:translateY(-50%)}.eg-profile__account-actions{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.eg-profile__account-actions button,.eg-profile__primary,.eg-profile__message button,.eg-profile__welcome button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:700;display:inline-flex}.eg-profile__edit{background:var(--ink);color:var(--surface)}.eg-profile__follow{background:var(--accent);color:var(--surface)}.eg-profile__following{background:var(--accent-soft);color:var(--accent)}.eg-profile__edit.is-active,.eg-profile__share,.eg-profile__privacy{color:var(--ink);background:#eae3d8}.eg-profile__privacy.is-private{background:var(--accent-soft);color:var(--accent)}.eg-profile__account-actions svg{width:16px;height:16px}.eg-profile__privacy-state{width:fit-content;color:var(--muted);align-items:center;gap:8px;margin:-16px 0 24px;font-size:10px;line-height:1.5;display:flex}.eg-profile__privacy-state svg{width:15px;height:15px;color:var(--green);flex:none}.eg-profile__privacy-state.is-private svg{color:var(--accent)}.eg-profile__collection{background:#ece9dc;border-radius:18px;align-items:center;gap:25px;margin-bottom:35px;padding:23px 26px;display:flex}.eg-profile__collection-number{align-items:center;gap:10px;display:flex}.eg-profile__collection-number strong{font:600 42px/1 var(--display)}.eg-profile__collection-number span{color:var(--muted);font-size:11px;line-height:1.5}.eg-profile__collection-progress{flex:1;min-width:0}.eg-profile__collection-progress>div:first-child{justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.eg-profile__collection-progress small{color:var(--muted)}.eg-profile__track{background:#dcdccc;border-radius:20px;height:6px;overflow:hidden}.eg-profile__track>span{background:var(--green);border-radius:inherit;height:100%;display:block}.eg-profile__tabs{background:#eae4d9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 22px;padding:5px;display:grid}.eg-profile__tabs button{min-height:44px;color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.eg-profile__tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #35271f0d}.eg-profile__tabs button:focus-visible,.eg-profile__review-card:focus-visible,.eg-profile__review-pages button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eg-profile__tabs button span{min-width:23px;height:23px;color:var(--muted);background:#ded5c8;border-radius:99px;place-items:center;padding:0 5px;font-size:11px;display:grid}.eg-profile__tabs button.is-active span{background:var(--accent-soft);color:var(--accent)}.eg-profile__reviews{scroll-margin-top:16px}.eg-profile__reviews-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.eg-profile__reviews-heading h2 span{color:var(--accent);overflow-wrap:anywhere}.eg-profile__reviews-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.eg-profile__reviews-heading>span{color:var(--muted);flex:none;font-size:12px}.eg-profile__review-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin:0 0 18px;display:grid}.eg-review-select{gap:6px;min-width:0;display:grid;position:relative}.eg-review-select__label{color:var(--muted);font-size:11px;font-weight:650}.eg-review-select__trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:12px;display:flex}.eg-review-select__trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.eg-review-select__visual{align-items:center;gap:8px;min-width:0;display:inline-flex}.eg-review-select__visual>svg,.eg-review-select__trigger>svg,.eg-review-select__option>svg{flex-shrink:0}.eg-review-select__visual .stars{color:#b77818}.eg-review-select__trigger:focus-visible,.eg-review-select__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eg-review-select__menu{z-index:20;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:13px;max-height:264px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #39281c24}.eg-review-select__option{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.eg-review-select__option:hover,.eg-review-select__option:focus-visible,.eg-review-select__option[aria-pressed=true]{color:var(--accent);background:#f7e6d8}.eg-profile__reviews-empty .secondary-action{margin-top:6px;font-size:12px}.eg-profile__review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.eg-profile__review-card{background:var(--surface);color:var(--ink);border-radius:15px;grid-template-columns:78px minmax(0,1fr) 16px;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:grid}.eg-profile__review-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #35271f10}.eg-profile__review-card>.product-image{object-fit:contain;width:78px;height:78px}.eg-profile__review-card>svg{color:var(--accent)}.eg-profile__review-copy{min-width:0}.eg-profile__review-copy>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3;display:block}.eg-profile__review-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:7px;font-size:11px;display:flex}.eg-profile__review-rating{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.eg-profile__review-rating b{font-size:12px}.eg-profile__review-copy p{-webkit-line-clamp:3;color:#68594c;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:9px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.eg-profile__reviews-status,.eg-profile__reviews-empty{background:var(--surface);color:var(--muted);text-align:center;border-radius:15px;padding:30px 18px;font-size:13px}.eg-profile__reviews-status button{color:var(--accent);background:0 0;margin-left:6px;font-weight:700;text-decoration:underline}.eg-profile__reviews-empty svg{color:#bea995;width:23px;height:23px}.eg-profile__reviews-empty p{margin:10px 0 0}.eg-profile__review-pages{justify-content:center;align-items:center;gap:12px;margin:21px 0 0;display:flex}.eg-profile__review-pages button{background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.eg-profile__review-pages button:disabled{opacity:.45;cursor:default}.eg-profile__review-pages>span{color:var(--muted);white-space:nowrap;font-size:11px}.eg-profile__body{grid-template-columns:1fr 1fr;align-items:start;gap:35px 32px;display:grid}.eg-profile__body>*{min-width:0}.eg-profile__section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.eg-profile__all-ranks{color:var(--accent);text-align:right;background:0 0;align-items:center;gap:5px;padding:9px 0;font-size:11px;font-weight:700;display:inline-flex}.eg-profile__all-ranks svg{width:14px;height:14px}.eg-profile__section-copy{color:var(--muted);margin:10px 0 21px;font-size:12px;line-height:1.6}.eg-profile__podium{grid-template-columns:repeat(2,minmax(0,155px));justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.eg-profile__favorite{background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:9px 10px 12px;display:flex;position:relative;box-shadow:0 4px 14px #35271f04}.eg-profile__favorite--1{background:#f1e7d2;grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.eg-profile__favorite-link{border-radius:inherit;z-index:1;position:absolute;inset:0}.eg-profile__favorite:has(a):hover{box-shadow:0 8px 24px #35271f10}.eg-profile__favorite:has(a:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.eg-profile__favorite>.product-image{width:100%;max-width:115px}.eg-profile__place{color:var(--accent);font-variant-numeric:tabular-nums;align-self:flex-start;margin:1px 0 8px;font-size:12px;font-weight:750;line-height:1.3}.eg-profile__avatar-badge>svg{width:17px;height:17px;color:var(--paper);filter:drop-shadow(0 1px 1px #24160f66)}.eg-profile__challenge-icon>svg{width:23px;height:23px;color:var(--accent)}.eg-profile__favorite>strong{overflow-wrap:anywhere;margin-top:6px;font-size:12px}.eg-profile__favorite-name{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.eg-profile__favorite-rating{color:var(--accent);align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.eg-profile__favorite-rating svg{width:13px;height:13px}.eg-profile__milestones{background:#eeece2;border-radius:18px;padding:24px 20px}.eg-profile__milestone-window{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:20px 0 18px;display:grid}.eg-profile__milestone{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.eg-profile__medal{--medal-dark:#9e907e;--medal-light:#eee4d5;--medal-glow:#9e907e55;--medal-shape:polygon(9% 0,91% 0,100% 65%,50% 100%,0 65%);color:#fffdf8;background:linear-gradient(135deg,var(--medal-light),var(--medal-dark) 37%,var(--medal-light) 55%,var(--medal-dark));width:52px;height:59px;clip-path:var(--medal-shape);filter:drop-shadow(0 4px 5px #35271f20) drop-shadow(0 0 6px var(--medal-glow));place-items:center;margin-bottom:10px;display:grid;position:relative}.eg-profile__medal:before{content:"";filter:blur(.45px);background:linear-gradient(145deg,#0000 24%,#fff7 46%,#0000 63%);position:absolute;inset:0}.eg-profile__medal:after{display:none}.eg-profile__medal--iron{--medal-dark:#424c50;--medal-light:#b7c0c2;--medal-shape:polygon(12% 0,88% 0,100% 58%,50% 100%,0 58%)}.eg-profile__medal--bronze{--medal-dark:#8b4928;--medal-light:#f0b878;--medal-glow:#d17a4066;--medal-shape:polygon(8% 6%,28% 0,50% 8%,72% 0,92% 6%,100% 66%,50% 100%,0 66%)}.eg-profile__medal--silver{--medal-dark:#778993;--medal-light:#f9fdff;--medal-glow:#a9d8ef88;--medal-shape:polygon(50% 0,94% 16%,87% 75%,50% 100%,13% 75%,6% 16%)}.eg-profile__medal--gold{--medal-dark:#b47700;--medal-light:#fff45c;--medal-glow:#ffd521aa;--medal-shape:polygon(0 12%,25% 20%,50% 0,75% 20%,100% 12%,91% 72%,50% 100%,9% 72%)}.eg-profile__medal--platinum{--medal-dark:#266bb0;--medal-light:#bfeaff;--medal-glow:#41aaffaa;--medal-shape:polygon(50% 0,93% 20%,100% 66%,50% 100%,0 66%,7% 20%)}.eg-profile__medal--emerald{--medal-dark:#087b51;--medal-light:#6dffc1;--medal-glow:#14d98faa;--medal-shape:polygon(50% 0,88% 14%,100% 50%,75% 88%,50% 100%,25% 88%,0 50%,12% 14%)}.eg-profile__medal--diamond{--medal-dark:#1697c1;--medal-light:#d9fbff;--medal-glow:#44dfffbb;--medal-shape:polygon(50% 0,94% 32%,78% 83%,50% 100%,22% 83%,6% 32%)}.eg-profile__medal--ruby{--medal-dark:#a61f36;--medal-light:#ff8291;--medal-glow:#ef244ebb;--medal-shape:polygon(50% 0,92% 23%,86% 72%,50% 100%,14% 72%,8% 23%)}.eg-profile__medal--amethyst{--medal-dark:#712f9a;--medal-light:#e3a7ff;--medal-glow:#ac51e8bb;--medal-shape:polygon(19% 0,81% 0,100% 31%,88% 76%,50% 100%,12% 76%,0 31%)}.eg-profile__medal--obsidian{--medal-dark:#181a21;--medal-light:#917cad;--medal-glow:#75539faa;--medal-shape:polygon(50% 0,100% 25%,83% 78%,50% 100%,17% 78%,0 25%)}.eg-profile__medal--mythic{--medal-dark:#6841bf;--medal-light:#ffd36b;--medal-glow:#9d65ffbb;--medal-shape:polygon(0 8%,30% 18%,50% 0,70% 18%,100% 8%,88% 73%,50% 100%,12% 73%)}.eg-profile__medal--legend{--medal-dark:#c27600;--medal-light:#fffbd0;--medal-glow:#ffb700dd;--medal-shape:polygon(0 18%,20% 25%,30% 0,50% 20%,70% 0,80% 25%,100% 18%,88% 76%,50% 100%,12% 76%)}.eg-profile__milestone.is-locked{opacity:.4}.eg-profile__milestone.is-complete:not(.is-current){opacity:.72}.eg-profile__milestone.is-current .eg-profile__medal{filter:drop-shadow(0 0 8px var(--medal-light)) drop-shadow(0 5px 5px #35271f28);transform:translateY(-2px)scale(1.05)}.eg-profile__medal b{z-index:1;font-size:15px;position:relative}.eg-profile__milestone>strong{font-size:10px;font-weight:650}.eg-profile__next-milestone p{margin:12px 0 5px;font-size:12px;line-height:1.6}.eg-profile__challenges{grid-column:1/-1}.eg-profile__count{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.eg-profile__challenges ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.eg-profile__challenges li{background:var(--surface);border-radius:14px;align-items:center;gap:15px;padding:15px 18px;display:flex}.eg-profile__challenge-icon{background:var(--accent-soft);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.eg-profile__challenge-copy{flex:1;min-width:0}.eg-profile__challenge-copy strong{font-size:13px}.eg-profile__challenge-copy p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.eg-profile__position-wheel{border:0;flex-shrink:0;grid-template:repeat(3,28px)/repeat(3,28px);margin:0;padding:0;display:grid}.eg-profile__position{color:#9b9184;background:#ece8e0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.eg-profile__position svg{width:14px;height:14px}.eg-profile__position--0{grid-area:1/2;transform:rotate(-90deg)}.eg-profile__position--1{grid-area:2/3}.eg-profile__position--3{grid-area:2/1;transform:rotate(180deg)}.eg-profile__position-center{background:#d8cdbe;border-radius:50%;grid-area:2/2;place-self:center;width:5px;height:5px}.eg-profile__position.is-selected{background:var(--accent);color:var(--surface)}.eg-profile__badge-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:22px;display:flex}.eg-profile__primary{background:var(--ink);color:var(--surface)}.eg-profile__badge-actions a,.eg-profile__empty-favorites a,.eg-profile__empty-challenges a{color:var(--accent);align-items:center;gap:7px;font-size:11px;text-decoration:none;display:inline-flex}.eg-profile__badge-actions a svg,.eg-profile__empty-favorites a svg,.eg-profile__empty-challenges a svg{width:14px;height:14px}.eg-profile__wheel-hint{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.6}.eg-profile__empty-favorites,.eg-profile__empty-challenges{background:var(--surface);text-align:center;border-radius:16px;padding:28px 22px}.eg-profile__empty-favorites h3{font:600 22px var(--display);margin:13px 0 8px}.eg-profile__empty-favorites p,.eg-profile__empty-challenges p{color:var(--muted);font-size:12px;line-height:1.6}.eg-profile__empty-challenges>svg{color:var(--accent)}.eg-profile__editor{background:var(--surface);border-radius:18px;margin:0 0 25px;padding:24px}.eg-profile__editor h2{margin-bottom:22px}.eg-profile__avatar-editor{align-items:center;gap:15px;margin-bottom:25px;display:flex}.eg-profile__avatar-editor>.avatar{width:62px;height:62px}.eg-profile__avatar-editor>div{min-width:0}.eg-profile__avatar-editor strong{font-size:13px}.eg-profile__avatar-editor small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.eg-profile__upload-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.eg-profile__upload-actions label{background:var(--accent-soft);min-height:40px;color:var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:650;display:inline-flex;position:relative}.eg-profile__upload-actions label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.eg-profile__upload-actions label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.eg-profile__upload-actions label svg{width:15px;height:15px}.eg-profile__upload-actions button{border:0;font-size:11px}.eg-profile__upload-actions .eg-profile__use-google{background:var(--ink);min-height:40px;color:var(--surface);border-radius:8px;padding:9px 12px;font-weight:700}.eg-profile__upload-actions .eg-profile__remove-avatar{min-height:40px;color:var(--muted);background:0 0;padding:9px 2px;text-decoration:underline}.eg-profile__username-label{font-size:13px;font-weight:650;display:block}.eg-profile__username-label small{color:var(--muted);margin:6px 0 10px;font-size:11px;font-weight:400;display:block}.eg-profile__username-input{background:var(--paper);border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:flex}.eg-profile__username-input span{color:var(--muted)}.eg-profile__username-input input{width:100%;min-width:0;height:46px;color:var(--ink);background:0 0;border:0;font-size:16px}.eg-profile__editor-note{color:var(--muted);margin:10px 0 17px;font-size:11px;line-height:1.7}.eg-profile__editor-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.eg-profile__username-prompt{background:var(--accent-soft);border-radius:14px;align-items:center;gap:14px;margin-bottom:24px;padding:17px;display:flex}.eg-profile__username-prompt>div{flex:1}.eg-profile__username-prompt strong{font-size:12px}.eg-profile__username-prompt p{margin:5px 0 0;font-size:11px;line-height:1.5}.eg-profile__username-prompt button{background:0 0;padding:10px}.eg-profile__error,.eg-profile__feedback,.eg-profile__saved{border-radius:10px;padding:12px 15px;font-size:12px;line-height:1.6}.eg-profile__error{color:#913e2d;background:#fae5df}.eg-profile__feedback,.eg-profile__saved{color:var(--green);background:#e4ecdf}.eg-profile__account-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:36px;padding-top:23px;font-size:11px;display:flex}.eg-profile__account-footer button{color:var(--muted);background:0 0;align-items:center;gap:7px;min-height:44px;font-size:11px;display:inline-flex}.eg-profile__account-footer svg{width:16px;height:16px}.eg-profile__welcome,.eg-profile__message{text-align:center;max-width:500px;margin:auto;padding:45px 20px}.eg-profile__welcome h1,.eg-profile__message h1{font:600 clamp(30px, 5vw, 45px)/1.1 var(--display);letter-spacing:-.035em;margin:16px 0}.eg-profile__welcome h1 em{color:var(--accent);font-style:normal}.eg-profile__welcome p:not(.eg-profile__eyebrow),.eg-profile__message p{color:var(--muted);font-size:14px;line-height:1.7}.eg-profile__welcome button,.eg-profile__message button{background:var(--ink);color:var(--surface);margin-top:12px}.eg-profile__welcome small{color:var(--muted);margin-top:18px;font-size:10px;display:block}.eg-profile__welcome-avatar{margin-bottom:25px}.eg-profile__welcome-avatar .avatar{width:85px;height:85px}.eg-profile__loading{flex-wrap:wrap;align-items:center;gap:24px;padding:40px 0;display:flex}.eg-profile__loading>span{background:var(--line);border-radius:50%;width:90px;height:90px}.eg-profile__loading i{background:var(--line);border-radius:6px;width:140px;height:14px;margin:12px 0;display:block}.eg-profile__loading p{color:var(--muted);flex-basis:100%;font-size:13px}@media (width<=700px){.eg-profile{width:calc(100% - 32px);padding-top:15px}.eg-profile__hero{margin-top:8px;padding:10px}.eg-profile__avatar-shell{width:76px;height:76px;padding:5px}.eg-profile__hero-top{gap:32px;min-height:104px}.eg-profile__avatar-slot{flex-basis:108px;min-height:104px}.eg-profile__social{gap:15px}.eg-profile__social strong{font-size:19px}.eg-profile__social span{font-size:11px}.eg-profile__identity h1{font-size:24px}.eg-profile__identity .eg-profile__eyebrow{font-size:8px}.eg-profile__account-actions{margin-top:0}.eg-profile__account-actions button{padding:10px 13px;font-size:11px}.eg-profile__collection{gap:15px;margin-bottom:28px;padding:17px}.eg-profile__collection-number{gap:8px}.eg-profile__collection-number strong{font-size:34px}.eg-profile__collection-number span{font-size:9px}.eg-profile__collection-progress>div:first-child{flex-wrap:wrap;gap:3px;font-size:10px}.eg-profile__body{grid-template-columns:1fr;gap:28px}.eg-profile h2{font-size:25px}.eg-profile__milestones{padding:20px 16px}.eg-profile__milestone-window{gap:3px}.eg-profile__challenges li{gap:10px;padding:13px 10px}.eg-profile__challenge-icon{flex-basis:30px;width:30px;height:30px;font-size:20px}.eg-profile__challenge-copy strong{font-size:12px}.eg-profile__position-wheel{grid-template:repeat(3,36px)/repeat(3,36px)}.eg-profile__position{width:36px;height:36px}.eg-profile__challenges li:has(.eg-profile__position-wheel){flex-wrap:wrap}.eg-profile__position-wheel{margin-left:auto}.eg-profile__badge-actions .eg-profile__primary{width:100%}.eg-profile__editor{padding:18px 15px}.eg-profile__avatar-editor{align-items:flex-start;gap:12px}.eg-profile__avatar-editor>.avatar{width:48px;height:48px}.eg-profile__username-prompt>svg{display:none}}@media (width<=480px){.eg-profile__reviews-heading{flex-wrap:wrap;gap:6px;margin-bottom:14px}.eg-profile__review-controls{grid-template-columns:minmax(0,1fr);gap:10px}.eg-profile__hero-top{gap:28px}.eg-profile__avatar-slot{flex-basis:100px}.eg-profile__social{gap:10px}.eg-profile__social strong{font-size:17px}.eg-profile__social span{font-size:10px}.eg-profile__identity h1{font-size:23px}.eg-profile__review-card{grid-template-columns:58px minmax(0,1fr) 12px;align-items:start;gap:11px;padding:12px}.eg-profile__review-card>.product-image{width:58px;height:58px}.eg-profile__review-card>svg{align-self:center;width:12px}.eg-profile__review-copy>strong{font-size:13px}.eg-profile__review-copy p{font-size:11px}.eg-profile__review-meta{gap:4px 9px}.eg-profile__review-meta .stars svg{width:11px;height:11px}.eg-profile__review-pages{gap:7px}.eg-profile__review-pages button{padding:8px}.eg-profile__milestone-window{gap:8px}}.follow-dialog{background:var(--paper);width:min(480px,100% - 24px);max-height:min(680px,88dvh);color:var(--ink);border:0;border-radius:20px;padding:23px;overflow:auto}.follow-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251b1680}.follow-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.follow-dialog>header h2{font:600 27px/1.2 var(--display);margin:0}.follow-dialog>header>button{background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.follow-dialog__tabs{background:#eae4d9;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.follow-dialog__tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:750}.follow-dialog__tabs button.is-active{background:var(--surface);color:var(--ink)}.follow-dialog__search{background:var(--surface);min-height:43px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;margin:15px 0 10px;padding:0 13px;display:flex}.follow-dialog__search svg{width:17px;height:17px}.follow-dialog__search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.follow-dialog__list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.follow-dialog__list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;display:flex}.follow-dialog__list li>a,.follow-dialog__private{min-width:0;color:var(--ink);flex:1;align-items:center;gap:12px;padding:9px 4px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.follow-dialog__list li>a:hover span{color:var(--accent)}.follow-dialog__list .avatar{flex:0 0 37px;width:37px;height:37px}.follow-dialog__list li>a>span,.follow-dialog__private>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.follow-dialog__list li>a>svg{width:14px;height:14px;color:var(--muted);margin-left:auto}.follow-dialog__private small{color:var(--muted);font-size:10px;font-weight:400;display:block}.follow-dialog__unfollow{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:0;border-radius:8px;flex:none;padding:8px;font-size:10px;font-weight:700}.follow-dialog__unfollow:disabled{opacity:.6;cursor:wait}.follow-dialog__message{color:var(--muted);text-align:center;padding:24px 5px;font-size:12px}.follow-dialog__message button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.follow-dialog__pages{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.follow-dialog__pages button{background:var(--surface);color:var(--ink);cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:0 12px}.follow-dialog__pages button:disabled{opacity:.45;cursor:default}@media (width<=480px){.follow-dialog{padding:18px 14px}.follow-dialog__list li{flex-wrap:wrap}.follow-dialog__unfollow{margin:0 0 8px 49px}}.milestone-reveal{background:var(--green);color:var(--surface);border-radius:16px;align-items:center;gap:14px;margin-top:20px;padding:20px;animation:.35s ease-out milestone-in;display:flex}.milestone-reveal>div{flex:1}.milestone-reveal p{margin:5px 0 0;font-size:13px}.milestone-reveal button{width:44px;height:44px;color:inherit;background:0 0;place-items:center;display:grid}@keyframes milestone-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.rank-gallery{background:var(--paper);width:min(820px,100% - 24px);max-height:90dvh;color:var(--ink);border:0;border-radius:20px;padding:25px;overflow:auto}.rank-gallery::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251b1680}.rank-gallery>header{align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.rank-gallery>header>div{flex:1}.rank-gallery h2{margin:0}.rank-gallery header p{color:var(--muted);margin:7px 0 0;font-size:13px}.rank-gallery header button{background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.rank-gallery__tabs{background:#e6dfd4;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:5px;display:grid}.rank-gallery__tabs button{min-height:43px;color:var(--muted);background:0 0;border-radius:10px;font-size:12px;font-weight:750}.rank-gallery__tabs button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px #35271f10}.rank-gallery ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:8px;list-style:none;display:grid}.rank-gallery li{background:var(--surface);border-radius:15px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.rank-gallery li.is-current{box-shadow:0 0 0 2px var(--green);background:#e8eee4}.rank-gallery .eg-profile__avatar-shell{width:68px;height:68px;padding:5px}.rank-gallery__grid--frames li{gap:23px}.rank-gallery__grid--frames .eg-profile__avatar-shell{margin-left:7px}.rank-gallery__grid--badges li{text-align:center;flex-direction:column;justify-content:center;min-height:150px}.rank-gallery__grid--badges .eg-profile__medal{width:58px;height:66px;margin:0}.rank-gallery li>div:last-child{min-width:0}.rank-gallery li>div:last-child>span{color:var(--muted);font-size:10px}.rank-gallery h3{margin:3px 0;font-size:15px}.rank-gallery li p{color:var(--muted);margin:0;font-size:11px}.rank-gallery__note{color:var(--muted);align-items:center;gap:8px;margin:20px 0 0;font-size:12px;display:flex}@media (width<=600px){.rank-gallery{padding:18px 10px}.rank-gallery>header,.rank-gallery__tabs,.rank-gallery__note{margin-left:5px;margin-right:5px}.rank-gallery ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px}.rank-gallery li{text-align:center;flex-direction:column;padding:14px 7px}.rank-gallery__grid--frames li{gap:12px}.rank-gallery__grid--frames .eg-profile__avatar-shell{margin:4px 0 8px}.rank-gallery__grid--badges li{min-height:142px}.eg-profile__all-ranks{max-width:105px}}.challenges-page{width:min(100%,960px);margin:0 auto;padding:38px 24px 64px}.challenges-heading{max-width:590px;margin-bottom:20px}.challenges-heading h1{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,6vw,3.65rem);font-weight:600;line-height:1.08}.challenges-heading h1 span{color:var(--accent)}.challenges-heading>p{max-width:450px;color:var(--muted);margin:8px 0 0;font-size:.94rem;line-height:1.5}.challenge-overview{background:#e9eddf;border-radius:20px;align-items:center;gap:23px;margin-bottom:22px;padding:24px 28px;display:flex}.challenge-overview__ring{border-radius:50%;flex:0 0 96px;width:96px;height:96px;padding:7px;transform:rotate(-90deg)}.challenge-overview__ring>span{background:#e9eddf;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;transform:rotate(90deg)}.challenge-overview__ring strong{font-family:var(--display);letter-spacing:-.055em;font-size:2rem;font-weight:650}.challenge-overview__ring small{color:var(--muted);margin-left:3px;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500}.challenge-overview .eyebrow{color:var(--green);margin:0 0 6px;font-size:.62rem}.challenge-overview h2{letter-spacing:-.025em;margin:0 0 6px;font-size:1.18rem;font-weight:700}.challenge-overview p:last-child{color:#66705c;max-width:420px;margin:0;font-size:.8rem;line-height:1.55}.challenge-next{background:var(--ink);color:var(--surface);border-radius:20px;padding:25px 28px 0;overflow:hidden}.challenge-next__heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.challenge-next__heading .eyebrow{color:#cdb8a1;margin:0;font-size:.65rem}.challenge-next__heading>span{color:#ebc097;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:650}.challenge-next__body{align-items:center;gap:17px;margin-bottom:24px;display:flex}.challenge-next .challenge-badge{color:var(--surface);background:#564331;flex-basis:60px;width:60px;height:60px;font-size:1.6rem}.challenge-next h2{font-family:var(--display);letter-spacing:-.03em;margin:0 0 5px;font-size:1.68rem;font-weight:550}.challenge-next__body p{color:#d4c5b7;margin:0;font-size:.88rem;line-height:1.45}.challenge-next .challenge-progress__track{background:#5b4837}.challenge-next .challenge-progress__track>span{background:#d79a6d}.challenge-next .challenge-progress__labels{color:#cfbba8}.challenge-next .challenge-progress__labels strong{color:var(--surface)}.challenge-next .challenge-progress__labels strong span{color:#bcab9d}.challenge-next__action{color:#f8e7d6;background:#443326;justify-content:space-between;align-items:center;gap:15px;margin:22px -28px 0;padding:18px 28px;font-size:.8rem;font-weight:650;text-decoration:none;display:flex}.challenge-next__action:hover{background:#4a3728}.challenge-next__action svg{width:18px;height:18px}.challenge-section{margin-top:35px}.challenge-section__heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:17px;display:flex}.challenge-section__heading h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:1.5rem;font-weight:600}.challenge-section__heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.challenge-card{background:var(--surface);border-radius:18px;grid-template-columns:47px minmax(0,1fr);align-items:start;gap:16px 13px;min-width:0;padding:23px;display:grid}.challenge-badge{background:var(--accent-soft);border-radius:14px 14px 20px 20px;flex:0 0 47px;place-items:center;width:47px;height:50px;font-size:1.45rem;display:grid;transform:rotate(-4deg)}.challenge-badge>svg{width:24px;height:24px;color:var(--accent)}.challenge-next .challenge-badge>svg{color:#f2cfaa}.challenge-card__copy{min-width:0}.challenge-card h3{letter-spacing:-.02em;margin:2px 0 6px;font-size:.95rem;font-weight:750;line-height:1.35}.challenge-card__copy p{color:var(--muted);margin:0;font-size:.79rem;line-height:1.55}.challenge-progress{grid-column:1/-1;width:100%}.challenge-progress__track{background:#eae4d9;border-radius:10px;width:100%;height:5px;overflow:hidden}.challenge-progress__track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.challenge-progress__labels{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:.69rem;display:flex}.challenge-progress__labels strong{color:var(--ink);font-variant-numeric:tabular-nums}.challenge-progress__labels strong span{color:var(--muted);font-weight:500}.challenge-card--completed{background:#edf0e6}.challenge-card--completed .challenge-badge{background:#dbe4d1}.challenge-card__completed{color:var(--green);grid-column:2;align-items:center;gap:5px;font-size:.69rem;font-weight:700;display:flex}.challenge-card__completed svg{width:14px;height:14px}.challenge-card__blocked{grid-column:1/-1}.challenge-card__blocked>strong{color:#75674f;justify-content:space-between;gap:10px;font-size:.68rem;font-weight:650;display:flex}.challenge-card__blocked>strong:empty{display:none}.challenge-card__blocked>strong b{color:var(--ink);font-variant-numeric:tabular-nums}.challenge-card__blocked-reason{color:var(--muted);margin:7px 0 0;font-size:.73rem;line-height:1.6}.challenge-card--blocked{background:#eeebe4}.challenge-card--blocked .challenge-badge{filter:saturate(.3);background:#e2ded4}.challenge-card--blocked h3{color:#6c655c}.challenge-reveal{background:linear-gradient(120deg,#f5d9b0,#f4ead6 56%,#e4ebd9);border-radius:18px;align-items:center;gap:15px;margin-top:26px;padding:18px 20px;animation:.48s cubic-bezier(.18,.9,.25,1.15) challenge-reveal-in;display:flex;box-shadow:0 12px 28px #5a3c2014}.challenge-reveal .challenge-badge{width:54px;height:58px;color:var(--accent);background:#fff3d9;flex-basis:54px;box-shadow:0 5px 12px #7c4c2020}.challenge-reveal>div{flex:1;min-width:0}.challenge-reveal .eyebrow{color:#9b5a2d;margin:0 0 4px;font-size:.59rem}.challenge-reveal h2{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.25rem}.challenge-reveal p:last-child{color:#725d4b;margin:4px 0 0;font-size:.76rem}.challenge-reveal>button{color:#76573f;background:#fff8eb99;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.challenge-reveal>button:hover{background:#fff8eb}@keyframes challenge-reveal-in{0%{opacity:0;transform:translateY(13px)scale(.96)}60%{transform:translateY(-2px)scale(1.015)}to{opacity:1;transform:none}}.challenge-profile-link{width:fit-content;color:var(--green);align-items:center;gap:6px;margin-top:16px;font-size:.77rem;font-weight:650;text-decoration:none;display:flex}.challenge-profile-link svg{width:14px;height:14px}.challenge-empty{background:var(--surface);border-radius:18px;justify-content:center;align-items:center;gap:16px;padding:30px 20px;display:flex}.challenge-empty>svg{color:#b4a795;flex:none;width:30px;height:30px}.challenge-empty>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.challenges-invitation{background:#e9eddf;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.challenges-invitation strong{font-size:.86rem}.challenges-invitation a{white-space:nowrap;align-items:center;gap:9px;min-height:36px;padding:8px 12px;font-size:.78rem;display:inline-flex}.challenges-invitation a>svg{width:16px;height:16px}.challenges-invitation+.challenge-section{margin-top:22px}.challenges-loading{gap:14px;display:grid}.challenges-loading>div{border-radius:20px;height:150px}.challenges-loading p{color:var(--muted);font-size:.85rem}.challenges-error{background:var(--accent-soft);border-radius:18px;justify-items:start;gap:13px;padding:23px;display:grid}.challenges-error p{margin:0;font-size:.85rem}@media (width>=800px){.challenge-section--future .challenge-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.challenges-page{padding:27px 18px 35px}.challenges-heading{margin-bottom:17px}.challenges-heading h1{font-size:2.4rem}.challenges-heading>p{font-size:.82rem}.challenge-overview{gap:16px;padding:21px 18px}.challenge-overview__ring{flex-basis:74px;width:74px;height:74px;padding:5px}.challenge-overview__ring strong{font-size:1.65rem}.challenge-overview h2{font-size:1rem}.challenge-overview p:last-child{font-size:.73rem}.challenge-overview .eyebrow{font-size:.57rem}.challenge-next{padding:21px 20px 0}.challenge-next h2{font-size:1.4rem}.challenge-next__body{gap:13px}.challenge-next__body p{font-size:.8rem}.challenge-next .challenge-badge{flex-basis:49px;width:49px;height:54px}.challenge-next__action{margin-left:-20px;margin-right:-20px;padding:17px 20px;font-size:.76rem}.challenge-grid{grid-template-columns:minmax(0,1fr);gap:10px}.challenge-card{padding:20px}.challenge-section{margin-top:29px}.challenge-section__heading h2{font-size:1.35rem}.challenge-section__heading>span{font-size:.68rem}.challenges-invitation{gap:10px;padding:10px 12px}.challenges-invitation strong{font-size:.76rem}.challenges-invitation a{font-size:.72rem}}.ranked-avatar{--metal:#c5baab;--shine:#fffdf8;--glow:#c5baab55;isolation:isolate;background:conic-gradient(from 18deg,var(--metal),var(--shine) 12%,var(--metal) 27%,#fff 43%,var(--metal) 62%,var(--shine) 79%,var(--metal));box-shadow:0 0 0 2px var(--metal), inset 0 0 11px #fffbd, 0 0 20px var(--glow), 0 7px 18px #35271f20;border-radius:50%;flex:none;display:block;position:relative;overflow:visible}.ranked-avatar:after{content:"";z-index:3;pointer-events:none;border:1px solid #fff9;border-radius:50%;position:absolute;inset:3px}.ranked-avatar--ranking{width:58px;height:58px;padding:4px}.ranked-avatar--review{width:37px;height:37px;padding:3px}.ranked-avatar--unranked{box-shadow:none;background:#e9e1d4}.ranked-avatar--iron{--metal:#424c50;--shine:#b7c0c2;--glow:#77858a55}.ranked-avatar--bronze{--metal:#8b4928;--shine:#f0b878;--glow:#d17a405c}.ranked-avatar--silver{--metal:#778993;--shine:#f9fdff;--glow:#a9d8ef88}.ranked-avatar--gold{--metal:#b47700;--shine:#fff45c;--glow:#ffd52199}.ranked-avatar--platinum{--metal:#266bb0;--shine:#bfeaff;--glow:#41aaff99}.ranked-avatar--emerald{--metal:#087b51;--shine:#6dffc1;--glow:#14d98f99}.ranked-avatar--diamond{--metal:#1697c1;--shine:#d9fbff;--glow:#44dfffaa}.ranked-avatar--ruby{--metal:#a61f36;--shine:#ff8291;--glow:#ef244eaa}.ranked-avatar--amethyst{--metal:#712f9a;--shine:#e3a7ff;--glow:#ac51e8aa}.ranked-avatar--obsidian{--metal:#20222a;--shine:#9a88bd;--glow:#7c5db099}.ranked-avatar--mythic{--metal:#6841bf;--shine:#ffd36b;--glow:#9d65ffaa}.ranked-avatar--legend{--metal:#d38c00;--shine:#fffbd0;--glow:#ffb700cc}.ranked-avatar>.avatar{z-index:2;width:100%;height:100%;box-shadow:0 0 0 2px var(--paper);border-radius:50%;display:block;position:relative;overflow:hidden}.ranked-avatar .rank-frame-ornament{z-index:1;width:144%;height:144%;color:var(--metal);pointer-events:none;filter:drop-shadow(0 2px 2px #24160f38) drop-shadow(0 0 4px var(--glow));position:absolute;inset:-22%;overflow:visible}.ranked-avatar .rank-frame-ornament path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ranked-avatar .rank-frame-ornament__metal{stroke:currentColor;stroke-width:3.5px}.ranked-avatar .rank-frame-ornament__shine{stroke:var(--shine);stroke-width:1.05px;opacity:.78}.ranked-avatar .rank-frame-ornament__seal{stroke:var(--shine);stroke-width:1.4px;fill:var(--metal)!important}.ranked-avatar .rank-frame-ornament__seal-shine{stroke:#fff9;stroke-width:.65px;transform-origin:60px 110px;transform:translateY(-.8px)scale(.92);fill:#0000!important}.ranked-avatar--mythic .rank-frame-ornament__branch:nth-child(odd) .rank-frame-ornament__metal{stroke:#6841bf}.ranked-avatar--mythic .rank-frame-ornament__branch:nth-child(2n) .rank-frame-ornament__metal{stroke:#d39c25}.ranked-avatar--mythic .rank-frame-ornament__branch:nth-child(odd) .rank-frame-ornament__shine{stroke:#ffd36b}.ranked-avatar--mythic .rank-frame-ornament__branch:nth-child(2n) .rank-frame-ornament__shine{stroke:#d8b9ff}@media (width<=600px){.ranked-avatar--ranking{width:48px;height:48px;padding:3px}}.rankings-page{width:min(100%,860px);margin:0 auto;padding:38px 24px 64px}.ranking-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;display:grid}.ranking-heading h1{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(2.9rem,7vw,4.6rem);font-weight:650;line-height:1.06}.ranking-heading h1>span{color:var(--accent)}.ranking-heading__description{max-width:480px;color:var(--muted);grid-column:1/-1;margin:0;font-size:.98rem;line-height:1.6}.ranking-tabs{background:#eee8de;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:14px 0 17px;padding:5px;display:grid}.ranking-tabs a{min-height:48px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .18s,background .18s,box-shadow .18s;display:flex}.ranking-tabs a svg{width:20px;height:20px}.ranking-tabs a.is-active{color:var(--ink);background:var(--surface);box-shadow:0 2px 5px #35271f08}.ranking-tabs a:hover{color:var(--ink)}.ranking-user-search{border:1px solid var(--line);background:var(--surface);min-height:49px;color:var(--muted);border-radius:13px;align-items:center;gap:11px;margin:0 0 15px;padding:0 15px;display:flex}.ranking-user-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ranking-user-search>svg{flex:0 0 19px;width:19px;height:19px}.ranking-user-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.87rem}.ranking-user-search input::-webkit-search-cancel-button{appearance:none}.ranking-user-search button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;display:grid}.ranking-user-search button:hover{background:var(--paper);color:var(--ink)}.ranking-user-search button svg{width:16px;height:16px}.ranking-context{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.73rem;display:flex}.ranking-context>span:first-child{font-weight:650}.ranking-context>span:last-child{text-align:right}.ranking-list-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin:24px 0 8px;padding:0 20px;font-size:.65rem;font-weight:700;display:flex}.ranking-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ranking-row{background:var(--surface);border-radius:18px;min-width:0;transition:transform .18s,box-shadow .18s}.ranking-row:hover{transform:translateY(-2px);box-shadow:0 7px 22px #35271f08}.ranking-row__link{min-height:106px;color:var(--ink);border-radius:inherit;grid-template-columns:37px 68px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;display:grid}.ranking-row__position{font-family:var(--display);color:var(--muted);letter-spacing:-.05em;font-size:1.2rem;font-weight:650}.ranking-row--podium{border:1px solid var(--podium-edge);box-shadow:inset 0 1px #ffffffa8,inset 0 -1px #4a392010,0 3px 10px #35271f0b}.ranking-row--podium-gold{--podium-edge:#d2ad52;background:linear-gradient(112deg,#f2e0aa 0%,#f7e9bf 28%,#fff5d7 49%,#ead18b 73%,#f5e5b8 100%)}.ranking-row--podium-silver{--podium-edge:#b6b9bb;background:linear-gradient(112deg,#e0e1df 0%,#f0f0ed 28%,#fff 49%,#d2d5d5 73%,#ebebea 100%)}.ranking-row--podium-bronze{--podium-edge:#c18b62;background:linear-gradient(112deg,#e9c5a7 0%,#f0d3bb 28%,#ffead7 49%,#d8aa86 73%,#edd0b8 100%)}.ranking-row--first .ranking-row__link{min-height:130px}.ranking-row--podium .ranking-row__position{color:#8d671e;letter-spacing:-.08em;text-shadow:0 1px #fffcf5,0 2px 5px #35271f18;font-size:1.5rem;font-weight:800;line-height:1}.ranking-row--podium-silver .ranking-row__position{color:#59656c}.ranking-row--podium-bronze .ranking-row__position{color:#955d3e}.ranking-row--first .ranking-row__position{font-size:1.7rem}.ranking-row__copy{gap:3px;min-width:0;display:grid}.ranking-row__copy>strong{overflow-wrap:anywhere;font-size:1.05rem;font-weight:750;line-height:1.3}.ranking-row__name{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.ranking-row__secondary{color:var(--muted);font-size:.74rem;line-height:1.4}.ranking-row__distinction{color:var(--accent);align-items:center;gap:4px;margin-bottom:4px;font-size:.65rem;font-weight:700;line-height:1.3;display:flex}.ranking-row__distinction svg{flex:none;width:12px;height:12px}.ranking-row__score{min-width:45px;color:var(--accent);align-content:center;justify-items:end;display:grid}.ranking-row__score>span{align-items:center;gap:5px;display:flex}.ranking-row__score svg{fill:currentColor;width:15px;height:15px}.ranking-row__score strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.27rem;font-weight:750}.ranking-row__score small{color:var(--muted);margin-top:3px;font-size:.64rem}.ranking-row__score--count{color:var(--ink)}.ranking-list--people .ranking-row__link{grid-template-columns:37px 92px minmax(0,1fr) 64px;min-height:0;padding-block:12px}.ranking-list--search .ranking-row__link{grid-template-columns:92px minmax(0,1fr) 64px}.ranking-list--people .ranking-row--first .ranking-row__link{min-height:0}.ranking-list--people .ranking-row__copy>strong,.ranking-list--people .ranking-row__secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ranking-list--people .ranking-row__distinction{white-space:nowrap;min-width:0;max-width:100%}.ranking-list--people .ranking-row__distinction>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ranking-person-avatar-slot{place-items:center;width:92px;height:80px;display:grid}.ranking-product-image{object-fit:contain;width:68px;height:68px;display:block}.ranking-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:23px auto 0;display:flex}.ranking-pagination>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:650}.ranking-pagination button{align-items:center;gap:6px;display:inline-flex}.ranking-pagination button:disabled{opacity:.45;cursor:default}.ranking-pagination button svg{width:15px;height:15px}.ranking-footnote{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:10px;margin-top:30px;padding-top:25px;display:grid}.ranking-footnote>svg{width:20px;height:20px;color:var(--accent)}.ranking-footnote p{max-width:540px;margin:0;font-size:.79rem;line-height:1.65}.ranking-footnote a{width:fit-content;color:var(--accent);grid-column:2;align-items:center;gap:5px;margin-top:10px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.ranking-footnote a>svg{width:14px;height:14px}.ranking-error{background:var(--accent-soft);border-radius:14px;justify-items:start;gap:12px;margin:20px 0;padding:20px;display:grid}.ranking-error p{margin:0;font-size:.85rem}.ranking-empty{text-align:center;padding:48px 16px}.ranking-empty>svg{color:var(--accent);width:36px;height:36px}.ranking-empty h2{font-family:var(--display);letter-spacing:-.04em;margin:18px 0 10px;font-size:1.65rem;font-weight:600}.ranking-empty p{color:var(--muted);max-width:380px;margin:0 auto 22px;font-size:.9rem;line-height:1.65}.ranking-empty a{align-items:center;gap:8px;display:inline-flex}.ranking-empty a svg{width:17px;height:17px}.ranking-loading{gap:10px;margin-top:24px;display:grid}.ranking-skeleton{background:var(--surface);border-radius:16px;grid-template-columns:50px minmax(0,1fr) 32px;align-items:center;gap:20px;padding:25px 20px;display:grid}.ranking-skeleton>span:first-child{border-radius:50%;width:50px;height:50px}.ranking-skeleton>span:nth-child(2){width:65%;height:24px}.ranking-skeleton>span:nth-child(3){height:24px}.ranking-loading__label{color:var(--muted);text-align:center;font-size:.8rem}@media (width<=600px){.rankings-page{padding:27px 18px 35px}.ranking-heading{gap:13px 15px}.ranking-heading h1{font-size:3rem}.ranking-heading__description{max-width:340px;font-size:.88rem}.ranking-tabs{margin-top:13px}.ranking-list-heading{padding:0 20px}.ranking-list--people .ranking-row__score{padding-right:8px}.ranking-row__link{grid-template-columns:24px 53px minmax(0,1fr) auto;gap:9px;min-height:104px;padding:14px 12px}.ranking-list--people .ranking-row__link{grid-template-columns:24px 77px minmax(0,1fr) 52px;padding-block:12px}.ranking-list--search .ranking-row__link{grid-template-columns:77px minmax(0,1fr) 52px}.ranking-row--first .ranking-row__link{min-height:126px}.ranking-row__position{font-size:1rem}.ranking-row--podium .ranking-row__position{font-size:1.25rem}.ranking-row--first .ranking-row__position{font-size:1.4rem}.ranking-row__copy>strong{font-size:.88rem}.ranking-row__name{font-size:.76rem}.ranking-row__secondary{font-size:.65rem}.ranking-row__distinction{max-width:140px;font-size:.57rem}.ranking-row__score{min-width:34px}.ranking-row__score strong{font-size:1.08rem}.ranking-row__score>span{gap:3px}.ranking-row__score svg{width:11px;height:11px}.ranking-row__score small{font-size:.58rem}.ranking-product-image{width:53px;height:53px}.ranking-person-avatar{width:48px;height:48px}.ranking-person-avatar-slot{width:77px;height:70px}.ranking-context{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.ranking-row,.ranking-tabs a{transition:none}.ranking-row:hover{transform:none}}.ranking-list--alfajores{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ranking-list--alfajores>li{grid-column:1/-1}.ranking-list--alfajores>li.ranking-row--podium:not(.ranking-row--first){grid-column:auto}.ranking-list--alfajores>li.ranking-row--first{justify-self:center;width:calc(50% - 6px)}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__link{text-align:center;flex-direction:column;gap:10px;height:100%;padding:38px 16px 18px;display:flex;position:relative}.ranking-list--alfajores>li.ranking-row--podium .ranking-product-image{width:110px;max-width:100%;height:110px}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__position{font-size:1.5rem;position:absolute;top:12px;left:14px}.ranking-list--alfajores>li.ranking-row--first .ranking-row__position{font-size:1.7rem}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__distinction{display:none}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__score{justify-items:center;margin-top:auto;padding-top:4px}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__copy{gap:5px}.ranking-row__secondary,.ranking-row__score small{font-size:12px}@media (width>=700px){.ranking-list--alfajores{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-list--alfajores>li.ranking-row--first{grid-column:auto;width:100%}}@media (width<=600px){.ranking-list--alfajores{grid-template-columns:minmax(0,1fr)}.ranking-list--alfajores>li{grid-column:1/-1;justify-self:stretch;width:auto}.ranking-list--alfajores>li.ranking-row--first{width:100%}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__link{flex-direction:initial;text-align:left;grid-template-columns:24px 53px minmax(0,1fr) auto;align-items:center;gap:9px;height:auto;min-height:104px;padding:14px 12px;display:grid}.ranking-list--alfajores>li.ranking-row--first .ranking-row__link{min-height:104px}.ranking-list--alfajores>li.ranking-row--podium .ranking-product-image{width:53px;height:53px}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__position{font-size:1.25rem;position:static}.ranking-list--alfajores>li.ranking-row--first .ranking-row__position{font-size:1.4rem}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__distinction{display:flex}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__score{justify-items:end;margin-top:0;padding-top:0}.ranking-list--alfajores>li.ranking-row--podium .ranking-row__copy{gap:3px}}.product-page{width:min(100%,1040px);color:var(--ink);margin:0 auto;padding:32px 36px 64px}.product-page *,.review-dialog *{box-sizing:border-box}.product-page button,.review-dialog button{font:inherit;cursor:pointer}.product-page button:disabled,.review-dialog button:disabled{cursor:default;opacity:.5}.detail-eyebrow{letter-spacing:.16em;color:var(--accent);font:700 10px/1.5 DM Sans,sans-serif}.product-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,72px);padding:42px 0;display:grid}.product-hero__image{aspect-ratio:1;align-items:center;width:100%;display:grid}.product-hero__image>img,.product-hero__image>.product-image{object-fit:contain;background:0 0;width:100%;height:100%;max-height:370px}.product-hero__copy{min-width:0}.product-recent-tag{color:#974327;background:#f2dbca;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-block}.product-hero h1{font:inherit;letter-spacing:-.045em;margin:14px 0 18px;line-height:1.13}.product-hero h1 strong{font-size:clamp(28px,3.8vw,45px);font-weight:750;display:block}.product-hero h1 span{font-family:var(--display);letter-spacing:-.04em;margin-top:5px;font-size:clamp(24px,3vw,37px);font-weight:500;display:block}.product-hero__description{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.product-metrics{flex-wrap:wrap;gap:18px 30px;margin:25px 0;display:flex}.product-hero h1,.product-facts dd{overflow-wrap:anywhere}.product-metrics>div{gap:5px;display:grid}.product-metrics strong{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:25px;font-weight:700;display:flex}.product-metrics strong svg{width:19px;height:19px;color:var(--accent)}.product-metrics>div>span{color:var(--muted);font-size:11px}.product-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:15px 23px;margin:0;padding-top:18px;display:flex}.product-facts div{min-width:44px}.product-facts dt{color:var(--muted);margin-bottom:4px;font-size:10px}.product-facts dd{margin:0;font-size:12px;font-weight:600}.product-personal{background:var(--surface);border:0;border-radius:20px;margin:12px 0 50px;padding:26px 28px;box-shadow:0 5px 22px #35271f04}.product-personal--tried{background:#edf0e7}.product-personal__row{justify-content:space-between;align-items:center;gap:25px;display:flex}.product-personal__row>div{min-width:0}.product-personal h2{font:500 24px/1.3 var(--display);letter-spacing:-.025em;margin:0}.product-personal__row p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.product-personal__status{color:var(--green);align-items:center;gap:5px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.product-personal__status svg{width:15px;height:15px}.product-personal__rating{color:var(--accent);align-items:center;gap:10px;margin-top:10px;display:flex}.product-personal__rating>span:last-child{color:var(--green);font-size:11px;font-weight:600}.product-personal__note{color:#5b6657;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;font-size:14px;line-height:1.65}.product-personal__extras{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.detail-button{background:var(--paper);min-height:44px;color:var(--ink);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;font-size:12px!important;font-weight:650!important}.detail-button svg{flex-shrink:0;width:17px;height:17px}.detail-button:hover:not(:disabled){background:var(--accent-soft)}.detail-button:active:not(:disabled){transform:translateY(1px)}.detail-button--primary{background:var(--accent);color:#fffdf8}.detail-button--primary:hover:not(:disabled){background:#a84225}.product-personal__row>.detail-button{flex-shrink:0}.detail-text-button{color:var(--accent);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;text-decoration:underline;display:inline-flex;font-size:11px!important}.detail-text-button svg{width:15px;height:15px}.product-personal__remove{color:var(--muted)}.product-date{border-top:1px solid #d6dfce;margin-top:18px;padding-top:20px}.product-date label{gap:5px;font-size:12px;font-weight:600;display:grid}.product-date label span{color:var(--muted);font-size:11px;font-weight:400}.product-date>div{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.product-date input{min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:0;border-radius:8px;padding:10px 12px;font-size:14px}.detail-confirm{background:var(--paper);border-radius:12px;margin-top:15px;padding:17px}.detail-confirm p{margin:0 0 10px;font-size:12px;line-height:1.6}.detail-confirm button+button{margin-left:10px}.detail-error{color:#913e2d;background:#fae5df;border-radius:10px;padding:13px 16px;font-size:12px;line-height:1.6}.detail-error button{color:inherit;background:0 0;border:0;padding:5px;text-decoration:underline}.detail-notice{color:var(--green);align-items:flex-start;gap:7px;margin:16px 0 0;font-size:12px;line-height:1.5;display:flex}.detail-notice svg{flex-shrink:0;width:16px;height:16px}.detail-subtle{color:var(--muted);font-size:13px}.product-reviews>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.product-reviews>header h2{font:500 clamp(24px, 3vw, 34px)/1.16 var(--display);letter-spacing:-.025em;margin:8px 0 0}.product-reviews>header>span{color:var(--muted);white-space:nowrap;padding-bottom:3px;font-size:11px}.product-review{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:25px 0;display:grid}.product-review__author{color:var(--ink);align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.product-review__author>img,.product-review__author>.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:37px;height:37px}.product-review__author strong{overflow-wrap:anywhere;font-size:13px}a.product-review__author:hover strong{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.product-review__rating{align-items:center;gap:8px;display:flex}.product-review__rating>span:last-child{color:var(--accent);font-size:12px;font-weight:700}.product-review__notes{color:#68594c;white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding-left:48px;font-size:14px;line-height:1.75}.product-review__no-note{color:var(--muted);grid-column:1/-1;margin:0;padding-left:48px;font-size:11px}.product-reviews__more{flex-direction:column;align-items:center;gap:12px;margin-top:23px;display:flex}.product-reviews__more>span{color:var(--muted);font-size:11px}.product-reviews__more .detail-button{background:var(--surface)}.detail-empty{text-align:center;padding:70px 20px}.detail-empty>svg{width:36px;height:36px;color:var(--accent);margin-bottom:15px}.detail-empty h1,.detail-empty h3{font:500 27px/1.2 var(--display);margin:0 0 8px}.detail-empty p{color:var(--muted);max-width:360px;margin:0 auto 18px;font-size:13px;line-height:1.6}.detail-empty--reviews{background:var(--surface);border-radius:17px;padding:34px 20px}.detail-empty--reviews h3{font-size:23px}.product-loading{text-align:center;color:var(--muted);padding:65px 15px;font-size:13px}.product-loading>div{background:var(--line);border-radius:25%;width:130px;height:130px;margin:0 auto 30px;animation:1.4s ease-in-out infinite detail-pulse}@keyframes detail-pulse{50%{opacity:.4}}.review-dialog{background:var(--surface);width:min(560px,100% - 32px);max-width:560px;max-height:min(90dvh,900px);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:24px;margin:auto;padding:0;inset:0;overflow:auto;box-shadow:0 24px 120px #35271f33}.review-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#251b1680}.review-dialog[open]{animation:.2s ease-out review-enter}@keyframes review-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rating-editor__stars button{transition:transform .12s}.rating-editor__stars button:active{transform:scale(1.12)}.review-dialog__inner{margin:0;padding:0}.review-dialog__header{justify-content:space-between;align-items:flex-start;gap:14px;padding:27px 28px 0;display:flex}.review-dialog__header h2{font:500 27px/1.2 var(--display);letter-spacing:-.035em;margin:7px 0 0}.detail-icon-button{width:38px;height:38px;color:var(--ink);background:var(--paper);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.detail-icon-button svg{width:18px;height:18px}.review-dialog__product{background:var(--paper);border-radius:14px;align-items:center;gap:12px;margin:20px 28px 0;padding:13px 15px;display:flex}.review-dialog__product>img,.review-dialog__product>.product-image{object-fit:contain;width:48px;height:48px}.review-dialog__product>div{gap:3px;display:grid}.review-dialog__product strong{font-size:13px}.review-dialog__product span{color:var(--muted);font-size:12px}.review-dialog__fields{padding:26px 28px 0}.rating-editor{padding-bottom:17px}.rating-editor__label{justify-content:space-between;gap:14px;margin-bottom:12px;font-size:12px;display:flex}.rating-editor__label label{font-weight:650}.rating-editor__label output{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.rating-editor__stars{justify-content:center;gap:8px;display:flex}.rating-editor__stars button{color:#bd623b;background:0 0;border:0;width:47px;height:54px;padding:0 0 8px}.rating-editor__stars svg{width:100%;height:100%}.rating-editor input{appearance:none;background:var(--line);width:100%;height:5px;accent-color:var(--accent);cursor:pointer;border-radius:8px;margin:12px 0 17px;display:block}.rating-editor input::-webkit-slider-thumb{appearance:none;border:4px solid var(--surface);background:var(--accent);border-radius:50%;width:22px;height:22px;box-shadow:0 1px 5px #35271f33}.rating-editor input::-moz-range-thumb{border:4px solid var(--surface);background:var(--accent);border-radius:50%;width:15px;height:15px;box-shadow:0 1px 5px #35271f33}.rating-editor__help{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;font-size:10px;display:flex}.rating-editor__help button{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:5px;font-size:10px;text-decoration:underline}.review-notes{margin:8px 0 24px}.review-notes label{align-items:baseline;gap:8px;margin-bottom:11px;font-size:12px;font-weight:650;display:flex}.review-notes label span{color:var(--muted);font-size:10px;font-weight:400}.review-notes textarea{resize:vertical;width:100%;min-height:105px;color:var(--ink);background:var(--paper);border:0;border-radius:12px;padding:14px;font:400 14px/1.6 DM Sans,sans-serif}.review-notes textarea::placeholder{color:#978a7b}.review-notes>div{color:var(--muted);justify-content:space-between;gap:10px;margin-top:6px;font-size:10px;display:flex}.review-advanced{border-top:1px solid var(--line)}.review-advanced summary{cursor:pointer;align-items:center;gap:12px;padding:19px 0;list-style:none;display:flex}.review-advanced summary::-webkit-details-marker{display:none}.review-advanced summary>svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.review-advanced summary>span{flex:1;font-size:12px;font-weight:650}.review-advanced summary small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.review-advanced[open] summary>svg:last-child{transform:rotate(180deg)}.review-advanced__body section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.review-advanced__body h3{font:500 24px/1.2 var(--display);margin:0 0 20px}.review-coverage__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.review-coverage__heading h3{margin:0}.review-coverage__toggle{background:var(--paper);min-height:42px;color:var(--muted);border:0;border-radius:10px;flex-shrink:0;padding:10px 12px;font-size:12px;font-weight:650}.review-coverage__toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.review-coverage__note{color:var(--muted);margin:-8px 0 18px;font-size:11px}.review-coverage__fields.is-not-applicable{opacity:.6;filter:grayscale()}.review-coverage__fields.is-not-applicable .rating-editor__stars button,.review-coverage__fields.is-not-applicable .rating-editor__label output{color:var(--muted)}.review-coverage__fields.is-not-applicable button,.review-coverage__fields.is-not-applicable input{cursor:not-allowed}.review-scale-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.taste-scale{border:0;min-width:0;margin:0;padding:0}.taste-scale legend{margin-bottom:11px;padding:0;font-size:12px;font-weight:650}.taste-scale__options{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.taste-scale__options button{background:var(--paper);color:var(--muted);border:0;border-radius:8px;min-height:38px;padding:0;font-size:11px}.taste-scale__options button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.taste-scale__ends{color:var(--muted);justify-content:space-between;gap:9px;margin-top:7px;font-size:10px;display:flex}.taste-scale__ends>span:last-child{text-align:right}.review-advanced__hint{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.6}.review-dialog__delete{color:#9b5340}.review-dialog__footer{background:var(--surface);border-top:1px solid var(--line);z-index:1;justify-content:space-between;gap:12px;margin-top:20px;padding:18px 28px 24px;display:flex;position:sticky;bottom:0}.review-dialog__footer .detail-button--primary{flex:1}.review-discard{z-index:2;background:var(--accent-soft);padding:18px 24px;position:sticky;bottom:0}.review-discard p{margin:0 0 12px;font-size:13px;font-weight:700}.review-discard .detail-text-button{margin-left:14px}.review-dialog__inner:has(.review-discard)>.review-dialog__footer{display:none}@media (width<=700px){.product-page{padding:24px 20px 38px}.product-hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px;padding:32px 0 26px}.product-hero__copy>.detail-eyebrow{display:none}.product-hero h1{margin:0 0 12px}.product-hero h1 strong{font-size:clamp(23px,5.8vw,32px)}.product-hero h1 span{font-size:clamp(21px,5.3vw,29px)}.product-hero__description{font-size:12px;line-height:1.6}.product-metrics{gap:22px;margin:17px 0}.product-metrics strong{font-size:23px}.product-metrics>div>span{font-size:9px}.product-facts{gap:12px;padding-top:12px}.product-facts dt{font-size:9px}.product-facts dd{font-size:10px}.product-personal{border-radius:16px;margin:6px 0 35px;padding:20px}.product-personal__row{flex-direction:column;align-items:stretch;gap:17px}.product-personal h2{font-size:23px}.product-personal__row p{font-size:12px}.product-personal__row>.detail-button{min-height:47px}.product-personal__extras{gap:4px}.product-personal__note{font-size:12px}.product-reviews>header h2{max-width:230px;font-size:26px}.product-reviews>header>span{font-size:10px}.product-review{gap:12px 6px}.product-review__author{gap:9px}.product-review__author strong{font-size:12px}.product-review__rating{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:112px}.product-review__rating .stars{font-size:12px}.product-review__notes{padding-left:0;font-size:13px}.product-review__no-note{padding-left:0}.review-dialog{border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:94dvh;margin:0;inset:auto 0 0}.review-discard{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.detail-confirm button+button{margin-left:0}.detail-confirm{flex-wrap:wrap;gap:8px 14px;display:flex}.detail-confirm p{flex-basis:100%}.review-dialog__header{padding:24px 22px 0}.review-dialog__header h2{font-size:27px}.review-dialog__product{margin:19px 22px 0}.review-dialog__fields{padding:23px 22px 0}.review-dialog__footer{padding:17px 22px calc(20px + env(safe-area-inset-bottom))}.rating-editor__stars{gap:10px}.rating-editor__stars button{width:46px;height:54px}.rating-editor input{height:6px;margin:15px 0 19px}.rating-editor input::-webkit-slider-thumb{width:28px;height:28px}.review-notes textarea,.product-date input{font-size:16px}.review-scale-pair{grid-template-columns:1fr;gap:23px}.taste-scale__options button{min-height:43px}}@media (prefers-reduced-motion:reduce){.product-loading>div{animation:none}.detail-button{transition:none}}.info-page{width:min(900px,100% - 80px);color:var(--ink);margin:auto;padding:24px 0 60px}.info-page__heading{max-width:660px;margin:30px 0}.info-page__heading h1{font:600 clamp(36px, 5vw, 54px)/1.08 var(--display);letter-spacing:-.04em;margin:0}.info-page__heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.6}.info-page__tabs{background:#eae4d9;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:24px;padding:5px;display:grid}.info-page__tabs a{min-height:46px;color:var(--muted);border-radius:10px;place-items:center;font-size:13px;font-weight:700;text-decoration:none;display:grid}.info-page__tabs a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #35271f0d}.info-page__tabs a:focus-visible,.info-page a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.info-page__card{background:var(--surface);border-radius:20px;padding:clamp(24px,4vw,38px)}.info-page__card h2{max-width:620px;font:600 clamp(23px, 3vw, 31px)/1.16 var(--display);letter-spacing:-.025em;margin:15px 0 12px}.info-page__card p{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.info-page__symbol{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.info-page__legal-links{background:#eeece2;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:26px;margin-top:26px;padding:28px;display:grid}.info-page__legal-links h2{font:600 27px/1.2 var(--display);margin:0}.info-page__legal-links p:last-child{color:var(--muted);font-size:12px;line-height:1.5}.info-page__legal-links>div:last-child{gap:8px;display:grid}.info-page__legal-links a,.info-page__contact-links a{background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:15px;padding:17px;text-decoration:none;display:flex}.info-page__legal-links a span,.info-page__contact-links a span{flex:1;min-width:0}.info-page__legal-links a strong,.info-page__legal-links a small{display:block}.info-page__legal-links a strong{font-size:14px}.info-page__legal-links a small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.info-page__legal-links a>svg,.info-page__contact-links a>svg{color:var(--accent);flex:none}.info-page__contact-links{gap:10px;margin-top:26px;display:grid}.info-page__contact-item{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.info-page__contact-destination{min-width:0;min-height:54px;color:var(--ink);background:#f2ede4;border-radius:12px;align-items:center;gap:13px;padding:12px 16px;text-decoration:none;display:flex}.info-page__contact-destination span{overflow-wrap:anywhere;min-width:0;font-size:14px}.info-page__brand-icon{flex:none;width:23px;height:23px;display:block}.info-page__brand-icon--instagram{color:#b84f2a}.info-page__copy{min-height:54px;color:var(--accent);cursor:pointer;appearance:none;background:#f2ede4;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.info-page__copy:hover{background:var(--accent-soft)}.info-page__copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-page__document{background:var(--surface);border-radius:20px;padding:clamp(25px,5vw,48px)}.info-page__document h2{font:600 23px/1.2 var(--display);margin:29px 0 8px}.info-page__document p{color:#68594c;max-width:720px;margin:0 0 15px;font-size:14px;line-height:1.75}.info-page__document .info-page__updated{color:var(--muted);margin-bottom:23px;font-size:11px}.info-page__document a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}@media (width<=700px){.info-page{width:calc(100% - 32px);padding:15px 0 36px}.info-page__heading{margin:23px 0}.info-page__heading>p:last-child{font-size:13px}.info-page__legal-links{grid-template-columns:1fr;gap:13px;padding:20px}.info-page__contact-links{grid-template-columns:1fr}.info-page__document p{font-size:13px}}.username-onboarding{z-index:100;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#312219b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.username-onboarding__card{background:var(--surface);border-radius:24px;width:min(480px,100%);padding:38px 40px 30px;box-shadow:0 28px 80px #1f130d40}.username-onboarding__avatar{width:fit-content;margin-bottom:22px}.username-onboarding__avatar .avatar{width:64px;height:64px;box-shadow:0 0 0 5px var(--paper)}.username-onboarding h1{font:600 clamp(31px, 7vw, 43px)/1.04 var(--display);letter-spacing:-.04em;margin:0 0 10px}.username-onboarding__intro{color:var(--muted);margin:0 0 27px;font-size:13px;line-height:1.65}.username-onboarding__photo{background:var(--paper);border-radius:13px;flex-direction:column;gap:12px;margin:0 0 25px;padding:14px;display:flex}.username-onboarding__photo>div:first-child{min-width:0}.username-onboarding__photo strong{font-size:11px;display:block}.username-onboarding__photo p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.username-onboarding__photo-actions{flex-wrap:wrap;gap:7px;display:flex}.username-onboarding__photo-actions button,.username-onboarding__photo-actions label{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin:0;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.username-onboarding__photo-actions label{background:var(--accent-soft);color:var(--accent);position:relative}.username-onboarding__photo-actions label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.username-onboarding__use-google{background:var(--ink);color:var(--surface);border:0}.username-onboarding__remove-avatar{color:var(--muted);background:0 0;border:0;text-decoration:underline}.username-onboarding__photo-actions button:disabled,.username-onboarding__photo-actions label.is-busy{opacity:.55;cursor:wait}.username-onboarding label{margin-bottom:9px;font-size:12px;font-weight:750;display:block}.username-onboarding__input{background:var(--paper);height:52px;color:var(--muted);border-radius:13px;align-items:center;padding:0 15px;display:flex}.username-onboarding__input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.username-onboarding__input input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 0 0 5px;font-size:17px;font-weight:650}.username-onboarding__card>small{color:var(--muted);margin:8px 0 0;font-size:10px;display:block}.username-onboarding__error{color:#913e2d;background:#fae5df;border-radius:10px;margin:13px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}.username-onboarding__note{color:var(--muted);align-items:center;gap:7px;margin:12px 0 0;font-size:10px;line-height:1.5;display:flex}.username-onboarding__note svg{color:var(--accent);flex:none}.username-onboarding__public{background:var(--accent-soft);color:var(--accent);border-radius:13px;align-items:flex-start;gap:11px;margin:14px 0 20px;padding:14px;display:flex}.username-onboarding__public svg{flex:none;margin-top:1px}.username-onboarding__public p{color:var(--ink);margin:0;font-size:11px;line-height:1.6}.username-onboarding__public strong{margin-bottom:2px;display:block}.username-onboarding__submit{background:var(--ink);width:100%;min-height:50px;color:var(--surface);border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:13px;font-weight:750;display:flex}.username-onboarding__submit:disabled{opacity:.55}.username-onboarding__logout{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:8px 12px;font-size:10px;text-decoration:underline;display:block}@media (width<=600px){.username-onboarding{align-items:end;padding:0}.username-onboarding__card{width:100%;padding:28px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.username-onboarding__avatar .avatar{width:55px;height:55px}}.collection-intro h1,.ranking-heading h1,.challenges-heading h1{letter-spacing:-.035em;font-size:clamp(32px,4.5vw,48px);font-weight:750;line-height:1.12}.challenges-heading h1 em{font-style:normal}.eg-profile h2,.collection-discover h2,.product-reviews h2,.challenge-section h2{letter-spacing:-.025em;font-size:clamp(23px,3vw,28px);font-weight:750;line-height:1.25}.collection-chapter>header h2{letter-spacing:-.025em;font-weight:750}.eg-profile__identity h1{letter-spacing:-.025em;line-height:1.2}.eyebrow,.eg-profile__eyebrow,.detail-eyebrow{letter-spacing:.08em;font-size:11px;line-height:1.5}.eg-profile__section-copy,.eg-profile__challenge-copy p{font-size:13px;line-height:1.6}.eg-profile__milestone>strong,.eg-profile__next-milestone>small,.collection-results,.collection-summary p,.eg-profile__wheel-hint{font-size:12px}.rating-editor__label,.review-dialog__product strong{font-size:14px}.ranking-row__position{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:DM Sans,sans-serif}
