:where(.builder-scope){--builder-unit-046:8.28px;--builder-unit-048:8.64px;--builder-unit-050:9px;--builder-unit-058:10.44px;--builder-unit-062:11.16px;--builder-unit-063:11.34px;--builder-unit-064:11.52px;--builder-unit-066:11.88px;--builder-unit-068:12.24px;--builder-unit-070:12.6px;--builder-unit-072:12.96px;--builder-unit-073:13.14px;--builder-unit-074:13.32px;--builder-unit-075:13.5px;--builder-unit-076:13.68px;--builder-unit-078:14.04px;--builder-unit-080:14.4px;--builder-unit-082:14.76px;--builder-unit-084:15.12px;--builder-unit-085:15.3px;--builder-unit-086:15.48px;--builder-unit-088:15.84px;--builder-unit-090:16.2px;--builder-unit-092:16.56px;--builder-unit-095:17.1px;--builder-unit-096:17.28px;--builder-unit-098:17.64px;--builder-unit-100:18px;--builder-unit-105:18.9px;--builder-unit-108:19.44px;--builder-unit-110:19.8px;--builder-unit-112:20.16px;--builder-unit-115:20.7px;--builder-unit-120:21.6px;--builder-unit-122:21.96px;--builder-unit-123:22.14px;--builder-unit-125:22.5px;--builder-unit-128:23.04px;--builder-unit-135:24.3px;--builder-unit-138:24.84px;--builder-unit-145:26.1px;--builder-unit-150:27px;--builder-unit-155:27.9px;--builder-unit-170:30.6px;--builder-unit-200:36px;--builder-unit-210:37.8px;--builder-unit-225:40.5px;--builder-unit-375:67.5px;--builder-unit-3200:576px;box-sizing:border-box;letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:18px/145% Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:where(.builder-scope){--lightningcss-light: ;--lightningcss-dark:initial}}:where(.builder-scope) *{box-sizing:border-box}:where(.builder-scope) button,:where(.builder-scope) select{font:inherit}:where(.builder-scope) button{cursor:pointer}:where(.builder-scope) h1,:where(.builder-scope) h2{color:var(--text-h);font-family:system-ui,Segoe UI,Roboto,sans-serif;font-weight:500}:where(.builder-scope) h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}:where(.builder-scope) h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}:where(.builder-scope) p{margin:0}:where(.builder-scope) code{background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:4px 8px;font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:135%;display:inline-flex}@media (max-width:1024px){:where(.builder-scope){--builder-unit-046:7.36px;--builder-unit-048:7.68px;--builder-unit-050:8px;--builder-unit-058:9.28px;--builder-unit-062:9.92px;--builder-unit-063:10.08px;--builder-unit-064:10.24px;--builder-unit-066:10.56px;--builder-unit-068:10.88px;--builder-unit-070:11.2px;--builder-unit-072:11.52px;--builder-unit-073:11.68px;--builder-unit-074:11.84px;--builder-unit-075:12px;--builder-unit-076:12.16px;--builder-unit-078:12.48px;--builder-unit-080:12.8px;--builder-unit-082:13.12px;--builder-unit-084:13.44px;--builder-unit-085:13.6px;--builder-unit-086:13.76px;--builder-unit-088:14.08px;--builder-unit-090:14.4px;--builder-unit-092:14.72px;--builder-unit-095:15.2px;--builder-unit-096:15.36px;--builder-unit-098:15.68px;--builder-unit-100:16px;--builder-unit-105:16.8px;--builder-unit-108:17.28px;--builder-unit-110:17.6px;--builder-unit-112:17.92px;--builder-unit-115:18.4px;--builder-unit-120:19.2px;--builder-unit-122:19.52px;--builder-unit-123:19.68px;--builder-unit-125:20px;--builder-unit-128:20.48px;--builder-unit-135:21.6px;--builder-unit-138:22.08px;--builder-unit-145:23.2px;--builder-unit-150:24px;--builder-unit-155:24.8px;--builder-unit-170:27.2px;--builder-unit-200:32px;--builder-unit-210:33.6px;--builder-unit-225:36px;--builder-unit-375:60px;--builder-unit-3200:512px;font-size:16px}:where(.builder-scope) h1{margin:20px 0;font-size:36px}:where(.builder-scope) h2{font-size:20px}}:where(.builder-scope) .app{width:min(1800px,100%);margin:0 auto;padding:18px 20px 36px}:where(.builder-scope).builder-theme-root{background:radial-gradient(circle at top left, #16a34a29, transparent var(--builder-unit-3200)), var(--builder-color-background,#07100b);min-height:100vh;color:var(--builder-color-text,#ecfdf5)}:where(.builder-scope).builder-theme-root--custom{background:radial-gradient(circle at top left, color-mix(in srgb, var(--builder-color-accent-strong,#22c55e) 16%, transparent), transparent var(--builder-unit-3200)), var(--builder-color-background,#07100b)}:where(.builder-scope).builder-theme-root--custom .eyebrow,:where(.builder-scope).builder-theme-root--custom .summary-panel span,:where(.builder-scope).builder-theme-root--custom .box-summary-total strong,:where(.builder-scope).builder-theme-root--custom .compact-points{color:var(--builder-color-accent,#4ade80)}:where(.builder-scope).builder-theme-root--custom .perfume-card:hover,:where(.builder-scope).builder-theme-root--custom .perfume-card:focus-visible{border-color:color-mix(in srgb, var(--builder-color-accent,#4ade80) 45%, transparent)}:where(.builder-scope).builder-theme-root--custom .perfume-card-details-trigger:focus-visible{outline-color:color-mix(in srgb, var(--builder-color-accent,#4ade80) 45%, transparent)}:where(.builder-scope).builder-theme-root--custom .perfume-card{border-color:var(--builder-color-border,#94a3b82e);background:linear-gradient(180deg, var(--builder-color-surface-elevated,#0f172ab8), var(--builder-color-surface,#08140ed1))}:where(.builder-scope).builder-theme-root--custom .tag-row span,:where(.builder-scope).builder-theme-root--custom .details-tag-row>span,:where(.builder-scope).builder-theme-root--custom .summary-tags>span,:where(.builder-scope).builder-theme-root--custom .final-summary-tags span{border-color:color-mix(in srgb, var(--builder-color-accent,#4ade80) 18%, transparent);background:color-mix(in srgb, var(--builder-color-accent,#4ade80) 8%, transparent);color:var(--builder-color-text-secondary,#b6c8bd)}:where(.builder-scope).builder-theme-root--custom .mobile-builder-tabs button.is-active{background:linear-gradient(180deg, color-mix(in srgb, var(--builder-color-accent,#4ade80) 22%, transparent), color-mix(in srgb, var(--builder-color-accent,#4ade80) 10%, transparent)), var(--builder-color-surface-elevated,#0f172ab8);color:var(--builder-color-text,#ecfdf5);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--builder-color-accent,#4ade80) 22%, transparent)}:where(.builder-scope).builder-theme-root--custom .slot-progress{background:linear-gradient(90deg, var(--builder-color-accent-strong,#22c55e), var(--builder-color-accent,#4ade80))}:where(.builder-scope).builder-theme-root--custom .perfume-details-meta-add,:where(.builder-scope).builder-theme-root--custom .perfume-details-actions button:first-child,:where(.builder-scope).builder-theme-root--custom .review-box-button,:where(.builder-scope).builder-theme-root--custom .review-modal-footer button:not(.secondary),:where(.builder-scope).builder-theme-root--custom .compose-box-header button,:where(.builder-scope).builder-theme-root--custom .order-prep-actions button,:where(.builder-scope).builder-theme-root--custom .seller-order-summary button,:where(.builder-scope).builder-theme-root--custom .recommendation-actions button{border-color:color-mix(in srgb, var(--builder-color-accent,#4ade80) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--builder-color-accent,#4ade80) 76%, white), var(--builder-color-accent,#4ade80));color:var(--builder-color-accent-contrast,#052e16)}:where(.builder-scope).builder-theme-root--custom .compose-preference-chips button.is-selected{border-color:color-mix(in srgb, var(--builder-color-accent,#4ade80) 44%, transparent);background:color-mix(in srgb, var(--builder-color-accent,#4ade80) 14%, transparent);color:var(--builder-color-text,#ecfdf5)}:where(.builder-scope).builder-theme-root--custom .compose-box-controls select,:where(.builder-scope).builder-theme-root--custom .compose-box-controls input{border-color:var(--builder-color-border,#94a3b82e);background:var(--builder-color-surface-elevated,#0f172ab8);color:var(--builder-color-text,#ecfdf5)}:where(.builder-scope) .builder-restore-message{z-index:20;color:#bbf7d0;font-size:var(--builder-unit-082);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08140ee6;border:1px solid #86efac38;border-radius:999px;margin:0;padding:9px 14px;font-weight:800;animation:3.2s forwards restore-message-fade;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000052}@keyframes restore-message-fade{0%,78%{opacity:1}to{opacity:0}}:where(.builder-scope) .hero{margin-bottom:18px;padding-top:4px}:where(.builder-scope) .eyebrow{color:#4ade80;letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:var(--builder-unit-068);margin:0 0 4px}:where(.builder-scope) .hero h1{font-size:clamp(var(--builder-unit-200), 4.2vw, var(--builder-unit-375));margin:0;line-height:.98}:where(.builder-scope) .hero p:last-child{max-width:680px;color:var(--builder-color-text-secondary,#b6c8bd);font-size:var(--builder-unit-092);margin:6px auto 0;line-height:1.3}:where(.builder-scope) .layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}:where(.builder-scope) .mobile-builder-tabs{display:none}:where(.builder-scope) .mobile-tab-panel{display:contents}:where(.builder-scope) .catalog-section,:where(.builder-scope) .builder-panel{border:1px solid var(--builder-color-border,#94a3b82e);background:var(--builder-color-surface,#08140ed1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:22px;box-shadow:0 24px 80px #00000052}:where(.builder-scope) .builder-panel{position:sticky;top:12px}:where(.builder-scope) .panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}:where(.builder-scope) .panel-header h2{margin:0}:where(.builder-scope) .builder-box-header-title{min-width:0}:where(.builder-scope) .panel-title-row{align-items:center;gap:8px;display:inline-flex}:where(.builder-scope) .info-button{color:#fde68a;width:24px;height:24px;font-size:var(--builder-unit-078);background:#0f172ab8;border:1px solid #facc1547;border-radius:999px;place-items:center;font-weight:900;line-height:1;display:inline-grid}:where(.builder-scope) .info-button:hover{background:#facc151a;border-color:#facc1570}:where(.builder-scope) .panel-header p{color:var(--builder-color-text-muted,#94a3b8);margin:4px 0 0}:where(.builder-scope) .catalog-title-group{align-items:baseline;gap:12px;display:flex}:where(.builder-scope) .catalog-title-group p{margin:0}:where(.builder-scope) .discovery-coachmark{background:radial-gradient(circle at 18% 0,#facc151f,#0000 34%),#020617db;border:1px solid #facc153d;border-radius:16px;gap:12px;margin:-4px 0 16px;padding:14px;display:grid;position:relative;box-shadow:0 18px 42px #0000003d,inset 0 0 0 1px #ffffff05}:where(.builder-scope) .coachmark-pointer{background:#020617eb;border-top:1px solid #facc153d;border-left:1px solid #facc153d;width:14px;height:14px;position:absolute;top:-7px;left:28px;transform:rotate(45deg)}:where(.builder-scope) .discovery-coachmark-mobile{display:none;position:relative}:where(.builder-scope) .discovery-coachmark-desktop{gap:12px;display:grid}:where(.builder-scope) .discovery-coachmark-eyebrow{color:#fde68a;font-size:var(--builder-unit-076);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:900;display:block}:where(.builder-scope) .discovery-coachmark p{color:#cbd5e1;font-size:var(--builder-unit-082);margin:5px 0 0;line-height:1.42}:where(.builder-scope) .discovery-coachmark-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}:where(.builder-scope) .discovery-coachmark button{font-size:var(--builder-unit-078);border:0;border-radius:999px;margin-top:4px;padding:8px 13px;font-weight:900}:where(.builder-scope) .discovery-coachmark-primary{background:var(--builder-color-accent,#4ade80);color:var(--builder-color-accent-contrast,#052e16)}:where(.builder-scope) .discovery-coachmark-secondary{color:#e2e8f0;background:#94a3b824;box-shadow:inset 0 0 0 1px #e2e8f024}:where(.builder-scope) .onboarding-path-grid{gap:10px;display:grid}:where(.builder-scope) .onboarding-mobile-header{padding-right:42px}:where(.builder-scope) .discovery-coachmark .onboarding-mobile-close{color:#e2e8f0;opacity:.78;background:#94a3b81a;border-radius:999px;place-items:center;width:42px;height:42px;margin:0;padding:0;transition:background-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s;display:inline-grid;position:absolute;top:-2px;right:-2px;box-shadow:inset 0 0 0 1px #e2e8f01f}:where(.builder-scope) .onboarding-mobile-close span{font-size:var(--builder-unit-125);line-height:1}:where(.builder-scope) .onboarding-mobile-close:hover,:where(.builder-scope) .onboarding-mobile-close:focus-visible{color:#fde68a;opacity:1;background:#facc151f;box-shadow:inset 0 0 0 1px #facc153d}:where(.builder-scope) .onboarding-mobile-close:active{transform:scale(.97)}:where(.builder-scope) .onboarding-path-card{background:#0f172a94;border:1px solid #94a3b824;border-radius:14px;gap:11px;padding:12px;display:grid}:where(.builder-scope) .onboarding-path-card h3{color:#f8fafc;font-size:var(--builder-unit-092);margin:0}:where(.builder-scope) .onboarding-path-card button{justify-self:start}:where(.builder-scope) .onboarding-switch-note{color:var(--builder-color-text-muted,#94a3b8);font-size:var(--builder-unit-078)}:where(.builder-scope) .catalog-controls{grid-template-columns:1fr;margin-bottom:10px;display:grid}:where(.builder-scope) .catalog-controls input,:where(.builder-scope) .catalog-controls select{background:var(--builder-color-surface-elevated,#0f172ab8);min-width:0;color:var(--builder-color-text,#ecfdf5);border:1px solid #94a3b83d;border-radius:999px;padding:10px 14px}:where(.builder-scope) .catalog-controls input::placeholder{color:var(--builder-color-text-muted,#94a3b8)}:where(.builder-scope) .filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}:where(.builder-scope) .filters select{background:var(--builder-color-surface-elevated,#0f172ab8);color:var(--builder-color-text,#ecfdf5);border:1px solid #94a3b83d;border-radius:999px;padding:10px 14px}:where(.builder-scope) .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}:where(.builder-scope) .perfume-card{cursor:pointer;background:linear-gradient(#0f172ae0,#06120ce6);border:1px solid #94a3b829;border-radius:22px;flex-direction:column;gap:14px;min-height:180px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}:where(.builder-scope) .perfume-card-image{background:radial-gradient(circle at 50% 44%,#ffffff1a,#0000 52%),linear-gradient(#0206172e,#02061770);border-radius:16px;place-items:center;height:112px;margin:-2px 0 2px;transition:background .18s,transform .18s;display:grid;position:relative}:where(.builder-scope) .perfume-card .perfume-card-info-icon{z-index:1;color:#e2e8f09e;width:22px;height:22px;font-family:Georgia,Times New Roman,serif;font-size:var(--builder-unit-086);background:#0206176b;border:1px solid #e2e8f038;border-radius:999px;place-items:center;margin:0;padding:0;font-style:italic;font-weight:700;line-height:1;transition:border-color .16s,box-shadow .16s,color .16s,background .16s;display:inline-grid;position:absolute;top:24px;right:24px;box-shadow:0 8px 18px #00000029}:where(.builder-scope) .perfume-card .perfume-card-info-icon:after{z-index:3;color:#d9f99d;content:attr(data-tooltip);width:max-content;max-width:160px;font-family:inherit;font-size:var(--builder-unit-070);letter-spacing:0;opacity:0;pointer-events:none;white-space:nowrap;background:#020617e6;border:1px solid #94a3b82e;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:800;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:28px;right:0;transform:translateY(4px)}:where(.builder-scope) .perfume-card .perfume-card-info-icon:hover:after{opacity:1;transform:translateY(0)}:where(.builder-scope) .perfume-card-brand-badge{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;transform-origin:0 0;background:#0206173d;border:1px solid #e2e8f01f;border-radius:8px;justify-content:center;align-items:center;max-width:48px;height:24px;padding:3px 6px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:absolute;top:9px;left:9px;transform:translateY(0)scale(1);box-shadow:0 8px 18px #0000001f}:where(.builder-scope) .perfume-card-brand-badge img{object-fit:contain;filter:grayscale()saturate(0)brightness(1.45)contrast(.94);opacity:.74;width:auto;max-width:42px;height:auto;max-height:18px;transition:filter .18s,opacity .18s;display:block}:where(.builder-scope) .perfume-details-brand-badge img{filter:brightness(.92)contrast(.92)saturate(.9);transition:filter .18s,opacity .18s}:where(.builder-scope) .perfume-brand-row{align-items:center;gap:10px;width:100%;min-width:0;display:flex}:where(.builder-scope) .perfume-brand-name{flex:auto;min-width:0}:where(.builder-scope) .perfume-card-brand-logo{opacity:.72;pointer-events:none;flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:96px;height:24px;margin-left:auto;display:inline-flex}:where(.builder-scope) .perfume-card-brand-logo img{object-fit:contain;filter:grayscale()saturate(0)brightness(.96)contrast(.9);width:auto;max-width:96px;max-height:22px;transition:filter .18s,opacity .18s;display:block}:where(.builder-scope) .perfume-card-tier-row{align-items:center;width:100%;margin-top:10px;display:flex}:where(.builder-scope) .perfume-card-tier-row .tier-badge{margin:0}:where(.builder-scope) .perfume-card:hover .perfume-card-brand-logo,:where(.builder-scope) .perfume-card:focus-within .perfume-card-brand-logo{opacity:.9}:where(.builder-scope) .perfume-card:hover .perfume-card-brand-logo img,:where(.builder-scope) .perfume-card:focus-within .perfume-card-brand-logo img{filter:grayscale(0)saturate()brightness(.98)contrast(.96)}:where(.builder-scope) .perfume-card:hover .perfume-card-brand-badge,:where(.builder-scope) .perfume-card:focus-within .perfume-card-brand-badge{background:#0f172a70;border-color:#facc1547;transform:translateY(-1px)scale(1.03);box-shadow:0 9px 20px #0000002e,0 0 16px #facc151a}:where(.builder-scope) .perfume-card:hover .perfume-card-brand-badge img,:where(.builder-scope) .perfume-card:focus-within .perfume-card-brand-badge img{filter:saturate(1.12)brightness(1.08)contrast(1.08);opacity:1}:where(.builder-scope) .perfume-card-image .perfume-card-bottle-image{object-fit:contain;filter:drop-shadow(0 12px 18px #00000057);width:100%;max-width:128px;height:104px;transition:transform .18s,filter .18s;display:block}:where(.builder-scope) .perfume-card:hover,:where(.builder-scope) .perfume-card:focus-visible{border-color:#4ade8073;outline:none;transform:translateY(-4px);box-shadow:0 18px 48px #00000042}:where(.builder-scope) .perfume-card:hover .perfume-card-image,:where(.builder-scope) .perfume-card:focus-visible .perfume-card-image{background:radial-gradient(circle at 50% 42%,#ffffff29,#0000 54%),linear-gradient(#0206171f,#02061761);transform:translateY(-1px)}:where(.builder-scope) .perfume-card:hover .perfume-card-image .perfume-card-bottle-image,:where(.builder-scope) .perfume-card:focus-visible .perfume-card-image .perfume-card-bottle-image,:where(.builder-scope) .perfume-card:focus-within .perfume-card-image .perfume-card-bottle-image{filter:drop-shadow(0 16px 22px #0006);transform:scale(1.04)}:where(.builder-scope) .perfume-card:hover .perfume-card-info-icon,:where(.builder-scope) .perfume-card .perfume-card-info-icon:focus-visible{color:#fef3c7e6;background:#0206179e;border-color:#facc1561;box-shadow:0 8px 18px #0003,0 0 14px #facc151f}:where(.builder-scope) .perfume-card-details-trigger{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}:where(.builder-scope) .perfume-card-details-trigger:focus-visible{outline-offset:4px;outline:2px solid #4ade8073}:where(.builder-scope) .bottle-placeholder{background:radial-gradient(circle,#4ade8029,#0000 60%),#020617b3;border-radius:18px;place-items:center;height:130px;display:grid}:where(.builder-scope) .bottle-placeholder span{color:#4ade80;width:64px;height:92px;font-weight:800;font-size:var(--builder-unit-150);border:1px solid #ecfdf55c;border-radius:16px 16px 10px 10px;place-items:center;display:grid}:where(.builder-scope) .bottle-placeholder img{object-fit:contain;max-width:100%;max-height:120px}:where(.builder-scope) .perfume-info h3{font-size:var(--builder-unit-105);margin:0}:where(.builder-scope) .perfume-info p{color:var(--builder-color-text-muted,#94a3b8);margin:4px 0 0}:where(.builder-scope) .tag-row{flex-wrap:wrap;gap:8px;display:flex}:where(.builder-scope) .tag-row span{color:#bbf7d0;font-size:var(--builder-unit-078);background:#4ade8014;border:1px solid #4ade802e;border-radius:999px;padding:5px 9px}:where(.builder-scope) .perfume-card button,:where(.builder-scope) .selected-item button,:where(.builder-scope) .ghost-button{border:0;border-radius:999px;padding:10px 14px;font-weight:700}:where(.builder-scope) .perfume-card button{background:var(--builder-color-accent,#4ade80);color:var(--builder-color-accent-contrast,#052e16);margin-top:auto}:where(.builder-scope) .perfume-card .perfume-card-details-trigger{color:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}:where(.builder-scope) .perfume-card-compact-actions{display:none}:where(.builder-scope) .perfume-card button:disabled{opacity:.45;cursor:not-allowed}:where(.builder-scope) .ghost-button{background:var(--builder-color-disabled,#94a3b81f);color:var(--builder-color-text,#ecfdf5)}:where(.builder-scope) .builder-clear-button{white-space:nowrap}:where(.builder-scope) .builder-panel>.panel-header{margin-bottom:14px}:where(.builder-scope) .box-summary-card{text-align:center;background:radial-gradient(circle at 70% 0,#facc1514,#0000 46%),#0f172ab8;border:1px solid #94a3b829;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;padding:9px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a}:where(.builder-scope) .box-summary-metric{align-content:center;gap:2px;min-width:0;padding:0 10px;display:grid}:where(.builder-scope) .box-summary-metric+.box-summary-metric{border-left:1px solid #94a3b824}:where(.builder-scope) .box-summary-metric span{color:#94a3b8;font-size:var(--builder-unit-062);letter-spacing:.07em;text-transform:uppercase;font-weight:800;line-height:1.1}:where(.builder-scope) .box-summary-metric strong{color:#ecfdf5;font-size:clamp(var(--builder-unit-096), 2.2vw, var(--builder-unit-122));letter-spacing:-.02em;font-weight:900;line-height:1.05}:where(.builder-scope) .box-summary-total strong{color:#d9f99d;font-size:clamp(var(--builder-unit-108), 2.5vw, var(--builder-unit-138))}@media (max-width:420px){:where(.builder-scope) .box-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 11px}:where(.builder-scope) .box-summary-total{border-top:1px solid #94a3b824;border-left:0;grid-column:1/-1;margin-top:9px;padding-top:9px}:where(.builder-scope) .box-summary-total strong{font-size:var(--builder-unit-123)}}:where(.builder-scope) .slot-bar{background:#94a3b829;border-radius:999px;height:12px;margin:18px 0;overflow:hidden}:where(.builder-scope) .slot-progress{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#84cc16);height:100%}:where(.builder-scope) .share-box-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 12px;display:flex;position:relative}:where(.builder-scope) .share-box-toolbar{flex:auto;align-items:center;gap:7px;min-width:0;display:inline-flex}:where(.builder-scope) .share-box-label{color:#f8fafcd1;font-size:var(--builder-unit-074);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .share-info-wrap{align-items:center;display:inline-flex;position:relative}:where(.builder-scope) .share-info-button{color:#fef3c7bd;width:22px;height:22px;font-size:var(--builder-unit-072);background:#facc1512;border:1px solid #facc1533;border-radius:999px;place-items:center;padding:0;font-weight:900;line-height:1;display:inline-grid}:where(.builder-scope) .share-info-button:hover,:where(.builder-scope) .share-info-button:focus-visible{color:#fef3c7;background:#facc1524;border-color:#facc156b;outline:none}:where(.builder-scope) .share-box-tooltip{z-index:12;color:#cbd5e1;width:min(230px,72vw);font-size:var(--builder-unit-072);text-transform:none;opacity:0;pointer-events:none;background:#020617f5;border:1px solid #facc1538;border-radius:10px;padding:8px 10px;font-weight:700;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #00000061}:where(.builder-scope) .share-info-wrap:hover .share-box-tooltip,:where(.builder-scope) .share-info-button:focus+.share-box-tooltip,:where(.builder-scope) .share-box-tooltip.is-visible{opacity:1;transform:translate(-50%)}:where(.builder-scope) .share-box-buttons{flex-wrap:wrap;flex:100%;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}:where(.builder-scope) .share-box-buttons button{color:#fef3c7;min-height:32px;font-size:var(--builder-unit-068);background:#facc1514;border:1px solid #facc1538;border-radius:12px;flex:0 auto;padding:6px 10px;font-weight:900}:where(.builder-scope) .share-box-buttons button:first-child{background:#facc151f;border-color:#facc1552}:where(.builder-scope) .share-box-buttons button:not(:first-child){color:#dbeafe;background:#94a3b814;border-color:#94a3b82e}:where(.builder-scope) .share-box-buttons button:hover:not(:disabled){background:#facc1524;border-color:#facc156b}:where(.builder-scope) .share-box-buttons button:not(:first-child):hover:not(:disabled){background:#94a3b81f;border-color:#94a3b847}:where(.builder-scope) .share-box-buttons button:disabled{cursor:not-allowed;opacity:.46}:where(.builder-scope) .share-box-status{color:#d9f99d;min-width:0;max-width:100%;font-size:var(--builder-unit-072);text-align:right;overflow-wrap:anywhere;flex:1 0 100%;margin:-2px 0 0;font-weight:700}@media (max-width:520px){:where(.builder-scope) .share-box-actions{flex-wrap:wrap}:where(.builder-scope) .share-box-toolbar{flex:100%}:where(.builder-scope) .share-box-buttons{width:100%}:where(.builder-scope) .share-box-buttons button{flex:calc(50% - 8px);min-height:38px}:where(.builder-scope) .share-info-wrap{position:static}:where(.builder-scope) .share-box-tooltip{overflow-wrap:anywhere;width:min(250px,100%);left:auto;right:0;transform:translateY(4px)}:where(.builder-scope) .share-info-wrap:hover .share-box-tooltip,:where(.builder-scope) .share-info-button:focus+.share-box-tooltip,:where(.builder-scope) .share-box-tooltip.is-visible{transform:translate(0)}}:where(.builder-scope) .discovery-bonus-panel{background:radial-gradient(circle at 12% 0,#ffffff14,#0000 36%),linear-gradient(#0f172aa8,#06120cb8);border:1px solid #94a3b829;border-radius:20px;flex-direction:column;align-self:start;gap:12px;height:auto;min-height:0;margin:0 0 16px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff09}:where(.builder-scope) .discovery-bonus-panel.unlocked{background:radial-gradient(circle at 16% 0,#facc1529,#0000 38%),linear-gradient(#1e2914d1,#0a160ed1);border-color:#facc155c;gap:9px;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #facc1514}:where(.builder-scope) .discovery-progress-header{justify-content:space-between;align-items:start;gap:12px;display:flex}:where(.builder-scope) .discovery-progress-header span,:where(.builder-scope) .curator-bonus-card span,:where(.builder-scope) .curator-pick-slot span{color:#94a3b8;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}:where(.builder-scope) .discovery-progress-header strong{color:#ecfdf5;font-size:var(--builder-unit-100);margin-top:2px;display:block}:where(.builder-scope) .discovery-bonus-state{background:#0f172a94;border:1px solid #94a3b82e;border-radius:999px;padding:5px 9px;color:#cbd5e1!important}:where(.builder-scope) .discovery-bonus-panel.unlocked .discovery-bonus-state{background:#facc1521;border-color:#facc156b;color:#fde68a!important}:where(.builder-scope) .discovery-bonus-panel.unlocked .discovery-progress-copy{font-size:var(--builder-unit-088);font-weight:900}:where(.builder-scope) .discovery-progress-bar{background:#94a3b829;border-radius:999px;height:10px;overflow:hidden}:where(.builder-scope) .discovery-progress-bar div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#84cc16);height:100%;transition:width .22s}:where(.builder-scope) .discovery-bonus-panel.unlocked .discovery-progress-bar div{background:linear-gradient(90deg,#22c55e,#facc15)}:where(.builder-scope) .discovery-progress-copy{color:#cbd5e1;font-size:var(--builder-unit-082);margin:0}:where(.builder-scope) .curator-preference-control{background:radial-gradient(circle at 12% 0,#facc1514,#0000 42%),#02061747;border:1px solid #facc1529;border-radius:14px;gap:7px;padding:11px;display:grid}:where(.builder-scope) .curator-preference-control label{color:#fef3c7;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .curator-preference-control select{color:#ecfdf5;width:100%;font:inherit;font-size:var(--builder-unit-084);background:#08110de0;border:1px solid #facc1542;border-radius:10px;padding:9px 10px;font-weight:800}:where(.builder-scope) .curator-preference-control p{color:#cbd5e1;font-size:var(--builder-unit-078);margin:0;line-height:1.4}:where(.builder-scope) .curator-bonus-section{position:relative;overflow:hidden}:where(.builder-scope) .curator-bonus-section.unlocked .curator-lock-visual{height:0;position:absolute;top:72px;left:14px;right:14px}:where(.builder-scope) .curator-bonus-section.is-unlocking{animation:1.2s ease-out curatorPanelUnlockGlow}:where(.builder-scope) .curator-bonus-panel-header{z-index:1;justify-content:space-between;align-items:start;gap:12px;display:flex;position:relative}:where(.builder-scope) .curator-bonus-panel-header span,:where(.builder-scope) .curator-style-locked span{color:#94a3b8;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}:where(.builder-scope) .curator-bonus-status{background:#0f172a94;border:1px solid #94a3b82e;border-radius:999px;flex:none;padding:5px 9px;color:#cbd5e1!important}:where(.builder-scope) .curator-bonus-section.unlocked .curator-bonus-status{background:#facc1521;border-color:#facc156b;color:#fde68a!important}:where(.builder-scope) .curator-unlock-confirmation{z-index:1;color:#fde68a;min-height:34px;font-size:var(--builder-unit-078);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#facc151a,#4ade8014),#0f172a85;border:1px solid #facc1552;border-radius:999px;place-items:center;padding:8px 12px;font-weight:900;animation:1.5s forwards curatorUnlockMessage;display:grid;position:relative}:where(.builder-scope) .curator-lock-visual{z-index:0;pointer-events:none;opacity:.56;height:84px;position:relative;inset:auto}:where(.builder-scope) .curator-lock-visual:before,:where(.builder-scope) .curator-lock-visual:after{content:"";background:repeating-linear-gradient(90deg,#b47b2d85 0 14px,#5f401a57 14px 25px);border-radius:999px;height:2px;position:absolute;top:46px;left:-22px;right:-22px;box-shadow:0 1px 8px #78350f2e}:where(.builder-scope) .curator-lock-visual:before{transform:rotate(17deg)}:where(.builder-scope) .curator-lock-visual:after{transform:rotate(-17deg)}:where(.builder-scope) .curator-lock-visual span{background:#3b2711db;border:1px solid #facc1538;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff14,0 8px 22px #0000003d}:where(.builder-scope) .curator-lock-visual span:before{content:"";border:1.5px solid #fde68aad;border-bottom:0;border-radius:8px 8px 0 0;width:11px;height:8px;position:absolute;top:7px;left:50%;transform:translate(-50%)}:where(.builder-scope) .curator-lock-visual span:after{content:"";background:linear-gradient(#fde68ac2,#b47b2d8a);border-radius:3px;width:15px;height:10px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff3d}:where(.builder-scope) .curator-bonus-section.is-unlocking .curator-lock-visual{animation:.68s forwards curatorChainsRelease}:where(.builder-scope) .curator-bonus-section.is-unlocking .curator-lock-visual:before{animation:.68s forwards curatorChainUpperRelease}:where(.builder-scope) .curator-bonus-section.is-unlocking .curator-lock-visual:after{animation:.68s forwards curatorChainLowerRelease}:where(.builder-scope) .curator-bonus-section.is-unlocking .curator-lock-visual span{animation:.56s forwards curatorLockFade}:where(.builder-scope) .curator-style-locked{z-index:1;background:#0f172a6b;border:1px solid #b47b2d2e;border-radius:14px;gap:5px;padding:11px;display:grid;position:relative}:where(.builder-scope) .curator-style-locked strong{color:#cbd5e1;font-size:var(--builder-unit-086)}:where(.builder-scope) .curator-insight{background:radial-gradient(circle at 12% 0,#4ade8017,#0000 42%),#02061757;border:1px solid #86efac29;border-radius:16px;gap:10px;padding:12px;display:grid}:where(.builder-scope) .curator-insight h4{color:#bbf7d0;font-size:var(--builder-unit-072);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}:where(.builder-scope) .curator-insight-grid{gap:10px;display:grid}:where(.builder-scope) .curator-insight-grid div{gap:7px;display:grid}:where(.builder-scope) .curator-insight-grid span{color:#cbd5e1;font-size:var(--builder-unit-078);font-weight:800}:where(.builder-scope) .curator-insight-grid ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}:where(.builder-scope) .curator-insight-grid li{color:#ecfdf5;font-size:var(--builder-unit-080);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;line-height:1.35;display:grid}:where(.builder-scope) .curator-insight-grid li:before{content:"✓";color:#86efac;font-weight:900}:where(.builder-scope) .curator-insight-grid p{color:#94a3b8;font-size:var(--builder-unit-078);margin:0;line-height:1.4}:where(.builder-scope) .discovery-requirements{gap:6px;display:grid}:where(.builder-scope) .discovery-requirement{color:#cbd5e1;font-size:var(--builder-unit-084);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}:where(.builder-scope) .discovery-requirement span{width:18px;height:18px;font-size:var(--builder-unit-068);border-radius:999px;place-items:center;font-weight:900;display:grid}:where(.builder-scope) .discovery-requirement.met span{color:#86efac;background:#22c55e29}:where(.builder-scope) .discovery-requirement.met span:before{content:"✓"}:where(.builder-scope) .discovery-requirement.missing span{color:#fecaca;background:#f8717121}:where(.builder-scope) .discovery-requirement.missing span:before{content:"✕"}:where(.builder-scope) .curator-bonus-card{z-index:1;background:#02061761;border:1px dashed #94a3b838;border-radius:16px;flex-direction:column;gap:10px;height:auto;min-height:0;padding:12px;display:flex;position:relative}:where(.builder-scope) .curator-bonus-copy{gap:4px;display:grid}:where(.builder-scope) .curator-bonus-copy>strong{color:#ecfdf5;font-size:var(--builder-unit-095)}:where(.builder-scope) .discovery-bonus-panel.unlocked .curator-bonus-card{background:radial-gradient(circle at 0 0,#facc1524,#0000 42%),#02061773;border-style:solid;border-color:#facc1552;gap:8px;margin-top:-7px;padding-top:10px}:where(.builder-scope) .curator-bonus-icon{width:36px;height:36px;font-size:var(--builder-unit-115);background:#94a3b81f;border-radius:12px;place-items:center;display:grid}:where(.builder-scope) .discovery-bonus-panel.unlocked .curator-bonus-icon{background:#facc1524;box-shadow:0 0 24px #facc1524}:where(.builder-scope) .curator-bonus-card strong{color:#ecfdf5;margin-top:2px;display:block}:where(.builder-scope) .curator-bonus-card p{color:#94a3b8;font-size:var(--builder-unit-078);margin:3px 0 0;line-height:1.35}:where(.builder-scope) .curator-pick-slot{opacity:.72;background:linear-gradient(135deg,#94a3b814,#0000 48%),#0f172a6b;border:1px solid #94a3b824;border-radius:14px;grid-column:1/-1;gap:2px;min-height:58px;padding:11px;display:grid}:where(.builder-scope) .curator-pick-slot.active{opacity:1;background:radial-gradient(circle at 15% 0,#facc152e,#0000 46%),linear-gradient(135deg,#facc151a,#22c55e14),#0f172a94;border-color:#facc1561}:where(.builder-scope) .curator-pick-slot strong{color:#fef3c7}:where(.builder-scope) .curator-pick-slot p{color:#cbd5e1;font-size:var(--builder-unit-078);margin:0}@keyframes curatorChainsRelease{0%{opacity:.58}to{opacity:0}}@keyframes curatorPanelUnlockGlow{0%{filter:brightness();box-shadow:inset 0 1px #ffffff0d,0 18px 42px #facc1514}35%{filter:brightness(1.09);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #facc152e,0 22px 58px #facc152e}to{filter:brightness();box-shadow:inset 0 1px #ffffff0d,0 18px 42px #facc1514}}@keyframes curatorUnlockMessage{0%{opacity:0;transform:translateY(4px)}18%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes curatorChainUpperRelease{0%{transform:rotate(17deg)translate(0)}to{transform:rotate(11deg)translate(-18px)}}@keyframes curatorChainLowerRelease{0%{transform:rotate(-17deg)translate(0)}to{transform:rotate(-11deg)translate(18px)}}@keyframes curatorLockFade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(.92)}}:where(.builder-scope) .box-slot-tray{isolation:isolate;background:linear-gradient(#ffffff09,#0000 16%),radial-gradient(#facc150b,#0000 46%),linear-gradient(#0c0c0afc,#000000f0);border:1px solid #423a27b8;border-radius:16px;grid-template-columns:minmax(96px,1.14fr) minmax(56px,.68fr) minmax(96px,1.14fr);gap:7px;margin:0 0 16px;padding:12px;display:grid;position:relative;box-shadow:0 18px 40px #0000004d,inset 0 0 0 1px #ffffff08,inset 0 10px 20px #ffffff06,inset 0 -18px 30px #0000008f}:where(.builder-scope) .box-slot-tray:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff09;border-radius:12px;position:absolute;inset:6px;box-shadow:inset 0 0 0 2px #00000047,inset 0 0 22px #0000007a}:where(.builder-scope) .interactive-box-slot-tray{margin-bottom:12px}:where(.builder-scope) .box-column{background:linear-gradient(90deg,#ffffff05,#0000 16% 84%,#ffffff04),#00000029;border-radius:9px;align-content:start;gap:5px;padding:3px;display:grid;box-shadow:inset 0 4px 9px #00000070,inset 0 -1px #ffffff06}:where(.builder-scope) .box-column .box-vial:nth-child(8){margin-top:3px}:where(.builder-scope) .box-center-channel{background:linear-gradient(115deg,#ffffff04 0 10%,#0000 10% 22%,#ffffff03 22% 34%,#0000 34% 100%),radial-gradient(at 50% 18%,#ffffff0b,#0000 38%),linear-gradient(90deg,#ffffff0a,#0000 18% 82%,#ffffff09),linear-gradient(#050605eb,#000000c7 48%,#030303e6);border:1px solid #ffffff06;border-radius:8px;min-height:100%;box-shadow:inset 9px 0 14px #000000b3,inset -9px 0 14px #000000b3,inset 0 1px #ffffff09,inset 0 -1px #000000bd,inset 0 0 32px #000000bd}:where(.builder-scope) .box-vial{--tier-color:#94a3b88c;--tier-background:#0f172a6b;min-width:0;height:28px;color:inherit;font:inherit;filter:drop-shadow(0 2px 4px #00000057);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:0;transition:filter .24s,opacity .22s;display:grid;position:relative}:where(.builder-scope) .vial-cap{background:linear-gradient(90deg, #ffffff1c, transparent 24%), radial-gradient(ellipse at 42% 50%, color-mix(in srgb, var(--tier-color) 18%, transparent), transparent 58%), linear-gradient(180deg, #262a2af5, #060808fa);border:1px solid color-mix(in srgb, var(--tier-color) 34%, #ffffff0e);width:20px;height:22px;box-shadow:inset 1px 0 2px #ffffff0f, inset -1px 0 3px #000000b8, 0 0 6px color-mix(in srgb, var(--tier-color) 10%, transparent);border-right:0;border-radius:4px 2px 2px 4px;justify-self:end;position:relative}:where(.builder-scope) .vial-cap:before,:where(.builder-scope) .vial-cap:after{content:"";pointer-events:none;position:absolute}:where(.builder-scope) .vial-cap:before{background:linear-gradient(90deg, color-mix(in srgb, var(--tier-color) 14%, #ffffff17), #050707f0);border-radius:1px 0 0 1px;width:6px;height:14px;top:50%;right:-2px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff1a,inset -1px 0 2px #00000094}:where(.builder-scope) .vial-cap:after{background:linear-gradient(90deg, color-mix(in srgb, var(--tier-color) 32%, #ffffff29), #030404b3);width:7px;height:2px;box-shadow:none;border-radius:2px;top:6px;right:3px}:where(.builder-scope) .box-vial.filled .vial-cap{z-index:2;background:radial-gradient(circle at 21% 28%, #ffffff24, transparent 24%), linear-gradient(90deg, #ffffff21, transparent 25%), radial-gradient(ellipse at 46% 52%, color-mix(in srgb, var(--tier-color) 18%, transparent), transparent 56%), linear-gradient(180deg, #2b2f2efa, #080a0afa);border-color:color-mix(in srgb, var(--tier-color) 34%, #ffffff12);width:21px;height:21px;box-shadow:inset 1px 0 2px #ffffff14, inset -1px 0 3px #000000ad, 1px 0 0 #ffffff09, 0 3px 6px #00000038, 0 0 7px color-mix(in srgb, var(--tier-color) 9%, transparent);border-radius:5px 3px 3px 5px;transform:translate(2px)}:where(.builder-scope) .box-vial.filled .vial-cap:before{background:linear-gradient(90deg, color-mix(in srgb, var(--tier-color) 12%, #ffffff14), #040606f2);border-radius:2px 1px 1px 2px;width:5px;height:12px;right:-3px;box-shadow:inset 0 1px #ffffff1a,inset -1px 0 2px #000000a3,1px 0 2px #00000042}:where(.builder-scope) .box-vial.filled .vial-cap:after{background:linear-gradient(90deg, color-mix(in srgb, var(--tier-color) 28%, #ffffff26), #020303bd);border-radius:999px;width:8px;height:2px;top:5px;right:4px;box-shadow:5px 0 0 -3px #e2e8f06b}:where(.builder-scope) .vial-body{border:1px solid color-mix(in srgb, var(--tier-color) 54%, #94a3b82e);min-width:0;height:28px;box-shadow:inset 0 3px 7px #00000057, inset 0 0 8px #ffffff12, inset 0 1px 0 color-mix(in srgb, var(--tier-color) 22%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--tier-color) 18%, transparent), 0 1px 0 #ffffff06, 0 0 5px color-mix(in srgb, var(--tier-color) 9%, transparent);background:linear-gradient(90deg,#fff3,#ffffff0e 9%,#0000 15%),linear-gradient(#181c1cf5,#050807f5);border-left:0;border-radius:2px 9px 9px 2px;justify-content:center;align-items:center;padding:3px 7px;display:flex;position:relative}:where(.builder-scope) .box-vial.filled .vial-body{border-color:color-mix(in srgb, var(--tier-color) 16%, #94a3b82e);box-shadow:inset 0 4px 8px #00000059, inset 0 -7px 11px #00000057, inset 0 1px 0 #ffffff14, inset -1px 0 0 #ffffff08, 0 2px 4px #0000004d, 0 0 5px color-mix(in srgb, var(--tier-color) 7%, transparent);background:linear-gradient(#ffffff1c,#0000 15%),linear-gradient(90deg,#ffffff30,#ffffff0d 8%,#0000 17%,#ffffff07 84%,#0000),radial-gradient(at 50% 52%,#0000002e,#0000 60%),linear-gradient(#1b201ff7,#090d0cfa 55%,#030505fc)}:where(.builder-scope) .box-vial.filled .vial-body:before,:where(.builder-scope) .box-vial.filled .vial-body:after{content:"";pointer-events:none;position:absolute}:where(.builder-scope) .box-vial.filled .vial-body:before{z-index:0;border-radius:inherit;background:linear-gradient(180deg, #ffffff0e, transparent 24%), radial-gradient(ellipse at center, #000000b8 0%, #00000075 34%, var(--glass-tint-mid,#94a3b829) 63%, var(--glass-tint-edge,#94a3b838) 100%);opacity:.96;inset:0}:where(.builder-scope) .box-vial.filled .vial-body:after{background:radial-gradient(#00000061,#0000 68%);border-radius:999px;height:7px;bottom:-4px;left:0;right:0}:where(.builder-scope) .box-vial.filled{filter:drop-shadow(0 2px 4px #00000061) drop-shadow(0 0 4px color-mix(in srgb, var(--tier-color) 6%, transparent))}:where(.builder-scope) .vial-label{z-index:1;border:1px solid color-mix(in srgb, var(--tier-color) 24%, #ffffff09);border-left:2px solid color-mix(in srgb, var(--tier-color) 62%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--tier-color) 10%, transparent), transparent 42%), #060a0980;color:#f8fafcf2;max-width:100%;font-size:var(--builder-unit-050);letter-spacing:.035em;text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff06, inset 0 1px 0 #ffffff0d, 0 0 10px color-mix(in srgb, var(--tier-color) 6%, transparent);border-radius:4px;padding:3px 6px;font-weight:900;line-height:1;display:block;position:relative;overflow:hidden}:where(.builder-scope) .box-vial.filled .vial-label{border-color:#f1f5f911;border-left-color:color-mix(in srgb, var(--tier-color) 38%, #f1f5f914);background:linear-gradient(180deg, #ffffff0b, transparent 34%), linear-gradient(90deg, color-mix(in srgb, var(--tier-color) 5%, transparent), transparent 40%), #060a0985;color:#e7eeeae8;box-shadow:inset 0 1px 0 #ffffff0a, inset 0 -1px 1px #0000001f, 0 1px 1px #0000001a, 0 0 5px color-mix(in srgb, var(--tier-color) 3%, transparent);border-radius:3px;transform:translateY(-1px)}:where(.builder-scope) .vial-label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}:where(.builder-scope) .vial-label.has-short-name{font-size:var(--builder-unit-048);letter-spacing:.012em;padding-inline:5px}:where(.builder-scope) .vial-label.has-short-name strong{text-overflow:clip;overflow:visible}:where(.builder-scope) .slot-remove-button{color:#fecaca;width:18px;height:18px;font-size:var(--builder-unit-074);opacity:0;background:#450a0ab8;border:1px solid #f871713d;border-radius:999px;place-items:center;padding:0;font-weight:900;line-height:1;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)scale(.92)}:where(.builder-scope) .box-vial.filled:hover .slot-remove-button,:where(.builder-scope) .box-vial.filled:focus-within .slot-remove-button,:where(.builder-scope) .box-vial.filled.is-active .slot-remove-button{opacity:1;transform:translateY(-50%)scale(1)}:where(.builder-scope) .box-vial.filled.is-dragging{cursor:grabbing;opacity:.54;transform:scale(.985)}:where(.builder-scope) .box-vial.drag-target .vial-body{border-color:#facc15b8;box-shadow:inset 0 0 8px #ffffff12,0 0 0 1px #facc1533,0 0 18px #facc1529}:where(.builder-scope) .slot-action-popover{z-index:5;background:#020617f5;border:1px solid #facc1538;border-radius:12px;gap:6px;min-width:150px;padding:9px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000061}:where(.builder-scope) .slot-action-popover button{color:#fecaca;font-size:var(--builder-unit-074);background:#f8717129;border:0;border-radius:999px;padding:7px 10px;font-weight:900}:where(.builder-scope) .slot-action-popover span{color:#94a3b8;font-size:var(--builder-unit-068);line-height:1.25}:where(.builder-scope) .box-vial.empty{cursor:default;opacity:.42;filter:none}:where(.builder-scope) .box-vial.empty .vial-cap{background:linear-gradient(#ffffff0e,#0000 32%),linear-gradient(90deg,#e2e8f00f,#0000 22%),radial-gradient(at 42%,#94a3b80f,#0000 58%),linear-gradient(#2226277a,#0000009e);border-color:#94a3b81a;box-shadow:inset 2px 0 3px #ffffff0a,inset -1px 0 4px #000000c7}:where(.builder-scope) .box-vial.empty .vial-cap:before{background:linear-gradient(#94a3b824,#0000008f)}:where(.builder-scope) .box-vial.empty .vial-cap:after{background:linear-gradient(90deg,#e2e8f021,#47556942)}:where(.builder-scope) .box-vial.empty .vial-body{background:linear-gradient(#ffffff0f,#0000 28%),linear-gradient(90deg,#ffffff0b,#0000 14%),radial-gradient(at 50% 58%,#000000b8,#00000057 68%);border-color:#94a3b824;box-shadow:inset 0 5px 9px #00000094,inset 0 -7px 11px #00000085,inset 0 1px #ffffff0d}:where(.builder-scope) .empty-slot-add{color:#f5e7c33d;width:15px;height:15px;font-size:var(--builder-unit-072);border:1px dashed #f5e7c32e;border-radius:999px;place-items:center;font-weight:600;line-height:1;transition:border-color .28s,color .28s,opacity .28s;display:grid}:where(.builder-scope) .box-vial.next-available{cursor:pointer;opacity:.88;filter:drop-shadow(0 2px 5px #00000057)drop-shadow(0 0 9px #ffffff29)}:where(.builder-scope) .box-vial.next-available .vial-body{border-color:#ffffff75;animation:3.8s ease-in-out infinite nextSlotBreath;box-shadow:inset 0 5px 9px #0000008f,inset 0 -7px 11px #0000007a,inset 0 1px #ffffff1f,0 0 0 1px #ffffff2e,0 0 15px #ffffff1f}:where(.builder-scope) .box-vial.next-available .empty-slot-add{color:#ffffffb8;border-color:#ffffff75;animation:3.8s ease-in-out infinite nextSlotPlusBreath}:where(.builder-scope) .box-vial.next-available:focus-visible{outline-offset:3px;outline:2px solid #ffffffb8}@keyframes nextSlotBreath{0%,to{border-color:#ffffff57;box-shadow:inset 0 5px 9px #0000008f,inset 0 -7px 11px #0000007a,inset 0 1px #ffffff1a,0 0 0 1px #ffffff1f,0 0 9px #ffffff14}50%{border-color:#ffffff8f;box-shadow:inset 0 5px 9px #0000008a,inset 0 -7px 11px #00000075,inset 0 1px #ffffff29,0 0 0 1px #ffffff3d,0 0 18px #ffffff29}}@keyframes nextSlotPlusBreath{0%,to{opacity:.62}50%{opacity:.92}}@media (prefers-reduced-motion:reduce){:where(.builder-scope) .box-vial.next-available .vial-body,:where(.builder-scope) .box-vial.next-available .empty-slot-add{animation:none}:where(.builder-scope) .box-vial.next-available .vial-body{border-color:#ffffff7a;box-shadow:inset 0 5px 9px #0000008f,inset 0 -7px 11px #0000007a,inset 0 1px #ffffff1f,0 0 0 1px #ffffff2e,0 0 14px #ffffff1f}}:where(.builder-scope) .box-vial.bonus-reserved{--bonus-color:#facc1594;filter:drop-shadow(0 4px 8px #0006)}:where(.builder-scope) .box-vial.bonus-reserved .vial-cap{background:linear-gradient(90deg,#facc151f,#0000 22%),radial-gradient(at 42%,#facc151a,#0000 58%),linear-gradient(#211d10,#050505);border-color:#facc152e}:where(.builder-scope) .box-vial.bonus-reserved .vial-body{border-color:color-mix(in srgb, var(--bonus-color) 72%, #94a3b833);background:linear-gradient(90deg,#facc1529,#ffffff0b 12%,#0000 18%),linear-gradient(#18160ef5,#050807f5);overflow:hidden;box-shadow:inset 0 0 9px #facc1514,0 5px 7px #00000042,0 0 10px #facc150f}:where(.builder-scope) .box-vial.bonus-locked{opacity:.86;--bonus-color:#facc15ad;filter:drop-shadow(0 3px 7px #0000006b)drop-shadow(0 0 7px #facc151a)}:where(.builder-scope) .box-vial.bonus-locked .vial-body{background:linear-gradient(90deg,#0000 0 48%,#5c401261 48% 52%,#0000 52%),linear-gradient(#0000 0 46%,#5c401252 46% 54%,#0000 54%),repeating-linear-gradient(-24deg,#facc150b 0 3px,#0000 3px 13px),radial-gradient(circle at 54% 48%,#facc1524,#0000 24%),linear-gradient(#231d11fa,#060807f7);place-items:center;display:grid;box-shadow:inset 0 0 10px #facc151c,inset 0 1px #facc151a,inset 0 -6px 10px #0000003d,0 5px 8px #00000047,0 0 12px #facc1514}:where(.builder-scope) .box-vial.bonus-locked .vial-body:before{content:"";opacity:.72;background:radial-gradient(circle,#78350f6b,#0000 30%),linear-gradient(90deg,#0000 0 44%,#facc151a 44% 56%,#0000 56%),linear-gradient(#0000 0 45%,#facc1514 45% 56%,#0000 56%);border:1px solid #facc1529;border-radius:3px;width:22px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.builder-scope) .box-vial.bonus-locked .vial-body:after{content:"";opacity:.32;pointer-events:none;background:linear-gradient(115deg,#0000 0 28%,#ffffff12 39%,#0000 48% 100%),linear-gradient(245deg,#0000 0 50%,#00000029 62%,#0000 72%);position:absolute;inset:0}:where(.builder-scope) .box-vial.bonus-locked .bonus-slot-icon{z-index:2;place-items:center;display:grid;position:relative}:where(.builder-scope) .box-vial.bonus-unlocked{--bonus-color:#facc15db}:where(.builder-scope) .box-vial.bonus-unlocked .vial-body{background:linear-gradient(90deg,#0000 0 48%,#5f0d18db 48% 52%,#0000 52%),repeating-linear-gradient(-24deg,#ffffff16 0 4px,#0000 4px 15px),radial-gradient(circle at 26% 24%,#ffffff47,#0000 28%),linear-gradient(#f8dfa0,#d6a12f 48%,#8f5516);border-color:#facc15b8;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #78350fb3,inset 0 -7px 12px #78350f52,0 5px 8px #0000004d,0 0 14px #facc152e}:where(.builder-scope) .box-vial.bonus-unlocked .vial-body:before{content:"";pointer-events:none;background:linear-gradient(#0000 0 46%,#5f0d18e0 46% 54%,#0000 54%),linear-gradient(90deg,#ffffff2e,#0000 18% 82%,#0003);position:absolute;inset:0}:where(.builder-scope) .box-vial.bonus-unlocked .bonus-slot-icon{z-index:1;background:radial-gradient(circle at 35% 28%,#b91c1c,#7f1d1d 58%,#450a0a);border-radius:999px;width:16px;height:16px;position:relative;box-shadow:inset 0 1px 1px #fecaca6b,inset 0 -1px 2px #450a0ab8,0 1px 4px #450a0a80,0 0 0 1px #450a0a2e}:where(.builder-scope) .box-vial.bonus-unlocked .bonus-slot-icon:after{content:"✦";color:#fee2e29e;font-size:var(--builder-unit-046);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.builder-scope) .bonus-slot-icon{color:#fde68a;width:16px;height:16px;font-size:var(--builder-unit-072);border-radius:999px;place-items:center;font-weight:900;display:grid}:where(.builder-scope) .box-vial.bonus-locked .bonus-slot-icon:before{content:"🔒";line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.builder-scope) .box-vial.bonus-unlocked .bonus-slot-icon:before{content:""}:where(.builder-scope) .selected-list{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}:where(.builder-scope) .empty-state{color:#94a3b8;text-align:center;border:1px dashed #94a3b840;border-radius:18px;padding:18px}:where(.builder-scope) .discovery-empty-state{background:radial-gradient(circle at 18% 0,#facc151a,#0000 38%),radial-gradient(circle at 88% 18%,#4ade8014,#0000 34%),#0206175c;border-style:solid;border-color:#facc152e;gap:18px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #00000029}:where(.builder-scope) .discovery-empty-intro{gap:8px;display:grid}:where(.builder-scope) .discovery-empty-intro span{color:#86efac;font-size:var(--builder-unit-072);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .discovery-empty-intro h3{color:#f8fafc;font-size:var(--builder-unit-110);margin:0;line-height:1.1}:where(.builder-scope) .discovery-empty-intro p,:where(.builder-scope) .discovery-empty-steps p{color:#cbd5e1;margin:0;line-height:1.45}:where(.builder-scope) .discovery-empty-steps{text-align:left;gap:10px;display:grid}:where(.builder-scope) .discovery-empty-steps div{background:#0f172a7a;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:4px 10px;padding:12px;display:grid}:where(.builder-scope) .discovery-empty-steps span{color:#fde68a;width:30px;height:30px;font-size:var(--builder-unit-080);background:#facc151f;border:1px solid #facc1547;border-radius:999px;grid-row:span 2;place-items:center;font-weight:900;display:grid}:where(.builder-scope) .discovery-empty-steps strong{color:#ecfdf5;font-size:var(--builder-unit-090)}:where(.builder-scope) .discovery-empty-steps p{color:#94a3b8;font-size:var(--builder-unit-082)}:where(.builder-scope) .selected-item{background:#02061773;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}:where(.builder-scope) .selected-item strong,:where(.builder-scope) .selected-item span{display:block}:where(.builder-scope) .selected-item span{color:#94a3b8;font-size:var(--builder-unit-084);margin-top:3px}:where(.builder-scope) .selected-item button{color:#fecaca;background:#f8717124}:where(.builder-scope) .summary-panel{border-top:1px solid #94a3b829;margin-top:22px;padding-top:18px}:where(.builder-scope) .summary-panel h3{margin:0 0 12px}:where(.builder-scope) .summary-panel div{margin-bottom:12px}:where(.builder-scope) .summary-panel span{color:#4ade80;font-weight:800;font-size:var(--builder-unit-078);text-transform:uppercase;letter-spacing:.08em;display:block}:where(.builder-scope) .summary-panel p{color:#cbd5e1;margin:4px 0 0}@media (max-width:980px){:where(.builder-scope) .mobile-builder-tabs{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617d1;border:1px solid #94a3b82e;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:6px;display:grid;position:sticky;top:8px;box-shadow:0 16px 40px #00000047}:where(.builder-scope) .mobile-builder-tabs button{color:#94a3b8;background:0 0;border:0;border-radius:999px;min-height:44px;font-weight:900}:where(.builder-scope) .mobile-builder-tabs button.is-active{color:#ecfdf5;background:linear-gradient(#4ade8038,#4ade801a),#0f172ae0;box-shadow:inset 0 0 0 1px #4ade8038}:where(.builder-scope) .mobile-builder-tabs span{color:#fde68a;min-width:24px;height:24px;font-size:var(--builder-unit-076);background:#facc1524;border-radius:999px;place-items:center;margin-left:6px;padding:0 7px;display:inline-grid}:where(.builder-scope) .layout{display:block}:where(.builder-scope) .mobile-tab-panel{display:none}:where(.builder-scope) .mobile-tab-panel.is-active{display:block}:where(.builder-scope) .builder-panel{position:static}:where(.builder-scope) .builder-panel>.panel-header{align-items:center;gap:10px;margin-bottom:10px}:where(.builder-scope) .panel-title-row h2{white-space:nowrap}:where(.builder-scope) .builder-clear-button{min-height:40px;font-size:var(--builder-unit-078);padding:8px 12px}:where(.builder-scope) .discovery-coachmark{border-radius:18px;margin:0 0 14px;padding:16px}:where(.builder-scope) .discovery-coachmark-desktop{display:none}:where(.builder-scope) .discovery-coachmark-mobile{gap:14px;display:grid}:where(.builder-scope) .onboarding-path-card{grid-template-columns:1fr}:where(.builder-scope) .onboarding-path-card button{justify-self:stretch;min-height:44px}:where(.builder-scope) .review-action{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617e0;border:1px solid #94a3b829;border-radius:18px;margin:16px -6px 0;padding:8px;display:block;position:sticky;bottom:10px;box-shadow:0 -18px 42px #00000057,inset 0 0 0 1px #ffffff05}:where(.builder-scope) .review-action.is-incomplete{display:block}:where(.builder-scope) .review-box-button{min-height:46px;margin:0}:where(.builder-scope) .review-action p{margin:7px 4px 0}}@media (min-width:981px){:where(.builder-scope) .app{width:min(2200px,100%);padding-inline:12px}:where(.builder-scope) .layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px}:where(.builder-scope) .catalog-section,:where(.builder-scope) .builder-panel{padding:18px}}@media (min-width:1600px){:where(.builder-scope) .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:520px){:where(.builder-scope) .hero h1{color:#ecfdf5}:where(.builder-scope) .catalog-controls{grid-template-columns:1fr}:where(.builder-scope) .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:where(.builder-scope) .filters select{width:100%;min-width:0}:where(.builder-scope) .catalog-grid{gap:10px}:where(.builder-scope) .perfume-card{border-radius:18px;gap:9px;padding:11px}:where(.builder-scope) .perfume-card-details-trigger{gap:9px}:where(.builder-scope) .perfume-card-image{border-radius:14px;height:88px;margin:-1px 0 0}:where(.builder-scope) .perfume-card-brand-badge{display:none}:where(.builder-scope) .perfume-info-heading{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;display:flex}:where(.builder-scope) .perfume-info-copy{flex:190px;min-width:0}:where(.builder-scope) .perfume-card-brand-logo{opacity:.78;pointer-events:none;flex:0 72px;justify-content:flex-end;align-items:center;max-width:72px;margin:1px 0 0 auto;display:inline-flex}:where(.builder-scope) .perfume-card-brand-logo img{object-fit:contain;width:auto;max-width:72px;height:auto;max-height:30px;display:block}:where(.builder-scope) .perfume-card-tier-row{display:none}:where(.builder-scope) .perfume-card-image .perfume-card-bottle-image{max-width:112px;height:84px}:where(.builder-scope) .perfume-card .perfume-card-info-icon{top:20px;right:20px}:where(.builder-scope) .perfume-card .perfume-card-info-icon:after{display:none}:where(.builder-scope) .perfume-info h3{font-size:var(--builder-unit-100);line-height:1.18}:where(.builder-scope) .perfume-info p{font-size:var(--builder-unit-092);margin-top:3px}:where(.builder-scope) .perfume-card .perfume-card-tier-desktop,:where(.builder-scope) .perfume-card .perfume-card-add-full{display:none}:where(.builder-scope) .perfume-card-compact-actions{grid-template-columns:minmax(0,auto) auto minmax(64px,.72fr);align-items:center;gap:7px;display:grid}:where(.builder-scope) .perfume-card-compact-actions .tier-badge{min-width:0;font-size:var(--builder-unit-076);margin:0;padding:5px 9px}:where(.builder-scope) .compact-points{color:#d9f99d;font-size:var(--builder-unit-082);white-space:nowrap;font-weight:900}:where(.builder-scope) .perfume-card .perfume-card-compact-actions button{justify-self:stretch;min-height:42px;margin:0;padding:9px 12px}:where(.builder-scope) .tag-row{gap:6px}:where(.builder-scope) .tag-row span{font-size:var(--builder-unit-074);padding:4px 8px}:where(.builder-scope) .box-slot-tray{grid-template-columns:minmax(84px,1.12fr) minmax(46px,.62fr) minmax(84px,1.12fr);gap:5px;padding:9px}:where(.builder-scope) .box-column{gap:4px}:where(.builder-scope) .box-vial{grid-template-columns:18px minmax(0,1fr);height:26px}:where(.builder-scope) .box-vial.filled{filter:drop-shadow(0 3px 5px #0000006b) drop-shadow(0 0 4px color-mix(in srgb, var(--tier-color) 7%, transparent))}:where(.builder-scope) .vial-cap{width:18px;height:20px}:where(.builder-scope) .box-vial.filled .vial-cap{box-shadow:inset 1px 0 2px #ffffff1a, inset -1px 0 3px #000000b8, inset 0 -2px 3px #0000005c, 1px 0 0 #ffffff09, 0 2px 5px #0000004d, 0 0 6px color-mix(in srgb, var(--tier-color) 8%, transparent)}:where(.builder-scope) .box-vial.filled .vial-cap:after{background:linear-gradient(90deg, color-mix(in srgb, var(--tier-color) 24%, #ffffff2e), #020303b8);box-shadow:5px 0 0 -3px #e2e8f07a,0 1px 1px #00000052}:where(.builder-scope) .vial-body{height:26px;padding:3px 6px}:where(.builder-scope) .box-vial.filled .vial-body{box-shadow:inset 0 4px 8px #00000052, inset 0 -8px 11px #0000006b, inset 4px 0 7px #ffffff0b, inset -4px 0 8px #ffffff06, inset 0 1px 0 #ffffff1c, inset 0 -1px 0 color-mix(in srgb, var(--tier-color) 14%, transparent), 0 2px 4px #00000057, 0 0 5px color-mix(in srgb, var(--tier-color) 6%, transparent)}:where(.builder-scope) .box-vial.filled .vial-body:before{background:linear-gradient(180deg, #ffffff16, transparent 22%), linear-gradient(100deg, transparent 0 18%, #ffffff0e 28%, transparent 42% 100%), radial-gradient(ellipse at center, #000000ab 0%, #0006 34%, color-mix(in srgb, var(--glass-tint-mid,#94a3b829) 86%, var(--tier-color) 14%) 63%, color-mix(in srgb, var(--glass-tint-edge,#94a3b838) 86%, var(--tier-color) 14%) 100%);opacity:.98}:where(.builder-scope) .box-vial.filled .vial-body:after{background:radial-gradient(#00000075,#0000 68%);height:6px;bottom:-3px}:where(.builder-scope) .vial-label{font-size:var(--builder-unit-046);padding-block:2.5px;padding-inline:5px}:where(.builder-scope) .box-vial.filled .vial-label{transform:translateY(-1px)}:where(.builder-scope) .slot-action-popover{left:0;right:auto}:where(.builder-scope) .final-summary-modal{width:94vw;max-height:86vh;padding:18px}:where(.builder-scope) .final-summary-stats,:where(.builder-scope) .final-readiness-grid,:where(.builder-scope) .order-customer-form,:where(.builder-scope) .review-customer-form,:where(.builder-scope) .final-fragrance-list,:where(.builder-scope) .final-analysis-grid,:where(.builder-scope) .review-insight-section,:where(.builder-scope) .review-curator-grid,:where(.builder-scope) .scent-dna-scores,:where(.builder-scope) .scent-dna-grid{grid-template-columns:1fr}:where(.builder-scope) .review-modal-footer{flex-direction:column-reverse}:where(.builder-scope) .review-modal-footer button{width:100%}:where(.builder-scope) .final-summary-modal .modal-header{gap:12px;top:-18px}:where(.builder-scope) .final-summary-modal .modal-header h3{font-size:var(--builder-unit-135)}}:where(.builder-scope) .tier-badge{width:fit-content;font-size:var(--builder-unit-080);border:1px solid;border-radius:999px;align-items:center;gap:6px;margin:10px auto 4px;padding:6px 11px;font-weight:800;display:inline-flex;box-shadow:0 0 18px #ffffff0a}:where(.builder-scope) .summary-tags{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px;display:flex}:where(.builder-scope) .summary-tags>span{color:#bbf7d0;font-size:var(--builder-unit-078);background:#4ade801a;border:1px solid #4ade8038;border-radius:999px;padding:5px 9px;font-weight:700}:where(.builder-scope) .summary-tags>.summary-metadata-chip-shell{color:inherit;background:0 0;border:0;padding:0}:where(.builder-scope) .summary-tags>.summary-metadata-chip,:where(.builder-scope) .summary-metadata-chip-shell>.summary-metadata-chip{color:#bbf7d0;font-size:var(--builder-unit-078);background:#4ade801a;border:1px solid #4ade8038;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 5px;font-weight:700;display:inline-flex}:where(.builder-scope) .summary-tags p{color:#cbd5e1;margin:0}:where(.builder-scope) .accord-tooltip{position:relative}:where(.builder-scope) .tooltip-box{z-index:20;opacity:0;pointer-events:none;background:#06120cf5;border:1px solid #4ade8047;border-radius:14px;min-width:190px;padding:10px 12px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000073}:where(.builder-scope) .tooltip-box strong{color:#86efac;text-transform:uppercase;font-size:var(--builder-unit-075);letter-spacing:.08em;margin-bottom:6px;display:block}:where(.builder-scope) .tooltip-box p{color:#d1fae5;font-size:var(--builder-unit-078);margin:4px 0;line-height:1.25}:where(.builder-scope) .accord-tooltip:hover .tooltip-box{opacity:1;transform:translate(-50%)translateY(-3px)}:where(.builder-scope) .box-status{background:#0f172a8c;border:1px solid #94a3b829;border-radius:18px;margin:16px 0;padding:14px}:where(.builder-scope) .box-status strong{margin-bottom:8px;display:block}:where(.builder-scope) .box-status p{color:#cbd5e1;font-size:var(--builder-unit-088);margin:5px 0}:where(.builder-scope) .box-status.ready{background:#4ade8017;border-color:#4ade8059}:where(.builder-scope) .box-status.not-ready{background:#facc1512;border-color:#facc1540}:where(.builder-scope) .review-box-button{color:#04110b;background:linear-gradient(#6ee7b7,#4ade80);border:1px solid #4ade8057;border-radius:14px;width:100%;margin:0 0 16px;padding:12px 14px;font-weight:900}:where(.builder-scope) .review-action.is-incomplete{display:none}:where(.builder-scope) .review-action p{color:#fcd34d;font-size:var(--builder-unit-080);text-align:center;margin:-6px 0 14px;line-height:1.35}:where(.builder-scope) .review-box-button:disabled{cursor:not-allowed;color:#e2e8f09e;background:#0f172ae0;border-color:#94a3b82e}:where(.builder-scope) .review-box-button.is-unlocked{background:linear-gradient(#fde68af5,#4ade80eb);border-color:#facc157a;box-shadow:0 14px 34px #4ade8029}:where(.builder-scope) .details-button{cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:6px 10px}:where(.builder-scope) .modal-content{background:#08110d;border:1px solid #ffffff1a;border-radius:20px;width:min(700px,90vw);max-height:80vh;padding:24px;overflow-y:auto}:where(.builder-scope) .scent-library-overlay{background:radial-gradient(circle at 50% 12%,#4ade8014,#0000 34%),#000000c7;padding:18px}:where(.builder-scope) .scent-library-modal{background:radial-gradient(circle at 16% 0,#4ade801a,#0000 34%),#08110d;border:1px solid #ffffff21;width:min(1020px,94vw);max-height:min(720px,86vh);padding:30px;box-shadow:0 28px 90px #00000094}:where(.builder-scope) .scent-library-modal .modal-header{z-index:1;background:linear-gradient(#08110d 70%,#08110d00);padding-bottom:18px;position:sticky;top:-30px}:where(.builder-scope) .scent-library-modal .modal-header h3{margin:0}:where(.builder-scope) .scent-library-modal .modal-header p{color:#94a3b8;font-size:var(--builder-unit-082);margin:5px 0 0;line-height:1.4}:where(.builder-scope) .scent-library-modal .modal-header button{color:#ecfdf5;background:#94a3b81f;border:1px solid #94a3b82e}:where(.builder-scope) .scent-library-body{min-width:0;position:relative}:where(.builder-scope) .scent-library-modal .scent-library-notes-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));align-items:start;gap:10px;display:grid}:where(.builder-scope) .scent-library-note-shell{min-width:0;display:grid;position:relative}:where(.builder-scope) .scent-library-note-shell.is-selected{grid-column:1/-1}:where(.builder-scope) .scent-library-modal .scent-library-note-button{color:#bbf7d0;text-align:left;background:radial-gradient(circle at 10% 0,#86efac1a,#0000 45%),#4ade8014;border:1px solid #4ade8038;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;padding:5px 9px 5px 5px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}:where(.builder-scope) .scent-library-note-button:hover,:where(.builder-scope) .scent-library-note-button:focus-visible,:where(.builder-scope) .scent-library-note-shell.is-selected .scent-library-note-button{background:#4ade8021;border-color:#86efac6b;outline:none;transform:translateY(-1px);box-shadow:0 0 0 1px #86efac0f,0 10px 24px #0000002e}:where(.builder-scope) .scent-library-note-name{color:#dcfce7;min-width:0;font-size:var(--builder-unit-078);overflow-wrap:anywhere;font-weight:900;line-height:1.18}:where(.builder-scope) .scent-library-note-count{color:#86efac;font-size:var(--builder-unit-072);opacity:.72;flex:none;margin-left:auto;font-weight:900}:where(.builder-scope) .scent-library-count-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.builder-scope) .scent-library-note-image,:where(.builder-scope) .scent-library-note-fallback{object-fit:cover;background:radial-gradient(circle at 50% 35%,#ffffff29,#0000 64%),#0206176b;border:1px solid #ffffff29;border-radius:999px;flex:none;box-shadow:0 2px 8px #00000038,inset 0 1px #ffffff14}:where(.builder-scope) .scent-library-note-image-small,:where(.builder-scope) .scent-library-note-fallback-small{width:28px;height:28px}:where(.builder-scope) .scent-library-note-image-large,:where(.builder-scope) .scent-library-note-fallback-large{width:58px;height:58px}:where(.builder-scope) .scent-library-note-fallback{color:#86efac;font-size:var(--builder-unit-080);place-items:center;font-weight:900;display:inline-grid}:where(.builder-scope) .scent-library-note-fallback-large{font-size:var(--builder-unit-135)}:where(.builder-scope) .scent-library-detail{background:radial-gradient(circle at 8% 0,#facc1514,#0000 36%),radial-gradient(circle at 92% 14%,#4ade8014,#0000 32%),#02061766;border:1px solid #facc1529;border-radius:18px;gap:12px;margin-top:9px;padding:14px;display:grid}:where(.builder-scope) .scent-library-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}:where(.builder-scope) .scent-library-detail-header span{color:#86efac;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}:where(.builder-scope) .scent-library-detail-header strong{color:#ecfdf5;font-size:var(--builder-unit-108);margin-top:3px;line-height:1.15;display:block}:where(.builder-scope) .scent-library-detail-header p{color:#cbd5e1;font-size:var(--builder-unit-082);margin:4px 0 0}:where(.builder-scope) .scent-library-detail-header button{color:#ecfdf5;background:#94a3b81a;border:1px solid #94a3b82e;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;font-weight:900;display:inline-grid}:where(.builder-scope) .scent-library-perfume-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}:where(.builder-scope) .scent-library-perfume-list li{background:#0f172a5c;border:1px solid #94a3b81a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}:where(.builder-scope) .scent-library-perfume-list img{object-fit:contain;background:radial-gradient(circle at 50% 34%,#ffffff24,#0000 62%),#0206175c;border-radius:8px;width:34px;height:42px}:where(.builder-scope) .scent-library-perfume-list strong,:where(.builder-scope) .scent-library-perfume-list em{min-width:0;display:block}:where(.builder-scope) .scent-library-perfume-list strong{color:#f8fafc;font-size:var(--builder-unit-082);text-overflow:ellipsis;white-space:nowrap;line-height:1.22;overflow:hidden}:where(.builder-scope) .scent-library-perfume-list em{color:#94a3b8;font-size:var(--builder-unit-072);margin-top:2px;font-style:normal}:where(.builder-scope) .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}:where(.builder-scope) .notes-grid{flex-wrap:wrap;gap:10px;display:flex}:where(.builder-scope) .note-pill{background:#4ade801f;border:1px solid #4ade8040;border-radius:999px;padding:8px 12px}:where(.builder-scope) .perfume-details-modal{touch-action:pan-y;background:radial-gradient(circle at 18% 0,#4ade801a,#0000 34%),#08110d;border:1px solid #ffffff1f;border-radius:20px;width:min(760px,92vw);max-height:86vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000094}:where(.builder-scope) .perfume-details-modal:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .18s;position:absolute;inset:0}:where(.builder-scope) .perfume-details-modal.is-swipe-next:after{opacity:1;background:linear-gradient(90deg,#0000 70%,#4ade801f)}:where(.builder-scope) .perfume-details-modal.is-swipe-previous:after{opacity:1;background:linear-gradient(270deg,#0000 70%,#4ade801f)}:where(.builder-scope) .perfume-details-modal .modal-header{grid-template-columns:1fr;align-items:flex-start;margin-bottom:12px;padding-right:46px;display:grid}:where(.builder-scope) .perfume-details-close{place-items:center;width:34px;height:34px;line-height:1;display:inline-grid;position:absolute;top:18px;right:18px;border-radius:999px!important;padding:0!important}:where(.builder-scope) .perfume-details-modal .modal-header h3{color:#f8fafc;font-size:var(--builder-unit-155);margin:0;line-height:1.05}:where(.builder-scope) .perfume-details-modal .modal-header p:not(.summary-eyebrow){color:#94a3b8;margin:6px 0 0}:where(.builder-scope) .perfume-details-modal .modal-header button,:where(.builder-scope) .perfume-details-meta-add{color:#ecfdf5;background:#0f172ab8;border:1px solid #94a3b83d;border-radius:10px;padding:8px 11px;font-weight:800}:where(.builder-scope) .perfume-details-modal .modal-header button:disabled{cursor:not-allowed;opacity:.45}:where(.builder-scope) .perfume-details-meta-add{color:#052e16;background:#4ade80;border-color:#4ade80b3;justify-content:center;align-items:center;min-width:124px;min-height:42px;display:inline-flex}:where(.builder-scope) .perfume-details-meta-add:disabled{cursor:not-allowed;opacity:.48}:where(.builder-scope) .perfume-details-meta{background:#02061757;border:1px solid #94a3b81a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px;display:flex}:where(.builder-scope) .perfume-details-meta .tier-badge{flex:none;margin:0}:where(.builder-scope) .perfume-details-meta>strong{color:#86efac;text-align:center;white-space:nowrap;flex:auto}:where(.builder-scope) .perfume-details-meta .perfume-details-meta-add{flex:none}:where(.builder-scope) .perfume-details-add-feedback{color:#86efac;min-height:18px;font-size:var(--builder-unit-082);text-align:right;opacity:0;margin:-10px 0 -8px;font-weight:800;transition:opacity .18s,transform .18s;transform:translateY(-2px)}:where(.builder-scope) .perfume-details-add-feedback.is-visible{opacity:1;transform:translateY(0)}:where(.builder-scope) .perfume-details-image-panel{background:radial-gradient(circle at 50% 18%,#ffffff17,#0000 42%),linear-gradient(#1e293b9e,#02061757);border:1px solid #e2e8f021;border-radius:18px;place-items:center;min-height:300px;margin-bottom:18px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0d,inset 0 -18px 42px #0000002e}:where(.builder-scope) .perfume-details-image-stage{place-items:center;width:100%;display:grid;position:relative}:where(.builder-scope) .perfume-details-brand-badge{z-index:3;box-shadow:none;opacity:.8;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:20px;left:max(16px,50% - 214px)}:where(.builder-scope) .perfume-details-brand-badge img{object-fit:contain;width:auto;max-width:60px;height:auto;max-height:26px;display:block}:where(.builder-scope) .perfume-details-image-stage>img{object-fit:contain;filter:drop-shadow(0 10px 18px #00000038);background:radial-gradient(circle at 50% 38%,#fffffff2,#f1f5f9f5 58%,#e2e8f0f0);border:1px solid #0f172a14;border-radius:18px;width:min(100%,460px);max-height:320px;padding:10px;display:block;box-shadow:0 18px 36px #0000003d,0 0 0 1px #ffffff0a}:where(.builder-scope) .perfume-image-nav{z-index:2;color:#fde68a;width:32px;height:32px;font-size:var(--builder-unit-095);background:linear-gradient(#facc151c,#0f172a7a),#020617bd;border:1px solid #facc153d;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:900;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #00000042,inset 0 1px #ffffff14}:where(.builder-scope) .perfume-image-nav.previous{left:12px}:where(.builder-scope) .perfume-image-nav.next{right:12px}:where(.builder-scope) .perfume-image-nav:not(:disabled):hover{color:#fef3c7;background:linear-gradient(#facc1529,#0f172a8f),#020617d1;border-color:#facc157a;transform:translateY(-50%)scale(1.04);box-shadow:0 12px 28px #00000052,0 0 18px #facc1529,inset 0 1px #ffffff1f}:where(.builder-scope) .perfume-image-nav:disabled{cursor:not-allowed;opacity:.38}:where(.builder-scope) .perfume-details-nav-hint{z-index:2;color:#0f172a94;font-size:var(--builder-unit-072);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;text-shadow:0 1px 8px #ffffff9e;margin:0;font-weight:650;animation:2.6s forwards perfume-details-hint-fade;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}:where(.builder-scope) .nav-hint-mobile{display:none}@keyframes perfume-details-hint-fade{0%{opacity:0}16%,70%{opacity:.72}to{opacity:0}}:where(.builder-scope) .perfume-details-section{border-top:1px solid #94a3b821;margin-top:16px;padding-top:14px}:where(.builder-scope) .perfume-details-section h4,:where(.builder-scope) .detail-profile-group>span,:where(.builder-scope) .detail-note-group>span{color:#86efac;font-size:var(--builder-unit-074);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .perfume-details-section h4{margin:0 0 12px}:where(.builder-scope) .detail-profile-group,:where(.builder-scope) .detail-note-group{margin-top:12px}:where(.builder-scope) .detail-profile-group>span,:where(.builder-scope) .detail-note-group>span{color:#86efacbd;margin-bottom:7px;display:block}:where(.builder-scope) .details-tag-row{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}:where(.builder-scope) .details-tag-row>span{color:#bbf7d0;font-size:var(--builder-unit-078);background:#4ade8017;border:1px solid #4ade802e;border-radius:999px;padding:6px 9px;font-weight:800}:where(.builder-scope) .details-tag-row>.detail-note-pill.has-note-image{outline:none;align-items:center;gap:7px;padding:4px 10px 4px 5px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){:where(.builder-scope) .details-tag-row>.detail-note-pill.has-note-image:hover,:where(.builder-scope) .details-tag-row>.detail-note-pill.has-note-image:focus-visible{background:#4ade8021;border-color:#86efac61;transform:translateY(-1px)scale(1.025);box-shadow:0 0 0 1px #86efac14,0 8px 20px #0000002e}}:where(.builder-scope) .details-tag-row>.detail-note-pill.has-note-image:active{background:#4ade8024;border-color:#86efac57;transform:scale(1.035)}:where(.builder-scope) .details-tag-row>.detail-asset-chip{outline:none;align-items:center;gap:7px;padding:4px 10px 4px 5px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:inline-flex}:where(.builder-scope) .detail-asset-chip img{object-fit:cover;background:radial-gradient(circle at 50% 35%,#ffffff29,#0000 64%),#0206176b;border:1px solid #ffffff29;border-radius:999px;flex:none;width:24px;height:24px;box-shadow:0 2px 8px #00000038,inset 0 1px #ffffff14}@media (hover:hover) and (pointer:fine){:where(.builder-scope) .details-tag-row>.detail-asset-chip:hover,:where(.builder-scope) .details-tag-row>.detail-asset-chip:focus-visible{background:#4ade8021;border-color:#86efac61;transform:translateY(-1px)scale(1.025);box-shadow:0 0 0 1px #86efac14,0 8px 20px #0000002e}}:where(.builder-scope) .details-tag-row>.detail-asset-chip:active{background:#4ade8024;border-color:#86efac57;transform:scale(1.035)}:where(.builder-scope) .detail-note-pill img{object-fit:cover;background:radial-gradient(circle at 50% 40%,#ffffff29,#0000 62%),#02061761;border:1px solid #ffffff2e;border-radius:999px;flex:none;width:26px;height:26px;box-shadow:0 2px 8px #0000003d,inset 0 1px #ffffff14}:where(.builder-scope) .metadata-preview-card{z-index:10000;color:#f8fafc;pointer-events:none;opacity:0;transform-origin:50% 100%;background:radial-gradient(circle at 50% 0,#4ade801f,#0000 48%),linear-gradient(#0f172afa,#020617fa);border:1px solid #e2e8f029;border-radius:18px;justify-items:center;width:168px;max-width:calc(100vw - 24px);padding:16px 14px 14px;animation:.15s forwards metadata-preview-in;display:grid;position:fixed;transform:scale(.96);box-shadow:0 24px 60px #0000006b,0 0 0 1px #ffffff0a,inset 0 1px #ffffff14}:where(.builder-scope) .metadata-preview-card.is-below{transform-origin:50% 0}:where(.builder-scope) .metadata-preview-card img{object-fit:cover;background:radial-gradient(circle at 50% 36%,#ffffff29,#0000 64%),#02061785;border:1px solid #ffffff2e;border-radius:999px;width:74px;height:74px;margin-bottom:10px;box-shadow:0 12px 26px #00000047,inset 0 1px #ffffff1a}:where(.builder-scope) .metadata-preview-card strong{color:#ecfdf5;font-size:var(--builder-unit-096);text-align:center;font-weight:900;line-height:1.15}:where(.builder-scope) .metadata-preview-card p{color:#cbd5e1;font-size:var(--builder-unit-078);text-align:center;margin:8px 0 0;line-height:1.35}@keyframes metadata-preview-in{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){:where(.builder-scope) .details-tag-row>.detail-asset-chip,:where(.builder-scope) .details-tag-row>.detail-note-pill.has-note-image{transition:none}:where(.builder-scope) .details-tag-row>.detail-asset-chip:hover,:where(.builder-scope) .details-tag-row>.detail-asset-chip:focus-visible,:where(.builder-scope) .details-tag-row>.detail-asset-chip:active,:where(.builder-scope) .details-tag-row>.detail-note-pill.has-note-image:hover,:where(.builder-scope) .details-tag-row>.detail-note-pill.has-note-image:focus-visible,:where(.builder-scope) .details-tag-row>.detail-note-pill.has-note-image:active{transform:none}:where(.builder-scope) .metadata-preview-card{opacity:1;animation:none;transform:none}}:where(.builder-scope) .details-tag-row p,:where(.builder-scope) .details-empty{color:#cbd5e1;margin:0}:where(.builder-scope) .perfume-details-actions{border-top:1px solid #94a3b821;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}:where(.builder-scope) .perfume-details-actions button:first-child{color:#052e16;background:#4ade80;border:0}:where(.builder-scope) .perfume-details-actions button:disabled{cursor:not-allowed;opacity:.48}:where(.builder-scope) .final-summary-overlay{background:radial-gradient(circle at 50% 10%,#facc1514,#0000 34%),#000000c7;padding:22px}:where(.builder-scope) .final-summary-modal{background:radial-gradient(circle at 15% 0,#4ade801c,#0000 34%),radial-gradient(circle at 85% 8%,#facc1514,#0000 30%),#08110d;border:1px solid #ffffff1f;border-radius:20px;width:min(1120px,94vw);max-height:min(820px,88vh);padding:30px;overflow-y:auto;box-shadow:0 28px 90px #00000094}:where(.builder-scope) .final-summary-modal .modal-header{z-index:2;background:linear-gradient(#08110d 74%,#08110d00);align-items:flex-start;padding-bottom:16px;position:sticky;top:-30px}:where(.builder-scope) .final-summary-modal .modal-header h3{font-size:var(--builder-unit-170);margin:4px 0 0}:where(.builder-scope) .final-summary-modal .modal-header button{color:#ecfdf5;background:#0f172ab8;border:1px solid #94a3b83d;border-radius:10px;padding:8px 11px;font-weight:800}:where(.builder-scope) .collection-card-preview-modal{background:radial-gradient(circle at 50% 0,#facc151a,#0000 34%),#08110d;border:1px solid #ffffff1f;border-radius:24px;width:min(760px,94vw);max-height:min(880px,90vh);padding:24px;overflow-y:auto;box-shadow:0 28px 90px #00000094}:where(.builder-scope) .collection-card-preview-header{margin-bottom:18px}:where(.builder-scope) .collection-card-preview-header span{color:#86efac;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}:where(.builder-scope) .collection-card-preview-header h3{color:#ecfdf5;margin:4px 0 0}:where(.builder-scope) .summary-eyebrow,:where(.builder-scope) .collection-identity span,:where(.builder-scope) .final-summary-section h4,:where(.builder-scope) .final-analysis-grid span,:where(.builder-scope) .final-profile-group>span{color:#86efac;font-size:var(--builder-unit-074);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .collection-identity{background:#0f172a94;border:1px solid #4ade802e;border-radius:16px;margin-bottom:16px;padding:16px}:where(.builder-scope) .collection-identity span,:where(.builder-scope) .collection-identity strong{display:block}:where(.builder-scope) .collection-identity strong{color:#ecfdf5;font-size:var(--builder-unit-135);margin-top:6px}:where(.builder-scope) .collection-identity p{color:#cbd5e1;max-width:66ch;font-size:var(--builder-unit-088);margin:8px 0 0;line-height:1.5}:where(.builder-scope) .discovery-review-modal{width:min(980px,94vw)}:where(.builder-scope) .review-overview-section{background:radial-gradient(circle at 12% 0,#facc151a,#0000 38%),radial-gradient(circle at 88% 8%,#4ade8014,#0000 32%),#0f172a75;border:1px solid #4ade802e;border-radius:16px;margin-top:8px;padding:14px 16px}:where(.builder-scope) .review-section-heading{gap:5px;display:grid}:where(.builder-scope) .review-section-heading span,:where(.builder-scope) .review-overview-section h5{color:#86efac;font-size:var(--builder-unit-072);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}:where(.builder-scope) .review-section-heading h4{margin:0}:where(.builder-scope) .review-section-heading p{color:#cbd5e1;max-width:68ch;font-size:var(--builder-unit-088);margin:0;line-height:1.5}:where(.builder-scope) .review-overview-section .review-section-heading h4{color:#ecfdf5;font-size:clamp(var(--builder-unit-155), 3.5vw, var(--builder-unit-225));line-height:1.02}:where(.builder-scope) .review-assessment-badge{color:#bbf7d0;font-size:var(--builder-unit-070);letter-spacing:.06em;text-transform:uppercase;background:#4ade8014;border:1px solid #86efac33;border-radius:999px;justify-self:start;padding:4px 9px;font-weight:900}:where(.builder-scope) .review-overview-section h5{margin-top:12px;margin-bottom:8px}:where(.builder-scope) .review-season-section .season-coverage-bars{margin-top:10px}:where(.builder-scope) .review-overview-section .season-coverage-bars{gap:4px}:where(.builder-scope) .review-overview-section .season-coverage-row{grid-template-columns:54px minmax(0,1fr) 20px;gap:6px}:where(.builder-scope) .review-overview-section .season-coverage-track{height:5px}:where(.builder-scope) .review-customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}:where(.builder-scope) .review-customer-form label{gap:6px;display:grid}:where(.builder-scope) .review-customer-form span{color:#86efac;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .review-customer-form input,:where(.builder-scope) .review-customer-form textarea{color:#ecfdf5;width:100%;font:inherit;background:#0206178c;border:1px solid #94a3b833;border-radius:10px;padding:10px 11px}:where(.builder-scope) .review-customer-form textarea{resize:vertical}:where(.builder-scope) .review-notes-field{grid-column:1/-1}:where(.builder-scope) .review-rules-list{color:#cbd5e1;font-size:var(--builder-unit-086);gap:7px;margin:10px 0 0;padding-left:18px;line-height:1.45;display:grid}:where(.builder-scope) .review-insight-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}:where(.builder-scope) .review-insight-section>div,:where(.builder-scope) .review-curator-grid>div{background:#0f172a6b;border:1px solid #94a3b821;border-radius:14px;padding:14px}:where(.builder-scope) .review-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}:where(.builder-scope) .review-list li{color:#d1fae5;font-size:var(--builder-unit-090);padding-left:20px;line-height:1.42;position:relative}:where(.builder-scope) .review-list li:before{color:#86efac;font-weight:900;position:absolute;left:0}:where(.builder-scope) .review-list-bullet li:before{content:"•";color:#facc15}:where(.builder-scope) .review-list-check li:before{content:"✓"}:where(.builder-scope) .review-list-bullet li:before{content:"•"}:where(.builder-scope) .review-curator-note-section{background:radial-gradient(circle at 12% 0,#facc1512,#0000 42%),#0f172a61;border:1px solid #facc1526;border-radius:16px;padding:16px}:where(.builder-scope) .review-curator-note-section p{color:#dbeafe;font-size:var(--builder-unit-095);margin:12px 0 0;line-height:1.62}:where(.builder-scope) .review-curator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}:where(.builder-scope) .review-curator-grid span{color:#86efac;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}:where(.builder-scope) .review-curator-grid strong{color:#ecfdf5;margin-top:6px;display:block}:where(.builder-scope) .review-curator-grid p{color:#cbd5e1;font-size:var(--builder-unit-084);margin:7px 0 0;line-height:1.45}:where(.builder-scope) .review-order-section h4{margin-bottom:10px}:where(.builder-scope) .review-order-stats{margin-bottom:0}:where(.builder-scope) .review-order-stats .final-stat-card{padding:11px 12px}:where(.builder-scope) .review-order-stats .final-stat-card strong{font-size:var(--builder-unit-100)}:where(.builder-scope) .review-modal-footer{border-top:1px solid #94a3b824;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}:where(.builder-scope) .review-modal-footer button{color:#04110b;background:linear-gradient(#6ee7b7,#4ade80);border:0;border-radius:999px;padding:10px 16px;font-weight:900}:where(.builder-scope) .review-modal-footer button.secondary{color:#ecfdf5;background:#0f172ab8;border:1px solid #94a3b838}:where(.builder-scope) .review-modal-footer button:disabled{cursor:not-allowed;opacity:.5}:where(.builder-scope) .compose-box-panel{background:radial-gradient(circle at 12% 0,#facc150f,#0000 42%),#0f172a5c;border:1px solid #86efac24;border-radius:16px;gap:12px;margin-top:14px;padding:14px;display:grid}:where(.builder-scope) .compose-box-panel-compact{gap:0;padding:13px 14px}:where(.builder-scope) .compose-box-header{justify-content:space-between;align-items:center;gap:12px;display:flex}:where(.builder-scope) .compose-box-header span,:where(.builder-scope) .compose-box-controls span{color:#86efac;font-size:var(--builder-unit-066);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}:where(.builder-scope) .compose-box-header h3{color:#ecfdf5;font-size:var(--builder-unit-100);margin:4px 0 0}:where(.builder-scope) .compose-box-panel-compact .compose-box-header h3{font-size:var(--builder-unit-092);line-height:1.35}:where(.builder-scope) .compose-box-header button{color:#04110b;font-size:var(--builder-unit-082);background:linear-gradient(#6ee7b7,#4ade80);border:0;border-radius:999px;flex:none;padding:9px 13px;font-weight:900}:where(.builder-scope) .composer-busy-status{color:#d9f99d;font-size:var(--builder-unit-082);margin:10px 0 0;font-weight:800}:where(.builder-scope) .compose-box-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}:where(.builder-scope) .compose-box-controls label{gap:5px;display:grid}:where(.builder-scope) .composer-setup-field-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}:where(.builder-scope) .composer-setup-field{grid-template-rows:auto auto minmax(18px,auto);gap:5px;display:grid}:where(.builder-scope) .composer-field-helper{min-height:18px;display:block}:where(.builder-scope) .compose-box-controls select,:where(.builder-scope) .compose-box-controls input{color:#ecfdf5;width:100%;min-width:0;font:inherit;font-size:var(--builder-unit-082);background:#0206178c;border:1px solid #94a3b82e;border-radius:10px;padding:8px 9px}:where(.builder-scope) .compose-preference-group{grid-column:1/-1;gap:7px;display:grid}:where(.builder-scope) .compose-preference-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}:where(.builder-scope) .compose-preference-heading em{color:#94a3b8;letter-spacing:0;text-transform:none;margin-left:5px;font-style:normal}:where(.builder-scope) .compose-preference-heading button{color:#bbf7d0;font-size:var(--builder-unit-070);background:0 0;border:0;font-weight:900}:where(.builder-scope) .compose-preference-chips{flex-wrap:wrap;gap:6px;display:flex}:where(.builder-scope) .compose-preference-chips button{color:#cbd5e1;font-size:var(--builder-unit-076);background:#0206175c;border:1px solid #94a3b82e;border-radius:999px;padding:6px 9px;font-weight:800}:where(.builder-scope) .compose-preference-chips button.is-selected{color:#dcfce7;background:#4ade8024;border-color:#86efac70}:where(.builder-scope) .composer-budget-warning{color:#fca5a5;font-size:var(--builder-unit-072);font-weight:800;display:block}:where(.builder-scope) .composer-budget-bonus{color:#cbd5e1;font-size:var(--builder-unit-072);margin-top:3px;font-weight:800;line-height:1.35;display:block}:where(.builder-scope) .composer-budget-bonus-eligible{color:#bbf7d0}:where(.builder-scope) .compose-preference-chips button:focus-visible,:where(.builder-scope) .compose-preference-heading button:focus-visible{outline-offset:2px;outline:2px solid #86efacb3}:where(.builder-scope) .composer-proposal-modal{width:min(860px,94vw)}:where(.builder-scope) .composer-proposal-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}:where(.builder-scope) .composer-proposal-header-actions button.secondary{color:#d1d5db;background:#0f172a7a;border:1px solid #94a3b82e}:where(.builder-scope) .composer-setup-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,94vw);max-height:min(760px,100dvh - 48px);display:grid;overflow:hidden}:where(.builder-scope) .composer-setup-body{min-height:0;padding:0 4px 4px 0;overflow-y:auto}:where(.builder-scope) .composer-setup-intro{color:#cbd5e1;font-size:var(--builder-unit-090);margin:10px 0 0;line-height:1.5}:where(.builder-scope) .composer-setup-controls{margin-top:16px}:where(.builder-scope) .composer-setup-footer{background:0 0;border-top:1px solid #94a3b81f;margin-top:16px;padding-top:12px;position:static}:where(.builder-scope) .composer-proposal-alert{color:#fde68a;font-size:var(--builder-unit-086);background:#facc1514;border:1px solid #facc1533;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-weight:800}:where(.builder-scope) .composer-proposal-bonus{color:#cbd5e1;font-size:var(--builder-unit-082);margin:10px 0 0;font-weight:800}:where(.builder-scope) .composer-proposal-bonus-unlocked{color:#bbf7d0}:where(.builder-scope) .composer-proposal-list{gap:8px;display:grid}:where(.builder-scope) .composer-proposal-item{background:#0f172a6b;border:1px solid #94a3b821;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}:where(.builder-scope) .composer-proposal-item-body{flex:auto;min-width:0}:where(.builder-scope) .composer-proposal-item strong,:where(.builder-scope) .composer-proposal-item span{display:block}:where(.builder-scope) .composer-proposal-item strong{color:#ecfdf5;font-size:var(--builder-unit-090)}:where(.builder-scope) .composer-proposal-item div span{color:#cbd5e1;font-size:var(--builder-unit-078);margin-top:3px}:where(.builder-scope) .composer-proposal-item-reasons{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}:where(.builder-scope) .composer-proposal-item-reasons span{color:#bbf7d0;font-size:var(--builder-unit-070);background:#4ade801a;border:1px solid #86efac33;border-radius:999px;margin:0;padding:4px 7px;font-weight:900}:where(.builder-scope) .composer-proposal-alt-button{color:#bbf7d0;width:30px;height:30px;font-size:var(--builder-unit-120);background:#0f172a94;border:1px solid #86efac38;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:900;line-height:1;transition:border-color .18s,background .18s,color .18s;display:inline-flex}:where(.builder-scope) .composer-proposal-alt-button:hover,:where(.builder-scope) .composer-proposal-alt-button:focus-visible{color:#ecfdf5;background:#22c55e24;border-color:#86efac80}:where(.builder-scope) .composer-proposal-alt-position{color:#94a3b8;font-size:var(--builder-unit-068);letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-weight:800}:where(.builder-scope) .composer-proposal-tradeoff{border-top:1px solid #94a3b81a;gap:6px;margin-top:9px;padding-top:8px;display:grid}:where(.builder-scope) .composer-proposal-tradeoff>div{align-items:flex-start;gap:8px;display:flex}:where(.builder-scope) .composer-proposal-tradeoff>div>span{color:#94a3b8;font-size:var(--builder-unit-066);letter-spacing:.06em;text-transform:uppercase;flex:none;margin:2px 0 0;font-weight:900}:where(.builder-scope) .composer-proposal-tradeoff>div>div{flex-wrap:wrap;gap:5px;display:flex}:where(.builder-scope) .composer-proposal-tradeoff em{color:#e2e8f0;font-size:var(--builder-unit-068);background:#94a3b81a;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:850}:where(.builder-scope) .composer-proposal-item-state{color:#bbf7d0;font-size:var(--builder-unit-068);letter-spacing:.06em;text-transform:uppercase;background:#86efac17;border-radius:999px;flex:none;padding:4px 8px;font-weight:900}:where(.builder-scope) .composer-proposal-reasons{gap:7px;display:grid}:where(.builder-scope) .composer-proposal-reasons p{color:#d1fae5;font-size:var(--builder-unit-088);margin:0;line-height:1.45}:where(.builder-scope) .composer-proposal-failure p{color:#cbd5e1;font-size:var(--builder-unit-090);margin:8px 0 0;line-height:1.5}:where(.builder-scope) .review-finalize-status{color:#86efac;font-size:var(--builder-unit-084);text-align:right;margin:10px 0 0;font-weight:800}:where(.builder-scope) .review-whatsapp-fallback{color:#bbf7d0;font-size:var(--builder-unit-084);background:#4ade801f;border-radius:999px;justify-content:center;margin-top:10px;padding:9px 14px;font-weight:900;text-decoration:none;display:inline-flex}:where(.builder-scope) .final-summary-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}:where(.builder-scope) .final-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}:where(.builder-scope) .final-readiness-grid div{background:#0f172a8a;border:1px solid #94a3b829;border-radius:14px;padding:14px}:where(.builder-scope) .final-readiness-grid div.ready{background:radial-gradient(circle at 12% 0,#4ade801a,#0000 42%),#0f172a8a;border-color:#4ade8038}:where(.builder-scope) .final-readiness-grid span{color:#86efac;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}:where(.builder-scope) .final-readiness-grid strong{color:#ecfdf5;font-size:var(--builder-unit-105);margin-top:7px;display:block}:where(.builder-scope) .final-readiness-grid p{color:#cbd5e1;font-size:var(--builder-unit-080);margin:6px 0 0;line-height:1.45}:where(.builder-scope) .order-prep-section{background:radial-gradient(circle at 14% 0,#facc1514,#0000 42%),#0f172a61;border-color:#facc152e}:where(.builder-scope) .order-customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:where(.builder-scope) .order-customer-form label{gap:7px;display:grid}:where(.builder-scope) .order-customer-form span,:where(.builder-scope) .seller-order-summary span{color:#fef3c7;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .order-customer-form input,:where(.builder-scope) .order-customer-form textarea{color:#ecfdf5;width:100%;font:inherit;font-size:var(--builder-unit-085);background:#02061775;border:1px solid #94a3b833;border-radius:10px;padding:10px 11px}:where(.builder-scope) .order-customer-form textarea{resize:vertical}:where(.builder-scope) .order-notes-field{grid-column:1/-1}:where(.builder-scope) .order-prep-actions{align-items:center;gap:10px;margin-top:12px;display:flex}:where(.builder-scope) .order-prep-actions button,:where(.builder-scope) .seller-order-summary button{color:#052e16;background:#4ade80;border:0;border-radius:999px;padding:9px 13px;font-weight:900}:where(.builder-scope) .order-prep-actions button:disabled{cursor:not-allowed;opacity:.48}:where(.builder-scope) .order-prep-actions p,:where(.builder-scope) .seller-order-summary p{color:#cbd5e1;font-size:var(--builder-unit-080);margin:0;line-height:1.45}:where(.builder-scope) .seller-order-summary{gap:12px;margin-top:14px;display:grid}:where(.builder-scope) .seller-order-summary>div{background:#02061761;border:1px solid #94a3b829;border-radius:14px;gap:8px;padding:13px;display:grid}:where(.builder-scope) .seller-order-summary pre{color:#e2e8f0;max-height:240px;font-size:var(--builder-unit-078);white-space:pre-wrap;background:#00000047;border:1px solid #94a3b824;border-radius:12px;margin:0;padding:12px;line-height:1.45;overflow:auto}:where(.builder-scope) .seller-order-summary .copy-status{color:#86efac;font-weight:800}:where(.builder-scope) .final-stat-card{background:#0f172aa8;border:1px solid #94a3b824;border-radius:14px;padding:13px}:where(.builder-scope) .final-stat-card span{color:#94a3b8;font-size:var(--builder-unit-072);display:block}:where(.builder-scope) .final-stat-card strong{color:#f8fafc;font-size:var(--builder-unit-110);margin-top:5px;display:block}:where(.builder-scope) .final-summary-section{border-top:1px solid #94a3b824;margin-top:18px;padding-top:16px}:where(.builder-scope) .final-summary-section h4{margin:0 0 12px}:where(.builder-scope) .final-summary-section.review-overview-section{border:1px solid #4ade802e;margin-top:8px;padding:14px 16px}:where(.builder-scope) .final-summary-section.review-curator-note-section{border:1px solid #facc1526;padding:16px}:where(.builder-scope) .final-fragrance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}:where(.builder-scope) .final-fragrance-list article{background:#02061775;border:1px solid #94a3b81c;border-radius:14px;justify-content:space-between;gap:12px;padding:12px;display:flex}:where(.builder-scope) .final-fragrance-list article>strong{white-space:nowrap;color:#86efac}:where(.builder-scope) .final-fragrance-list article div strong,:where(.builder-scope) .final-fragrance-list article div span{display:block}:where(.builder-scope) .final-fragrance-list article div strong{color:#f8fafc}:where(.builder-scope) .final-fragrance-list article div span{color:#94a3b8;font-size:var(--builder-unit-082);margin-top:3px}:where(.builder-scope) .final-profile-group{margin-bottom:12px}:where(.builder-scope) .final-profile-group>span{margin-bottom:7px;display:block}:where(.builder-scope) .final-summary-tags{flex-wrap:wrap;gap:7px;display:flex}:where(.builder-scope) .final-summary-tags span{color:#bbf7d0;font-size:var(--builder-unit-078);background:#4ade8017;border:1px solid #4ade802e;border-radius:999px;padding:5px 9px;font-weight:800}:where(.builder-scope) .final-summary-tags p{color:#cbd5e1;margin:0}:where(.builder-scope) .final-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}:where(.builder-scope) .final-analysis-grid div{background:#02061761;border:1px solid #94a3b81c;border-radius:14px;padding:13px}:where(.builder-scope) .final-analysis-grid span{margin-bottom:8px;display:block}:where(.builder-scope) .final-analysis-grid p{color:#d1fae5;font-size:var(--builder-unit-088);margin:6px 0 0;line-height:1.35}:where(.builder-scope) .scent-dna-panel{border-top:0;margin-top:0;padding-top:0}:where(.builder-scope) .scent-dna-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}:where(.builder-scope) .scent-dna-score{background:linear-gradient(#4ade8014,#02061773);border:1px solid #4ade8029;border-radius:14px;padding:13px}:where(.builder-scope) .scent-dna-score span,:where(.builder-scope) .scent-dna-group>span{color:#86efac;font-size:var(--builder-unit-072);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}:where(.builder-scope) .scent-dna-score strong{color:#f8fafc;font-size:var(--builder-unit-150);margin-top:4px;display:block}:where(.builder-scope) .scent-dna-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}:where(.builder-scope) .scent-dna-group{background:#02061761;border:1px solid #94a3b81c;border-radius:14px;min-width:0;padding:13px}:where(.builder-scope) .scent-dna-group>span{margin-bottom:10px}:where(.builder-scope) .scent-dna-group p{color:#cbd5e1;margin:0}:where(.builder-scope) .scent-dna-row{gap:6px;margin-top:10px;display:grid}:where(.builder-scope) .scent-dna-row-label{color:#e2e8f0;font-size:var(--builder-unit-078);justify-content:space-between;gap:10px;display:flex}:where(.builder-scope) .scent-dna-row-label strong,:where(.builder-scope) .scent-dna-row-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.builder-scope) .scent-dna-row-label span{color:#94a3b8;flex:none}:where(.builder-scope) .scent-dna-bar{background:#94a3b821;border-radius:999px;height:7px;overflow:hidden}:where(.builder-scope) .scent-dna-bar span{border-radius:inherit;background:linear-gradient(90deg,#6ee7b7,#22c55e);max-width:100%;height:100%;display:block}:where(.builder-scope) .modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:where(.builder-scope) .warning-modal{text-align:center;background:radial-gradient(circle at 15% 20%,#a855f752,#0000 35%),radial-gradient(circle at 90% 80%,#22d3ee1f,#0000 30%),#06100c;border:1px solid #a78bfa4d;border-radius:22px;width:460px;max-width:92%;padding:28px;position:relative;overflow:hidden;box-shadow:0 0 40px #0000008c,0 0 26px #22d3ee14}:where(.builder-scope) .warning-modal:before{content:"🦑";opacity:.07;pointer-events:none;font-size:120px;position:absolute;top:-26px;right:-18px;transform:rotate(-18deg)}:where(.builder-scope) .warning-modal:after{content:"☠";opacity:.06;pointer-events:none;font-size:120px;position:absolute;bottom:-28px;left:-6px}:where(.builder-scope) .warning-modal h2{font-size:var(--builder-unit-135);margin-bottom:14px}:where(.builder-scope) .warning-modal h3{color:#a78bfa;font-size:var(--builder-unit-145);margin-bottom:14px}:where(.builder-scope) .warning-modal p{color:#d1d5db;line-height:1.55}:where(.builder-scope) .warning-footer{color:#67e8f9;margin-top:16px;font-weight:800}:where(.builder-scope) .modal-actions{gap:12px;margin-top:22px;display:flex}:where(.builder-scope) .modal-actions button{cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-weight:800}:where(.builder-scope) .modal-actions button:first-child{color:#04110b;background:#6ee7b7;border:none}:where(.builder-scope) .modal-actions button:last-child{color:#b7f7d3;background:0 0;border:1px solid #6ee7b759}:where(.builder-scope) .perfume-subtitle{color:#d4c46a;font-size:var(--builder-unit-075);letter-spacing:.08em;margin-top:4px;margin-bottom:2px;font-weight:800}:where(.builder-scope) .perfume-subtitle-glow{text-shadow:0 0 8px #fbbf2473,0 0 16px #fbbf2433}:where(.builder-scope) .selected-subtitle{color:#d4c46a;font-size:var(--builder-unit-072);letter-spacing:.04em;margin-top:2px;margin-bottom:2px;font-weight:800;display:block}:where(.builder-scope) .builder-panel>.coverage-panel,:where(.builder-scope) .builder-panel>.seasonal-gaps,:where(.builder-scope) .builder-panel>.summary-panel{display:none}:where(.builder-scope) .collection-snapshot{background:radial-gradient(circle at 14% 0,#4ade8017,#0000 34%),#02061757;border:1px solid #94a3b821;border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}:where(.builder-scope) .box-intelligence{background:radial-gradient(circle at 88% 0,#facc1514,#0000 34%),#02061747;border:1px solid #94a3b81f;border-radius:16px;gap:10px;margin-top:12px;padding:13px;display:grid}:where(.builder-scope) .box-intelligence-header{justify-content:space-between;align-items:center;gap:10px;display:flex}:where(.builder-scope) .box-intelligence-header h3{color:#facc15bd;font-size:var(--builder-unit-076);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}:where(.builder-scope) .box-intelligence-header span{color:#cbd5e1;font-size:var(--builder-unit-062);letter-spacing:.04em;text-transform:uppercase;background:#94a3b814;border:1px solid #94a3b824;border-radius:999px;flex:none;padding:3px 7px;font-weight:900}:where(.builder-scope) .box-intelligence-grid{gap:8px;display:grid}:where(.builder-scope) .box-intelligence-item{background:#0f172a4d;border:1px solid #94a3b814;border-radius:12px;gap:3px;padding:8px 9px;display:grid}:where(.builder-scope) .box-intelligence-item span{color:#8fa99a;font-size:var(--builder-unit-066);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .box-intelligence-item strong{color:#f8fafc;font-size:var(--builder-unit-082);line-height:1.25}:where(.builder-scope) .collection-snapshot-header{justify-content:space-between;align-items:center;gap:12px;display:flex}:where(.builder-scope) .collection-snapshot-header h3{color:#86efacad;font-size:var(--builder-unit-078);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}:where(.builder-scope) .collection-snapshot-header button{color:#fde68a;font-size:var(--builder-unit-072);background:#0f172a9e;border:1px solid #facc153d;border-radius:999px;flex:none;padding:7px 10px;font-weight:900}:where(.builder-scope) .collection-snapshot-overview{gap:9px;display:grid}:where(.builder-scope) .collection-profile-summary,:where(.builder-scope) .collection-dna-summary,:where(.builder-scope) .collection-balance-summary{border-top:1px solid #94a3b81a;gap:8px;padding-top:11px;display:grid}:where(.builder-scope) .collection-snapshot-overview>span,:where(.builder-scope) .collection-profile-summary>span,:where(.builder-scope) .collection-dna-summary>span,:where(.builder-scope) .collection-balance-summary>span,:where(.builder-scope) .summary-panel>div>span{color:#4ade80;font-weight:800;font-size:var(--builder-unit-078);text-transform:uppercase;letter-spacing:.08em;display:block}:where(.builder-scope) .collection-profile-chips,:where(.builder-scope) .collection-dna-chips{flex-wrap:wrap;gap:6px;display:flex}:where(.builder-scope) .collection-dna-helper{color:#8fa99a;font-size:var(--builder-unit-066);text-align:center;margin:-2px 0 0;font-weight:750;line-height:1.2}:where(.builder-scope) .collection-dna-helper-mobile{display:none}:where(.builder-scope) .collection-profile-chips span,:where(.builder-scope) .collection-dna-chips>span,:where(.builder-scope) .collection-dna-chip{color:#dbeafe;min-width:0;font-size:var(--builder-unit-072);background:#0f172a57;border:1px solid #94a3b821;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:800;line-height:1.1;display:inline-flex}:where(.builder-scope) .collection-dna-chip{cursor:pointer;font:inherit;isolation:isolate;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#facc151f;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;position:relative;overflow:hidden}:where(.builder-scope) .collection-dna-chip:before{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(112deg,#0000 37%,#ffffff08 43%,#fde68a2e 50%,#ffffff09 57%,#0000 64%);animation:1.45s ease-out both collectionDnaChipSheen;position:absolute;inset:-60% -75%;transform:translate(-62%)rotate(.001deg)}:where(.builder-scope) .collection-dna-chip:nth-child(2):before{animation-delay:.11s}:where(.builder-scope) .collection-dna-chip:nth-child(3):before{animation-delay:.22s}:where(.builder-scope) .collection-dna-chip:nth-child(4):before{animation-delay:.33s}:where(.builder-scope) .collection-dna-chip:nth-child(5):before{animation-delay:.44s}:where(.builder-scope) .collection-dna-chip:nth-child(6):before{animation-delay:.55s}:where(.builder-scope) .collection-dna-label,:where(.builder-scope) .collection-dna-chevron{z-index:1;position:relative}:where(.builder-scope) .collection-dna-label{min-width:0}:where(.builder-scope) .collection-dna-chip .collection-dna-chevron{color:#fde68a94;font-size:.78em;font-weight:900;line-height:1;display:none}:where(.builder-scope) .collection-dna-chip:hover,:where(.builder-scope) .collection-dna-chip:focus-visible{color:#f8fafc;background:#facc151c;border-color:#facc155c;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #00000029,0 0 18px #facc1512}:where(.builder-scope) .collection-dna-chip:focus-visible{outline-offset:3px;outline:2px solid #facc158f}:where(.builder-scope) .collection-dna-chip:active{background:#facc1529;border-color:#facc156b;transform:translateY(0)}:where(.builder-scope) .collection-dna-chip.is-active{color:#f8fafc;background:#facc1526;border-color:#facc1575;outline:none;box-shadow:inset 0 0 0 1px #fde68a14,0 0 18px #facc1517}:where(.builder-scope) .collection-dna-chip.is-active .collection-dna-chevron{color:#fde68ad1}:where(.builder-scope) .collection-profile-chips span{color:#ecfdf5}:where(.builder-scope) .collection-dna-chips strong{z-index:1;color:#8fa99a;font-size:var(--builder-unit-066);font-weight:900;position:relative}@keyframes collectionDnaChipSheen{0%{opacity:0;transform:translate(-62%)rotate(.001deg)}24%,58%{opacity:1}to{opacity:0;transform:translate(62%)rotate(.001deg)}}@media (max-width:520px){:where(.builder-scope) .collection-dna-helper{color:#8fa99ac7;font-size:var(--builder-unit-063);margin-top:-4px;font-weight:700}:where(.builder-scope) .collection-dna-helper-desktop{display:none}:where(.builder-scope) .collection-dna-helper-mobile{display:inline}:where(.builder-scope) .collection-dna-chip{gap:4px;padding:5px 7px;transition-duration:.11s}:where(.builder-scope) .collection-dna-chip strong{color:#cbd5e19e;font-size:var(--builder-unit-064)}:where(.builder-scope) .collection-dna-chip:hover{box-shadow:none;background:#0f172a57;border-color:#94a3b821;transform:none}:where(.builder-scope) .collection-dna-chip:active{background:#facc1529;border-color:#facc156b;transform:none;box-shadow:inset 0 0 0 1px #fde68a0f,0 0 12px #facc150f}:where(.builder-scope) .collection-dna-chip.is-active,:where(.builder-scope) .collection-dna-chip.is-active:hover{color:#f8fafc;background:#facc1526;border-color:#facc1575;box-shadow:inset 0 0 0 1px #fde68a14,0 0 18px #facc1517}:where(.builder-scope) .collection-dna-chip .collection-dna-chevron{align-items:center;margin-left:-1px;display:inline-flex;transform:translateY(-.5px)}}:where(.builder-scope) .dna-modal-overlay{background:radial-gradient(circle at 50% 8%,#facc1514,#0000 34%),#000000c2;padding:20px}:where(.builder-scope) .dna-modal{background:radial-gradient(circle at 12% 0,#4ade801a,#0000 34%),radial-gradient(circle at 90% 8%,#facc1514,#0000 32%),#08110d;border:1px solid #ffffff1f;border-radius:20px;gap:14px;width:min(620px,94vw);max-height:min(780px,88vh);padding:20px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #00000094}:where(.builder-scope) .dna-modal-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 12% 0,#4ade801a,#0000 34%),#08110df0;border-bottom:1px solid #94a3b81c;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin:-20px -20px 0;padding:18px 20px 14px;display:grid;position:sticky;top:-20px}:where(.builder-scope) .dna-modal-header span,:where(.builder-scope) .dna-modal-section>span{color:#86efac;font-size:var(--builder-unit-070);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:block}:where(.builder-scope) .dna-modal-header h3{color:#ecfdf5;font-size:var(--builder-unit-128);margin:5px 0 0;line-height:1.08}:where(.builder-scope) .dna-modal-header p,:where(.builder-scope) .dna-empty-message,:where(.builder-scope) .dna-section-helper{color:#cbd5e1;font-size:var(--builder-unit-086);margin:7px 0 0;line-height:1.45}:where(.builder-scope) .dna-section-helper{color:#94a3b8;font-size:var(--builder-unit-078);margin-top:-3px}:where(.builder-scope) .dna-accord-switcher{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:where(.builder-scope) .dna-accord-switcher button{color:#cbd5e1;min-width:0;font-size:var(--builder-unit-070);cursor:pointer;background:#0f172a57;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-weight:850;line-height:1.1;display:inline-flex}:where(.builder-scope) .dna-accord-switcher button:hover,:where(.builder-scope) .dna-accord-switcher button:focus-visible,:where(.builder-scope) .dna-accord-switcher button.is-active{color:#f8fafc;background:#facc151a;border-color:#facc154d;outline:none}:where(.builder-scope) .dna-accord-switcher strong{color:#8fa99a;font-size:var(--builder-unit-066);font-weight:900}:where(.builder-scope) .dna-accord-content{gap:14px;animation:.18s both dnaAccordIn;display:grid}@keyframes dnaAccordIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:where(.builder-scope) .dna-modal-close,:where(.builder-scope) .dna-perfume-row button{color:#ecfdf5;font-size:var(--builder-unit-076);background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;padding:8px 11px;font-weight:900}:where(.builder-scope) .dna-modal-close:hover,:where(.builder-scope) .dna-modal-close:focus-visible,:where(.builder-scope) .dna-perfume-row button:hover:not(:disabled),:where(.builder-scope) .dna-perfume-row button:focus-visible:not(:disabled){color:#fef3c7;background:#facc151f;border-color:#facc1557;outline:none}:where(.builder-scope) .dna-strength-card{background:radial-gradient(circle at 12% 0,#facc1514,#0000 42%),#0f172a57;border:1px solid #facc1524;border-radius:16px;gap:10px;padding:13px;display:grid}:where(.builder-scope) .dna-strength-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}:where(.builder-scope) .dna-strength-heading>div{align-items:center;gap:8px;display:inline-flex}:where(.builder-scope) .dna-strength-heading span{color:#facc15bd;font-size:var(--builder-unit-072);letter-spacing:.1em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .dna-strength-heading strong{color:#ecfdf5;font-size:var(--builder-unit-082)}:where(.builder-scope) .dna-strength-meter{gap:3px;display:inline-flex}:where(.builder-scope) .dna-strength-meter i{background:#94a3b82e;border-radius:999px;width:12px;height:5px}:where(.builder-scope) .dna-strength-meter i.is-filled{background:#facc159e}:where(.builder-scope) .dna-strength-card p{color:#cbd5e1;font-size:var(--builder-unit-082);margin:0;line-height:1.45}:where(.builder-scope) .dna-main-contributors{flex-wrap:wrap;gap:8px;display:flex}:where(.builder-scope) .dna-main-contributors>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}:where(.builder-scope) .dna-contributor-trigger{min-width:0;max-width:170px;color:inherit;cursor:pointer;background:#02061757;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:7px;padding:5px 8px 5px 5px;display:inline-flex}:where(.builder-scope) .dna-contributor-trigger:hover,:where(.builder-scope) .dna-contributor-trigger:focus-visible{background:#facc151a;border-color:#facc154d;outline:none}:where(.builder-scope) .dna-main-contributors img{object-fit:contain;background:#e2e8f0e0;border-radius:999px;flex:none;width:26px;height:26px}:where(.builder-scope) .dna-contributor-trigger span{color:#e2e8f0;font-size:var(--builder-unit-068);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}:where(.builder-scope) .dna-main-contributors .dna-quick-detail{flex:100%;min-width:100%}:where(.builder-scope) .dna-modal-section{border-top:1px solid #94a3b81f;gap:9px;padding-top:13px;display:grid}:where(.builder-scope) .dna-match-list{gap:8px;display:grid}:where(.builder-scope) .dna-perfume-row{background:#0f172a61;border:1px solid #94a3b81f;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}:where(.builder-scope) .dna-row-image-button,:where(.builder-scope) .dna-row-name-button{cursor:pointer;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}:where(.builder-scope) .dna-row-image-button{width:52px;height:52px;display:block}:where(.builder-scope) .dna-perfume-row img{object-fit:contain;background:radial-gradient(circle at 50% 35%,#ffffff38,#e2e8f0d1);border:1px solid #ffffff24;border-radius:12px;width:52px;height:52px}:where(.builder-scope) .dna-row-name-button{overflow-wrap:anywhere;color:#ecfdf5;min-width:0;font-size:var(--builder-unit-088);text-align:left;font-weight:900;line-height:1.18;display:block;white-space:normal!important}:where(.builder-scope) .dna-row-image-button:hover img,:where(.builder-scope) .dna-row-image-button:focus-visible img,:where(.builder-scope) .dna-row-name-button:hover,:where(.builder-scope) .dna-row-name-button:focus-visible{border-color:#facc154d;outline:none;color:#fef3c7!important}:where(.builder-scope) .dna-perfume-row span,:where(.builder-scope) .dna-perfume-row p{color:#94a3b8;font-size:var(--builder-unit-073);margin:3px 0 0;line-height:1.32;display:block}:where(.builder-scope) .dna-perfume-row p{color:#cbd5e1}:where(.builder-scope) .dna-recommendation-reason{grid-column:2/3;font-weight:850;color:#fef3c7!important;font-size:var(--builder-unit-074)!important;margin:-3px 0 0!important}:where(.builder-scope) .dna-perfume-row button{white-space:nowrap}:where(.builder-scope) .dna-perfume-row button:disabled{cursor:not-allowed;opacity:.48}:where(.builder-scope) .dna-quick-detail{background:radial-gradient(circle at 10% 0,#facc1514,#0000 38%),#02061770;border:1px solid #facc1524;border-radius:14px;grid-column:1/-1;gap:9px;padding:12px;display:grid}:where(.builder-scope) .dna-quick-detail strong{color:#ecfdf5;font-size:var(--builder-unit-090);line-height:1.18;display:block}:where(.builder-scope) .dna-quick-detail>div>span,:where(.builder-scope) .dna-quick-detail p{color:#94a3b8;font-size:var(--builder-unit-076);margin:3px 0 0;line-height:1.4}:where(.builder-scope) .dna-quick-detail p span{color:#86efac;letter-spacing:.04em;text-transform:uppercase;margin-right:5px;font-weight:900;display:inline}:where(.builder-scope) .dna-quick-detail-tags{flex-wrap:wrap;gap:6px;display:flex}:where(.builder-scope) .dna-quick-detail-tags span{color:#cbd5e1;font-size:var(--builder-unit-070);background:#0f172a66;border:1px solid #94a3b821;border-radius:999px;margin:0;padding:5px 8px;font-weight:850;display:inline-flex}:where(.builder-scope) .dna-quick-detail-tags span.is-active{color:#fef3c7;background:#facc151a;border-color:#facc154d}@media (max-width:520px){:where(.builder-scope) .dna-modal-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:flex-end}:where(.builder-scope) .dna-modal{border-radius:18px;gap:8px;width:100%;max-height:88vh;padding:16px}:where(.builder-scope) .dna-modal-header{padding:15px calc(64px + env(safe-area-inset-right)) 10px 16px;grid-template-columns:minmax(0,1fr);margin:-16px -16px 0;position:sticky;top:-16px}:where(.builder-scope) .dna-modal-header>div{min-width:0}:where(.builder-scope) .dna-modal-close{top:calc(10px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex;position:absolute}:where(.builder-scope) .dna-accord-switcher{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}:where(.builder-scope) .dna-accord-switcher::-webkit-scrollbar{display:none}:where(.builder-scope) .dna-accord-switcher button{flex:none}:where(.builder-scope) .dna-perfume-row{grid-template-columns:46px minmax(0,1fr)}:where(.builder-scope) .dna-perfume-row img{width:46px;height:46px}:where(.builder-scope) .dna-perfume-row>button:not(.dna-row-image-button){grid-column:1/-1;justify-self:stretch;min-height:38px}:where(.builder-scope) .dna-row-image-button{grid-column:auto;justify-self:auto;min-height:0}:where(.builder-scope) .dna-recommendation-reason{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){:where(.builder-scope) .dna-accord-content{animation:none}:where(.builder-scope) .collection-dna-chip{transition-duration:0s}:where(.builder-scope) .collection-dna-chip:before{opacity:0;animation:none}}:where(.builder-scope) .collection-balance-list{gap:5px;display:grid}:where(.builder-scope) .collection-balance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}:where(.builder-scope) .collection-balance-row span{color:#cbd5e1;font-size:var(--builder-unit-074);font-weight:800}:where(.builder-scope) .collection-balance-row strong{color:#fde68a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--builder-unit-072);letter-spacing:.04em;font-weight:900}:where(.builder-scope) .collection-card{--collection-card-ambient:#cfab5c21;--collection-card-ambient-soft:#facc150e;--collection-card-title-glow:#facc1526;--collection-card-mood-accent:#cfc1a1d1;--collection-card-ambient-x:55%;--collection-card-ambient-y:3%;isolation:isolate;background:radial-gradient(ellipse at var(--collection-card-ambient-x) var(--collection-card-ambient-y), var(--collection-card-ambient), transparent 28%), radial-gradient(ellipse at var(--collection-card-ambient-x) 18%, var(--collection-card-ambient-soft), transparent 42%), radial-gradient(ellipse at 50% 36%, transparent 0 48%, #0000004d 100%), linear-gradient(180deg, #0d150ffa, #020605fa);color:#ecfdf5;text-align:center;border:1px solid #facc1533;border-radius:30px;width:min(100%,680px);margin:0 auto;padding:clamp(18px,3vw,30px) clamp(28px,5vw,48px) clamp(28px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 26px 90px #0000006b,inset 0 1px #ffffff0f}:where(.builder-scope) .collection-card-export-stage{z-index:2147483647;box-sizing:border-box;opacity:1;visibility:visible;pointer-events:none;background:radial-gradient(at 50% 16%,#facc1514,#0000 34%),linear-gradient(#07100c 0%,#020605 54%,#050403 100%);justify-content:center;align-items:center;width:1080px;height:1920px;padding:72px;display:flex;position:fixed;top:0;left:0;overflow:hidden}:where(.builder-scope) .collection-card-export-stage .collection-card{width:680px;max-width:680px}:where(.builder-scope) .collection-card.collection-card--export{box-sizing:border-box;zoom:1;opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;align-items:center;width:1080px;min-width:1080px;max-width:1080px;height:1920px;min-height:1920px;max-height:1920px;margin:0;padding:88px 92px 104px;display:flex;transform:scale(1)}:where(.builder-scope) .collection-card-export-stage .collection-card.collection-card--export{width:1080px;max-width:1080px}:where(.builder-scope) .collection-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff09;border-radius:22px;position:absolute;inset:12px}:where(.builder-scope) .collection-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(at 50% 18%,#0000 0 42%,#00000038 100%),linear-gradient(#0000 0 32%,#00000024 58%,#0000003d 100%);position:absolute;inset:0}:where(.builder-scope) .collection-card-topline,:where(.builder-scope) .collection-card-section>span,:where(.builder-scope) .collection-card-curator span,:where(.builder-scope) .collection-card footer{color:#facc15ad;font-size:var(--builder-unit-068);letter-spacing:.16em;text-transform:uppercase;font-weight:900;display:block}:where(.builder-scope) .collection-card-header{gap:3px;margin-top:5px;display:grid}:where(.builder-scope) .collection-card-header h2{color:#f8fafc;max-width:100%;font-size:clamp(var(--builder-unit-145), 4vw, var(--builder-unit-210));letter-spacing:.045em;text-transform:uppercase;text-shadow:0 0 18px var(--collection-card-title-glow), 0 1px 0 #ffffff0a;margin:0 auto;font-weight:950;line-height:1}:where(.builder-scope) .collection-card-header p{color:#b6c8bd;font-size:clamp(var(--builder-unit-090), 2.1vw, var(--builder-unit-108));letter-spacing:.025em;margin:0;font-weight:700}:where(.builder-scope) .collection-card-mood{max-width:min(100%,520px);color:var(--collection-card-mood-accent);gap:3px;margin:7px auto 0;display:grid}:where(.builder-scope) .collection-card-mood>span{color:#facc15ad;font-size:var(--builder-unit-058);letter-spacing:.18em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .collection-card-mood p{font-size:clamp(var(--builder-unit-074), 1.9vw, var(--builder-unit-088));letter-spacing:.045em;margin:0;font-weight:750;line-height:1.45}:where(.builder-scope) .collection-card-mood-item{color:var(--collection-card-mood-accent);text-transform:none;display:inline-block}:where(.builder-scope) .collection-card-mood-separator{color:var(--collection-card-mood-accent);margin:0 .72em;font-size:.72em;line-height:1;display:inline-block;transform:translateY(-.04em)}:where(.builder-scope) .collection-card-box-wrap{margin:clamp(10px,2vw,16px) auto 20px}:where(.builder-scope) .collection-card-box{isolation:isolate;background:linear-gradient(#ffffff0a,#0000 18%),radial-gradient(#facc150e,#0000 46%),linear-gradient(#0d0d0bfc,#000000f2);border:1px solid #423a27c7;border-radius:22px;grid-template-columns:minmax(116px,1.12fr) minmax(66px,.62fr) minmax(116px,1.12fr);gap:9px;width:min(100%,556px);margin:0 auto;padding:16px;display:grid;position:relative;box-shadow:0 24px 52px #00000061,inset 0 0 0 1px #ffffff09,inset 0 12px 24px #ffffff06,inset 0 -20px 34px #0000008f}:where(.builder-scope) .collection-card-column{background:linear-gradient(90deg,#ffffff05,#0000 18% 82%,#ffffff04),#00000029;border-radius:12px;align-content:start;gap:7px;padding:4px;display:grid;box-shadow:inset 0 5px 10px #00000070,inset 0 -1px #ffffff06}:where(.builder-scope) .collection-card-center-channel{background:radial-gradient(at 50% 18%,#ffffff0b,#0000 38%),linear-gradient(90deg,#ffffff0a,#0000 18% 82%,#ffffff09),linear-gradient(#050605eb,#000000c7 48%,#030303e6);border:1px solid #ffffff06;border-radius:10px;min-height:100%;box-shadow:inset 10px 0 16px #000000b3,inset -10px 0 16px #000000b3,inset 0 1px #ffffff09,inset 0 0 32px #000000bd}:where(.builder-scope) .collection-card-vial{--collection-tier-color:#94a3b88c;--collection-glass-mid:#94a3b824;--collection-glass-edge:#94a3b830;filter:drop-shadow(0 3px 5px #00000057);grid-template-columns:21px minmax(0,1fr);align-items:center;min-width:0;height:34px;display:grid}:where(.builder-scope) .collection-card-vial-cap{z-index:2;border:1px solid color-mix(in srgb, var(--collection-tier-color) 26%, #ffffff0f);background:radial-gradient(circle at 22% 27%,#ffffff24,#0000 25%),linear-gradient(90deg,#ffffff1f,#0000 28%),linear-gradient(#2b2f2efa,#080a0afa);border-right:0;border-radius:6px 3px 3px 6px;justify-self:end;width:23px;height:26px;position:relative;transform:translate(2px);box-shadow:inset 1px 0 2px #ffffff14,inset -1px 0 3px #000000ad,0 2px 5px #0000003d}:where(.builder-scope) .collection-card-vial-cap:before,:where(.builder-scope) .collection-card-vial-cap:after{content:"";pointer-events:none;position:absolute}:where(.builder-scope) .collection-card-vial-cap:before{background:linear-gradient(90deg,#ffffff14,#040606f2);border-radius:2px 1px 1px 2px;width:6px;height:15px;top:50%;right:-3px;transform:translateY(-50%)}:where(.builder-scope) .collection-card-vial-cap:after{background:linear-gradient(90deg, color-mix(in srgb, var(--collection-tier-color) 20%, #ffffff2e), #020303b8);border-radius:999px;width:8px;height:2px;top:6px;right:4px}:where(.builder-scope) .collection-card-vial-body{border:1px solid color-mix(in srgb, var(--collection-tier-color) 16%, #94a3b82e);background:linear-gradient(180deg, #ffffff1c, transparent 15%), linear-gradient(90deg, #ffffff2e, #ffffff0d 8%, transparent 17%, #ffffff07 84%, transparent), radial-gradient(ellipse at center, #000000b3 0%, #00000070 34%, var(--collection-glass-mid) 63%, var(--collection-glass-edge) 100%), linear-gradient(180deg, #1b201ff7, #090d0cfa 55%, #030505fc);border-left:0;border-radius:3px 11px 11px 3px;justify-content:center;align-items:center;min-width:0;height:34px;padding:4px 8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 4px 8px #00000057,inset 0 -7px 11px #00000057,inset 0 1px #ffffff14,0 2px 4px #0000004d}:where(.builder-scope) .collection-card-vial-label{z-index:1;border:1px solid #f1f5f911;border-left:2px solid color-mix(in srgb, var(--collection-tier-color) 38%, #f1f5f914);color:#e7eeeae8;max-width:100%;font-size:var(--builder-unit-058);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#ffffff0b,#0000 34%),#060a0985;border-radius:3px;padding:3px 7px;font-weight:900;line-height:1;position:relative;overflow:hidden}:where(.builder-scope) .collection-card-vial-image{z-index:1;object-fit:contain;width:22px;height:27px;position:absolute;left:3px}:where(.builder-scope) .collection-card-vial-image+.collection-card-vial-label{margin-left:20px}:where(.builder-scope) .collection-card-vial.is-empty{opacity:.42}:where(.builder-scope) .collection-card-vial.is-empty .collection-card-vial-body{background:linear-gradient(90deg,#ffffff0f,#0000 14%),#0000004d}:where(.builder-scope) .collection-card-vial-bonus .collection-card-vial-body{border-color:#facc1547}:where(.builder-scope) .collection-card-bonus-mark{background:linear-gradient(90deg,#0000 46%,#facc155c 46% 54%,#0000 54%),linear-gradient(#0000 46%,#facc1552 46% 54%,#0000 54%),#facc1514;border:1px solid #facc1561;border-radius:4px;width:14px;height:14px}:where(.builder-scope) .collection-card-vial-bonus.is-locked{opacity:.58}:where(.builder-scope) .collection-card-summary{background:#0f172a6b;border:1px solid #94a3b824;border-radius:999px;grid-template-columns:repeat(2,auto);gap:0;margin:0 auto;display:inline-grid;overflow:hidden}:where(.builder-scope) .collection-card-summary div{gap:2px;min-width:142px;padding:10px 18px;display:grid}:where(.builder-scope) .collection-card-summary div+div{border-left:1px solid #94a3b81f}:where(.builder-scope) .collection-card-summary strong{color:#f8fafc;font-size:var(--builder-unit-112);font-weight:950;line-height:1}:where(.builder-scope) .collection-card-summary span{color:#94a3b8;font-size:var(--builder-unit-064);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .collection-card-section,:where(.builder-scope) .collection-card-curator{gap:8px;margin-top:16px;display:grid}:where(.builder-scope) .collection-card-chip-row,:where(.builder-scope) .collection-card-dna-row{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}:where(.builder-scope) .collection-card-chip-row span,:where(.builder-scope) .collection-card-dna-row span{color:#e2e8f0;font-size:var(--builder-unit-076);background:#0f172a5c;border:1px solid #94a3b821;border-radius:999px;padding:6px 10px;font-weight:800;line-height:1}:where(.builder-scope) .collection-card-dna-row span{color:#fef3c7}:where(.builder-scope) .collection-card-section p,:where(.builder-scope) .collection-card-curator p{color:#94a3b8;max-width:360px;font-size:var(--builder-unit-084);margin:0 auto;line-height:1.45}:where(.builder-scope) .collection-card-curator{background:#0206174d;border:1px solid #facc1529;border-radius:18px;width:min(100%,420px);margin-left:auto;margin-right:auto;padding:14px 16px}:where(.builder-scope) .collection-card footer{color:#94a3b89e;font-size:var(--builder-unit-062);letter-spacing:.14em;margin-top:28px}:where(.builder-scope) .collection-card--export.collection-card{border-radius:34px}:where(.builder-scope) .collection-card--export:before{border-radius:25px;inset:14px}:where(.builder-scope) .collection-card--export .collection-card-topline{letter-spacing:.17em;font-size:25px}:where(.builder-scope) .collection-card--export .collection-card-header{gap:12px;margin-top:22px}:where(.builder-scope) .collection-card--export .collection-card-header h2{letter-spacing:.035em;max-width:960px;font-size:clamp(54px,6vw,70px);line-height:.96}:where(.builder-scope) .collection-card--export .collection-card-header p{max-width:850px;margin:0 auto;font-size:30px;line-height:1.28}:where(.builder-scope) .collection-card--export .collection-card-mood{gap:8px;max-width:870px;margin-top:22px}:where(.builder-scope) .collection-card--export .collection-card-mood>span{font-size:17px}:where(.builder-scope) .collection-card--export .collection-card-mood p{font-size:25px;line-height:1.35}:where(.builder-scope) .collection-card--export .collection-card-box-wrap{width:100%;margin:34px auto 36px}:where(.builder-scope) .collection-card--export .collection-card-box{border-radius:30px;grid-template-columns:minmax(0,1.12fr) minmax(102px,.58fr) minmax(0,1.12fr);gap:14px;width:820px;padding:24px}:where(.builder-scope) .collection-card--export .collection-card-column{border-radius:17px;gap:10px;padding:7px}:where(.builder-scope) .collection-card--export .collection-card-center-channel{border-radius:16px}:where(.builder-scope) .collection-card--export .collection-card-vial{grid-template-columns:32px minmax(0,1fr);height:50px}:where(.builder-scope) .collection-card--export .collection-card-vial-cap{border-radius:9px 5px 5px 9px;width:35px;height:39px;transform:translate(3px)}:where(.builder-scope) .collection-card--export .collection-card-vial-cap:before{width:9px;height:22px;right:-5px}:where(.builder-scope) .collection-card--export .collection-card-vial-cap:after{width:12px;height:3px;top:9px;right:7px}:where(.builder-scope) .collection-card--export .collection-card-vial-body{border-radius:5px 16px 16px 5px;height:50px;padding:6px 12px}:where(.builder-scope) .collection-card--export .collection-card-vial-label{border-left-width:3px;border-radius:4px;padding:5px 10px;font-size:13px}:where(.builder-scope) .collection-card--export .collection-card-vial-image{width:34px;height:40px;left:5px}:where(.builder-scope) .collection-card--export .collection-card-vial-image+.collection-card-vial-label{margin-left:32px}:where(.builder-scope) .collection-card--export .collection-card-bonus-mark{border-radius:6px;width:20px;height:20px}:where(.builder-scope) .collection-card--export .collection-card-summary{margin-top:0}:where(.builder-scope) .collection-card--export .collection-card-summary div{min-width:210px;padding:19px 34px}:where(.builder-scope) .collection-card--export .collection-card-summary strong{font-size:34px}:where(.builder-scope) .collection-card--export .collection-card-summary span{font-size:15px}:where(.builder-scope) .collection-card--export .collection-card-section{gap:14px;margin-top:34px}:where(.builder-scope) .collection-card--export .collection-card-curator{gap:14px;margin-top:124px}:where(.builder-scope) .collection-card--export .collection-card-section>span,:where(.builder-scope) .collection-card--export .collection-card-curator span{font-size:19px}:where(.builder-scope) .collection-card--export .collection-card-chip-row,:where(.builder-scope) .collection-card--export .collection-card-dna-row{gap:12px;max-width:880px}:where(.builder-scope) .collection-card--export .collection-card-chip-row span,:where(.builder-scope) .collection-card--export .collection-card-dna-row span{padding:11px 18px;font-size:20px}:where(.builder-scope) .collection-card--export .collection-card-curator{border-radius:24px;width:620px;padding:26px 34px}:where(.builder-scope) .collection-card--export .collection-card-curator p{max-width:520px;font-size:22px;line-height:1.42}:where(.builder-scope) .collection-card--export footer{margin-top:auto;padding-top:48px;font-size:16px}@media (max-width:560px){:where(.builder-scope) .collection-card{border-radius:24px;padding:16px 16px 24px}:where(.builder-scope) .collection-card:before{border-radius:18px;inset:8px}:where(.builder-scope) .collection-card-box{border-radius:16px;grid-template-columns:minmax(82px,1.12fr) minmax(44px,.58fr) minmax(82px,1.12fr);gap:5px;padding:10px}:where(.builder-scope) .collection-card-column{gap:4px;padding:3px}:where(.builder-scope) .collection-card-vial{grid-template-columns:17px minmax(0,1fr);height:26px}:where(.builder-scope) .collection-card-vial-cap{width:18px;height:20px}:where(.builder-scope) .collection-card-vial-body{height:26px;padding:3px 6px}:where(.builder-scope) .collection-card-vial-label{font-size:var(--builder-unit-046);padding:2.5px 5px}:where(.builder-scope) .collection-card-vial-image{width:17px;height:20px}:where(.builder-scope) .collection-card-vial-image+.collection-card-vial-label{margin-left:15px}:where(.builder-scope) .collection-card-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}:where(.builder-scope) .collection-card-summary div{min-width:0;padding:9px 10px}:where(.builder-scope) .collection-card-chip-row span,:where(.builder-scope) .collection-card-dna-row span{font-size:var(--builder-unit-072);padding:6px 9px}}:where(.builder-scope) .collection-empty-message{color:#94a3b8;font-size:var(--builder-unit-080);margin:0;line-height:1.45}:where(.builder-scope) .season-coverage-bars{gap:7px;display:grid}:where(.builder-scope) .season-coverage-row{grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:8px;display:grid}:where(.builder-scope) .season-coverage-row>span,:where(.builder-scope) .season-coverage-row strong{color:#cbd5e1;font-size:var(--builder-unit-074);font-weight:800}:where(.builder-scope) .season-coverage-row strong{color:#8fa99a;text-align:right}:where(.builder-scope) .season-coverage-track{background:#94a3b81f;border-radius:999px;height:8px;overflow:hidden}:where(.builder-scope) .season-coverage-track i{border-radius:inherit;background:linear-gradient(90deg,#4ade80b8,#facc15b3);height:100%;display:block;box-shadow:0 0 14px #4ade801f}:where(.builder-scope) .collection-snapshot-details{opacity:0;max-height:0;transition:max-height .24s,opacity .18s;display:grid;overflow:hidden}:where(.builder-scope) .collection-snapshot.is-expanded .collection-snapshot-details{opacity:1;max-height:none;overflow:visible}:where(.builder-scope) .collection-snapshot .summary-panel,:where(.builder-scope) .collection-snapshot .coverage-panel{border-top:1px solid #94a3b81f;margin-top:0;padding-top:14px}:where(.builder-scope) .collection-snapshot .summary-panel h3,:where(.builder-scope) .collection-snapshot .coverage-panel h3{font-size:var(--builder-unit-100);margin:0 0 12px}:where(.builder-scope) .collection-snapshot .summary-panel{gap:12px;display:grid}:where(.builder-scope) .collection-snapshot .summary-panel div{margin-bottom:0}:where(.builder-scope) .season-profile-panel{background:radial-gradient(circle at 84% 20%,#facc1514,#0000 42%),#0f172a42;border:1px solid #94a3b81f;border-radius:16px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:14px;padding:12px;display:grid}:where(.builder-scope) .season-profile-copy{gap:5px;display:grid}:where(.builder-scope) .season-profile-copy>span{color:#4ade80;font-size:var(--builder-unit-076);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .season-profile-copy p{color:#8fa99a;font-size:var(--builder-unit-074);margin:0;line-height:1.35}:where(.builder-scope) .season-profile-copy strong{color:#f8fafc;font-size:var(--builder-unit-090);line-height:1.2}:where(.builder-scope) .season-profile-chart{aspect-ratio:1;place-items:center;min-width:0;display:grid}:where(.builder-scope) .season-profile-chart svg{width:min(112px,100%);height:auto;overflow:visible}:where(.builder-scope) .season-profile-grid-ring{fill:none;stroke:#94a3b829;stroke-width:.8px}:where(.builder-scope) .season-profile-grid-ring-outer{stroke:#facc152e}:where(.builder-scope) .season-profile-axis{stroke:#94a3b81f;stroke-width:.7px}:where(.builder-scope) .season-profile-shape{fill:#4ade8033;stroke:#facc15c2;stroke-linejoin:round;stroke-width:1.4px;filter:drop-shadow(0 0 8px #4ade801a)}:where(.builder-scope) .season-profile-chart.is-empty .season-profile-shape{fill:#94a3b814;stroke:#94a3b847}:where(.builder-scope) .season-profile-point{fill:#fde68a;stroke:#0206179e;stroke-width:.6px}:where(.builder-scope) .season-profile-chart.is-empty .season-profile-point{fill:#94a3b88c}:where(.builder-scope) .season-profile-label{fill:#e2e8f0a8;letter-spacing:.03em;text-anchor:middle;dominant-baseline:middle;text-transform:uppercase;font-size:5.8px;font-weight:800}:where(.builder-scope) .coverage-strength{color:#dbeafe;font-size:var(--builder-unit-082);grid-template-columns:auto minmax(0,1fr);gap:7px;margin:5px 0;display:grid}:where(.builder-scope) .coverage-strength:before{content:"✓";color:#86efac;font-weight:900}:where(.builder-scope) .coverage-more{color:#8fa99a;font-size:var(--builder-unit-072);margin-top:6px}:where(.builder-scope) .analysis-subtitle{color:#8fa99a;font-size:var(--builder-unit-072);margin-top:-4px;margin-bottom:12px}:where(.builder-scope) .seasonal-gaps h4{color:#86efac8c;font-size:var(--builder-unit-075);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700}:where(.builder-scope) .seasonal-gaps p{font-size:var(--builder-unit-078);margin:4px 0}:where(.builder-scope) .recommendations{gap:16px;margin-top:16px;display:grid}:where(.builder-scope) .recommendation-lane{border-radius:16px;gap:9px;display:grid}:where(.builder-scope) .recommendation-lane.is-emphasized{animation:1.1s ease-out both recommendationLaneEmphasis}:where(.builder-scope) .next-improvement-section{background:radial-gradient(circle at 14% 0,#86efac14,#0000 34%),#0206174d;border:1px solid #94a3b81f;border-radius:16px;gap:12px;padding:13px;display:grid}:where(.builder-scope) .next-improvement-section.is-emphasized{animation:1.1s ease-out both recommendationLaneEmphasis}:where(.builder-scope) .next-improvement-copy{gap:6px;display:grid}:where(.builder-scope) .next-improvement-copy span{color:#86efac9e;font-size:var(--builder-unit-068);letter-spacing:.08em;text-transform:uppercase;font-weight:900}:where(.builder-scope) .recommendations .next-improvement-copy h4{color:#f8fafc;font-size:var(--builder-unit-098);letter-spacing:0;text-transform:none;margin:0;font-weight:900;line-height:1.2}:where(.builder-scope) .next-improvement-copy p{color:#a8b6ad;font-size:var(--builder-unit-078);margin:0;line-height:1.45}@keyframes recommendationLaneEmphasis{0%{background:#fff0;box-shadow:0 0 0 1px #fff0}18%,72%{background:#ffffff09;box-shadow:0 0 0 1px #ffffff29,0 0 18px #ffffff14}to{background:#fff0;box-shadow:0 0 0 1px #fff0}}@media (prefers-reduced-motion:reduce){:where(.builder-scope) .recommendation-lane.is-emphasized,:where(.builder-scope) .next-improvement-section.is-emphasized{background:#ffffff09;animation:none;box-shadow:0 0 0 1px #ffffff29}}:where(.builder-scope) .recommendation-lane-header{justify-content:space-between;align-items:center;gap:12px;display:flex}:where(.builder-scope) .recommendations h4{color:#86efac9e;font-size:var(--builder-unit-075);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}:where(.builder-scope) .recommendation-carousel-controls{color:#cbd5e1;font-size:var(--builder-unit-072);white-space:nowrap;align-items:center;gap:7px;font-weight:900;display:inline-flex}:where(.builder-scope) .recommendation-carousel-controls button{color:#fde68a;width:28px;height:28px;font-size:var(--builder-unit-082);background:linear-gradient(#facc151a,#0f172a6b),#02061794;border:1px solid #facc153d;border-radius:999px;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}:where(.builder-scope) .recommendation-carousel-controls button:not(:disabled):hover{background:linear-gradient(#facc1529,#0f172a75),#020617a8;border-color:#facc156b;transform:translateY(-1px)}:where(.builder-scope) .recommendation-carousel-controls button:disabled{cursor:not-allowed;opacity:.42}:where(.builder-scope) .recommendation-carousel-card{min-width:0}:where(.builder-scope) .recommendation-card{text-align:left;background:#0206176b;border:1px solid #94a3b821;border-radius:14px;min-width:0;padding:11px}:where(.builder-scope) .recommendation-card-header{display:block}:where(.builder-scope) .recommendation-title-group{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}:where(.builder-scope) .recommendation-title-group div{text-align:left;min-width:0}:where(.builder-scope) .recommendation-image{background:radial-gradient(circle at 50% 28%,#ffffff21,#0000 58%),linear-gradient(#94a3b81a,#0f172a57);border:1px solid #94a3b81c;border-radius:10px;place-items:center;width:42px;height:48px;display:grid;overflow:hidden}:where(.builder-scope) .recommendation-image img{object-fit:contain;filter:drop-shadow(0 8px 10px #00000052);width:88%;height:88%}:where(.builder-scope) .recommendation-title-group strong,:where(.builder-scope) .recommendation-title-group span{display:block}:where(.builder-scope) .recommendation-title-group strong{color:#f8fafc;font-size:var(--builder-unit-090);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}:where(.builder-scope) .recommendation-title-group span{color:#94a3b8;font-size:var(--builder-unit-073);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;line-height:1.2;overflow:hidden}:where(.builder-scope) .recommendation-intelligence{background:linear-gradient(#0f172a61,#02061738),#0f172a33;border:1px solid #94a3b81a;border-radius:12px;gap:7px;margin-top:10px;padding:9px 10px;display:grid}:where(.builder-scope) .recommendation-intelligence-header{color:#e2e8f0b8;font-size:var(--builder-unit-066);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}:where(.builder-scope) .recommendation-confidence{color:#cbd5e1;font-size:var(--builder-unit-062);letter-spacing:.04em;background:#94a3b814;border:1px solid #94a3b829;border-radius:999px;flex:none;padding:3px 7px}:where(.builder-scope) .recommendation-confidence-high{color:#bbf7d0;background:#4ade801a;border-color:#4ade8042}:where(.builder-scope) .recommendation-confidence-medium{color:#fde68a;background:#facc151a;border-color:#facc153d}:where(.builder-scope) .recommendation-confidence-situational{color:#cbd5e1;background:#94a3b814;border-color:#94a3b82e}:where(.builder-scope) .recommendation-reasons{gap:3px;margin-top:0;display:grid}:where(.builder-scope) .recommendation-reasons p{color:#cbd5e1;font-size:var(--builder-unit-074);text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:start;gap:6px;margin:0;line-height:1.32;display:grid}:where(.builder-scope) .recommendation-reasons p:before{content:"✓";color:#86efac;font-weight:900}:where(.builder-scope) .recommendation-actions{justify-content:flex-end;margin-top:10px;display:flex}:where(.builder-scope) .recommendation-actions button{color:#052e16;font-size:var(--builder-unit-072);background:#4ade80;border:0;border-radius:999px;padding:7px 11px;font-weight:900}:where(.builder-scope) .recommendation-actions button:disabled{cursor:not-allowed;opacity:.48}@media (max-width:520px){:where(.builder-scope) .modal-overlay,:where(.builder-scope) .scent-library-overlay,:where(.builder-scope) .final-summary-overlay{padding:10px}:where(.builder-scope) .scent-library-modal{width:min(100%,94vw);max-height:90vh;padding:18px}:where(.builder-scope) .scent-library-modal .modal-header{gap:12px;top:-18px}:where(.builder-scope) .scent-library-modal .scent-library-notes-grid{grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));gap:8px}:where(.builder-scope) .scent-library-note-shell.is-selected{grid-column:1/-1}:where(.builder-scope) .scent-library-detail{padding:12px}:where(.builder-scope) .scent-library-detail-header{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}:where(.builder-scope) .scent-library-note-image-large,:where(.builder-scope) .scent-library-note-fallback-large{width:46px;height:46px}:where(.builder-scope) .scent-library-perfume-list{grid-template-columns:1fr}:where(.builder-scope) .scent-library-perfume-list strong{white-space:normal}:where(.builder-scope) .perfume-details-modal{width:min(100%,94vw);max-height:90vh;padding:16px}:where(.builder-scope) .perfume-details-modal .modal-header{padding-right:42px}:where(.builder-scope) .perfume-details-close{top:14px;right:14px}:where(.builder-scope) .final-summary-modal{width:min(100%,94vw);max-height:90vh;padding:18px}:where(.builder-scope) .composer-setup-modal{max-height:92vh}:where(.builder-scope) .composer-setup-controls,:where(.builder-scope) .composer-setup-field-row{grid-template-columns:1fr}:where(.builder-scope) .composer-setup-controls .compose-preference-group{grid-column:auto}:where(.builder-scope) .composer-proposal-modal{width:min(100%,94vw)}:where(.builder-scope) .composer-proposal-header-actions{flex-wrap:wrap}:where(.builder-scope) .composer-proposal-item{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:10px;display:grid}:where(.builder-scope) .composer-proposal-item-body{width:100%;min-width:0}:where(.builder-scope) .composer-proposal-item strong{overflow-wrap:break-word;line-height:1.22}:where(.builder-scope) .composer-proposal-item div span{line-height:1.25}:where(.builder-scope) .composer-proposal-item-reasons{gap:5px}:where(.builder-scope) .composer-proposal-item-reasons span,:where(.builder-scope) .composer-proposal-tradeoff em{white-space:normal;align-items:center;width:auto;max-width:100%;line-height:1.25;display:inline-flex}:where(.builder-scope) .composer-proposal-alt-position{white-space:nowrap;width:fit-content;max-width:100%}:where(.builder-scope) .composer-proposal-alt-button{place-self:center}:where(.builder-scope) .composer-proposal-item-state{white-space:nowrap;grid-column:2;justify-self:start;width:fit-content;max-width:100%}:where(.builder-scope) .composer-proposal-item.no-alternatives{grid-template-columns:minmax(0,1fr)}:where(.builder-scope) .composer-proposal-item.no-alternatives .composer-proposal-item-state{grid-column:1}:where(.builder-scope) .final-summary-modal .modal-header{gap:12px;top:-18px}:where(.builder-scope) .perfume-details-image-panel{min-height:240px;padding:12px}:where(.builder-scope) .perfume-details-image-stage>img{max-height:260px}:where(.builder-scope) .perfume-image-nav{width:34px;height:34px}:where(.builder-scope) .perfume-image-nav.previous{left:8px}:where(.builder-scope) .perfume-image-nav.next{right:8px}:where(.builder-scope) .perfume-details-nav-hint{font-size:var(--builder-unit-070)}:where(.builder-scope) .nav-hint-desktop{display:none}:where(.builder-scope) .nav-hint-mobile{display:inline}:where(.builder-scope) .perfume-details-meta{gap:10px;margin-bottom:14px;padding:10px}:where(.builder-scope) .perfume-details-meta .tier-badge{min-width:0;font-size:var(--builder-unit-076);padding:5px 9px}:where(.builder-scope) .perfume-details-meta>strong{font-size:var(--builder-unit-086)}:where(.builder-scope) .perfume-details-meta-add{min-width:96px;min-height:42px;padding:9px 12px}:where(.builder-scope) .curator-insight,:where(.builder-scope) .curator-insight-grid,:where(.builder-scope) .curator-insight-grid div,:where(.builder-scope) .curator-insight-grid span,:where(.builder-scope) .curator-insight-grid li,:where(.builder-scope) .curator-insight-grid p{text-align:left}:where(.builder-scope) .curator-insight{padding:11px}:where(.builder-scope) .curator-insight-grid li{font-size:var(--builder-unit-078);gap:6px}}
