.layering-page{max-width:680px;margin:0 auto;padding:80px 24px 96px}.layering-picker{display:flex;flex-direction:column;align-items:center;text-align:center}.layering-picker__header{margin-bottom:56px}.layering-picker__eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cherry);margin:0 0 20px}.layering-picker__title{font-family:var(--serif);font-style:italic;font-size:clamp(40px,7vw,64px);line-height:1.05;color:var(--ink);margin:0 0 18px;font-weight:400}.layering-picker__sub{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--stone);margin:0}.layering-picker__inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px;width:100%;margin-bottom:28px}.layering-picker__plus{font-family:var(--serif);font-size:22px;color:var(--cherry);opacity:.7;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:560px){.layering-picker__inputs{grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch}.layering-picker__plus{font-size:16px;align-self:center}.layering-picker__inputs .fragrance-search__input,.layering-picker__inputs .fragrance-search__picked{min-height:76px;padding:12px 10px;text-align:center}.layering-picker__inputs .fragrance-search__picked{flex-direction:column;gap:2px}.layering-picker__inputs .fragrance-search__input{font-size:14px}.layering-picker__inputs .fragrance-search__dropdown{left:0;right:auto;width:calc(200% + 8px)}.layering-picker__inputs .fragrance-search:last-child .fragrance-search__dropdown{left:auto;right:0}}.layering-picker__error{margin:0 0 16px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--cherry)}.layering-picker__cta{margin-top:8px}.layering-picker__cta .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.layering-result{text-align:center;max-width:560px;margin:0 auto}.layering-result__mark{font-family:var(--serif);font-size:36px;line-height:1;color:var(--cherry);margin:0 0 24px;transform:rotate(-3deg)}.layering-result__pair{font-family:var(--serif);font-size:clamp(18px,2.4vw,22px);color:var(--ink);line-height:1.35;margin:0 0 32px}.layering-result__pair-brand{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.layering-result__pair-name{font-style:italic}.layering-result__pair-plus{color:var(--cherry);opacity:.7}.layering-dial{text-align:center;margin:0 auto 32px;max-width:280px}.layering-dial__band{font-family:var(--serif);font-style:italic;font-size:clamp(22px,3vw,28px);line-height:1;color:var(--cherry);margin:0 0 12px}.layering-dial__band--exceptional,.layering-dial__band--strong{color:var(--cherry)}.layering-dial__band--decent{color:var(--cherry);opacity:.85}.layering-dial__band--clash,.layering-dial__band--risky{color:var(--cherry-deep)}.layering-dial__svg{width:100%;height:auto;display:block;margin:0 auto}.layering-dial__baseline{stroke:var(--line);stroke-width:2;fill:none;stroke-linecap:round}.layering-dial__fill{stroke:var(--cherry);stroke-width:3;fill:none;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.2,.6,.2,1)}.layering-dial__fill--exceptional{stroke-width:4}.layering-dial__fill--decent{stroke:var(--cherry);opacity:.7}.layering-dial__fill--clash,.layering-dial__fill--risky{stroke:var(--cherry-deep)}.layering-dial__mark{font-family:var(--serif);font-size:18px;fill:var(--cherry)}.layering-dial__mark--clash,.layering-dial__mark--risky{fill:var(--cherry-deep)}.layering-dial__subtitle{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.4;color:var(--stone-deep);margin:10px 0 0}.layering-result__vibe{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.55;color:var(--ink);max-width:38ch;margin:0 auto 48px}.layering-result__section{margin:0 0 40px}.layering-result__rule{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cherry);margin:0 0 18px}.layering-result__line{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.6;color:var(--stone-deep);margin:0 auto 10px;max-width:42ch}.layering-result__line--reason{color:var(--stone);font-size:15px;margin-top:14px}.layering-result__frag-name{color:var(--ink);font-style:italic}.layering-result__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:0 0 40px}.layering-result__actions .btn:disabled{opacity:.4;cursor:not-allowed}.layering-result__disclaimer{max-width:46ch;margin:0 auto}.layering-result__disclaimer-line{font-family:var(--serif);font-style:italic;font-size:10.5px;line-height:1.5;color:var(--stone);margin:0 0 9px;text-align:center}.layering-result__disclaimer-line:last-child{margin-bottom:0}.layering-result__share{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.55;color:var(--stone-deep);text-align:center;max-width:42ch;margin:28px auto 0}.layering-result__share-link{color:var(--cherry);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}.layering-result__share-link:hover{color:var(--cherry-deep)}.fragrance-search{position:relative;text-align:left}.fragrance-search__input{width:100%;padding:14px 16px;background:var(--cream-warm);border:1px solid var(--line);border-radius:4px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink);outline:none;transition:border-color .15s ease,background .15s ease}.fragrance-search__input::placeholder{color:var(--stone);opacity:.7}.fragrance-search__input:focus{border-color:var(--cherry);background:var(--cream)}.fragrance-search__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;list-style:none;margin:0;padding:4px 0;background:var(--cream);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 24px -8px rgba(26,22,20,.15);max-height:320px;overflow-y:auto}.fragrance-search__option{display:flex;flex-direction:column;gap:2px;padding:10px 16px;cursor:pointer;transition:background .1s ease}.fragrance-search__option--highlighted,.fragrance-search__option:hover{background:var(--pink-tint)}.fragrance-search__option-brand{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.fragrance-search__option-name{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink)}.fragrance-search--picked .fragrance-search__picked{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:14px 40px 14px 16px;background:var(--pink-tint);border:1px solid var(--cherry);border-radius:4px;cursor:pointer;position:relative;text-align:left;transition:background .15s ease;font:inherit;color:inherit}.fragrance-search__picked:hover{background:var(--pink-light)}.fragrance-search__picked-brand{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.fragrance-search__picked-name{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink);line-height:1.2}.fragrance-search__clear{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-family:var(--mono);font-size:14px;color:var(--cherry);opacity:.7;pointer-events:none}.layering-predicting{text-align:center;max-width:480px;margin:80px auto;padding:32px 24px;animation:layering-predicting-fade-in .28s ease-out both}@keyframes layering-predicting-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.layering-predicting__stage{position:relative;width:240px;height:96px;margin:0 auto 36px;display:flex;align-items:center;justify-content:center;color:var(--cherry)}.layering-predicting__bottle{position:absolute;top:50%;display:inline-flex;line-height:0;color:var(--cherry)}.layering-predicting__bottle--a{left:12px;transform:translateY(-50%);animation:layering-bottle-merge-a 3.5s ease-in-out infinite}.layering-predicting__bottle--b{right:12px;transform:translateY(-50%);animation:layering-bottle-merge-b 3.5s ease-in-out infinite}@keyframes layering-bottle-merge-a{0%{transform:translateY(-50%) rotate(0deg);opacity:.85}35%{transform:translate(72px,-50%) rotate(6deg);opacity:1}45%{transform:translate(80px,-50%) rotate(6deg);opacity:.35}55%{transform:translate(80px,-50%) rotate(6deg);opacity:.35}65%{transform:translate(72px,-50%) rotate(6deg);opacity:1}to{transform:translateY(-50%) rotate(0deg);opacity:.85}}@keyframes layering-bottle-merge-b{0%{transform:translateY(-50%) rotate(0deg);opacity:.85}35%{transform:translate(-72px,-50%) rotate(-6deg);opacity:1}45%{transform:translate(-80px,-50%) rotate(-6deg);opacity:.35}55%{transform:translate(-80px,-50%) rotate(-6deg);opacity:.35}65%{transform:translate(-72px,-50%) rotate(-6deg);opacity:1}to{transform:translateY(-50%) rotate(0deg);opacity:.85}}.layering-predicting__halo{position:absolute;top:50%;left:50%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--pink-light) 0,var(--pink-tint) 50%,transparent 80%);transform:translate(-50%,-50%) scale(0);animation:layering-halo-bloom 3.5s ease-in-out infinite;z-index:0}@keyframes layering-halo-bloom{0%{transform:translate(-50%,-50%) scale(0);opacity:0}35%{transform:translate(-50%,-50%) scale(.4);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.4);opacity:1}65%{transform:translate(-50%,-50%) scale(1.2);opacity:.6}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.layering-predicting__merge-mark{position:absolute;top:50%;left:50%;font-family:var(--serif);font-size:18px;line-height:1;color:var(--cherry);transform:translate(-50%,-50%) scale(0);opacity:0;animation:layering-merge-mark-flash 3.5s ease-in-out infinite;z-index:2}@keyframes layering-merge-mark-flash{0%,40%,60%,to{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.layering-predicting__pair{margin:0 0 32px;font-family:var(--serif);font-size:clamp(18px,2.4vw,22px);line-height:1.4;color:var(--ink)}.layering-predicting__pair-brand{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.layering-predicting__pair-name{font-style:italic}.layering-predicting__pair-plus{color:var(--cherry);opacity:.6}@media (prefers-reduced-motion:reduce){.layering-predicting{animation:layering-calm-in .28s ease-out both}.layering-predicting__bottle{animation:none}.layering-predicting__bottle--a{transform:translate(40px,-50%)}.layering-predicting__bottle--b{transform:translate(-40px,-50%)}.layering-predicting__halo{transform:translate(-50%,-50%) scale(1);opacity:0;animation:layering-calm-halo .7s ease-out forwards}.layering-predicting__merge-mark{transform:translate(-50%,-50%);opacity:0;animation:layering-calm-in .5s ease-out .3s forwards}}@keyframes layering-calm-in{0%{opacity:0}to{opacity:1}}@keyframes layering-calm-halo{to{opacity:.9}}.layering-archive-tease{max-width:480px;margin:40px auto 0;text-align:center;padding:28px 24px;border:1px solid var(--cherry);border-radius:16px;background:var(--pink-tint)}.layering-archive-tease__eyebrow{margin:0 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cherry)}.layering-archive-tease__line{margin:0 auto 16px;max-width:34ch;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.4;color:var(--ink)}.layering-archive-tease__list{list-style:none;padding:0;margin:0 auto 20px;display:flex;flex-direction:column;gap:6px}.layering-archive-tease__list li{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:var(--stone-deep)}.layering-archive-tease__cta{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:var(--cherry);padding:12px 24px;border-radius:999px;text-decoration:none;transition:background .18s ease}.layering-archive-tease__cta:hover{background:var(--cherry-deep)}.layering-reveal{cursor:pointer;margin-top:4px}.layering-reveal.is-closing{opacity:0;transition:opacity .22s ease-out}.layering-reveal__log{list-style:none;margin:0;padding:0}.layering-reveal__step{opacity:0;transform:translateY(4px);transition:opacity .38s ease-out,transform .38s ease-out}.layering-reveal__step.is-in{opacity:1;transform:none}.layering-reveal__step--neutral{font-family:var(--mono);font-size:15px;letter-spacing:.11em;text-transform:uppercase;line-height:1.7;color:var(--stone);margin:26px 0}.layering-reveal__step--neutral:first-child{font-size:18px;letter-spacing:.1em;margin-top:0}.layering-reveal__step--neutral.is-in{opacity:.62}.layering-reveal__step--absent,.layering-reveal__step--found{font-family:var(--serif);font-style:italic;font-size:14px;letter-spacing:0;text-transform:none;line-height:1.4;margin:0 0 12px}.layering-reveal__step--found.is-in{color:var(--cherry);opacity:1}.layering-reveal__step--absent.is-in{color:var(--stone-deep);opacity:1}@media (max-width:400px){.layering-reveal__step--neutral{font-size:13.5px;letter-spacing:.08em;margin:22px 0}.layering-reveal__step--neutral:first-child{font-size:16px;margin-top:0}.layering-reveal__step--absent,.layering-reveal__step--found{font-size:13px}}.layering-reveal__glyph{display:inline-block;width:1.2em}.layering-reveal__skip{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cherry);opacity:.72;margin:20px 0 0}@media (prefers-reduced-motion:reduce){.layering-reveal__step{transition:opacity .38s ease-out;transform:none}}.layering-tried{margin:0 0 40px;padding:22px 0 0;border-top:1px solid rgba(107,99,88,.18)}.layering-tried__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cherry);margin:0 0 10px}.layering-tried__options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.layering-tried__option{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:lowercase;color:var(--stone-deep);background:transparent;border:1px solid rgba(107,99,88,.3);border-radius:999px;padding:9px 16px;cursor:pointer;transition:border-color .16s,color .16s,transform .16s}.layering-tried__option:hover{border-color:var(--cherry);color:var(--cherry);transform:translateY(-1px)}.layering-tried__done{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--stone-deep);margin:0 0 8px}.layering-tried__undo{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.layering-tried__undo:hover{color:var(--cherry)}.layering-tried__ask{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:rgba(107,99,88,.35);text-decoration-color:rgba(107,99,88,.35)}.layering-tried__ask.is-open,.layering-tried__ask:hover{color:var(--cherry);-webkit-text-decoration-color:var(--cherry);text-decoration-color:var(--cherry)}.layering-tried__panel{margin-top:16px}.layering-result__safety{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.6;color:var(--stone-deep);max-width:40ch;margin:0 auto 36px;padding-top:20px;border-top:1px solid rgba(200,54,42,.28)}.layering-result__keep{margin:40px auto 44px;padding-top:30px;max-width:30ch;border-top:1px solid var(--line);text-align:center;font-family:var(--serif);font-style:italic;font-size:1.22rem;line-height:1.4;color:var(--ink)}.layering-result__keep em{display:inline-block;margin-top:12px;font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cherry)}.layering-result__disclaimer{font-size:13px;line-height:1.6}.layering-picker__suggest{margin:4px auto 18px;max-width:420px;display:grid;grid-gap:8px;gap:8px}.layering-picker__suggest-label{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cherry);text-align:center}.layering-picker__suggest-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.layering-picker__suggest-btn{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-warm);text-align:left;cursor:pointer;color:var(--ink)}.layering-picker__suggest-btn:hover{border-color:var(--cherry)}.layering-picker__suggest-brand{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.layering-picker__suggest-name{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.2}.layering-picker__suggest-why{font-size:13px;color:var(--stone-deep)}.layering-picker__suggest-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.layering-picker__suggest-disc{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink);font:inherit}.layering-picker__suggest-disc .fragrance-image{width:100%;max-width:96px}.layering-picker__suggest-disc .layering-picker__suggest-name{font-size:15px;line-height:1.1;text-align:center}.layering-picker__suggest-disc:focus-visible{outline:2px solid var(--cherry);outline-offset:4px;border-radius:12px}html[data-olfacta-app="1"] .layering-picker__eyebrow,html[data-olfacta-app="1"] .layering-picker__sub{display:none}html[data-olfacta-app="1"] .layering-picker__header{margin-top:18px}.layering-result__passos{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:6px 0 4px}.layering-result__passos:before{content:"";position:absolute;top:44px;left:33%;right:33%;height:1px;background:var(--cherry);opacity:.45}.layering-result__passo{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.layering-result__passo-img{position:relative;width:88px}.layering-result__passo-img .fragrance-image{width:100%;max-width:none}.layering-result__passo-n{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:var(--cherry);color:var(--cream-warm);font-family:var(--mono);font-size:11px;display:flex;align-items:center;justify-content:center}.layering-result__passo .layering-result__frag-name{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.1;color:var(--ink)}.layering-result__passo-quando{font-family:var(--mono);font-size:10.5px;color:var(--stone)}html[data-olfacta-app="1"] .layering-dial__subtitle{display:none}.layering-razoes{margin:26px 0 8px}.layering-razoes__fila{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:22px;scrollbar-width:none;margin:12px -22px 0;padding:0 22px 6px}.layering-razoes__fila::-webkit-scrollbar{display:none}.layering-razoes__fila--um{overflow:visible;margin:12px 0 0;padding:0}.layering-razao{flex:0 0 78%;max-width:300px;scroll-snap-align:start;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 18px 22px;border-radius:22px;background:var(--paper-warm);text-align:center}.layering-razoes__fila--um .layering-razao{flex-basis:100%;max-width:none}.layering-razao__n{align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--stone)}.layering-razao__titulo{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:24px;line-height:1.05;color:var(--ink)}.layering-razao__frase{margin:0;font-size:14px;line-height:1.45;color:var(--stone-deep)}