:root{--note-ink-l: 30%;--note-ink-l-bright: 22%;--note-gem-l: 54%;--note-gem-a: 24%;--note-edge-a: 40%;--note-fill-a: 9%;--note-sheen-a: .8;--note-shade: 22%}@media(prefers-color-scheme:dark){:root{--note-ink-l: 76%;--note-ink-l-bright: 80%;--note-gem-l: 62%;--note-gem-a: 30%;--note-edge-a: 42%;--note-fill-a: 14%;--note-sheen-a: .42;--note-shade: 8%}}html[data-theme=light]{--note-ink-l: 30%;--note-ink-l-bright: 22%;--note-gem-l: 54%;--note-gem-a: 24%;--note-edge-a: 40%;--note-fill-a: 9%;--note-sheen-a: .8;--note-shade: 22%}html[data-theme=dark]{--note-ink-l: 76%;--note-ink-l-bright: 80%;--note-gem-l: 62%;--note-gem-a: 30%;--note-edge-a: 42%;--note-fill-a: 14%;--note-sheen-a: .42;--note-shade: 8%}.tag.note-tag[data-note-tone=sitron],.tag.note-tag[data-note-tone=lime],.tag.note-tag[data-note-tone=bergamott],.tag.note-tag[data-note-tone=yuzu],.tag.note-tag[data-note-tone=ananas],.tag.note-tag[data-note-tone=honning],.tag.note-tag[data-note-family=sitrus],.tag.note-tag[data-note-family=honning]{--note-ink-l: var(--note-ink-l-bright)}.tag-list--notes{gap:7px}.tag.note-tag{display:inline-flex;align-items:center;gap:7px;padding:3px 11px 3px 3px;color:hsl(var(--note-hue) var(--note-sat) var(--note-ink-l));border-color:hsl(var(--note-hue) var(--note-sat) var(--note-gem-l) / var(--note-edge-a));background:linear-gradient(120deg,hsl(var(--note-hue) var(--note-sat) var(--note-gem-l) / var(--note-fill-a)),transparent 78%),var(--surface);transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease}.tag.note-tag:hover{transform:translateY(-1px);border-color:hsl(var(--note-hue) var(--note-sat) var(--note-gem-l) / calc(var(--note-edge-a) + 26%));box-shadow:0 6px 14px hsl(var(--note-hue) 45% var(--note-shade) / .18)}.note-tag-text{min-width:0}.note-gem{position:relative;width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:hsl(var(--note-hue) var(--note-sat) var(--note-gem-l));background:radial-gradient(125% 120% at 27% 18%,hsl(var(--note-hue) calc(var(--note-sat) * .8) 88% / var(--note-sheen-a)) 0%,transparent 62%),linear-gradient(152deg,hsl(var(--note-hue) var(--note-sat) var(--note-gem-l) / var(--note-gem-a)),hsl(var(--note-hue) calc(var(--note-sat) * .72) calc(var(--note-gem-l) - 20%) / calc(var(--note-gem-a) + 14%)));box-shadow:inset 0 0 0 1px hsl(var(--note-hue) var(--note-sat) var(--note-gem-l) / .34),inset 0 1px hsl(var(--note-hue) 45% 94% / calc(var(--note-sheen-a) * .7)),0 2px 5px hsl(var(--note-hue) 45% var(--note-shade) / .22);transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease}.note-glyph{width:14px;height:14px;display:block}.tag.note-tag:hover .note-gem,.tag.note-tag:focus-visible .note-gem{transform:perspective(220px) translateZ(8px) rotateX(-11deg) rotateY(7deg);box-shadow:inset 0 0 0 1px hsl(var(--note-hue) var(--note-sat) var(--note-gem-l) / .5),inset 0 1px hsl(var(--note-hue) 45% 94% / var(--note-sheen-a)),0 6px 12px hsl(var(--note-hue) 45% var(--note-shade) / .3)}.card-copy .tag.note-tag{gap:6px;padding:2px 9px 2px 2px}.card-copy .note-gem{width:19px;height:19px;border-radius:7px}.card-copy .note-glyph{width:12px;height:12px}.preference-panel .tag-list .tag.note-tag{padding:4px 13px 4px 4px}.preference-panel .tag-list .note-gem{width:26px;height:26px;border-radius:9px}.preference-panel .tag-list .note-glyph{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.tag.note-tag,.note-gem{transition:none}.tag.note-tag:hover{transform:none}.tag.note-tag:hover .note-gem,.tag.note-tag:focus-visible .note-gem{transform:none}}.perfume-visual--catalog{overflow:hidden}.perfume-visual--catalog img,.perfume-visual--bottle.perfume-visual--catalog img{padding:0;object-fit:cover;object-position:50% 50%;transform:none}.language-selector{min-width:0;position:relative;margin-top:10px}.language-selector-current{min-height:42px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:750}.language-selector-flag{font-size:18px;line-height:1}.language-selector select{position:absolute;inset:0;width:100%;min-height:42px;opacity:0;cursor:pointer}.language-selector:hover .language-selector-current,.language-selector:focus-within .language-selector-current{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.language-selector.compact{width:44px;flex:0 0 44px;margin:0}.language-selector.compact .language-selector-current{min-height:40px;padding:0 7px;gap:3px}.language-selector.compact .language-selector-flag{font-size:17px}:root{color-scheme:light dark;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #eef1ef;--surface: #fbfcfa;--surface-strong: #e4eae7;--surface-hover: #dce5e0;--text: #172126;--muted: #687572;--subtle: #8b9691;--border: #d3ddd8;--border-strong: #b8c8c0;--accent: #df644e;--accent-strong: #b94735;--accent-soft: #f7ddd6;--accent-text: #9a3628;--on-accent: #fffaf8;--positive: #28705b;--positive-soft: #e1f2ec;--warning: #9a5a22;--warning-soft: #f8ebdc;--danger: #b23a45;--danger-soft: #fae6e8;--facts: #3a6789;--facts-soft: #e3eef5;--personal: #8a4770;--personal-soft: #f5e7ef;--shadow: 0 24px 70px rgba(25, 45, 40, .13);--shadow-small: 0 10px 28px rgba(25, 45, 40, .09)}@media(prefers-color-scheme:dark){:root{--bg: #101817;--surface: #18211f;--surface-strong: #22302c;--surface-hover: #2a3934;--text: #edf4f0;--muted: #a6b6ae;--subtle: #81928a;--border: #304039;--border-strong: #485c53;--accent: #ff816a;--accent-strong: #ff947d;--accent-soft: #4a2924;--accent-text: #ffb1a0;--on-accent: #17211f;--positive: #77c8ad;--positive-soft: #1e3f36;--warning: #e0a56e;--warning-soft: #4a3423;--danger: #f08c96;--danger-soft: #4a252c;--facts: #8bb9d9;--facts-soft: #203846;--personal: #e0a0c7;--personal-soft: #452b3c;--shadow: 0 18px 50px rgba(4, 7, 11, .34);--shadow-small: 0 8px 24px rgba(4, 7, 11, .26)}}html[data-theme=light]{color-scheme:light;--bg: #eef1ef;--surface: #fbfcfa;--surface-strong: #e4eae7;--surface-hover: #dce5e0;--text: #172126;--muted: #687572;--subtle: #8b9691;--border: #d3ddd8;--border-strong: #b8c8c0;--accent: #df644e;--accent-strong: #b94735;--accent-soft: #f7ddd6;--accent-text: #9a3628;--on-accent: #fffaf8;--positive: #28705b;--positive-soft: #e1f2ec;--warning: #9a5a22;--warning-soft: #f8ebdc;--danger: #b23a45;--danger-soft: #fae6e8;--facts: #3a6789;--facts-soft: #e3eef5;--personal: #8a4770;--personal-soft: #f5e7ef;--shadow: 0 24px 70px rgba(25, 45, 40, .13);--shadow-small: 0 10px 28px rgba(25, 45, 40, .09)}html[data-theme=dark]{color-scheme:dark;--bg: #101817;--surface: #18211f;--surface-strong: #22302c;--surface-hover: #2a3934;--text: #edf4f0;--muted: #a6b6ae;--subtle: #81928a;--border: #304039;--border-strong: #485c53;--accent: #ff816a;--accent-strong: #ff947d;--accent-soft: #4a2924;--accent-text: #ffb1a0;--on-accent: #17211f;--positive: #77c8ad;--positive-soft: #1e3f36;--warning: #e0a56e;--warning-soft: #4a3423;--danger: #f08c96;--danger-soft: #4a252c;--facts: #8bb9d9;--facts-soft: #203846;--personal: #e0a0c7;--personal-soft: #452b3c;--shadow: 0 18px 50px rgba(4, 7, 11, .34);--shadow-small: 0 8px 24px rgba(4, 7, 11, .26)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),a,select{cursor:pointer}button,a,select,input,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}a{color:var(--accent-text)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em}p{line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.app-shell{min-height:100dvh}.skip-link{position:fixed;top:-60px;left:16px;z-index:120;padding:10px 14px;border:1px solid var(--accent);border-radius:999px;color:#fff;background:var(--accent-strong);box-shadow:var(--shadow-small);font-size:12px;font-weight:800;text-decoration:none;transition:top .16s ease}.skip-link:focus{top:max(12px,env(safe-area-inset-top))}.offline-banner{position:fixed;z-index:80;top:14px;left:50%;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:999px;color:var(--warning);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-small);font-size:12px;font-weight:750;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.recovery-banner{width:min(1180px,calc(100% - 80px));margin:0 auto -34px;padding:14px 16px;position:relative;top:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:18px;color:var(--text);background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface));box-shadow:var(--shadow-small)}.recovery-art{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:var(--warning);background:color-mix(in srgb,var(--surface) 72%,transparent)}.recovery-copy{display:grid;gap:3px}.recovery-copy strong{font-size:13px}.recovery-copy span{color:var(--muted);font-size:12px;line-height:1.5}.recovery-actions{display:flex;align-items:center;gap:4px}.app-error-page{min-height:100dvh;width:min(560px,calc(100% - 40px));margin:0 auto;padding:64px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.app-error-art{width:78px;height:78px;margin-bottom:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:50%;color:var(--accent-text);background:var(--accent-soft)}.app-error-page h1{margin:0 0 13px;font-size:clamp(34px,7vw,56px);line-height:.98;letter-spacing:-.06em}.app-error-page>p:not(.eyebrow){max-width:430px;margin-bottom:24px;color:var(--muted);line-height:1.65}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:230px;padding:24px 18px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 90%,transparent);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:11px;padding:0 5px;border:0;background:transparent;text-align:left}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#eef2ff;background:var(--accent-strong);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 24%,transparent)}.brand>span:last-child{display:grid}.brand strong{font-size:16px;letter-spacing:-.02em}.brand small{margin-top:-3px;color:var(--muted);font-size:12px}.sidebar nav{display:grid;gap:6px;margin-top:44px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:600;text-align:left}.sidebar nav button:hover{color:var(--text);background:var(--surface-strong)}.sidebar nav button.active{color:var(--accent-text);background:var(--accent-soft)}.sidebar-add{margin-top:auto;padding:11px 16px;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-weight:700}.sidebar-add:hover{border-color:var(--accent);color:var(--accent-text)}.local-note{margin:15px 0 0;color:var(--subtle);font-size:11px;text-align:center}.main-stage{min-height:100dvh;margin-left:230px}.page{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:64px 0 100px}.view-skeleton{display:grid;align-content:start;gap:38px}.view-skeleton-heading,.view-skeleton-panel{display:grid;gap:14px}.view-skeleton-heading span,.view-skeleton-heading strong,.view-skeleton-heading small,.view-skeleton-panel span{display:block;border-radius:999px;background:linear-gradient(100deg,var(--surface) 28%,var(--surface-strong) 42%,var(--surface) 56%);background-size:220% 100%;animation:loading-shimmer 1.35s ease-in-out infinite}.view-skeleton-heading span{width:92px;height:12px}.view-skeleton-heading strong{width:min(360px,76%);height:48px}.view-skeleton-heading small{width:min(540px,90%);height:15px}.view-skeleton-panel{min-height:330px;align-content:end;padding:30px;border:1px solid var(--border);border-radius:28px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.view-skeleton-panel span:nth-child(1){width:44%;height:13px}.view-skeleton-panel span:nth-child(2){width:72%;height:34px}.view-skeleton-panel span:nth-child(3){width:58%;height:13px}.dialog-skeleton{display:grid;gap:14px;min-height:210px;align-content:center}.dialog-skeleton span{display:block;height:48px;border-radius:14px;background:linear-gradient(100deg,var(--surface) 28%,var(--surface-strong) 42%,var(--surface) 56%);background-size:220% 100%;animation:loading-shimmer 1.35s ease-in-out infinite}.dialog-skeleton span:nth-child(2){width:86%}.dialog-skeleton span:nth-child(3){width:68%}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}.eyebrow{display:block;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-heading h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1;font-weight:650}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.button{min-height:42px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;font-weight:700;line-height:1;white-space:nowrap;transition:transform .14s ease,background .14s ease,border-color .14s ease}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.button.primary{color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong)}.button.primary:hover{background:color-mix(in srgb,var(--accent-strong) 88%,#0d1220)}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.button.secondary:hover{background:var(--surface-strong)}.button.quiet{padding-inline:10px;color:var(--muted);background:transparent}.button.quiet:hover{color:var(--text);background:var(--surface-strong)}.button.favorite-action{color:var(--accent-text);background:transparent;border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.button.favorite-action:hover,.button.favorite-action.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.icon-button:hover{background:var(--surface-strong)}.icon-button.subtle{border-color:transparent;color:var(--muted);background:transparent}@media(pointer:coarse){.button,.icon-button,.mobile-filter-toggle,.quick-filter,.mood-option,.theme-option,.share-choice,.card-wishlist-action,.card-favorite-action,.compare-check,.text-link,.bottom-nav button{min-height:44px}.icon-button{width:44px;height:44px}.followed-pill button,.install-dismiss{position:relative}.followed-pill button:after,.install-dismiss:after{content:"";position:absolute;inset:-8px}}.text-link{padding:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent-text);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.empty-collection-hero,.empty-state{min-height:470px;padding:58px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:24px;background:var(--surface);text-align:center;box-shadow:var(--shadow-small)}.empty-orbit{width:104px;height:104px;margin-bottom:26px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent);background:radial-gradient(circle at 35% 30%,var(--surface),var(--accent-soft));box-shadow:0 0 0 16px color-mix(in srgb,var(--accent-soft) 55%,transparent)}.empty-collection-hero h2,.empty-state h2{margin-bottom:10px;font-size:clamp(25px,3vw,34px)}.empty-collection-hero>p,.empty-state>p{max-width:560px;color:var(--muted)}.empty-collection-hero .button-row,.empty-state .button-row{justify-content:center;margin-top:10px}.empty-collection-hero .example-disclaimer{margin:20px 0 0;font-size:12px;color:var(--subtle)}.empty-state.compact{min-height:350px;box-shadow:none}.empty-state-icon{width:64px;height:64px;margin-bottom:14px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:20px;color:var(--accent-text);background:var(--accent-soft)}.collection-empty{min-height:520px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--accent-soft) 64%,transparent),transparent 38%),var(--surface)}.collection-empty>p{max-width:520px;margin:0;line-height:1.6}.collection-empty-actions{margin-top:24px;display:flex;justify-content:center;gap:10px}.collection-empty .welcome-example-action{margin-top:20px;display:inline-flex;align-items:center;gap:6px;text-align:center}.collection-empty-privacy{margin-top:24px;padding-top:18px;display:inline-flex;align-items:center;gap:7px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700}.wishlist-empty{min-height:330px;overflow:hidden;position:relative;isolation:isolate}.wishlist-empty:before{width:240px;height:240px;position:absolute;z-index:-1;top:-126px;right:-84px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%;content:""}.wishlist-empty .empty-state-icon{color:var(--accent-text);background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface))}.wishlist-empty-kicker{color:var(--accent-text);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.wishlist-empty p{max-width:48ch}.collection-empty-privacy svg{color:var(--accent-text)}.welcome-collection{min-height:510px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.welcome-collection-copy{padding:clamp(36px,6vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.welcome-kicker{margin-bottom:22px;display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);font-size:12px;font-weight:800}.welcome-collection h1{max-width:540px;margin:0;font-size:clamp(36px,5.2vw,62px);font-weight:720;line-height:.98;letter-spacing:-.055em}.welcome-collection-copy>p{max-width:520px;margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.welcome-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.welcome-example-action{margin-top:22px;padding:0;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted) 38%,transparent);text-underline-offset:4px}.welcome-example-action:hover{color:var(--accent-text);text-decoration-color:currentColor}.welcome-collection-visual{position:relative;isolation:isolate;min-height:510px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#091a1547,#081612ad),url(/fragrance-atmosphere.webp) 62% center / cover no-repeat,#142522}.welcome-collection-visual:before,.welcome-collection-visual:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.17);border-radius:50%}.welcome-collection-visual:before{width:330px;height:330px}.welcome-collection-visual:after{width:235px;height:235px}.welcome-bottle-mark{width:148px;height:202px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:68px 68px 27px 27px;color:#f4fbf5;background:linear-gradient(150deg,#ffffff2e,#ffffff09),#0d211b52;box-shadow:inset 0 1px #ffffff3d,0 28px 60px #040c0a4d;backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);font-size:44px;font-weight:760;letter-spacing:-.06em}.welcome-privacy{width:min(720px,calc(100% - 40px));margin:-1px auto 0;padding:20px 24px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--border);border-top:0;border-radius:0 0 18px 18px;color:var(--accent-text);background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}.welcome-privacy strong{display:block;margin-bottom:3px;font-size:13px}.welcome-privacy p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media(prefers-reduced-transparency:reduce){.welcome-bottle-mark{background:#142522f5;backdrop-filter:none;-webkit-backdrop-filter:none}}.today-heading{align-items:center}.usage-lede{max-width:560px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.today-context-controls{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:12px}.mood-control{min-width:0}.mood-picker{max-width:min(430px,44vw);padding:3px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-strong));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface))}.mood-option{min-height:30px;padding:6px 9px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:10px;font-weight:800;white-space:nowrap;transition:color .14s ease,background .14s ease,transform .14s ease}.mood-option:hover{color:var(--text);background:var(--surface);transform:translateY(-1px)}.mood-option.active{color:var(--accent-text);background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 14%,transparent)}.identity-ribbon{margin:-13px 0 22px;padding:11px 13px 11px 11px;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 43%,var(--surface));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 7%,transparent);animation:rise-in .36s cubic-bezier(.22,.8,.28,1) both}.identity-avatar .initial-mark{width:42px;height:48px;border-radius:17px 17px 10px 10px;font-size:15px}.identity-copy{min-width:0;flex:1}.identity-copy .eyebrow{margin-bottom:1px;color:var(--accent-text);font-size:10px}.identity-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.identity-meta{margin:2px 0 0;overflow:hidden;display:flex;align-items:center;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.identity-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.identity-meta span+span{margin-left:8px;padding-left:8px;border-left:1px solid var(--border-strong)}.identity-action{min-height:35px;padding:8px 13px;font-size:12px}.starter-guide{margin:-7px 0 22px;padding:16px 18px;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;border:1px solid color-mix(in srgb,var(--facts) 24%,var(--border));border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--facts-soft) 55%,var(--surface)),var(--surface));animation:rise-in .42s cubic-bezier(.22,.8,.28,1) both}.starter-guide-art{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--facts) 32%,var(--border));border-radius:15px;color:var(--facts);background:var(--surface)}.starter-guide-copy{min-width:0}.starter-guide-copy .eyebrow{margin-bottom:3px;color:var(--facts);font-size:10px}.starter-guide-copy h2{margin:0 0 4px;font-size:18px}.starter-guide-copy p{max-width:580px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.starter-guide-steps{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px 13px}.starter-guide-steps span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.starter-guide-steps strong{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:var(--facts);background:var(--facts-soft);font-size:10px}.starter-guide-action{min-height:36px;padding:8px 13px;font-size:11px}.occasion-control{display:grid;gap:5px}.occasion-control span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.occasion-control select,.toolbar-select select,.field select,.field input,.field textarea,.search-field,.location-form input{border:1px solid var(--border-strong);border-radius:12px;color:var(--text);background:var(--surface)}.occasion-control select{min-width:155px;padding:10px 34px 10px 12px}.recommendation-card{min-height:430px;display:grid;grid-template-columns:minmax(270px,.85fr) minmax(360px,1.15fr);overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.recommendation-visual{position:relative;min-height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)),var(--surface-strong))}.recommendation-visual:after{content:"";position:absolute;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%}.recommendation-visual:before{content:"";position:absolute;width:340px;height:340px;border:1px dashed color-mix(in srgb,var(--accent) 23%,transparent);border-radius:50%;animation:slow-orbit 18s linear infinite}.recommendation-season{position:absolute;inset:auto 22px 20px auto;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendation-pick-count{position:absolute;inset:auto auto 20px 22px;display:flex;align-items:baseline;gap:6px;color:#f4fbf5bd}.recommendation-pick-count strong{color:#f4fbf5;font-size:28px;line-height:1;letter-spacing:-.06em}.recommendation-pick-count span{font-size:11px;font-weight:750}.recommendation-copy{padding:clamp(32px,5vw,58px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}.recommendation-status{min-height:25px;margin-bottom:13px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.recommendation-confidence{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:11px;font-weight:800}.recommendation-confidence-label{color:var(--accent-text);font-weight:900}.recommendation-confidence-track{width:86px;height:7px;position:relative;border-radius:999px;background:color-mix(in srgb,var(--border) 90%,transparent);overflow:hidden}.recommendation-confidence-track>span{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-soft),var(--accent-strong));transition:width .42s cubic-bezier(.2,.8,.2,1)}.recommendation-confidence-value{min-width:36px;color:var(--text);letter-spacing:-.03em}.recommendation-verdict{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-size:11px;font-weight:800}.recommendation-house{margin:0 0 6px;color:var(--muted);font-size:14px;font-weight:700}.recommendation-favorite{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font-size:10px;font-weight:800}.recommendation-copy h2{max-width:12ch;margin:0 0 9px;font-size:clamp(34px,4.4vw,52px);line-height:1;font-weight:650}.recommendation-reference{margin:-1px 0 12px;color:var(--muted);font-size:12px}.recommendation-copy>.tag-list{margin-top:12px}.recommendation-context{width:100%;margin:23px 0 0;padding:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.recommendation-context div{min-width:0;padding:0 13px;border-right:1px solid var(--border)}.recommendation-context div:first-child{padding-left:0}.recommendation-context div:last-child{padding-right:0;border-right:0}.recommendation-context dt{margin-bottom:4px;color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.recommendation-context dd{margin:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.why-box{width:100%;margin:20px 0;padding:16px 18px;border-left:3px solid var(--accent);background:var(--accent-soft)}.why-box>span{display:flex;align-items:center;gap:7px;color:var(--accent-text);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.why-box p{margin:7px 0 0;line-height:1.5}.recommendation-actions{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px}.recommendation-actions .button{width:100%;min-width:0;padding-inline:13px;font-size:12px}.recommendation-actions .button.quiet{justify-content:flex-start}.today-lower-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.context-panel,.rhythm-panel,.preference-panel,.data-depth-panel,.settings-section{border:1px solid var(--border);border-radius:20px;background:var(--surface)}.context-panel,.rhythm-panel{padding:27px}.panel-title,.detail-section-title,.settings-title{display:flex;align-items:center;gap:10px}.panel-title{color:var(--accent-text)}.panel-title h3,.detail-section-title h4,.settings-title h2{margin:0}.context-metrics{margin:24px 0 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.context-metrics div{min-width:0}.context-metrics span,.rhythm-stat span,.usage-rotation-facts span,.metric-cell span{display:block;color:var(--muted);font-size:12px}.context-metrics strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-loading{width:72px;height:17px;overflow:hidden;border-radius:999px;color:transparent;background:linear-gradient(100deg,var(--surface-strong) 30%,color-mix(in srgb,var(--surface) 80%,var(--accent-soft)) 50%,var(--surface-strong) 70%);background-size:220% 100%;animation:loading-shimmer 1.35s ease-in-out infinite}.location-line,.data-credit,.daily-note{color:var(--muted);font-size:12px}.alternative-meter{color:var(--accent-text);font-weight:750}.location-line{display:flex;align-items:center;gap:5px}.data-credit{margin:12px 0 0}.inline-warning{padding:10px 12px;border-radius:10px;color:var(--warning);background:var(--warning-soft);font-size:12px}.rhythm-panel>p{margin:22px 0;color:var(--muted);font-size:14px}.rhythm-stat{display:flex;align-items:baseline;gap:12px}.rhythm-stat strong{font-size:38px;letter-spacing:-.05em}.daily-note{margin:14px 0 0;text-align:center}.card-main .perfume-visual{width:118px;height:146px;flex:0 0 auto;border-radius:45px 45px 17px 17px}.initial-mark{width:88px;height:108px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:38px 38px 18px 18px;color:var(--accent-text);background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 75%,var(--accent-soft)),var(--accent-soft));font-size:24px;font-weight:650;letter-spacing:-.06em}.initial-mark.tone-1{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 82%,var(--accent-soft)),color-mix(in srgb,var(--accent-soft) 72%,var(--surface-strong)))}.initial-mark.tone-2{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 76%,var(--surface-strong)),color-mix(in srgb,var(--accent-soft) 54%,var(--surface-strong)))}.initial-mark.tone-3{background:linear-gradient(155deg,color-mix(in srgb,var(--accent-soft) 48%,var(--surface)),color-mix(in srgb,var(--surface-strong) 72%,var(--accent-soft)))}.initial-mark.example{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 32%,var(--border));background:linear-gradient(155deg,var(--surface),var(--warning-soft))}.perfume-visual{position:relative;overflow:hidden;padding:0;width:88px;height:108px;font-size:0;border-radius:38px 38px 18px 18px;isolation:isolate;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:radial-gradient(160% 180% at 27% 15%,#ffffff9e,#fff0 52%),radial-gradient(170% 135% at 83% 88%,#06120e94,#06120e00 68%),linear-gradient(155deg,#152a25,#0a1311 58%,#060a08 78%,#030605);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-strong) 45%,transparent),inset 0 28px 44px color-mix(in srgb,#fff 8%,transparent),0 20px 58px color-mix(in srgb,#000 66%,transparent),0 0 38px color-mix(in srgb,#ffffff 16%,transparent);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),filter .42s cubic-bezier(.22,.61,.36,1);will-change:transform,filter;--pointer-x: 0;--pointer-y: 0;--pointer-strength: 1;--pop: 0;--pop-lift: -15px;--pop-depth: 58px;--pop-scale: .11;--scene-rotate-x: 2.2deg;--scene-tilt-scale: 1;--scene-scale: 1;--scene-shift-y: 0px;transform:perspective(820px) translate3d(0,calc(var(--scene-shift-y) + var(--pop) * var(--pop-lift)),calc(var(--pop) * var(--pop-depth))) rotateX(calc(var(--scene-rotate-x) + var(--pointer-y) * var(--pointer-strength) * -15deg)) rotateY(calc(var(--perfume-tilt, 0deg) * var(--scene-tilt-scale) + var(--pointer-x) * var(--pointer-strength) * 17deg)) scale(calc(var(--scene-scale) * (1 + var(--pop) * var(--pop-scale))))}@media(hover:hover)and (pointer:fine){.perfume-visual:hover{--pop: 1}}.perfume-visual[data-pressed=true]{--pop: 1.3;transition-duration:.14s}.perfume-visual[data-pressed=true],.perfume-visual:hover{z-index:4;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-strong) 52%,transparent),inset 0 28px 44px color-mix(in srgb,#fff 10%,transparent),0 34px 74px color-mix(in srgb,#000 72%,transparent),0 0 52px color-mix(in srgb,#ffffff 20%,transparent)}.perfume-visual-gloss{position:absolute;inset:0;border-radius:inherit;z-index:3;opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(58% 46% at calc(50% + var(--pointer-x) * 62%) calc(46% + var(--pointer-y) * 58%),#fff6,#fff0 68%);transition:opacity .26s ease}.perfume-visual:hover .perfume-visual-gloss,.perfume-visual[data-pressed=true] .perfume-visual-gloss{opacity:1}.perfume-visual--placeholder{filter:hue-rotate(var(--perfume-tone-hue));background:radial-gradient(circle at 24% 15%,#ffffff85,#fff0 38%),radial-gradient(circle at 74% 88%,#ffffff17,#fff0 54%),linear-gradient(160deg,#1a2f29,#0e1a17 62%,#07130f);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.perfume-visual--source-spray-hero{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-strong) 52%,transparent),inset 0 36px 58px color-mix(in srgb,#fff 10%,transparent),0 22px 66px color-mix(in srgb,#000 64%,transparent),0 0 48px color-mix(in srgb,#fff 18%,transparent)}.perfume-visual--source-spray-vector{filter:saturate(1.08)}.perfume-visual--source-bottle-vector{filter:saturate(1.05) contrast(1.06)}.perfume-visual--source-bottle-neutral{filter:saturate(.95) brightness(1.04) contrast(1.04)}.perfume-visual.perfume-visual--loaded{--scene-rotate-x: .6deg}.perfume-visual--custom{border-radius:44px 44px 20px 20px;overflow:visible}.perfume-visual--custom img{object-fit:contain;object-position:50% 54%;padding:2px;filter:saturate(1.12) contrast(1.06) drop-shadow(0 11px 26px rgba(6,10,12,.3)) drop-shadow(0 0 14px rgba(255,255,255,.08));transform:scale(1.06) rotateY(calc(var(--perfume-tilt, 0deg) * .1)) translateZ(18px)}.perfume-visual:before{content:"";position:absolute;inset:-18% 26% auto auto;width:55%;height:42%;border-radius:50%;background:radial-gradient(circle at 30% 22%,#ffffff85,#fff0 62%);transform:rotate(-10deg);pointer-events:none;opacity:.85;mix-blend-mode:screen;z-index:2}.perfume-visual:after{content:"";position:absolute;inset:auto -10% -12% auto;width:58%;height:26%;border-radius:50% 50% 45% 45%;background:linear-gradient(145deg,#ffffff38,#fff0),radial-gradient(circle at 58% 28%,#ffffff2e,#fff0 68%);filter:blur(.5px);pointer-events:none;opacity:.52;z-index:1}.perfume-visual-spray-sheen{position:absolute;inset:7% 4% -5%;border-radius:48% 48% 40% 40%;background:linear-gradient(130deg,#ffffff42,#fff0),radial-gradient(circle at 32% 22%,#ffffff47,#fff0 56%);filter:blur(.2px);opacity:.75;mix-blend-mode:screen;pointer-events:none;z-index:2;animation:spray-pulse 2.5s ease-in-out infinite}.perfume-visual-spray-spray{position:absolute;left:18%;right:18%;top:4%;height:34%;border-radius:46% 46% 44% 44%;pointer-events:none;background:radial-gradient(circle at 50% 18%,#ffffff5c,#fff0 56%),linear-gradient(155deg,#ffffff29,#fff0);filter:blur(.35px);opacity:.72;z-index:3;mix-blend-mode:screen;animation:spray-spray 2.6s cubic-bezier(.2,.8,.2,1) infinite}.perfume-visual-spray-aura{position:absolute;inset:-17% 4% -12%;border-radius:56% 56% 50% 50%;pointer-events:none;background:radial-gradient(circle at 50% 18%,#ffffff26,#fff0 58%);filter:blur(8px);opacity:.24;z-index:1;animation:spray-aura 5.2s cubic-bezier(.2,.7,.2,1) infinite}@keyframes spray-pulse{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(2px) scale(1.012);opacity:.9}}.perfume-visual-rim{position:absolute;inset:-1px;border-radius:inherit;border:1px solid color-mix(in srgb,#fff 18%,transparent);box-shadow:inset 0 0 22px #ffffff2b,inset 0 8px 16px #0000002e;pointer-events:none;z-index:2}.perfume-visual:not(.perfume-visual--loaded){animation:loading-shimmer 1.1s linear infinite;background-size:190% 100%;background-image:linear-gradient(100deg,color-mix(in srgb,var(--surface-strong) 84%,transparent),color-mix(in srgb,var(--accent-soft) 42%,transparent) 45%,color-mix(in srgb,var(--surface-strong) 82%,transparent) 76%)}.perfume-visual-shadow{position:absolute;inset:8% -2px -4px;border-radius:inherit;opacity:.52;background:linear-gradient(180deg,transparent 2%,rgba(3,8,6,.25) 45%,rgba(3,8,6,.35));pointer-events:none;z-index:0;mix-blend-mode:multiply}.perfume-visual-shell{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(150% 150% at 52% 18%,color-mix(in srgb,var(--surface) 93%,transparent) 18%,transparent 58%),linear-gradient(155deg,#0f1a16,#0a1612 48%,#060a08);z-index:1;overflow:hidden}.perfume-visual-shell:before,.perfume-visual-shell:after{content:"";position:absolute;border-radius:40% 40% 26% 26%;border:1px solid color-mix(in srgb,#fff 16%,transparent)}.perfume-visual-shell:before{inset:18% 21% 33%;background:linear-gradient(160deg,#ffffff4d,#ffffff05),linear-gradient(155deg,#1b3a33,#132a26 68%);box-shadow:inset 0 0 42px color-mix(in srgb,#fff 14%,transparent)}.perfume-visual-shell:after{inset:58% 34% 14%;opacity:.7;background:radial-gradient(circle at 50% 12%,#ffffff29,#fff0 55%),linear-gradient(155deg,#2d473f,#1e2e2a 56%,#192824);box-shadow:inset 0 8px 18px #ffffff1f,inset 0 -14px 24px #03060859}.perfume-visual--spray{border-radius:44px 44px 18px 18px;--scene-rotate-x: -2.4deg;--scene-tilt-scale: .8;--scene-scale: 1.015;background:radial-gradient(150% 210% at 24% 14%,#ffffff5c,#fff0 44%),radial-gradient(170% 120% at 82% 82%,#020e09b8,#020e0900 64%),linear-gradient(150deg,#192f2a,#0d1a16 58%,#080d0c)}.perfume-visual--bottle{border-radius:40px 40px 16px 16px;--scene-rotate-x: 2.8deg;--scene-tilt-scale: 1.06;--scene-shift-y: .5px}.perfume-visual--bottle img{object-fit:contain;object-position:50% 48%;padding:3px 2px 8px;transform:scale(1.05) rotateY(calc(var(--perfume-tilt, 0deg) * .1)) translateZ(14px);filter:saturate(1.06) contrast(1.08) drop-shadow(0 8px 16px color-mix(in srgb,#000 26%,transparent))}.perfume-visual--source-spray-hero img{object-fit:cover;object-position:50% 52%;filter:saturate(1.15) contrast(1.14) drop-shadow(0 12px 30px color-mix(in srgb,#000 38%,transparent))}.perfume-visual--source-spray-vector img,.perfume-visual--source-bottle-vector img,.perfume-visual--source-bottle-neutral img{object-position:50% 52%;filter:saturate(1.08) contrast(1.08) drop-shadow(0 10px 20px color-mix(in srgb,#000 28%,transparent))}.perfume-visual--replica svg.bottle-replica{width:100%;height:100%;display:block;transform:scale(1.08) rotateY(calc(var(--perfume-tilt, 0deg) * .1)) translateZ(16px);filter:drop-shadow(0 10px 22px color-mix(in srgb,#05100c 45%,transparent));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.perfume-card:hover .card-main .perfume-visual--replica svg.bottle-replica{transform:scale(1.14) rotateY(calc(var(--perfume-tilt, 0deg) * .1)) translateZ(24px)}.perfume-visual--bottle.perfume-visual--custom img{object-position:50% 52%;padding:2px 4px;filter:saturate(1.14) contrast(1.06) drop-shadow(0 12px 24px color-mix(in srgb,#07110d 42%,transparent))}.detail-identity .perfume-visual{width:124px;height:154px}.welcome-collection-visual .perfume-visual,.recommendation-visual .perfume-visual{width:100%;height:100%;border-radius:0;--pop-lift: 0px;--pop-depth: 0px;--pop-scale: .03;--pointer-strength: .4}.recommendation-visual .perfume-visual:before,.recommendation-visual .perfume-visual:after{border-radius:50%/56%}.perfume-visual img{width:100%;height:100%;display:block;object-fit:contain;object-position:50% 54%;transform:scale(1.04);filter:saturate(1.13) contrast(1.08) drop-shadow(0 10px 24px color-mix(in srgb,#000 26%,transparent));transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s cubic-bezier(.2,.8,.2,1);background:color-mix(in srgb,var(--surface-strong) 34%,transparent);z-index:1;opacity:1}.perfume-visual img[data-native-fallback=true]{object-fit:contain;filter:saturate(1.06) contrast(1.06) brightness(.99)}.perfume-visual--spray img{object-position:50% 45%;transform:scale(1.08) rotate(.2deg);filter:saturate(1.2) contrast(1.12) drop-shadow(0 12px 22px rgba(8,14,15,.35));object-fit:contain}.perfume-visual--spray:before{border-radius:54% 54% 40% 40%;inset:-18% 5% auto auto;width:58%;height:46%;opacity:.9;filter:blur(.3px)}.perfume-visual--spray:after{border-radius:50%/60%;inset:auto -15% -4px auto;height:33%;opacity:.34;background:radial-gradient(circle at 50% 22%,#ffffff3d,#fff0 52%)}.perfume-visual--spray.perfume-visual--custom img{transform:scale(1.08) rotate(-.4deg) translateZ(10px)}.perfume-visual--spray.perfume-visual--loaded img{filter:saturate(1.2) contrast(1.2) drop-shadow(0 12px 28px color-mix(in srgb,#0b130f 38%,transparent))}.perfume-visual--spray:before{z-index:3}.perfume-visual--spray:after{z-index:2}.perfume-visual--spray.perfume-visual--loaded .perfume-visual-spray-sheen{animation-duration:2.2s}.perfume-visual--spray.perfume-visual--loaded .perfume-visual-spray-spray{animation-duration:2.4s}.perfume-visual--spray.perfume-visual--loaded .perfume-visual-spray-aura{animation-duration:4.8s}.perfume-visual--spray.perfume-visual--loaded .perfume-visual-spray-mist{transform-origin:50% 45%}.perfume-visual-spray-jet{position:absolute;width:46%;height:28%;left:26%;top:6%;border-radius:44% 44% 52% 52%;background:radial-gradient(circle at 32% 20%,#ffffff7a,#fff0 55%),linear-gradient(145deg,#ffffff3d,#fff0);pointer-events:none;opacity:.85;z-index:2;animation:spray-jet 2.1s ease-in-out infinite}.perfume-visual-spray-mist{position:absolute;inset:18% -6% 3%;border-radius:44% 44% 47% 47%;background:radial-gradient(ellipse at 50% 10%,#ffffff14,#fff0 54%),linear-gradient(160deg,#ffffff24,#fff0);pointer-events:none;opacity:.55;z-index:1;mix-blend-mode:screen;animation:spray-mist 4.4s ease-in-out infinite}@keyframes spray-jet{0%,to{transform:translateY(0) skew(-8deg) scaleX(1);opacity:.7}50%{transform:translateY(2px) skew(-11deg) scaleX(1.02);opacity:.93}}@keyframes spray-mist{0%,to{transform:translateY(0) scaleX(1);opacity:.36}50%{transform:translateY(2px) scaleX(1.03);opacity:.66}}.detail-discovery-grid .perfume-visual,.layer-scent .perfume-visual,.layer-starter-preview .perfume-visual,.shared-preview-item .perfume-visual,.recent-wear-card .perfume-visual{border-radius:28px 28px 12px 12px}.perfume-visual--placeholder img{opacity:1;transform:scale(calc(1 + var(--perfume-float))) rotate(-.9deg);filter:saturate(1.15) contrast(1.04) drop-shadow(0 8px 12px color-mix(in srgb,#000 28%,transparent))}.perfume-visual--placeholder:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,#fff 8%,transparent);border-radius:inherit;pointer-events:none}.perfume-visual[data-scene=spray]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-strong) 48%,transparent),inset 0 36px 52px #ffffff17,0 20px 54px color-mix(in srgb,#000 68%,transparent),0 0 44px color-mix(in srgb,#ffffff 16%,transparent)}.perfume-visual-glow{position:absolute;inset:8%;border-radius:inherit;border:1px solid color-mix(in srgb,#fff 18%,transparent);box-shadow:inset 0 0 22px #ffffff1f,0 0 22px #ffffff24;pointer-events:none;z-index:2}.perfume-visual--fallback .perfume-visual-glow{inset:13%}.perfume-visual.example:after{content:"";position:absolute;inset:0;border:2px solid color-mix(in srgb,var(--warning) 52%,transparent);border-radius:inherit;pointer-events:none}.image-url-field{grid-column:1 / -1}.image-url-editor{padding:12px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:center;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface-strong) 72%,transparent)}.image-url-editor .perfume-visual{width:76px;height:94px;border-radius:27px 27px 12px 12px}.image-url-control{min-width:0;display:grid;gap:8px}.image-url-input{min-width:0;display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;color:var(--muted)}.image-url-input input{min-width:0}.image-action-button,.image-clear-button{min-height:30px;border:0;border-radius:9px;font-size:11px;white-space:nowrap;padding:6px 10px;display:inline-flex;align-items:center;gap:7px;font-weight:750}.image-action-button{background:color-mix(in srgb,var(--surface) 46%,var(--accent-soft));color:var(--text)}.image-action-button:hover{background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface))}.image-action-button[disabled]{opacity:.62}.image-clear-button{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 58%,transparent)}.image-clear-button:hover{background:color-mix(in srgb,var(--danger-soft) 86%,transparent)}.image-url-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.4}.image-url-status.valid{color:var(--positive)}.image-url-status.invalid{color:var(--warning)}.rating{display:inline-flex;align-items:center;gap:5px;color:var(--warning);font-weight:800;font-variant-numeric:tabular-nums}.rating-compact{font-size:12px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-size:11px;font-weight:700}.example-label{display:inline-flex;align-items:center;width:fit-content;padding:4px 7px;border-radius:6px;color:var(--warning);background:var(--warning-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.example-data-note{margin:-8px 0 18px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--warning) 26%,var(--border));border-radius:12px;color:var(--warning);background:color-mix(in srgb,var(--warning-soft) 58%,var(--surface))}.example-data-note svg{flex:0 0 auto;margin-top:2px}.example-data-note p{margin:0;color:inherit;font-size:11px;line-height:1.45}.share-example-label{margin:0 0 7px 8px;vertical-align:middle}.favorite-toggle{min-height:58px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;color:var(--muted);background:var(--surface);cursor:pointer}.favorite-toggle:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft)}.favorite-toggle input{width:18px;height:18px;accent-color:var(--accent-strong)}.favorite-toggle>svg{color:var(--accent-text)}.favorite-toggle span{display:grid;gap:2px}.favorite-toggle strong{color:var(--text);font-size:13px}.favorite-toggle small{color:var(--muted);font-size:11px}.collection-toolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(145px,auto));gap:9px;padding:10px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.advanced-filters{display:contents}.mobile-filter-toggle{display:none}.search-field{min-height:43px;padding:0 12px;display:flex;align-items:center;gap:9px}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.search-field input::placeholder{color:var(--muted);opacity:1}.search-field button{padding:2px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.toolbar-select{display:flex;align-items:center;gap:4px;color:var(--muted)}.toolbar-select select{width:100%;min-height:43px;padding:0 30px 0 11px}.result-line{min-height:52px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.result-line button{border:0;background:transparent;color:var(--accent-text);font-weight:700}.collection-quick-filters{margin:13px 0 0;display:flex;flex-wrap:wrap;gap:7px}.quick-filter{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:transparent;font-size:11px;font-weight:750}.quick-filter span{min-width:18px;padding:2px 5px;border-radius:999px;color:var(--subtle);background:var(--surface-strong);font-size:10px;text-align:center}.quick-filter:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.quick-filter.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent-text);background:var(--accent-soft)}.quick-filter.active span{color:var(--accent-text);background:color-mix(in srgb,var(--surface) 64%,transparent)}.perfume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.perfume-card{position:relative;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-strong) 64%,var(--surface))),linear-gradient(165deg,color-mix(in srgb,var(--accent-soft) 22%,transparent),transparent 45%);transition:transform .19s ease,border-color .19s ease,box-shadow .19s ease;box-shadow:var(--shadow-small),inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent),0 20px 50px color-mix(in srgb,#000 18%,transparent)}.perfume-card:before{content:"";position:absolute;inset:18px auto 18px 0;width:2px;border-radius:0 999px 999px 0;background:var(--accent);opacity:0;transform:scaleY(.35);transition:opacity .16s ease,transform .16s ease}.perfume-card:after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:radial-gradient(circle at 92% 12%,#ffffff17,#fff0 48%);opacity:0;transition:opacity .22s ease}.perfume-card:hover,.perfume-card:focus-within{z-index:3}.perfume-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-4px) rotateX(.6deg)}.perfume-card:hover:after,.perfume-card:focus-within:after{opacity:1}.perfume-card:hover .card-main .perfume-visual,.perfume-card:focus-within .card-main .perfume-visual{--pop: 1}.perfume-card:hover .card-main .perfume-visual img,.card-main .perfume-visual img:focus-visible{transform:scale(1.06)}.perfume-card:hover:before,.perfume-card:focus-within:before{opacity:.8;transform:scaleY(1)}.collection-snapshot{margin:-10px 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 1px #ffffff6b inset;animation:rise-in .42s cubic-bezier(.22,.8,.28,1) both}.collection-heading{position:relative}.collection-heading>div{position:relative;z-index:1}.collection-heading:after{content:"";position:absolute;top:-24px;left:-30px;width:180px;height:140px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;transform:rotate(-18deg);pointer-events:none}.collection-lede{max-width:470px;margin:12px 0 0;color:var(--muted);font-size:13px}.collection-snapshot>div{min-height:92px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-content:center;border-right:1px solid var(--border)}.collection-snapshot>div:last-child{border-right:0}.collection-snapshot>div:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 52%,var(--surface)),var(--surface))}.collection-snapshot span{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.collection-snapshot strong{margin-top:4px;color:var(--text);font-size:27px;line-height:1;letter-spacing:-.06em}.collection-snapshot small{align-self:end;padding-bottom:1px;color:var(--subtle);font-size:11px}.page-today .recommendation-card{animation:rise-in .52s cubic-bezier(.22,.8,.28,1) both}.card-main{width:100%;min-height:212px;padding:25px 22px 23px;display:flex;gap:21px;border:0;background:transparent;text-align:left;align-items:flex-start}.card-copy{min-width:0;flex:1}.card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:700}.card-meta-right{display:inline-flex;align-items:center;gap:8px}.card-favorite{display:inline-grid;place-items:center;color:var(--accent-text)}.card-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-copy h2{margin:8px 0 4px;font-size:23px;line-height:1.05}.card-copy>p{margin-bottom:15px;color:var(--muted);font-size:12px}.card-copy .example-label{margin-top:13px}.card-actions{display:flex;align-items:stretch;overflow:hidden;border-top:1px solid var(--border);border-radius:0 0 19px 19px}.compare-check{flex:1;padding:11px 18px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.compare-check input{position:absolute;opacity:0;pointer-events:none}.compare-check:has(input:checked){color:var(--accent-text);background:var(--accent-soft)}.card-wishlist,.detail-wishlist{color:var(--accent-text)}.card-wishlist-action,.card-favorite-action{min-height:42px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-left:1px solid var(--border);color:var(--muted);background:transparent;font-size:11px;font-weight:800;white-space:nowrap}.card-wishlist-action:hover,.card-wishlist-action.active,.card-favorite-action:hover,.card-favorite-action.active{color:var(--accent-text);background:var(--accent-soft)}.compare-tray{position:fixed;z-index:25;inset:auto 24px 24px calc(230px + 50%);width:min(560px,calc(100vw - 280px));padding:12px 14px 12px 18px;display:flex;align-items:center;gap:16px;transform:translate(-50%);border:1px solid var(--border-strong);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.compare-tray>div{display:flex;align-items:center;gap:8px}.compare-tray p{margin:0 auto 0 0;color:var(--muted);font-size:12px}.usage-rotation{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr);gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--positive) 24%,var(--border));border-radius:20px;background:var(--border)}.usage-rotation-lead{min-height:188px;padding:24px 26px;display:grid;align-content:space-between;gap:16px;background:linear-gradient(140deg,var(--surface),color-mix(in srgb,var(--positive-soft) 56%,var(--surface)))}.usage-rotation-lead .panel-title{color:var(--positive)}.usage-rotation-lead .panel-title h2{margin:0;font-size:18px}.usage-rotation-count{display:flex;align-items:baseline;gap:9px}.usage-rotation-count strong{font-size:52px;line-height:.84;letter-spacing:-.06em}.usage-rotation-count span{color:var(--muted);font-size:12px;font-weight:750}.usage-rotation-lead>p{max-width:31ch;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.usage-rotation-facts{display:grid;grid-template-columns:minmax(118px,.72fr) minmax(0,1.28fr);grid-template-rows:1fr 1fr;gap:1px;background:var(--border)}.usage-rotation-facts>div{min-width:0;padding:19px 22px;display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.usage-rotation-facts>div:first-child{grid-row:1 / 3;justify-content:flex-end}.usage-rotation-facts span{color:var(--muted);font-size:11px}.usage-rotation-facts strong{margin-top:8px;font-size:31px;line-height:1;letter-spacing:-.05em}.usage-rotation-facts strong.stat-name{max-width:34ch;overflow:hidden;font-size:17px;line-height:1.15;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.usage-rotation-facts small{margin-top:5px;color:var(--subtle);font-size:10px}.usage-pulse{margin-top:16px;padding:19px 24px 16px;border:1px solid color-mix(in srgb,var(--positive) 24%,var(--border));border-radius:20px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--positive-soft) 45%,var(--surface)))}.usage-pulse-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.usage-pulse-heading .panel-title{color:var(--positive)}.usage-pulse-status{display:flex;align-items:center;justify-content:flex-end;gap:8px}.usage-pulse-status>span:not(.example-label){color:var(--muted);font-size:11px}.usage-pulse-status>span:not(.example-label) strong{color:var(--text);font-size:15px}.usage-bars{height:106px;margin-top:14px;padding:0 4px;display:grid;grid-template-columns:repeat(7,1fr);gap:11px;align-items:end}.usage-bar-column{min-width:0;height:100%;display:grid;grid-template-rows:1fr auto auto;justify-items:center;align-items:end;gap:5px}.usage-bar-visual{width:min(15px,58%);height:100%;display:flex;align-items:end}.usage-bar-visual span{width:100%;min-height:3px;display:block;border-radius:999px 999px 4px 4px;background:color-mix(in srgb,var(--positive) 72%,var(--accent))}.usage-bar-column strong{color:var(--text);font-size:12px;line-height:1}.usage-bar-column small{color:var(--muted);font-size:10px;text-transform:capitalize}.usage-bar-column.is-today strong,.usage-bar-column.is-today small{color:var(--accent-text);font-weight:800}.history-heading{margin:52px 0 18px;display:flex;justify-content:space-between;align-items:center}.history-heading h2{margin:0;font-size:26px}.history-heading>div>span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.history-list{position:relative;display:grid;gap:10px}.history-list:before{content:"";position:absolute;top:20px;bottom:20px;left:28px;width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 55%,var(--border)),var(--border),transparent);pointer-events:none}.history-item{position:relative;padding:20px 18px;display:grid;grid-template-columns:64px 1fr 40px;gap:18px;align-items:start;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.history-item:before{content:"";position:absolute;top:45px;left:24px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,var(--border));transform:translate(-50%);z-index:1}.history-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-small)}.history-item time{width:58px;height:66px;display:grid;place-content:center;border-radius:14px;background:var(--surface-strong);text-align:center}.history-item time strong{font-size:23px;line-height:1}.history-item time span{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.history-copy h3{margin:2px 0;font-size:18px}.history-copy>p{margin-bottom:9px;color:var(--muted);font-size:12px}.history-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:11px}.history-meta span{display:inline-flex;align-items:center;gap:4px}.history-copy blockquote{margin:15px 0 2px;padding-left:14px;border-left:2px solid var(--border-strong);color:var(--muted);font-size:13px;line-height:1.5}.profile-quick-nav{position:sticky;top:16px;z-index:8;margin:0 0 24px;padding:6px;display:flex;gap:5px;overflow-x:auto;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none}.profile-quick-nav::-webkit-scrollbar{display:none}.profile-quick-nav a{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;text-decoration:none}.profile-quick-nav a:hover{color:var(--accent-text);background:var(--accent-soft)}.profile-quick-nav a.active{color:var(--accent-text);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.data-depth-panel p,.settings-title p{margin-bottom:0;color:var(--muted)}.profile-dna{margin-top:16px;padding:25px 28px;display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:20px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent-soft) 78%,transparent),transparent 34%),linear-gradient(125deg,var(--surface),color-mix(in srgb,var(--positive-soft) 45%,var(--surface)));box-shadow:var(--shadow-small)}.profile-dna-art{position:relative;width:78px;height:78px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:50%;color:var(--accent-text);background:color-mix(in srgb,var(--surface) 70%,var(--accent-soft))}.profile-dna-art:before,.profile-dna-art:after,.profile-dna-art span{position:absolute;content:"";border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%}.profile-dna-art:before{inset:9px;transform:rotate(23deg)}.profile-dna-art:after{inset:18px;transform:rotate(-32deg)}.profile-dna-art span{inset:28px;background:var(--accent-soft)}.profile-dna-copy{min-width:0}.profile-dna-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-dna-heading .eyebrow{margin-bottom:3px;color:var(--accent-text);font-size:10px}.profile-dna-heading h2{margin:0;font-size:24px}.profile-dna-status{display:grid;justify-items:end;gap:5px}.profile-dna-status>strong{max-width:160px;color:var(--accent-text);font-size:14px;letter-spacing:-.02em;text-align:right}.profile-dna-copy>p{max-width:620px;margin:6px 0 18px;color:var(--muted);font-size:12px}.profile-dna-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-dna-signal{min-width:0;padding:12px 13px;display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.profile-dna-signal span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-dna-signal strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-dna-footnote{margin:15px 0 0!important;color:var(--muted);font-size:11px!important}.profile-dna-footnote strong{color:var(--danger)}.profile-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.preference-panel{min-height:190px;padding:26px}.preference-panel:first-child{grid-row:span 2;min-height:396px;background:linear-gradient(160deg,var(--surface),var(--positive-soft))}.preference-panel.negative{background:linear-gradient(160deg,var(--surface),var(--danger-soft))}.preference-panel h3{margin-bottom:23px;font-size:20px}.preference-panel .tag-list{align-items:flex-start}.preference-panel:first-child .tag{padding:9px 13px;color:var(--positive);border-color:color-mix(in srgb,var(--positive) 32%,var(--border));background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:13px}.preference-panel.negative .tag{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.data-depth-panel{margin-top:16px;padding:30px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.profile-signals{margin-top:16px;padding:26px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:30px;align-items:stretch;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:20px;background:linear-gradient(130deg,var(--surface),color-mix(in srgb,var(--accent-soft) 38%,var(--surface)))}.profile-signal-next{align-self:center}.profile-signal-next .eyebrow{color:var(--accent-text)}.profile-signal-next h2{margin:7px 0 8px;font-size:24px}.profile-signal-next p{max-width:34ch;margin:0;color:var(--muted);font-size:12px}.profile-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.profile-signal-item{min-width:0;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.profile-signal-item:last-child{border-right:0}.profile-signal-item>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-signal-item strong{margin-top:9px;color:var(--text);font-size:13px;line-height:1.35}.profile-signal-item small{margin-top:5px;color:var(--subtle);font-size:10px;line-height:1.35}.profile-signal-item.present small{color:var(--positive)}.pairing-panel{margin-top:18px;padding:19px 22px;display:grid;grid-template-columns:48px minmax(160px,.7fr) 1.3fr;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--positive) 32%,var(--border));border-radius:18px;background:linear-gradient(120deg,var(--surface),var(--positive-soft))}.pairing-orbit{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--positive) 42%,var(--border));border-radius:50%;color:var(--positive);background:color-mix(in srgb,var(--positive-soft) 65%,var(--surface))}.pairing-panel .eyebrow{margin-bottom:4px;color:var(--positive);font-size:10px}.pairing-panel h2{margin:0 0 3px;font-size:19px}.pairing-panel p{margin:0;color:var(--muted);font-size:12px}.pairing-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pairing-pills span{padding:7px 9px;border:1px solid color-mix(in srgb,var(--positive) 24%,var(--border));border-radius:999px;color:var(--positive);background:color-mix(in srgb,var(--surface) 62%,transparent);font-size:10px;font-weight:750}.recent-wear-panel{margin-top:18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--facts) 27%,var(--border));border-radius:20px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--facts-soft) 52%,var(--surface)))}.recent-wear-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.recent-wear-heading .eyebrow{margin-bottom:4px;color:var(--facts);font-size:10px}.recent-wear-heading h2{margin:0;font-size:21px}.recent-wear-heading>span{color:var(--muted);font-size:11px}.recent-wear-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recent-wear-card{min-width:0;padding:10px;display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--facts) 18%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--surface) 75%,transparent)}.recent-wear-card>button:first-child{min-width:0;padding:0;display:flex;align-items:center;gap:9px;border:0;color:inherit;background:transparent;text-align:left}.recent-wear-card>button:first-child:hover strong{color:var(--accent-text)}.recent-wear-card .initial-mark{width:35px;height:43px;flex:0 0 auto;border-radius:13px 13px 7px 7px;font-size:11px}.recent-wear-card strong,.recent-wear-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-wear-card strong{font-size:12px}.recent-wear-card small{margin-top:3px;color:var(--muted);font-size:10px}.recent-wear-log{min-height:30px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--facts) 27%,var(--border));border-radius:999px;color:var(--facts);background:transparent;font-size:10px;font-weight:800}.recent-wear-log:hover{background:var(--facts-soft)}.data-depth-panel h2,.settings-section h2{margin-bottom:7px;font-size:24px}.depth-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.depth-metrics span{padding:13px;border-radius:12px;color:var(--muted);background:var(--surface-strong);font-size:12px}.depth-metrics strong{margin-right:4px;color:var(--text);font-size:17px}.settings-section{margin-top:35px;padding:30px}.settings-title{align-items:flex-start}.settings-title>svg{margin-top:3px;color:var(--accent)}.settings-title p{max-width:720px;font-size:13px}.location-form{margin-top:24px;display:grid;grid-template-columns:1fr 230px auto;gap:12px;align-items:end}.success-line{margin:16px 0 0;color:var(--positive);font-size:13px;font-weight:700}.backup-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.text-import-form{display:grid;gap:18px}.text-import-intro{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:start}.text-import-art{width:52px;height:52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:16px;color:var(--accent-text);background:var(--accent-soft)}.text-import-intro h3{margin:0 0 5px;font-size:22px}.text-import-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.text-import-form textarea{min-height:230px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.text-import-preview{padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--facts) 25%,var(--border));border-radius:13px;color:var(--facts);background:var(--facts-soft)}.text-import-preview>div{display:grid;gap:2px}.text-import-preview strong{color:var(--text);font-size:12px}.text-import-preview span{color:var(--muted);font-size:11px;line-height:1.45}.text-import-entries{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.text-import-entries-heading{padding:12px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:var(--surface-strong)}.text-import-entries-heading strong{font-size:12px}.text-import-entries-heading span{color:var(--muted);font-size:10px}.text-import-entries ol{margin:0;padding:0 14px;list-style:none}.text-import-entries li{min-height:54px;padding:10px 0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--border)}.text-import-entries li:last-child{border-bottom:0}.text-import-index{color:var(--subtle);font-size:10px;font-variant-numeric:tabular-nums;font-weight:800}.text-import-entries li>div{min-width:0;display:grid;gap:2px}.text-import-entries li>div strong,.text-import-entries li>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-import-entries li>div strong{font-size:12px}.text-import-entries li>div small{color:var(--muted);font-size:10px}.text-import-format{padding:5px 7px;border-radius:7px;color:var(--accent-text);background:var(--accent-soft);font-size:9px;font-weight:850}.text-import-entries>p{margin:0;padding:10px 14px;border-top:1px solid var(--border);color:var(--muted);background:var(--surface-strong);font-size:10px;font-weight:700}.privacy-note{margin-top:20px;padding:13px 15px;display:flex;gap:9px;border-radius:12px;color:var(--muted);background:var(--surface-strong)}.privacy-note svg{flex:0 0 auto;margin-top:2px}.privacy-note p{margin:0;font-size:12px}.danger-link{margin-top:22px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--danger);font-size:12px;font-weight:800}.danger-link:hover{text-decoration:underline}.mobile-header,.bottom-nav{display:none}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:50;padding:28px;display:grid;place-items:center;background:#0b10179e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-shell{width:min(650px,100%);max-height:calc(100dvh - 56px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface);box-shadow:0 34px 90px #050a124d}.modal-shell-wide{width:min(1050px,100%)}.layer-modal{width:min(620px,100%);max-height:calc(100dvh - 56px);overflow:auto;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface);box-shadow:0 34px 90px #050a124d}.layer-modal form{padding:22px 24px 26px;display:grid;gap:18px}.detail-start-card{margin:0 0 18px;padding:13px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--facts) 26%,var(--border));border-radius:15px;background:linear-gradient(110deg,color-mix(in srgb,var(--facts-soft) 66%,var(--surface)),var(--surface))}.detail-start-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--facts) 32%,var(--border));border-radius:12px;color:var(--facts);background:var(--surface)}.detail-start-card strong{display:block;color:var(--text);font-size:12px}.detail-start-card p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.detail-start-card .button{min-height:34px;padding:7px 11px;font-size:11px;white-space:nowrap}.layer-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;color:var(--muted);background:var(--surface)}.layer-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.layer-search input{min-width:0;width:100%;padding:11px 0;border:0;outline:0;color:var(--text);background:transparent}.layer-search-empty{margin:6px 4px;color:var(--muted);font-size:12px}.layer-selection-summary{margin-top:-8px;display:grid;gap:7px}.layer-selection-summary>strong{color:var(--text);font-size:11px}.layer-selection-summary>span{color:var(--muted);font-size:11px}.layer-selection-summary>div{display:flex;flex-wrap:wrap;gap:6px}.layer-selection-summary>div>button,.layer-selection-summary>div>span{min-width:0;min-height:30px;padding:6px 8px 6px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;color:var(--accent-text);background:var(--accent-soft);font-size:10px;font-weight:750}.layer-selection-summary>div>button span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-select{display:grid;gap:8px;max-height:250px;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:12px}.layer-select legend{padding:0 5px;font-size:12px;font-weight:700;color:var(--muted)}.layer-select label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px}.layer-select label:hover{background:var(--surface-strong)}.layer-select span{display:grid;gap:2px;font-size:14px}.layer-select small{color:var(--muted);font-size:11px}.layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.layer-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.layer-workspace>.layer-grid{grid-template-columns:1fr}.layer-overview{position:relative;overflow:hidden;min-height:100%;padding:24px;border:1px solid color-mix(in srgb,var(--positive) 26%,var(--border));border-radius:20px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--positive-soft) 78%,transparent),transparent 34%),var(--surface)}.layer-overview:after{content:"";position:absolute;right:-70px;bottom:-76px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--positive) 18%,transparent);border-radius:50%;pointer-events:none}.layer-overview-heading{display:flex;align-items:center;gap:9px;color:var(--positive)}.layer-overview-heading h2{margin:0;color:var(--text);font-size:21px}.layer-overview>p{max-width:34ch;margin:9px 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.layer-overview-feature{position:relative;z-index:1;padding:11px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.layer-overview-feature .perfume-visual{width:58px;height:72px;border-radius:21px 21px 10px 10px}.layer-overview-feature>span{min-width:0;display:grid;gap:2px}.layer-overview-feature small{color:var(--positive);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.layer-overview-feature strong,.layer-overview-feature em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-overview-feature strong{font-size:12px}.layer-overview-feature em{color:var(--muted);font-size:9px;font-style:normal}.layer-overview-metrics{position:relative;z-index:1;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--border)}.layer-overview-metrics>div{min-width:0;padding:10px;display:flex;flex-direction:column-reverse;gap:3px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.layer-overview-metrics dt{color:var(--muted);font-size:8px;font-weight:750;line-height:1.3}.layer-overview-metrics dd{margin:0;color:var(--text);font-size:20px;font-weight:850}.layer-card{position:relative;overflow:hidden;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-small);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.layer-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 48%,transparent),transparent 48%),url(/fragrance-atmosphere.webp) center / cover;opacity:.08;pointer-events:none}.layer-card>*{position:relative;z-index:1}.layer-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 36%,var(--border));box-shadow:var(--shadow)}.layer-card-top{display:flex;justify-content:space-between;align-items:center}.layer-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.layer-kicker i{width:1px;height:13px;margin:0 2px;background:color-mix(in srgb,currentColor 34%,transparent)}.layer-card h2{margin:16px 0 12px;font-size:22px}.layer-stack{min-height:80px;margin:0 -4px 13px;padding:8px 4px;display:flex;align-items:center;gap:0}.layer-scent{position:relative;display:grid;justify-items:center;gap:5px;width:82px;margin-right:-10px}.layer-scent-mark{position:relative}.layer-scent .initial-mark{width:58px;height:70px;border-radius:25px 25px 12px 12px;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 11%,transparent);font-size:15px}.layer-scent:nth-child(2) .initial-mark{transform:translateY(4px);background:linear-gradient(155deg,var(--surface),var(--positive-soft))}.layer-scent:nth-child(3) .initial-mark{transform:translateY(-3px);background:linear-gradient(155deg,var(--surface),var(--facts-soft))}.layer-scent-mark>strong{position:absolute;right:-7px;bottom:3px;min-width:31px;min-height:31px;padding:4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:11px;color:var(--on-accent);background:var(--accent);box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 24%,transparent);font-size:12px;line-height:1}.layer-scent-mark>strong span{max-width:none;color:inherit;font-size:7px;font-weight:800;line-height:1;text-transform:uppercase}.layer-scent>span{max-width:78px;overflow:hidden;color:var(--muted);font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.layer-more{width:30px;height:30px;display:grid;place-items:center;margin-left:4px;border:1px solid var(--border-strong);border-radius:50%;color:var(--muted);background:var(--surface-strong);font-size:11px;font-weight:800}.layer-card p{color:var(--muted);line-height:1.55}.layer-rating{margin:12px 0;display:inline-flex;align-items:center;gap:5px;color:var(--accent-strong);font-weight:700}.layer-card-actions{margin-top:13px;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.layer-card-actions .text-link{min-height:40px}.layer-dosage{margin:0;padding:14px;display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface))}.layer-dosage legend{padding:0 5px;color:var(--text);font-size:12px;font-weight:800}.layer-dosage>p{margin:-3px 0 2px;color:var(--muted);font-size:10px;line-height:1.45}.layer-dosage-list{display:grid;gap:8px}.layer-dose-row{min-width:0;min-height:54px;padding:7px 8px 7px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.layer-dose-row>div:first-child{min-width:0;display:grid;gap:2px}.layer-dose-row>div:first-child strong,.layer-dose-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-dose-row>div:first-child strong{color:var(--text);font-size:11px}.layer-dose-row>div:first-child span{color:var(--muted);font-size:9px}.layer-stepper{display:grid;grid-template-columns:36px 42px 36px;align-items:stretch;overflow:hidden;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-strong)}.layer-stepper button{min-width:36px;min-height:38px;padding:0;display:grid;place-items:center;border:0;color:var(--accent-text);background:transparent}.layer-stepper button:hover:not(:disabled){background:var(--accent-soft)}.layer-stepper button:active:not(:disabled){transform:scale(.94)}.layer-stepper button:disabled{color:var(--subtle);opacity:.42}.layer-stepper output{min-width:42px;display:grid;place-items:center;align-content:center;border-right:1px solid var(--border);border-left:1px solid var(--border);color:var(--text);font-size:13px;font-weight:850;line-height:1}.layer-stepper output small{margin-top:2px;color:var(--muted);font-size:7px;font-weight:750;text-transform:uppercase}.layer-notebook{margin-top:18px;padding:24px 26px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:34px;align-items:end;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 70%,var(--surface)),var(--surface) 58%)}.layer-notebook-intro h2{max-width:420px;margin:10px 0 8px;font-size:24px;line-height:1.08}.layer-notebook-intro p{max-width:460px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.layer-notebook ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;counter-reset:layer-step}.layer-notebook li{min-width:0;padding:3px 16px 3px 18px;display:grid;gap:5px;border-left:1px solid var(--border);counter-increment:layer-step}.layer-notebook li:before{content:"0" counter(layer-step);color:var(--accent-text);font-size:10px;font-weight:800;letter-spacing:.08em}.layer-notebook li strong{font-size:12px}.layer-notebook li span{color:var(--muted);font-size:10px;line-height:1.45}.layer-empty{margin-top:10px}.layer-starter-preview{min-height:122px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;gap:0}.layer-starter-preview .initial-mark{width:92px;height:112px;border-radius:39px 39px 17px 17px;font-size:24px;box-shadow:0 18px 30px color-mix(in srgb,var(--accent) 17%,transparent)}.layer-starter-preview .initial-mark+.initial-mark{margin-left:-18px;transform:translateY(8px) rotate(4deg)}.layer-starter-preview .initial-mark:first-child{transform:rotate(-4deg)}.layer-starter-plus{width:30px;height:30px;margin-left:8px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent-text);background:var(--surface);font-size:19px;font-weight:700;box-shadow:var(--shadow-small)}@media(max-width:700px){.layer-grid{grid-template-columns:1fr}.layer-card{padding:18px}.layer-card h2{margin:13px 0 8px;font-size:20px}.layer-stack{min-height:72px;margin-bottom:7px}.layer-scent .initial-mark{width:52px;height:63px;border-radius:22px 22px 11px 11px;font-size:13px}.layer-card p{margin:8px 0 10px;font-size:12px}.layer-notebook{padding:22px 20px;grid-template-columns:1fr;gap:22px}.layer-notebook ol{grid-template-columns:1fr;gap:0}.layer-notebook li{padding:10px 0 10px 40px;position:relative;border-left:0;border-top:1px solid var(--border)}.layer-notebook li:before{position:absolute;top:12px;left:0}.layer-modal{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.layer-modal form{padding:20px 16px 24px}.detail-start-card{grid-template-columns:36px 1fr}.detail-start-card .button{grid-column:1 / -1;width:100%}}@media(max-width:900px){.layer-workspace{grid-template-columns:1fr}}.modal-header{padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:23px}.modal-header p{margin:5px 0 0;color:var(--muted);font-size:12px}.modal-content{overflow:auto;overscroll-behavior:contain}.editor-form{padding:25px}.editor-basics,.editor-group{display:grid;gap:15px}.editor-group{padding-top:20px;border-top:1px solid var(--border)}.section-note+.editor-group{padding-top:0;border-top:0}.editor-group-heading{display:grid;gap:4px}.editor-group-heading h3{margin:0;font-size:14px;letter-spacing:-.01em}.editor-group-heading p{margin:0;max-width:58ch;color:var(--muted);font-size:11px;line-height:1.5}.editor-form.compact-editor{display:grid;gap:18px}.form-grid{display:grid;gap:16px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0;display:flex;flex-direction:column;gap:7px}.field-label{color:var(--text);font-size:12px;font-weight:800}.field-helper{margin-top:-4px;color:var(--muted);font-size:10px}.field input,.field select,.field textarea{width:100%;min-height:43px;padding:10px 12px}.field textarea{min-height:auto;resize:vertical;line-height:1.5}.field input:disabled{color:var(--muted);background:var(--surface-strong)}.field input[type=range]{min-height:30px;padding:0;accent-color:var(--accent);border:0;background:transparent}.editor-tabs{margin:26px 0 0;padding:5px;position:sticky;top:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:5px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-tabs button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.editor-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-small)}.editor-section{padding-top:22px;display:grid;gap:20px}.section-note{padding:12px 13px;display:flex;align-items:flex-start;gap:9px;border-radius:12px}.section-note>svg{flex:0 0 auto;margin-top:1px}.section-note>div{display:grid;gap:2px}.section-note strong{font-size:12px}.section-note span{color:color-mix(in srgb,currentColor 72%,var(--muted));font-size:11px;line-height:1.4}.facts-note{color:var(--facts);background:var(--facts-soft)}.personal-note{color:var(--personal);background:var(--personal-soft)}.choice-section{display:grid;gap:9px}.choice-grid{display:flex;flex-wrap:wrap;gap:7px}.choice{padding:8px 11px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:750}.choice.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:17px;border-radius:14px;background:var(--surface-strong)}.form-error{margin:18px 0 0;padding:11px 13px;border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:12px;font-weight:700}.form-actions{margin-top:28px;padding-top:20px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border)}.editor-form>.form-actions{position:sticky;bottom:-25px;z-index:4;margin-inline:-25px;padding:14px 25px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -12px 30px color-mix(in srgb,var(--ink) 7%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.perfume-detail{padding:28px}.detail-hero{padding:22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:24px;align-items:center;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 44%,var(--surface)))}.detail-identity{display:flex;align-items:center;gap:23px}.detail-identity h3{margin:4px 0;font-size:34px}.detail-identity p{margin:0 0 8px;color:var(--muted)}.detail-identity p.reference-scent{margin-top:-3px;color:var(--accent-text);font-size:12px;font-weight:700}.detail-kicker{display:flex;align-items:center;gap:0;color:var(--muted);font-size:11px;font-weight:700}.detail-kicker>span:not(.example-label)+span:not(.example-label){margin-left:8px;padding-left:8px;border-left:1px solid var(--border-strong)}.detail-kicker .example-label{margin-left:9px}.detail-kicker .detail-wishlist{display:inline-flex;align-items:center;gap:4px}.detail-hero-side{display:grid;gap:14px}.detail-hero-stats{display:grid;grid-template-columns:minmax(88px,.72fr) minmax(122px,1.28fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--border)}.detail-hero-stats>div{min-width:0;padding:12px;display:grid;gap:3px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.detail-hero-stats strong{overflow:hidden;font-size:16px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.detail-hero-stats span{color:var(--muted);font-size:10px;font-weight:750}.detail-actions{margin:0;display:flex;gap:9px}.detail-actions .button{flex:1;min-width:0}.detail-columns{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-section{padding:24px;border:1px solid var(--border);border-radius:18px}.facts-panel{background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--facts-soft) 60%,var(--surface)))}.personal-panel{background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--personal-soft) 60%,var(--surface)))}.facts-panel .detail-section-title{color:var(--facts)}.personal-panel .detail-section-title{color:var(--personal)}.detail-personal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-favorite{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:var(--personal);background:color-mix(in srgb,var(--personal-soft) 82%,var(--surface));font-size:10px;font-weight:850}.definition-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.definition-list>div{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.definition-list dt,.small-label,.note-pyramid>div>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.definition-list dd{margin:5px 0 0;font-size:12px;font-weight:700}.note-pyramid{display:grid;gap:10px;margin:20px 0}.note-pyramid>div{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:start}.note-pyramid>div>span{padding-top:6px}.detail-block{margin-top:18px}.detail-block p{margin:6px 0 0;font-size:13px}.detail-block .tag-list{margin-top:7px}.detail-section blockquote{margin:22px 0;font-size:17px;font-weight:550;line-height:1.55}.review-history{margin:20px 0 4px;padding:14px;border:1px solid color-mix(in srgb,var(--personal) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.review-history-heading{display:flex;align-items:center;gap:7px;color:var(--personal);font-size:11px;font-weight:850}.review-history-heading small{margin-left:auto;color:var(--muted);font-size:9px}.review-history-list{margin-top:9px;display:grid}.review-history-list article{padding:10px 0;border-top:1px solid var(--border)}.review-history-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-history-list time{color:var(--muted);font-size:9px;font-weight:750}.review-history-list p{margin:6px 0 0;color:var(--text);font-size:11px;line-height:1.5}.detail-note-preferences{margin-top:18px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.detail-note-preferences>div{min-width:0;display:grid;align-content:start;gap:7px}.performance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.metric-cell{padding:10px;border-radius:10px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.metric-cell strong{display:block;margin-top:4px;font-size:12px}.detail-discovery{margin-top:14px;padding:20px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent-soft) 85%,transparent),transparent 32%),var(--surface)}.detail-discovery>header{display:flex;align-items:end;justify-content:space-between;gap:14px}.detail-discovery h4{margin:3px 0 0;font-size:21px}.detail-discovery>header>span{color:var(--muted);font-size:10px;font-weight:750}.detail-discovery-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-discovery-grid button{min-width:0;padding:10px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;border:1px solid var(--border);border-radius:15px;color:var(--text);text-align:left;background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.detail-discovery-grid button:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:var(--accent-soft)}.detail-discovery-grid .perfume-visual{width:58px;height:72px;border-radius:22px 22px 10px 10px}.detail-discovery-grid button>span{min-width:0;display:grid;gap:2px}.detail-discovery-grid strong,.detail-discovery-grid small,.detail-discovery-grid em{overflow:hidden;text-overflow:ellipsis}.detail-discovery-grid strong{font-size:12px;white-space:nowrap}.detail-discovery-grid small{color:var(--muted);font-size:10px;white-space:nowrap}.detail-discovery-grid em{margin-top:3px;color:var(--accent-text);font-size:9px;font-style:normal;line-height:1.35}.detail-wear{margin-top:14px;padding:20px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 66%,var(--surface))}.detail-wear>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-wear>header>span{color:var(--muted);font-size:10px;font-weight:750}.detail-wear-list{margin-top:14px;display:grid}.detail-wear-list article{padding:13px 0;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:start;border-top:1px solid var(--border)}.detail-wear-list time{color:var(--accent-text);font-size:11px;font-weight:850;text-transform:uppercase}.detail-wear-list article>div{min-width:0}.detail-wear-list article>div strong{display:block;font-size:12px}.detail-wear-list p,.detail-wear-list small{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.detail-wear-list small{display:block;font-size:10px}.detail-wear-list article>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}.detail-wear-empty{margin:14px 0 0;max-width:62ch;color:var(--muted);font-size:11px;line-height:1.55}.compare-hint{display:none;margin:0 0 9px;align-items:center;gap:6px;color:var(--muted);font-size:11px}.compare-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:12px;overflow-x:auto;padding:1px 1px 7px;scroll-snap-type:x mandatory;scrollbar-width:thin}.compare-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);scroll-snap-align:start}.compare-card-header{min-height:116px;padding:18px;display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 54%,var(--surface)))}.compare-card-header .initial-mark{width:52px;height:64px;border-radius:22px 22px 10px 10px;font-size:13px}.compare-card-header h3{margin:0;font-size:19px;line-height:1.05}.compare-card-header p{margin:4px 0 8px;color:var(--muted);font-size:11px}.compare-core-meta{padding:14px 18px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;border-top:1px solid var(--border)}.compare-core-meta small,.compare-core-meta strong{display:block}.compare-core-meta small,.compare-reference span,.compare-context>div>span,.compare-performance span,.compare-personal>div>span{color:var(--muted);font-size:10px;font-weight:700}.compare-core-meta strong{margin-top:3px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compare-reference{margin:0;padding:0 18px 14px;color:var(--text);font-size:11px;line-height:1.4}.compare-reference span{margin-top:4px;display:block;margin-bottom:3px}.compare-section{padding:15px 18px 17px;border-top:1px solid var(--border)}.compare-section h4{margin:0 0 13px;display:flex;align-items:center;gap:7px;color:var(--accent-text);font-size:12px}.compare-context{display:grid;gap:12px}.compare-context>div>span,.compare-personal>div>span{display:block;margin-bottom:6px}.compare-card .tag-list{gap:5px}.compare-card .tag{padding:4px 7px;font-size:9px}.compare-card .muted{font-size:10px}.compare-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compare-performance div{min-width:0}.compare-performance strong{display:block;margin-top:4px;font-size:11px}.compare-personal{display:grid;gap:13px}.compare-personal h4{margin-bottom:0}.compare-personal p{margin:0;color:var(--text);font-size:11px;line-height:1.45}.toast{position:fixed;z-index:70;inset:auto 24px 24px auto;max-width:min(420px,calc(100vw - 48px));padding:13px 16px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--positive) 35%,var(--border));border-radius:14px;color:var(--positive);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);font-size:13px;font-weight:750;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.today-subline{max-width:440px;margin:10px 0 0;color:var(--muted);font-size:13px}.signature-panel{margin-top:18px;padding:22px 26px;display:grid;grid-template-columns:76px 1fr;gap:19px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:20px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 32%),var(--surface)}.signature-orbit,.share-art{display:grid;place-items:center;color:var(--accent-text);background:var(--accent-soft)}.signature-orbit{width:76px;height:76px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:50%}.signature-copy .panel-title{margin-bottom:6px}.signature-copy>p{max-width:620px;margin-bottom:13px;color:var(--muted);font-size:13px}.signature-copy .text-link{margin-top:13px}.source-links{margin-top:24px;padding-top:17px;border-top:1px solid var(--border)}.source-links-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-links-heading>div{display:inline-flex;align-items:center;gap:7px;color:var(--accent-text);font-size:12px;font-weight:850}.source-links-heading small{color:var(--muted);font-size:10px;font-weight:500}.saved-source-link{margin-top:11px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--positive) 28%,var(--border));border-radius:12px;color:var(--positive);background:color-mix(in srgb,var(--positive-soft) 74%,var(--surface));text-decoration:none}.saved-source-link>div{min-width:0;display:grid;gap:2px}.saved-source-link span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.saved-source-link strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.source-query{margin-top:10px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:11px;background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}.source-query>div{min-width:0;display:grid;gap:2px}.source-query span{color:var(--muted);font-size:9px;font-weight:750}.source-query strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.source-copy{padding:6px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:750;white-space:nowrap}.source-copy:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.source-link-list{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.source-link-list a{min-width:0;padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,transparent);text-decoration:none}.source-link-list a:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.source-link-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--accent-text);background:var(--accent-soft)}.source-link-list a>span:nth-child(2){min-width:0;display:grid;gap:2px}.source-link-list strong,.source-link-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-link-list strong{color:var(--text);font-size:11px}.source-link-list small{color:var(--muted);font-size:9px}.source-disclosure{margin:10px 0 0;display:flex;align-items:flex-start;gap:6px;color:var(--subtle);font-size:10px;line-height:1.45}.source-disclosure svg{flex:0 0 auto;margin-top:1px;color:var(--positive)}.share-section{margin-top:16px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:linear-gradient(115deg,var(--surface),var(--accent-soft))}.share-section-intro{padding:24px 26px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:center}.share-art{width:58px;height:58px;border-radius:17px}.share-section .eyebrow{margin-bottom:4px}.share-section h2{margin-bottom:5px;font-size:21px}.share-section p{margin:0;color:var(--muted);font-size:12px}.share-choice-grid{min-width:0;padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:center;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface) 45%,transparent)}.share-choice{min-width:0;min-height:76px;padding:13px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:15px;color:var(--accent);background:color-mix(in srgb,var(--surface) 80%,transparent);text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.share-choice:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--surface)}.share-choice>span{min-width:0;display:grid;gap:4px}.share-choice strong{color:var(--text);font-size:13px}.share-choice small{color:var(--muted);font-size:11px}.share-privacy-promise{grid-column:1 / -1;padding:13px 20px;display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 68%,transparent)}.share-privacy-promise svg{flex:0 0 auto;margin-top:1px;color:var(--positive)}.share-privacy-promise p{max-width:none;color:var(--subtle);font-size:10px;line-height:1.5}.share-privacy-promise strong{color:var(--text)}.launch-access-section{margin-top:16px;padding:23px 25px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid color-mix(in srgb,var(--positive) 28%,var(--border));border-radius:20px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--positive-soft) 48%,var(--surface)))}.launch-access-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--positive) 32%,var(--border));border-radius:16px;color:var(--positive);background:color-mix(in srgb,var(--surface) 72%,transparent)}.launch-access-section .eyebrow{margin-bottom:4px;color:var(--positive)}.launch-access-section h2{margin:0 0 5px;font-size:21px}.launch-access-section p{max-width:68ch;margin:0;color:var(--muted);font-size:12px}.launch-access-facts{display:grid;grid-template-columns:repeat(2,auto);gap:8px}.launch-access-facts span{min-width:92px;padding:11px 13px;border-left:1px solid color-mix(in srgb,var(--positive) 28%,var(--border));color:var(--muted);font-size:10px}.launch-access-facts strong{display:block;margin-bottom:2px;color:var(--text);font-size:17px}@media(max-width:1040px){.sidebar{width:200px}.main-stage{margin-left:200px}.page,.recovery-banner{width:min(100% - 44px,1050px)}.collection-toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}.compare-tray{left:calc(200px + 50%);width:min(540px,calc(100vw - 240px))}.context-metrics{grid-template-columns:repeat(2,1fr)}.location-form{grid-template-columns:1fr 1fr}.location-form .button{width:fit-content}}@media(max-width:760px){.sidebar{display:none}.main-stage{margin-left:0}.mobile-header{position:sticky;inset:0 0 auto;z-index:20;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand.compact{padding:0}.brand.compact .brand-mark{width:34px;height:34px;border-radius:11px}.primary-icon{color:var(--on-accent);border-color:var(--accent-strong);background:var(--accent-strong)}.bottom-nav{position:fixed;z-index:30;inset:auto 0 0;height:calc(72px + env(safe-area-inset-bottom));padding:6px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{min-height:44px;min-width:0;padding-inline:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:9px;font-weight:700;white-space:nowrap}.bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.bottom-nav button.active{color:var(--accent-text);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent) inset}.page{width:100%;padding:32px 16px calc(110px + env(safe-area-inset-bottom))}.recovery-banner{width:calc(100% - 32px);margin-bottom:-10px;top:14px;grid-template-columns:auto 1fr}.recovery-actions{grid-column:1 / -1}.recovery-actions .button:first-child{flex:1}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.page-heading>.button{width:100%}.identity-ribbon{margin-top:-8px;margin-bottom:18px}.identity-action{flex:0 0 auto}.page-heading h1{font-size:36px}.page-welcome{padding-top:24px}.welcome-collection{min-height:0;grid-template-columns:1fr;border-radius:22px}.welcome-collection-copy{padding:28px 22px 30px}.welcome-kicker{margin-bottom:17px}.welcome-collection h1{font-size:37px}.welcome-collection-copy>p{margin-top:18px;font-size:14px}.welcome-actions{width:100%;margin-top:24px;display:grid}.welcome-actions .button{width:100%}.welcome-example-action{line-height:1.5}.welcome-collection-visual{min-height:205px;grid-row:1}.welcome-collection-visual:before{width:198px;height:198px}.welcome-collection-visual:after{width:144px;height:144px}.welcome-bottle-mark{width:88px;height:120px;border-radius:41px 41px 18px 18px;font-size:27px}.welcome-privacy{width:calc(100% - 24px);padding:17px}.collection-heading{align-items:center}.collection-heading .button{display:none}.collection-empty{min-height:500px;padding:40px 20px}.collection-empty-actions{width:100%;display:grid}.collection-empty-actions .button{width:100%}.today-heading{align-items:flex-end}.today-context-controls{width:100%;justify-content:stretch}.today-context-controls .occasion-control{flex:1 1 0}.today-context-controls .mood-control{flex:0 0 100%}.mood-picker{width:100%;max-width:none;min-width:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.mood-picker::-webkit-scrollbar{display:none}.mood-option{min-width:max-content;flex:1 0 auto;padding-inline:11px;scroll-snap-align:start}.occasion-control select{min-width:128px}.recommendation-card{min-height:0;grid-template-columns:1fr}.recommendation-visual{min-height:245px;background-position:58% center}.recommendation-visual:after{width:185px;height:185px}.recommendation-copy{padding:28px 22px 31px}.recommendation-copy h2{font-size:38px}.why-box{margin:18px 0}.recommendation-pick-count{inset:auto auto 17px 18px}.recommendation-context{margin-top:19px}.recommendation-actions{grid-template-columns:1fr 1fr}.recommendation-actions .recommendation-use,.recommendation-actions .button.quiet{grid-column:1 / -1;justify-content:center}.today-lower-grid{grid-template-columns:1fr}.context-metrics{gap:17px 8px}.collection-toolbar{grid-template-columns:minmax(0,1fr) auto}.collection-toolbar .search-field{grid-column:1 / 2}.mobile-filter-toggle{min-height:43px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-strong);border-radius:12px;color:var(--muted);background:var(--surface-strong);font-size:12px;font-weight:800}.mobile-filter-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent-text);background:var(--accent-soft)}.mobile-filter-toggle>span{min-width:19px;padding:2px 5px;border-radius:999px;color:var(--accent-text);background:color-mix(in srgb,var(--surface) 66%,transparent);font-size:10px}.advanced-filters{display:none}.collection-toolbar.filters-open .advanced-filters{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.collection-toolbar.filters-open .advanced-filters .toolbar-select:last-child{grid-column:1 / -1}.collection-quick-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.collection-quick-filters::-webkit-scrollbar{display:none}.collection-quick-filters .quick-filter{flex:0 0 auto}.perfume-grid{grid-template-columns:1fr}.card-main{min-height:166px;padding:17px;gap:14px}.initial-mark{width:74px;height:92px;border-radius:32px 32px 15px 15px;font-size:20px}.card-copy h2{font-size:21px}.compare-tray{inset:auto 12px 82px;width:auto;transform:none}.compare-tray p{display:none}.usage-rotation{grid-template-columns:1fr}.usage-rotation-lead{min-height:164px;padding:19px}.usage-rotation-count strong{font-size:46px}.usage-rotation-facts{grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr)}.usage-rotation-facts>div{min-height:76px;padding:14px 16px}.usage-pulse{padding:17px 16px 14px}.usage-bars{height:94px;gap:7px}.history-heading{margin-top:38px}.history-item{grid-template-columns:50px 1fr 34px;gap:12px;padding:16px 12px}.history-item time{width:48px;height:58px}.profile-dna{padding:21px 19px;grid-template-columns:1fr;gap:16px}.profile-dna-art{width:62px;height:62px}.profile-dna-signals{grid-template-columns:1fr;gap:8px}.profile-grid,.data-depth-panel{grid-template-columns:1fr}.preference-panel:first-child{grid-row:auto;min-height:240px}.data-depth-panel{gap:23px}.signature-panel{grid-template-columns:58px 1fr;padding:19px;gap:13px}.signature-orbit{width:58px;height:58px}.share-section{grid-template-columns:minmax(0,1fr)}.share-section-intro{padding:19px;grid-template-columns:50px minmax(0,1fr);gap:13px}.share-choice-grid{width:100%;padding:0 19px 19px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(154px,44%);overflow-x:auto;scroll-snap-type:x mandatory;border-left:0;scrollbar-width:none}.share-choice-grid::-webkit-scrollbar{display:none}.share-choice{width:100%;min-height:68px;scroll-snap-align:start}.share-privacy-promise{padding:14px 19px}.share-art{width:50px;height:50px}.location-form{grid-template-columns:1fr}.location-form .button{width:100%}.modal-backdrop{padding:0;place-items:end center}.modal-shell,.modal-shell-wide{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;border-bottom:0}.modal-header,.editor-form,.perfume-detail{padding:20px 16px}.editor-form>.form-actions{bottom:-20px;margin-inline:-16px;padding-inline:16px}.form-grid.two-columns,.detail-columns,.performance-grid{grid-template-columns:1fr}.editor-tabs button{padding-inline:5px;font-size:11px}.detail-hero{padding:18px;grid-template-columns:1fr;gap:18px}.detail-identity{align-items:flex-start}.detail-identity h3{font-size:27px}.detail-actions{flex-wrap:wrap}.detail-note-preferences{grid-template-columns:1fr}.detail-discovery>header{align-items:start}.detail-discovery-grid{grid-template-columns:1fr}.definition-list,.performance-metrics{grid-template-columns:1fr 1fr}.detail-wear-list article{grid-template-columns:54px minmax(0,1fr);gap:10px}.detail-wear-list article>span{grid-column:2}.toast{inset:auto 12px 84px;max-width:none}}.social-section{display:grid;gap:18px}.follow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.follow-summary>div{min-width:0;padding:13px 14px;display:grid;gap:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong)}.follow-summary strong{overflow:hidden;color:var(--text);font-size:18px;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.follow-summary span{color:var(--muted);font-size:10px;font-weight:750}.profile-code-card{grid-template-columns:1fr auto;align-items:center}.profile-code-card>div{min-width:0;display:grid;gap:4px}.profile-code-card .icon-button{width:32px;height:32px}.profile-code-card small{grid-column:1 / -1;color:var(--positive);font-size:10px;font-weight:800}.follow-form{padding:16px;display:grid;grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr) auto;gap:12px;align-items:end;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 74%,var(--surface))}.follow-form .field{display:grid;gap:7px}.follow-form .button{min-width:92px}.form-helper{grid-column:1 / -1;margin:-2px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.saved-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saved-share-card{min-width:0;padding:17px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:17px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 30%,var(--surface)))}.saved-share-card:nth-child(2n){background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--positive-soft) 38%,var(--surface)))}.saved-share-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-share-head>span{color:var(--accent-text);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.saved-share-head .icon-button{width:32px;height:32px}.saved-share-card h3{margin:9px 0 4px;overflow:hidden;font-size:19px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.saved-share-card>p{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.saved-share-empty-note{margin-top:-2px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.saved-share-empty-note:before{content:"Uten innhold";display:inline-block;margin-right:7px;padding:2px 7px;border-radius:999px;color:var(--warning);background:var(--warning-soft);font-size:9px;font-weight:820;letter-spacing:.03em}.saved-share-empty-note{font-size:10px;line-height:1.45}.saved-share-stats{margin:10px 0 14px;display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:10px}.saved-share-stats strong{margin-right:3px;color:var(--text);font-size:14px}.saved-share-items{margin:9px 0 14px;display:flex;flex-wrap:wrap;gap:5px}.saved-share-items span{padding:5px 7px;border-radius:999px;color:var(--muted);background:var(--surface-strong);font-size:9px}.saved-share-card footer{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border)}.saved-share-meta{min-width:0;display:grid;gap:2px}.saved-share-meta span{overflow:hidden;color:var(--accent-text);font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.saved-share-meta small{color:var(--muted);font-size:9px}.saved-share-open{min-width:74px;min-height:40px;padding:0 4px 0 10px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;border:0;color:var(--accent-text);background:transparent;font-size:10px;font-weight:850}.saved-share-open:hover{color:var(--text)}.saved-share-open:active{transform:translateY(1px)}@media(pointer:coarse){.saved-share-open{min-height:44px}.saved-share-head .icon-button{width:44px;height:44px}}.saved-share-empty{min-height:96px;padding:18px;display:flex;align-items:center;gap:13px;border:1px dashed var(--border-strong);border-radius:16px;color:var(--accent-text)}.saved-share-empty div{display:grid;gap:3px}.saved-share-empty strong{color:var(--text);font-size:12px}.saved-share-empty span{color:var(--muted);font-size:11px}.followed-codes{display:grid;gap:9px}.followed-codes>strong{font-size:11px}.social-sync-note{padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border-radius:13px;color:var(--facts);background:var(--facts-soft)}.social-sync-note svg{flex:0 0 auto;margin-top:1px}.social-sync-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.public-profile-section{display:grid;gap:18px}.public-profile-editor{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.public-profile-editor .field{display:grid;gap:7px}.public-profile-editor textarea{min-height:76px;resize:vertical}.delete-all-link{margin-top:18px}.followed-pills{display:flex;flex-wrap:wrap;gap:8px}.followed-pills span{padding:8px 11px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:12px}.followed-pills strong{color:var(--text)}.followed-pills .followed-pill{display:inline-flex;align-items:center;gap:7px;padding-right:7px}.followed-pill button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,transparent)}.followed-pill button:hover{color:var(--danger);background:var(--danger-soft)}.theme-section{display:grid;gap:18px}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-option{min-height:76px;padding:13px;display:grid;align-content:center;gap:5px;border:1px solid var(--border);border-radius:15px;color:var(--muted);background:var(--surface);text-align:left}.theme-option:hover{border-color:var(--accent)}.theme-option.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));color:var(--accent-text);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent)}.theme-option strong{color:var(--text);font-size:13px}.theme-option span{font-size:11px}.curated-lists-section{display:grid;gap:18px}.curated-lists-section .settings-title{position:relative}.list-add-button{margin-left:auto}.curated-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.curated-list-card{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong)}.curated-list-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700}.curated-list-card h3{margin:13px 0 5px;font-size:19px}.curated-list-card p{margin:0 0 12px;color:var(--muted);font-size:12px}.curated-list-pills{display:flex;flex-wrap:wrap;gap:5px}.curated-list-pills span{padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:700}.curated-list-actions{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.curated-list-actions .button{min-height:34px;padding:8px 11px;font-size:11px}.curated-list-empty{padding:25px;display:grid;justify-items:start;gap:6px;border:1px dashed var(--border-strong);border-radius:16px;color:var(--muted)}.curated-list-empty small{color:var(--subtle);font-size:11px}.list-limit-hint{margin:-7px 0 0;color:var(--warning);font-size:12px}.list-perfume-picker{max-height:290px;overflow:auto;display:grid;gap:4px;border:1px solid var(--border);border-radius:14px;padding:10px}.list-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;color:var(--muted);background:var(--surface)}.list-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.list-search input{min-width:0;width:100%;padding:11px 0;border:0;outline:0;color:var(--text);background:transparent}.list-search-empty{margin:6px 4px;color:var(--muted);font-size:12px}.list-perfume-picker legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:800}.list-perfume-picker label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px}.list-perfume-picker label:hover{background:var(--surface-strong)}.list-perfume-picker label span{display:grid;gap:2px;font-size:13px}.list-perfume-picker small{color:var(--muted);font-size:11px}.shared-preview{padding:24px;display:grid;gap:18px}.shared-preview-hero{padding:22px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent-soft) 82%,transparent),transparent 38%),var(--surface-strong)}.shared-preview-art{width:72px;height:72px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:22px;color:var(--accent-text);background:var(--accent-soft)}.shared-preview-copy{min-width:0}.shared-preview .eyebrow{margin-bottom:5px;color:var(--accent-text)}.shared-preview h2{margin:0 0 6px;font-size:28px;line-height:1.08}.shared-preview-copy>p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.shared-preview-code{padding:12px 15px;display:inline-flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.shared-preview-code span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.shared-preview-code strong{color:var(--accent-text);font-size:14px;letter-spacing:.08em}.shared-preview-code small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;font-weight:750}.shared-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:16px;overflow:hidden}.shared-preview-stats div{padding:14px 16px;display:grid;gap:3px;border-right:1px solid var(--border)}.shared-preview-stats div:last-child{border-right:0}.shared-preview-stats strong{color:var(--text);font-size:20px}.shared-preview-stats span{color:var(--muted);font-size:10px;font-weight:750}.shared-preview-collection{display:grid;gap:11px}.shared-preview-collection>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.shared-preview-collection h3{margin:0;font-size:14px}.shared-preview-collection>header>span{color:var(--muted);font-size:11px}.shared-preview-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shared-preview-item{min-width:0;padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong)}.shared-preview-item .initial-mark{width:42px;height:52px;border-radius:13px}.shared-preview-item>div:last-child{min-width:0;display:grid;gap:2px}.shared-preview-item strong,.shared-preview-item span,.shared-preview-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-preview-item strong{color:var(--text);font-size:12px}.shared-preview-item span{color:var(--muted);font-size:10px}.shared-preview-item small{color:var(--subtle);font-size:9px}.shared-preview-item .shared-preview-amount{width:fit-content;margin-top:2px;padding:3px 6px;overflow:visible;border-radius:7px;color:var(--accent-text);background:var(--accent-soft);font-size:9px;font-weight:800;text-overflow:clip}.shared-preview-more{margin:0;color:var(--muted);font-size:10px}.shared-preview-layer .shared-preview-art{color:var(--positive);background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 32%,var(--border))}.shared-preview-layer .shared-preview-item{background:color-mix(in srgb,var(--positive-soft) 56%,var(--surface))}.shared-preview-layer-note{margin-top:4px!important;color:var(--positive)!important;font-weight:700}.shared-preview-profile-note{padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:14px;color:var(--accent-text);background:var(--accent-soft)}.shared-preview-profile-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.shared-preview-trust{padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--positive) 24%,var(--border));border-radius:14px;color:var(--positive);background:var(--positive-soft)}.shared-preview-trust>svg{flex:0 0 auto;margin-top:1px}.shared-preview-trust div{display:grid;gap:2px}.shared-preview-trust strong{color:var(--text);font-size:12px}.shared-preview-trust span{color:var(--muted);font-size:11px;line-height:1.45}.shared-preview-empty-note{padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:14px;color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.shared-preview-empty-note svg{flex:0 0 auto;margin-top:1px}.shared-preview-empty-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.shared-preview-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.shared-preview-actions .button{min-width:150px}.install-card{position:relative;margin-bottom:18px;padding:20px 22px;display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:20px;background:linear-gradient(120deg,var(--surface),var(--accent-soft));box-shadow:var(--shadow-small)}.install-art{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:var(--accent-text);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface))}.install-copy h2{margin:0 0 4px;font-size:19px}.install-copy p{margin:0;color:var(--muted);font-size:12px}.install-copy .eyebrow{margin-bottom:5px;color:var(--accent-text);font-size:10px}.install-hint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.install-dismiss{position:absolute;top:10px;right:12px;padding:3px 5px;border:0;background:transparent;color:var(--subtle);font-size:10px}.install-dismiss:hover{color:var(--text)}.reminder-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:end}.reminder-toggle{min-height:60px;margin:0}.reminder-time select{width:100%}@media(max-width:430px){.source-links-heading{align-items:flex-start;flex-direction:column;gap:3px}.source-link-list{grid-template-columns:1fr}.source-query{grid-template-columns:minmax(0,1fr) auto}.usage-pulse-status{align-items:flex-end;flex-direction:column;gap:4px}.today-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.today-heading>div,.today-context-controls,.occasion-control{min-width:0}.occasion-control,.occasion-control select{width:100%}.identity-ribbon{align-items:flex-start;flex-wrap:wrap}.identity-action{width:calc(100% - 54px);margin-left:54px}.starter-guide-copy p{overflow-wrap:anywhere}.starter-guide-steps span{min-width:0}.collection-toolbar{grid-template-columns:1fr}.search-field,.toolbar-select:nth-of-type(4){grid-column:auto}.card-main{display:grid;grid-template-columns:74px 1fr}.card-meta{display:grid;gap:4px}.depth-metrics{grid-template-columns:1fr}.backup-actions .button{width:100%}}@media(max-width:760px){.compare-hint{display:flex}.compare-cards{grid-auto-columns:min(82vw,310px)}.profile-quick-nav{top:68px;margin:0 -2px 22px}.public-profile-editor{grid-template-columns:1fr}.public-profile-editor .button{width:100%}.install-card{grid-template-columns:42px 1fr;padding:17px}.install-art{width:42px;height:42px}.install-card .button,.install-hint{grid-column:1 / -1;justify-self:stretch;width:100%}.install-hint{justify-content:center;padding-top:4px}.theme-picker{grid-template-columns:1fr}.follow-summary{grid-template-columns:1fr 1fr}.follow-summary>div:last-child{grid-column:1 / -1}.follow-form{grid-template-columns:1fr}.follow-form .button{width:100%}.form-helper{grid-column:auto}.saved-share-grid,.curated-list-grid{grid-template-columns:1fr}.profile-signals{padding:21px 19px;grid-template-columns:1fr;gap:19px}.profile-signal-next p{max-width:50ch}.profile-signal-list{grid-template-columns:1fr;border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.profile-signal-item{padding:13px 0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.profile-signal-item:last-child{border-bottom:0}.launch-access-section{grid-template-columns:42px 1fr;padding:19px}.launch-access-mark{width:42px;height:42px;border-radius:14px}.launch-access-facts{grid-column:1 / -1;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.pairing-panel{grid-template-columns:42px 1fr;padding:17px}.pairing-orbit{width:42px;height:42px}.pairing-pills{grid-column:1 / -1;justify-content:flex-start}.starter-guide{grid-template-columns:42px 1fr;padding:15px}.starter-guide-art{width:42px;height:42px}.starter-guide-action{grid-column:1 / -1;width:100%}.recent-wear-panel{padding:17px}.recent-wear-heading{align-items:flex-start;flex-direction:column;gap:3px}.recent-wear-list{grid-template-columns:1fr}.list-add-button{width:100%;margin:14px 0 0}.curated-lists-section .settings-title{display:grid;grid-template-columns:auto 1fr}.curated-lists-section .list-add-button{grid-column:1 / -1}.offline-banner{top:76px;width:calc(100% - 32px);justify-content:center;text-align:center}.reminder-controls{grid-template-columns:1fr}.shared-preview{padding:16px;gap:14px}.shared-preview-hero{padding:17px;grid-template-columns:54px minmax(0,1fr);gap:12px}.shared-preview-art{width:54px;height:54px;border-radius:17px}.shared-preview h2{font-size:23px}.shared-preview-code{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.shared-preview-code>span{grid-column:1 / -1}.shared-preview-code strong{overflow-wrap:anywhere}.shared-preview-items{grid-template-columns:1fr}.shared-preview-actions{display:grid;grid-template-columns:1fr}.shared-preview-actions .button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main-stage{background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--accent-soft) 56%,transparent),transparent 23rem),radial-gradient(circle at 10% 72%,color-mix(in srgb,var(--surface-strong) 55%,transparent),transparent 28rem)}.page-heading h1{font-weight:720;letter-spacing:-.055em}.sidebar{background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:12px 0 42px #06120e12}.sidebar:after{content:"";position:absolute;inset:88px 0 auto auto;width:2px;height:116px;border-radius:999px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:.72}.brand-mark{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--accent-strong),#7d3028)}.brand-mark:after{content:"";position:absolute;width:54px;height:54px;right:-20px;bottom:-25px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.sidebar nav button{position:relative;transition:color .14s ease,background .14s ease,transform .14s ease}.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.active:before{content:"";position:absolute;left:-18px;width:3px;height:22px;border-radius:0 999px 999px 0;background:var(--accent)}.recommendation-card{border-color:color-mix(in srgb,var(--accent) 17%,var(--border));box-shadow:0 30px 90px color-mix(in srgb,var(--accent) 10%,transparent)}.recommendation-visual{background:linear-gradient(160deg,#081a1557,#0e231c33),radial-gradient(circle at 10% 16%,#ffffff1f,#fff0 38%),url(/perfume-spray-hero-v2.jpg) center / cover no-repeat,linear-gradient(145deg,#142522,#263b34 58%,#10201d);background-blend-mode:normal,screen,normal;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 22px 42px color-mix(in srgb,#000 70%,transparent);transition:transform .5s cubic-bezier(.2,.8,.2,1);background-size:cover}.recommendation-visual:before{border-color:#ffffff42}.recommendation-visual .perfume-visual{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.recommendation-visual .perfume-visual img{object-position:center;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}@media(min-width:761px){.recommendation-visual .perfume-visual img{object-position:22% center}}.recommendation-card:hover .recommendation-visual .perfume-visual img{transform:scale(1.045)}.recommendation-card:hover .recommendation-visual{transform:scale(1.004)}.recommendation-visual:after{width:280px;height:280px;border-color:#ffffff2e;box-shadow:0 0 0 22px #ffffff09,0 0 0 46px #ffffff06}.recommendation-pick-count,.recommendation-season{z-index:2}.welcome-collection-visual{overflow:hidden}.welcome-collection-visual .perfume-visual{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}.welcome-collection-visual .perfume-visual img{object-position:center}.button.primary{box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.perfume-card,.layer-card,.context-panel,.rhythm-panel,.settings-section{box-shadow:0 1px #ffffff6b inset}@media(max-width:760px){.bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav button{font-size:9px}.collection-snapshot{margin:-6px 0 16px;grid-template-columns:repeat(4,minmax(0,1fr))}.collection-snapshot>div{min-height:68px;padding:11px 9px;grid-template-columns:1fr;grid-template-rows:auto auto;gap:4px;border-right:1px solid var(--border);border-bottom:0}.collection-snapshot>div:last-child{border-right:0}.collection-snapshot span{font-size:8px;letter-spacing:.045em}.collection-snapshot strong{margin-top:0;font-size:23px}.collection-snapshot small{display:none}.collection-quick-filters{margin-top:10px}.result-line{min-height:42px}.recommendation-card{box-shadow:0 18px 45px color-mix(in srgb,var(--accent) 10%,transparent)}}@keyframes slow-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.recommendation-visual:before{animation:none}.context-loading,.view-skeleton-heading span,.view-skeleton-heading strong,.view-skeleton-heading small,.view-skeleton-panel span,.dialog-skeleton span,.collection-snapshot,.page-today .recommendation-card{animation:none}.perfume-visual-spray-sheen,.perfume-visual-spray-jet,.perfume-visual-spray-mist,.perfume-visual-spray-spray,.perfume-visual-spray-aura,.perfume-visual:not(.perfume-visual--loaded){animation:none!important}.perfume-visual{--pointer-strength: 0;--pop-lift: 0px;--pop-depth: 0px;--pop-scale: .02;transition:box-shadow .2s ease}}@keyframes spray-spray{0%,to{opacity:.19;transform:translateY(2px) scaleX(.97)}50%{opacity:.38;transform:translateY(-2px) scaleX(1.02)}}@keyframes spray-aura{0%,to{transform:rotate(0) scale(1);opacity:.28}50%{transform:rotate(2deg) scale(1.02);opacity:.46}}.recommendation-card{--scene-hue: 220;--scene-saturation: 60%;--scene-luminance: 50%;--scene-light-angle: 40deg;position:relative;isolation:isolate;background:radial-gradient(120% 90% at 50% calc(100% - var(--scene-light-angle) * 1.1),hsl(var(--scene-hue) var(--scene-saturation) calc(var(--scene-luminance) * .42) / .55) 0%,transparent 62%),linear-gradient(175deg,hsl(var(--scene-hue) calc(var(--scene-saturation) * .7) calc(var(--scene-luminance) * .16)),hsl(var(--scene-hue) calc(var(--scene-saturation) * .45) calc(var(--scene-luminance) * .09))),var(--surface)}.scene-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden}.recommendation-card>*:not(.scene-atmosphere){position:relative;z-index:1}.scene-weather-klart .scene-atmosphere{background:radial-gradient(58% 46% at calc(50% + var(--scene-light-angle) * .4) 8%,hsl(var(--scene-hue) 90% 74% / .34) 0%,transparent 70%)}.scene-weather-skyet .scene-atmosphere,.scene-weather-taake .scene-atmosphere{background:linear-gradient(180deg,hsl(var(--scene-hue) 12% 62% / .16) 0%,transparent 55%)}.scene-weather-taake .scene-atmosphere{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.scene-weather-regn .scene-atmosphere{background:repeating-linear-gradient(104deg,transparent 0 13px,hsl(var(--scene-hue) 30% 82% / .13) 13px 14px),linear-gradient(180deg,hsl(var(--scene-hue) 22% 40% / .2),transparent 60%)}.scene-weather-sno .scene-atmosphere,.scene-weather-snø .scene-atmosphere{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.5) 0 1.6px,transparent 2px),radial-gradient(circle at 62% 47%,rgba(255,255,255,.38) 0 1.3px,transparent 2px),radial-gradient(circle at 84% 12%,rgba(255,255,255,.44) 0 1.5px,transparent 2px);background-size:128px 128px,92px 92px,156px 156px}@media(prefers-reduced-motion:no-preference){.scene-weather-regn .scene-atmosphere{animation:scene-rain .9s linear infinite}.scene-weather-sno .scene-atmosphere,.scene-weather-snø .scene-atmosphere{animation:scene-snow 9s linear infinite}}@keyframes scene-rain{to{background-position:52px 210px,0 0}}@keyframes scene-snow{to{background-position:128px 128px,-92px 92px,156px 156px}}.auth-page{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:radial-gradient(circle at 18% 16%,rgba(208,169,120,.24),transparent 32%),linear-gradient(135deg,#17120f,#2b211b 52%,#efe8de 52%,#f8f4ee)}.auth-language{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:2;width:140px}.auth-story,.auth-panel{display:flex;justify-content:center;flex-direction:column;padding:clamp(2rem,6vw,6rem)}.auth-story{color:#f8f2e9;max-width:760px}.auth-mark{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:1.5rem}.auth-kicker{margin:1.5rem 0 .7rem;color:#b9824d;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-story h1{max-width:12ch;margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:400;line-height:.98}.auth-story>p:not(.auth-kicker){max-width:38rem;color:#f8f2e9b8;font-size:1.1rem;line-height:1.7}.auth-story ul{display:grid;gap:.75rem;padding-left:1.2rem;color:#f8f2e9d1}.auth-panel{align-items:center}.auth-card{width:min(100%,460px);padding:clamp(1.5rem,4vw,3.25rem);border:1px solid rgba(63,44,31,.13);border-radius:1.4rem;background:#fffdf9eb;box-shadow:0 30px 80px #2e1d1229;color:#2c211b}.auth-card h2{margin:0 0 1.8rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.auth-card form{display:grid;gap:1rem}.auth-card label{display:grid;gap:.45rem;font-size:.84rem;font-weight:700}.auth-card input{min-height:3.25rem;padding:.75rem .9rem;border:1px solid rgba(44,33,27,.22);border-radius:.65rem;background:#fff;color:#2c211b;font:inherit}.auth-card input:focus{border-color:#9b6435;outline:3px solid rgba(155,100,53,.16)}.auth-card small{color:#7d7068;font-weight:400}.auth-submit{min-height:3.35rem;margin-top:.4rem;border:0;border-radius:.65rem;background:#2e211a;color:#fff9f1;font:inherit;font-weight:700}.auth-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem}.auth-actions button,.account-strip button{border:0;background:transparent;color:#8a542d;font:inherit;text-decoration:underline;text-underline-offset:.2em}.auth-status{margin:0;padding:.8rem;border-radius:.5rem;background:#edf6ed;color:#244724}.auth-status-error{background:#fbe9e6;color:#7f291e}.auth-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:1rem;background:#1d1612;color:#f8f2e9}.account-strip{position:fixed;z-index:120;top:.7rem;right:.8rem;display:flex;align-items:center;gap:.7rem;max-width:min(80vw,26rem);padding:.45rem .7rem;border:1px solid rgba(73,52,38,.16);border-radius:999px;background:color-mix(in srgb,var(--surface, #fff) 92%,transparent);box-shadow:0 6px 24px #1e140e1f;font-size:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-strip small{color:var(--muted);font-size:.65rem;white-space:nowrap}@media(max-width:780px){.auth-page{grid-template-columns:1fr;background:linear-gradient(180deg,#1b1410,#30231d 38%,#f4eee6 38%,#faf7f2)}.auth-story{min-height:38dvh;padding:2rem 1.4rem 3rem}.auth-story h1{font-size:clamp(2.5rem,13vw,4rem)}.auth-story ul{display:none}.auth-panel{padding:1.2rem}.auth-card{margin-top:-2.6rem}}html[data-runtime=demo]{scroll-padding-bottom:190px}.demo-app-shell .page{padding-bottom:190px}.demo-app-shell .local-note{color:var(--accent-text);font-weight:750}.demo-toolbar{position:fixed;right:24px;bottom:max(18px,env(safe-area-inset-bottom));left:254px;z-index:42;min-width:0;min-height:64px;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-strong));border-radius:18px;color:var(--text);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--text) 14%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.demo-toolbar-status,.demo-toolbar-actions{min-width:0;display:flex;align-items:center}.demo-toolbar-status{gap:7px}.demo-badge,.demo-role{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;border-radius:12px;font-size:11px;font-weight:820;line-height:1.2;white-space:nowrap}.demo-badge{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--accent-text);background:var(--accent-soft)}.demo-role{color:var(--muted);background:var(--surface-strong)}.demo-toolbar-actions{justify-content:flex-end;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.demo-toolbar-actions button{min-width:max-content;min-height:42px;padding:9px 11px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:12px;color:var(--muted);background:transparent;font-size:11px;font-weight:780;line-height:1;white-space:nowrap;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.demo-toolbar-actions button:first-child{border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong)}.demo-toolbar-actions button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-strong)}.demo-toolbar-actions button:first-child:hover{border-color:var(--accent-strong);color:var(--on-accent);background:color-mix(in srgb,var(--accent-strong) 88%,var(--text))}.demo-toolbar-actions button:active{transform:translateY(1px) scale(.985)}.demo-copy-status{position:absolute;bottom:calc(100% + 8px);left:12px;max-width:min(320px,calc(100vw - 32px));padding:9px 12px;border:1px solid var(--border-strong);border-radius:11px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-small);font-size:11px;font-weight:750;line-height:1.4}.demo-dialog .modal-content{min-height:0}.demo-dialog:not(.demo-help-dialog) .modal-content{padding:24px}.demo-help-dialog .modal-content{flex:1;overflow:hidden}.demo-help-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(200px,238px) minmax(0,1fr)}.demo-help-nav{min-width:0;padding:18px 14px 22px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:3px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 70%,var(--surface))}.demo-help-nav strong{margin:15px 8px 6px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.demo-help-nav strong:first-child{margin-top:2px}.demo-help-nav button{min-height:40px;padding:9px 10px;border:1px solid transparent;border-radius:11px;color:var(--muted);background:transparent;font-size:11px;font-weight:750;line-height:1.25;text-align:left}.demo-help-nav button:hover{color:var(--text);background:var(--surface)}.demo-help-nav button.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--accent-text);background:var(--accent-soft)}.demo-help-content{min-width:0;padding:26px 28px calc(30px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:20px}.demo-help-content>section{padding:2px 0 22px}.demo-help-content>section+section{padding-top:22px;border-top:1px solid var(--border)}.demo-help-content h3,.demo-help-content h4,.demo-help-content p,.demo-help-content ol,.demo-help-content ul{margin-bottom:0}.demo-help-content h3{font-size:17px}.demo-help-content p,.demo-help-content li{color:var(--muted);font-size:12px;line-height:1.65}.demo-help-content ol,.demo-help-content ul{padding-left:21px}.demo-help-content li+li{margin-top:7px}.demo-help-section-title{margin-bottom:8px;display:flex;align-items:center;gap:8px;color:var(--accent-text)}.demo-help-section-title h3{margin:0;color:var(--text)}.demo-help-module-list{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.demo-help-module-list>article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 58%,var(--surface));scroll-margin-top:18px}.demo-help-module-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.demo-help-module-list h4{color:var(--text);font-size:13px;line-height:1.25}.demo-help-module-list header span{flex:0 0 auto;padding:4px 7px;border-radius:8px;font-size:9px;font-weight:820;line-height:1.2;white-space:nowrap}.demo-help-module-list header .available{color:var(--positive);background:var(--positive-soft)}.demo-help-module-list header .planned{color:var(--warning);background:var(--warning-soft)}.demo-help-module-list p{margin-top:8px;font-size:11px}.demo-help-action-list{margin-top:12px;padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}.demo-help-action-list li,.demo-help-action-list li+li{margin:0}.demo-help-action-list a{min-height:36px;padding:8px 10px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;color:var(--accent-text);background:var(--accent-soft);font-size:10px;font-weight:780;line-height:1.25;text-decoration:none}.demo-help-action-list a:hover{border-color:var(--accent)}.demo-feedback-form{display:grid;gap:17px}.demo-feedback-form .form-error{margin:0}.demo-feedback-form .form-actions{margin-top:2px}.demo-honeypot{position:absolute;left:-10000px;width:1px;height:1px;margin:0;overflow:hidden}.demo-feedback-privacy,.demo-reset-copy{display:flex;align-items:flex-start;gap:11px;border-radius:13px}.demo-feedback-privacy{padding:13px 14px;border:1px solid color-mix(in srgb,var(--positive) 28%,var(--border));color:var(--positive);background:var(--positive-soft)}.demo-feedback-privacy svg,.demo-reset-copy svg{flex:0 0 auto;margin-top:1px}.demo-feedback-privacy p,.demo-reset-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.demo-feedback-context{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--border);gap:1px}.demo-feedback-context>div{min-width:0;padding:10px 11px;display:grid;gap:3px;background:var(--surface-strong)}.demo-feedback-context dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.demo-feedback-context dd{margin:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.demo-feedback-success{min-height:300px;display:grid;align-content:center;justify-items:center;gap:10px;color:var(--positive);text-align:center}.demo-feedback-success h3{margin:3px 0 0;color:var(--text);font-size:20px}.demo-feedback-success p{max-width:45ch;margin:0 0 8px;color:var(--muted);font-size:12px}.demo-feedback-receipt{width:min(100%,430px);display:grid;justify-items:center;gap:8px;padding:13px;border:1px solid color-mix(in srgb,var(--positive) 28%,var(--border));border-radius:13px;background:var(--positive-soft)}.demo-feedback-receipt strong{color:var(--text);font-size:11px}.demo-feedback-receipt code{max-width:100%;padding:5px 7px;overflow-wrap:anywhere;color:var(--text);font-size:10px;-webkit-user-select:all;user-select:all}.demo-feedback-receipt p{margin:0}.demo-reset-copy{padding:15px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent-text);background:var(--accent-soft)}.demo-reset-copy+.form-actions{margin-top:22px}.demo-tour{position:fixed;inset:0;z-index:90;pointer-events:none}.demo-tour-backdrop{position:fixed;inset:0;z-index:0;pointer-events:auto;background:transparent}.demo-tour--target-missing .demo-tour-backdrop{background:color-mix(in srgb,#0b1110 64%,transparent)}.demo-tour--interaction .demo-tour-backdrop{pointer-events:none}.demo-tour-spotlight{position:fixed;z-index:2;border:2px solid color-mix(in srgb,var(--accent) 82%,var(--surface));border-radius:18px;box-shadow:0 0 0 9999px color-mix(in srgb,#0b1110 64%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent),0 16px 42px color-mix(in srgb,#0b1110 28%,transparent);pointer-events:none;transition:top .18s ease,right .18s ease,bottom .18s ease,left .18s ease,width .18s ease,height .18s ease}.demo-tour-panel{position:fixed;top:max(calc(env(safe-area-inset-top) + 14px),min(calc(var(--demo-tour-target-bottom, 35dvh) + 14px),calc(100dvh - 340px - env(safe-area-inset-bottom))));left:clamp(16px,calc(var(--demo-tour-target-center-x, 50vw) - 195px),calc(100vw - 406px));z-index:4;width:min(390px,calc(100vw - 32px));max-height:min(320px,calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-strong));border-radius:18px;color:var(--text);background:var(--surface);box-shadow:0 28px 80px color-mix(in srgb,#07110e 42%,transparent);pointer-events:auto}.demo-tour--target-missing .demo-tour-panel{top:50%;left:50%;transform:translate(-50%,-50%)}.demo-tour-header{min-height:48px;padding:9px 10px 8px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.demo-tour-progress{color:var(--accent-text);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.demo-tour-close{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:11px;color:var(--muted);background:transparent;font-size:25px;line-height:1}.demo-tour-close:hover{border-color:var(--border);color:var(--text);background:var(--surface-strong)}.demo-tour-copy{padding:18px 18px 16px}.demo-tour-copy h2{margin:0;font-size:21px;line-height:1.12}.demo-tour-copy>p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.58}.demo-tour-copy .demo-tour-instruction,.demo-tour-copy .demo-tour-missing{padding:10px 11px;border-radius:11px;font-size:11px;font-weight:720}.demo-tour-copy .demo-tour-instruction{color:var(--accent-text);background:var(--accent-soft)}.demo-tour-copy .demo-tour-missing{color:var(--warning);background:var(--warning-soft)}.demo-tour-actions{margin-top:auto;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 55%,var(--surface))}.demo-tour-secondary-actions{min-width:0;display:flex;flex-wrap:wrap;gap:3px}.demo-tour-action{min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:10px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.demo-tour-action--quiet{color:var(--muted);background:transparent}.demo-tour-action--quiet:hover{border-color:var(--border);color:var(--text);background:var(--surface)}.demo-tour-action--primary{min-width:76px;border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong)}.demo-tour-action--primary:hover{background:color-mix(in srgb,var(--accent-strong) 88%,var(--text))}.demo-tour-action:active{transform:translateY(1px) scale(.985)}.demo-tour-target{outline:3px solid color-mix(in srgb,var(--accent) 86%,var(--surface));outline-offset:5px;scroll-margin-block:170px}body.demo-tour-open:has(.demo-tour--interaction) .app-shell :is(button,a[href],input,select,textarea,label,[role=button],[tabindex]):not(.demo-tour-target):not(.demo-tour-target *):not(.demo-tour *){pointer-events:none!important}@media(max-width:1340px)and (min-width:761px){.demo-toolbar{grid-template-columns:1fr}.demo-toolbar-actions{justify-content:flex-start}.demo-app-shell .page{padding-bottom:230px}}@media(max-width:1040px)and (min-width:761px){.demo-toolbar{right:16px;bottom:16px;left:216px}}@media(max-width:760px){html[data-runtime=demo]{scroll-padding-bottom:calc(245px + env(safe-area-inset-bottom))}.demo-app-shell .page{padding-bottom:calc(250px + env(safe-area-inset-bottom))}.demo-toolbar{right:max(8px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));min-height:0;padding:9px;grid-template-columns:minmax(0,1fr);gap:7px;border-radius:16px}.demo-toolbar-status{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.demo-toolbar-status::-webkit-scrollbar{display:none}.demo-badge,.demo-role{min-height:34px;padding:7px 9px;font-size:10px}.demo-toolbar-actions{justify-content:flex-start;padding-bottom:2px;scroll-snap-type:x proximity}.demo-toolbar-actions button{min-height:42px;scroll-snap-align:start}body.demo-tour-open:has(.demo-tour:not([data-step=demo]):not([data-step=role]):not([data-step=feedback])) .demo-toolbar{opacity:0;transform:translateY(calc(100% + 24px));pointer-events:none!important}body.demo-tour-open:has(.demo-tour:not([data-step=demo]):not([data-step=role]):not([data-step=feedback])) .demo-toolbar *{pointer-events:none!important}.demo-dialog:not(.demo-help-dialog) .modal-content{padding:20px 16px calc(22px + env(safe-area-inset-bottom))}.demo-help-dialog .modal-content{min-height:0}.demo-help-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.demo-help-nav{padding:9px 10px 10px;overflow-x:auto;overflow-y:hidden;flex-direction:row;align-items:center;gap:5px;border-right:0;border-bottom:1px solid var(--border);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.demo-help-nav strong{display:none}.demo-help-nav button{min-width:max-content;min-height:38px;flex:0 0 auto;padding-inline:10px}.demo-help-content{padding:20px 16px calc(26px + env(safe-area-inset-bottom))}.demo-help-module-list,.demo-feedback-context{grid-template-columns:1fr}.demo-feedback-form .form-actions,.demo-reset-copy+.form-actions{flex-direction:column-reverse}.demo-feedback-form .form-actions .button,.demo-reset-copy+.form-actions .button{width:100%}.demo-feedback-success{min-height:260px}.demo-tour-panel{top:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;max-height:min(315px,calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:16px}.demo-tour[data-step=demo] .demo-tour-panel,.demo-tour[data-step=role] .demo-tour-panel,.demo-tour[data-step=feedback] .demo-tour-panel,.demo-tour--interaction .demo-tour-panel{top:calc(72px + env(safe-area-inset-top));bottom:auto;max-height:min(280px,calc(100dvh - 164px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.demo-tour.demo-tour--target-missing[data-step] .demo-tour-panel{inset:50% auto auto 50%;width:calc(100vw - 24px);transform:translate(-50%,-50%)}.demo-tour-copy{padding:15px 15px 13px}.demo-tour-copy h2{font-size:19px}.demo-tour-actions{grid-template-columns:1fr}.demo-tour-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-tour-action{min-width:0;min-height:40px;padding-inline:7px}.demo-tour-action--primary{width:100%}.demo-tour-target{scroll-margin-block:310px}}@media(max-width:350px){.demo-toolbar-status{display:grid;grid-template-columns:1fr}.demo-badge,.demo-role{width:max-content;max-width:100%}.demo-tour-copy>p{font-size:11px}.demo-tour-secondary-actions{grid-template-columns:1fr 1fr}}@media(pointer:coarse){.demo-toolbar-actions button,.demo-help-nav button,.demo-help-action-list a,.demo-tour-action,.demo-tour-close{min-height:44px}.demo-tour-close{width:44px}}@media(prefers-reduced-motion:reduce){.demo-toolbar,.demo-toolbar-actions button,.demo-tour-spotlight,.demo-tour-panel,.demo-tour-action{scroll-behavior:auto;transition:none}}@media(prefers-reduced-transparency:reduce){.demo-toolbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){.demo-toolbar,.demo-tour-panel,.demo-help-module-list>article{border:2px solid CanvasText}.demo-tour-target{outline:4px solid Highlight}}@media print{.demo-toolbar,.demo-tour{display:none}}.card-main .perfume-visual--custom{overflow:hidden}.card-copy,.detail-identity>div,.history-copy,.modal-header>div,.settings-title>div,.share-choice>span,.layer-select label>span,.list-perfume-picker label>span,.shared-preview-copy{min-width:0}.tag,.detail-identity h3,.detail-identity p,.history-copy,.modal-header h2,.modal-header p,.shared-preview h2,.shared-preview-copy>p,.shared-preview-amount,.auth-loading p,.auth-status{max-width:100%;overflow-wrap:anywhere}.history-heading .toolbar-select,.history-heading select{min-width:0;max-width:100%}.recovery-banner{top:auto;margin-top:18px;margin-bottom:0}.text-import-form{padding:25px}.auth-loading{padding-inline:20px;text-align:center}.auth-loading p{width:min(100%,520px)}.demo-tour--panel-before-target .demo-tour-panel{top:auto;bottom:max(calc(env(safe-area-inset-bottom) + 14px),calc(100dvh - var(--demo-tour-target-top) + 14px))}.demo-app-shell .compare-tray,.demo-app-shell .toast{bottom:96px}@media(min-width:761px)and (max-width:1340px){.demo-app-shell .compare-tray,.demo-app-shell .toast{bottom:150px}}@media(min-width:761px){html:has(.demo-app-shell),body:has(.demo-app-shell){height:100%;overflow:hidden}.demo-app-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.demo-app-shell .main-stage{min-height:0;grid-row:1;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px}.demo-app-shell .demo-toolbar{position:relative;inset:auto;grid-row:2;margin:0 24px max(18px,env(safe-area-inset-bottom)) 254px}.demo-app-shell .page{padding-bottom:40px}}@media(min-width:761px)and (max-width:1040px){.demo-app-shell .demo-toolbar{margin-right:16px;margin-left:216px}}@media(min-width:761px)and (max-width:960px){.perfume-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:761px)and (max-width:1024px){.detail-hero{grid-template-columns:minmax(0,1fr)}}@media(min-width:761px)and (max-width:900px){.welcome-collection,.recommendation-card,.today-lower-grid,.usage-rotation,.profile-grid,.data-depth-panel,.profile-signals,.share-section{grid-template-columns:minmax(0,1fr)}.welcome-collection-visual{min-height:245px;grid-row:1}.recommendation-visual{min-height:270px}.profile-signal-list{grid-template-columns:minmax(0,1fr);border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-left:0}.profile-signal-item{padding-inline:0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.profile-signal-item:last-child{border-bottom:0}.share-choice-grid{border-top:1px solid var(--border);border-left:0}.follow-form{grid-template-columns:minmax(0,1fr)}.follow-form .button{width:100%}.follow-form .form-helper{grid-column:auto}.detail-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.card-main{grid-template-columns:74px minmax(0,1fr)}.card-main .perfume-visual{width:74px;height:92px;border-radius:32px 32px 15px 15px}.recommendation-actions{grid-template-columns:minmax(0,1fr)}.recommendation-actions .recommendation-use,.recommendation-actions .button.quiet{grid-column:auto}.recommendation-actions .button{justify-content:center;white-space:normal;line-height:1.25}.recommendation-context{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-context div:nth-child(3){grid-column:1 / -1;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--border);border-right:0}.detail-identity{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px}.detail-identity .perfume-visual{width:88px;height:110px;border-radius:35px 35px 16px 16px}.detail-kicker{flex-wrap:wrap;row-gap:5px}.detail-actions{display:grid;grid-template-columns:minmax(0,1fr)}.detail-actions .button{white-space:normal;line-height:1.25}.history-heading{align-items:stretch;flex-direction:column;gap:12px}.history-heading .toolbar-select,.history-heading select{width:100%}.image-url-editor{grid-template-columns:minmax(0,1fr)}.image-url-editor .perfume-visual{justify-self:center}.image-url-input{grid-template-columns:20px minmax(0,1fr)}.image-url-input .image-action-button,.image-url-input .image-clear-button{grid-column:1 / -1;justify-content:center;min-height:44px}.install-dismiss{position:static;grid-column:1 / -1;justify-self:end;min-height:44px;padding:8px 5px}.text-import-intro{grid-template-columns:42px minmax(0,1fr)}.text-import-art{width:42px;height:42px}}@media(max-width:370px){.card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-check{grid-column:1 / -1;justify-content:center;border-bottom:1px solid var(--border)}.card-wishlist-action,.card-favorite-action{min-width:0;min-height:44px;padding-inline:8px}.card-actions svg{flex:0 0 auto}}@media(max-width:760px){html:has(.app-shell),body:has(.app-shell){height:100%;overflow:hidden}.authenticated-session{width:100%;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.authenticated-app{min-height:0;overflow:hidden}.app-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.authenticated-session .app-shell{height:100%}.demo-app-shell{grid-template-rows:auto minmax(0,1fr) auto auto}.account-strip{position:relative;z-index:40;top:auto;right:auto;width:100%;max-width:none;min-height:44px;padding:max(.45rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .45rem max(1rem,env(safe-area-inset-left));justify-content:flex-end;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.account-strip span{min-width:0}.account-strip button{flex:0 0 auto}.account-strip small{display:none}.mobile-header{position:relative;inset:auto}.main-stage{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px}.bottom-nav{position:relative;inset:auto}.demo-app-shell .mobile-header{grid-row:1}.demo-app-shell .main-stage{grid-row:2;scroll-padding-bottom:16px}.demo-app-shell .demo-toolbar{position:relative;inset:auto;grid-row:3;border-inline:0;border-radius:0;box-shadow:0 -10px 28px color-mix(in srgb,var(--text) 10%,transparent)}body.demo-tour-open:has(.demo-tour:not([data-step=demo]):not([data-step=role]):not([data-step=feedback])) .demo-app-shell .demo-toolbar{display:none}.demo-app-shell .bottom-nav{grid-row:4}.demo-app-shell .compare-tray,.demo-app-shell .toast{bottom:calc(238px + env(safe-area-inset-bottom))}.demo-app-shell .page,.page{padding-bottom:40px}.recovery-banner{top:auto;margin-bottom:0}.profile-quick-nav{top:8px}.location-form{grid-template-columns:minmax(0,1fr)}.location-form>*,.location-form .button{min-width:0;max-width:100%}.location-form .button{white-space:normal;line-height:1.25}.text-import-form{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.modal-open .main-stage{overflow:hidden}}@media(max-width:370px)and (max-height:650px){.demo-tour--interaction[data-step=open-perfume] .demo-tour-panel{max-height:none;overflow:visible}.demo-tour--interaction[data-step=open-perfume] .demo-tour-header{position:absolute;z-index:1;top:4px;right:4px;min-height:36px;padding:0;border:0}.demo-tour--interaction[data-step=open-perfume] .demo-tour-progress{display:none}.demo-tour--interaction[data-step=open-perfume] .demo-tour-close{width:36px;height:36px}.demo-tour--interaction[data-step=open-perfume] .demo-tour-copy{padding:10px 48px 10px 12px}.demo-tour--interaction[data-step=open-perfume] .demo-tour-copy h2{font-size:16px}.demo-tour--interaction[data-step=open-perfume] #demo-tour-description{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-tour--interaction[data-step=open-perfume] .demo-tour-instruction{margin-top:5px;padding:6px 8px;line-height:1.2}.demo-tour--interaction[data-step=open-perfume] .demo-tour-actions{display:none}}.public-product-page{--product-ink: #211d1b;--product-muted: #716966;--product-line: rgba(62, 48, 42, .13);--product-paper: rgba(255, 253, 249, .9);min-height:100vh;padding:clamp(18px,4vw,52px);color:var(--product-ink);background:radial-gradient(circle at 15% 12%,rgba(210,174,135,.2),transparent 32rem),radial-gradient(circle at 85% 34%,rgba(154,177,163,.18),transparent 34rem),#f5f1eb}.public-product-page a{color:inherit}.public-product-header,.public-product-card,.public-product-facts,.public-product-footer,.public-product-message section{width:min(1120px,100%);margin-inline:auto}.public-product-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(32px,6vw,72px)}.public-product-brand,.public-product-back{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.public-product-brand>span,.public-product-monogram{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--product-line);border-radius:50%;font-family:Georgia,serif;font-size:12px;letter-spacing:.08em;background:#ffffff94}.public-product-brand strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.public-product-back{color:var(--product-muted);font-size:14px;font-weight:650}.public-product-back:hover,.public-product-back:focus-visible,.public-product-reference a:hover,.public-product-reference a:focus-visible{color:#7a4e30}.public-product-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:clamp(34px,7vw,96px);align-items:center}.public-product-visual{min-height:min(62vw,580px);padding:clamp(18px,4vw,48px);overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:34px;background:#ffffff75;box-shadow:0 28px 80px #4b3b321f}.public-product-visual>img,.public-product-image-fallback{width:100%;height:100%;min-height:min(52vw,484px)}.public-product-visual>img{display:block;object-fit:contain}.public-product-image-fallback{display:grid;place-items:center;border-radius:24px;color:#45352e9e;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.8),transparent 46%),linear-gradient(145deg,#d8c3ad6b,#a9beb24d)}.public-product-image-fallback span{display:grid;width:min(46vw,190px);aspect-ratio:.72;place-items:center;border:1px solid rgba(69,53,46,.18);border-radius:42px 42px 24px 24px;font-family:Georgia,serif;font-size:42px;letter-spacing:.08em;background:#ffffff7a;box-shadow:0 24px 54px #45352e1f}.public-product-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.public-product-status:before{width:7px;height:7px;border-radius:50%;content:"";background:currentColor}.public-product-status.verified{color:#326346;background:#58926821}.public-product-status.candidate{color:#825e2b;background:#bf8f4824}.public-product-house,.public-product-brand-name{margin:0;color:var(--product-muted);font-size:15px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.public-product-brand-name{margin-top:6px;font-size:13px;letter-spacing:.02em;text-transform:none}.public-product-brand-name span{font-weight:500}.public-product-identity h1{max-width:760px;margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(48px,7vw,94px);font-weight:400;line-height:.94;letter-spacing:-.045em}.public-product-reference{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;font-size:17px}.public-product-reference span{color:var(--product-muted)}.public-product-reference a,.public-product-reference strong{font-weight:700}.public-product-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.public-product-meta span{padding:7px 10px;border:1px solid var(--product-line);border-radius:999px;color:var(--product-muted);font-size:12px}.public-product-candidate-note{max-width:590px;margin-top:24px;color:var(--product-muted);line-height:1.65}.public-product-facts{margin-top:clamp(72px,11vw,140px);padding:clamp(28px,5vw,64px);border:1px solid rgba(255,255,255,.86);border-radius:32px;background:var(--product-paper);box-shadow:0 26px 80px #4b3b3214}.public-product-facts header span{color:var(--product-muted);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.public-product-facts h2{margin:8px 0 34px;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400}.public-product-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-block:1px solid var(--product-line)}.public-product-fact-grid>div{padding:22px 18px}.public-product-fact-grid>div+div{border-left:1px solid var(--product-line)}.public-product-fact-grid dt,.public-product-notes h3,.public-product-accords h3{margin:0 0 9px;color:var(--product-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.public-product-fact-grid dd{margin:0;font-size:17px;font-weight:700}.public-product-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:38px}.public-product-accords{margin-top:32px;padding-top:30px;border-top:1px solid var(--product-line)}.public-product-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 0 16px;color:var(--product-muted);font-size:13px}.public-product-footer p{max-width:680px;margin:0;line-height:1.6}.public-product-message{display:grid;align-content:center}.public-product-message>.public-product-back{position:absolute;top:clamp(18px,4vw,52px);left:clamp(18px,4vw,52px)}.public-product-message section{text-align:center}.public-product-message h1{margin:24px 0 10px;font-family:Georgia,serif;font-size:clamp(36px,6vw,68px);font-weight:400}.public-product-message p{margin:0;color:var(--product-muted)}@media(max-width:760px){.public-product-header{align-items:flex-start}.public-product-brand strong{display:none}.public-product-card{grid-template-columns:1fr}.public-product-visual,.public-product-visual>img,.public-product-image-fallback{min-height:420px}.public-product-identity h1{font-size:clamp(46px,16vw,72px)}.public-product-fact-grid,.public-product-notes{grid-template-columns:1fr}.public-product-fact-grid>div+div{border-top:1px solid var(--product-line);border-left:0}.public-product-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.public-product-page *,.public-product-page *:before,.public-product-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-products-page{min-height:100vh;padding:clamp(24px,5vw,64px);color:#27211e;background:#f4f0e9}.admin-products-page>p,.admin-products-page>h1,.admin-products-page>a,.admin-products-page>button,.admin-products-header,.admin-products-summary,.admin-products-queue,.admin-products-suggestions,.admin-products-pagination{width:min(1080px,100%);margin-inline:auto}.admin-products-page a{color:#5f402d}.admin-products-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.admin-products-header>div>span{display:block;margin-top:30px;color:#756a64;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.admin-products-header h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);font-weight:400}.admin-products-header p{max-width:680px;color:#6f6660;line-height:1.6}.admin-products-page button{padding:10px 16px;border:1px solid #2d4f42;border-radius:999px;color:#fff;background:#2d4f42;font:inherit;font-weight:700;cursor:pointer}.admin-products-page button.secondary{color:#2d4f42;background:transparent}.admin-products-page button:disabled{cursor:not-allowed;opacity:.55}.admin-products-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;overflow:hidden;border:1px solid rgba(67,52,45,.13);border-radius:22px;background:#43342d21}.admin-products-summary div{display:grid;gap:3px;padding:22px;background:#fffdf9f2}.admin-products-summary strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.admin-products-summary span{color:#756a64;font-size:13px}.admin-products-queue,.admin-products-suggestions{margin-top:64px}.admin-products-queue>h2,.admin-products-suggestions>h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.admin-product-card{margin-top:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(67,52,45,.13);border-radius:24px;background:#fffdf9eb;box-shadow:0 18px 50px #48372e12}.admin-product-card header{display:flex;justify-content:space-between;gap:20px}.admin-product-card header span,.admin-product-card header p{color:#756a64}.admin-product-card h2,.admin-product-card h3{margin:5px 0;font-family:Georgia,serif;font-size:36px;font-weight:400}.admin-contribution-card .admin-product-actions{grid-template-columns:max-content}.admin-product-card header p{margin:0;font-size:12px}.admin-product-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-block:1px solid rgba(67,52,45,.13)}.admin-product-card dl div{padding:16px 12px}.admin-product-card dt{color:#756a64;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-product-card dd{margin:6px 0 0;font-weight:700}.admin-product-reference{color:#6f6660}.admin-current-product{margin:20px 0;color:#6f6660}.admin-product-editor{margin:28px 0 0;padding:22px;border:1px solid rgba(67,52,45,.13);border-radius:18px}.admin-product-editor legend{padding-inline:8px;color:#5f402d;font-weight:750}.admin-product-identity-lock{margin:0 0 18px;color:#756a64;line-height:1.5}.admin-product-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-product-editor label{display:grid;align-content:start;gap:7px;color:#756a64;font-size:12px;font-weight:700}.admin-product-editor input,.admin-product-editor textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid rgba(67,52,45,.2);border-radius:10px;color:#27211e;background:#fff;font:inherit;font-size:14px;font-weight:500}.admin-product-editor textarea{resize:vertical}.admin-product-editor input:disabled{color:#6f6660;background:#eee8df}.admin-product-editor-wide{grid-column:1 / -1}.admin-product-editor small{color:#857972;font-weight:500}.admin-product-actions{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:14px;align-items:end;margin-top:24px}.admin-product-actions label{display:grid;gap:6px;color:#756a64;font-size:12px;font-weight:700}.admin-product-actions input{min-width:0;padding:10px 12px;border:1px solid rgba(67,52,45,.2);border-radius:10px;background:#fff;font:inherit}.admin-product-error{color:#962f2f}.admin-suggestion-card{margin-top:12px;padding:clamp(20px,4vw,34px);border:1px solid rgba(67,52,45,.13);border-radius:22px;background:#fffdf9d1}.admin-suggestion-card>header{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.admin-suggestion-card>header strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.admin-suggestion-card>header p{margin:0;color:#756a64}.admin-suggestion-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-suggestion-products>section{display:grid;align-content:start;padding:20px;border:1px solid rgba(67,52,45,.13);border-radius:16px;background:#fff}.admin-suggestion-products>section>span,.admin-suggestion-products>section>p{color:#756a64}.admin-suggestion-products h3{margin:5px 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.admin-suggestion-products>section>p{margin:0}.admin-suggestion-products dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.admin-suggestion-products dt{color:#857972;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.admin-suggestion-products dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.admin-suggestion-target{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(67,52,45,.13);color:#2d4f42;font-weight:750;cursor:pointer}.admin-suggestion-target input{width:18px;height:18px;accent-color:#2d4f42}.admin-suggestion-decision{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.admin-suggestion-decision p{margin:0;color:#756a64;overflow-wrap:anywhere}.admin-products-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(67,52,45,.13);color:#756a64}.admin-products-pagination small{flex:1}.admin-products-pagination div{display:flex;gap:10px}@media(max-width:720px){.admin-products-header,.admin-product-card header,.admin-products-pagination{flex-direction:column}.admin-products-pagination{align-items:stretch}.admin-products-summary,.admin-product-card dl,.admin-product-actions,.admin-product-editor-grid,.admin-suggestion-products,.admin-suggestion-products dl{grid-template-columns:1fr}.admin-suggestion-card>header,.admin-suggestion-decision{align-items:stretch;flex-direction:column}}
