@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap";:root{--ink:#211b18;--muted:#756b64;--paper:#fbf8f3;--sand:#eee3d5;--rose:#a45f62;--wine:#623c42;--line:#e2d8cd;--white:#fff;--shadow:0 18px 50px #3d2c2317;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 10%,#a45f6214,transparent 32%),var(--paper);min-height:100vh;margin:0}a{color:inherit}button,input{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fbf8f3d1;border-bottom:1px solid #e2d8cdbf;justify-content:space-between;height:72px;padding:0 clamp(20px,5vw,72px);position:sticky;top:0}.brand,.site-header{align-items:center;display:flex}.brand{gap:10px;font-weight:760;text-decoration:none}.brand-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:56px;display:block}.header-link{border-bottom:1px solid var(--ink);font-size:14px;text-decoration:none}.page-pad{padding-left:clamp(20px,6vw,88px);padding-right:clamp(20px,6vw,88px)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:60px;min-height:70vh;padding-top:70px;padding-bottom:70px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--rose);margin:0 0 18px;font-size:12px;font-weight:800}.hero h1,.how h2,.results-head h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.98}.hero h1{max-width:920px;font-size:clamp(52px,7.2vw,104px)}.hero h1 em{color:var(--rose);font-weight:400}.lede{max-width:680px;color:var(--muted);margin:30px 0;font-size:clamp(17px,2vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.button{color:var(--ink);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:0;padding:14px 22px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--wine);color:#fff;box-shadow:0 8px 24px #623c4238}.secondary{background:var(--sand);color:var(--ink)}.ghost{border:1px solid var(--line);background:0 0}.full{width:100%}.muted{color:var(--muted)}.small{font-size:13px}.hero-art{place-items:center;min-height:430px;display:grid;position:relative}.bottle{z-index:2;position:relative}.cap{background:linear-gradient(145deg,#2d2321,#6b5750);border-radius:11px 11px 4px 4px;width:88px;height:55px;margin:auto}.glass{width:210px;height:280px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(155deg,#ffffffe6,#cb9c9252);border:1px solid #623c4240;border-radius:32px 32px 45px 45px;place-items:center;display:grid}.bottle-logo{width:48%;height:auto;display:block}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb.one{background:#e8c8bd;width:270px;height:270px;top:10%;right:9%}.orb.two{background:#ddd2b9;width:180px;height:180px;bottom:2%;left:9%}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px;display:grid}.trust-strip div{text-align:center;border-right:1px solid var(--line);flex-direction:column;gap:4px;display:flex}.trust-strip div:last-child{border:0}.trust-strip strong{font-family:Georgia,serif;font-size:30px}.trust-strip span{color:var(--muted);font-size:13px}.how{padding-top:90px;padding-bottom:110px}.how h2{max-width:760px;font-size:clamp(38px,4.7vw,66px)}.steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.steps article{border:1px solid var(--line);background:#ffffff7a;border-radius:24px;padding:28px}.steps article>span{color:var(--rose);font-size:12px;font-weight:800}.steps h3{margin:26px 0 10px;font-family:Georgia,serif;font-size:25px}.steps p{color:var(--muted);line-height:1.6}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:30px 6vw;font-size:13px}.quiz-page{max-width:980px;margin:auto;padding-top:56px;padding-bottom:80px}.quiz-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffad;border-radius:32px;padding:clamp(24px,5vw,54px)}.progress-copy{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.progress-track{background:var(--sand);border-radius:10px;height:6px;overflow:hidden}.progress-bar{background:var(--rose);border-radius:inherit;height:100%;transition:width .25s}.quiz-question{border:0;margin:44px 0 24px;padding:0}.quiz-question legend{padding:0;font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);line-height:1.08}.question-hint{color:var(--muted);max-width:680px;line-height:1.6}.option-list{gap:12px;margin-top:28px;display:grid}.choice-card,.choice-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;transition:all .15s}.choice-card{border-radius:17px;flex-direction:column;gap:5px;padding:19px 20px;display:flex}.choice-card span{color:var(--muted);font-size:14px}.choice-card:hover,.choice-chip:hover{border-color:#bda99b;transform:translateY(-1px)}.choice-card.selected,.choice-chip.selected,.segmented .selected{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#f4e9e7}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:28px;display:grid}.choice-chip{border-radius:15px;gap:9px;padding:16px}.choice-chip,.quiz-actions{align-items:center;display:flex}.quiz-actions{justify-content:space-between;margin-top:34px}.known-block{gap:12px;margin-top:28px;display:grid}.known-block label{font-size:13px;font-weight:800}.known-block input{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;width:100%;padding:16px}.known-block input:focus{border-color:var(--wine);box-shadow:0 0 0 3px #623c421a}.segmented{gap:8px;margin-bottom:12px;display:flex}.segmented button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 15px}.results-page{max-width:1180px;margin:auto;padding-top:62px;padding-bottom:90px}.results-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.results-head h1{font-size:clamp(42px,6vw,72px)}.results-head p:not(.eyebrow){color:var(--muted);font-size:17px}.info-note{border:1px solid var(--line);color:#5d534c;background:#f0eae2;border-radius:15px;padding:14px 17px}.results-list{gap:22px;display:grid}.perfume-card{border:1px solid var(--line);background:#fff;border-radius:27px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 8px 30px #3d2c230d}.perfume-visual{background:linear-gradient(145deg,#eee3d5,#f8f3ed);place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.perfume-visual img{-o-object-fit:contain;object-fit:contain;width:66%;min-width:0;max-width:100%;height:66%;min-height:0;max-height:100%;margin:auto;display:block;position:absolute;inset:0}.rank-badge{z-index:1;background:var(--wine);color:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800;position:absolute;top:18px;left:18px}.perfume-body{min-width:0;padding:28px}.perfume-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.perfume-heading>div:first-child{min-width:0}.brand-label,.perfume-heading h2,.perfume-meta dd{overflow-wrap:anywhere}.match-badge{text-align:center;flex-direction:column;flex:0 0 80px;align-items:center;gap:6px;display:flex}.match-badge>span{color:var(--muted);max-width:100%;font-size:11px;line-height:1.4}.brand-label{text-transform:uppercase;letter-spacing:.12em;color:var(--rose);margin:0 0 6px;font-size:11px;font-weight:800}.perfume-heading h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400}.match-ring{border:5px solid #e2c9c5;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.match-ring strong{font-size:19px}.explanation{color:#544a44;max-width:760px;line-height:1.65}.tag-row{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.tag-row span{background:#f4eee7;border-radius:999px;padding:7px 10px;font-size:12px}.perfume-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px 0;padding:17px 0;display:grid}.perfume-meta div{padding-right:15px}.perfume-meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.perfume-meta dd{margin:5px 0 0;font-size:13px;font-weight:700}.why{margin:14px 0 18px}.why summary{cursor:pointer;font-size:13px;font-weight:800}.why-body{color:var(--muted);font-size:13px}.empty-state{text-align:center;padding:80px 20px}.empty-state h2{font-family:Georgia,serif;font-size:38px}@media (width<=800px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:50px}.hero-art{min-height:330px}.glass{width:160px;height:220px}.cap{width:68px;height:44px}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line);padding:15px}.chip-grid,.steps{grid-template-columns:1fr}.results-head{flex-direction:column;align-items:flex-start}.perfume-card{grid-template-columns:1fr}.perfume-visual{min-height:230px}.perfume-visual img{width:50%;height:60%}.perfume-meta{grid-template-columns:1fr;gap:13px}.site-header{height:64px}.brand-logo{height:48px}.header-link{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #623c4259}.header-actions{align-items:center;gap:18px;display:flex}.language-switch{border:1px solid var(--line);cursor:pointer;color:var(--wine);background:#fff9;border-radius:999px;padding:8px 13px;font-weight:750}[dir=rtl] .app-shell,[dir=rtl] body{font-family:Tajawal,Tahoma,Arial,sans-serif}[dir=rtl] .choice-card,[dir=rtl] .choice-chip{text-align:right}[dir=rtl] .rank-badge{left:auto;right:18px}[dir=rtl] .perfume-meta div{padding-left:15px;padding-right:0}[dir=rtl] .hero h1,[dir=rtl] .how h2,[dir=rtl] .perfume-heading h2,[dir=rtl] .quiz-question legend,[dir=rtl] .results-head h1,[dir=rtl] .steps h3{letter-spacing:0;font-family:Tajawal,Tahoma,Arial,sans-serif;font-weight:700;line-height:1.25}@media (width<=520px){.header-actions{gap:10px}.header-link:not(.account-link){display:none}.account-link{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.language-switch{padding:7px 11px}}.auth-page{place-items:center;min-height:70vh;padding-top:60px;padding-bottom:80px;display:grid}.auth-card{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:34px}.auth-card h1,.profile-hero h1,.profile-results h2{font-family:Georgia,serif;font-weight:400}.auth-card h1{margin:0 0 12px;font-size:42px}.auth-form{gap:18px;margin-top:26px;display:grid}.auth-form label{gap:8px;font-size:13px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 16px}.form-error{color:#9b2f3b;background:#fff0f1;border:1px solid #efc7cb;border-radius:12px;padding:12px 14px}.text-button{color:var(--wine);cursor:pointer;background:0 0;border:0;width:100%;margin-top:18px;font-weight:750}.results-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-page{max-width:1180px;margin:auto;padding-top:60px;padding-bottom:100px}.profile-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.profile-hero h1{margin:0;font-size:clamp(42px,6vw,70px)}.identity-editor,.profile-empty{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:28px}.identity-editor{gap:26px;margin-bottom:46px;display:grid}.identity-editor section{border-bottom:1px solid var(--line);padding-bottom:22px}.identity-editor h3{margin:0 0 14px;font-size:17px}.edit-chips{flex-wrap:wrap;gap:8px;display:flex}.edit-chips button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px}.edit-chips button.selected{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine);background:#f4e9e7}.saved-note{color:#39734c;margin-inline-start:12px;font-weight:700}.profile-results h2{font-size:38px}.profile-empty h2{margin-top:0;font-family:Georgia,serif;font-size:34px}[dir=rtl] .auth-card h1,[dir=rtl] .profile-empty h2,[dir=rtl] .profile-hero h1,[dir=rtl] .profile-results h2{font-family:Tajawal,Tahoma,Arial,sans-serif;font-weight:700}@media (width<=700px){.profile-hero{flex-direction:column;align-items:flex-start}.results-actions{width:100%}.results-actions .button{flex:1}.auth-card{padding:24px}}.attempt-badge{border:1px solid var(--border);min-height:40px;color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;padding:.55rem .85rem;font-size:.9rem;display:inline-flex}.form-success{color:#27633b;background:#edf8f0;border:1px solid #b9dec3;border-radius:12px;padding:12px 14px}.link-button{text-align:center;text-decoration:none;display:block}.identity-editor section.missing-answer{background:#fff8f8;border:1px solid #d9a4a9;border-radius:16px;padding:18px}.result-item{gap:0;display:grid}.result-item>.perfume-card:not(:last-child){border-end-end-radius:0;border-end-start-radius:0}.affordable-alt{border:1px solid var(--rose,#a45f62);background:#f8ecea;border-block-start:0;border-end-end-radius:27px;border-end-start-radius:27px;overflow:hidden;box-shadow:0 10px 24px #623c4214}.affordable-alt summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-block:18px;padding-inline:24px;list-style:none;transition:background .2s;display:grid}.affordable-alt summary::-webkit-details-marker{display:none}.affordable-alt summary:hover{background:#f3dfdc}.alt-summary-icon{background:var(--wine,#623c42);width:42px;height:42px;color:var(--white,#fff);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid;box-shadow:0 5px 14px #623c4233}.alt-summary-copy{gap:3px;display:grid}.alt-prompt{color:var(--ink,#211b18);font-size:15px;font-weight:800}.alt-hint{color:var(--muted,#756b64);font-size:12px;font-weight:500}.alt-summary-action{align-items:center;gap:12px;display:flex}.alt-save{background:var(--white,#fff);border-radius:999px;align-items:center;min-height:32px;padding-block:6px;padding-inline:12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #623c421a}.alt-chevron,.alt-save{color:var(--wine,#623c42)}.alt-chevron{font-size:24px;line-height:1;transition:transform .2s;display:inline-block}.affordable-alt[open] .alt-chevron{transform:rotate(180deg)}.alt-body{background:var(--white,#fff);border-block-start:1px solid #a45f6247;padding-block:20px 24px;padding-inline:80px 24px;font-size:13px}.alt-badge{border:1px solid var(--rose);color:var(--wine);border-radius:999px;margin:0 0 10px;padding:4px 11px;font-size:12px;font-weight:800;display:inline-block}.affordable-alt h3{margin:2px 0 0;font-size:18px}.alt-meta{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;padding-block:12px;display:grid}.alt-meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.alt-meta dd{margin:4px 0 0;font-weight:700}.alt-disclosure{color:var(--muted);line-height:1.6}@media (width<=700px){.affordable-alt summary{grid-template-columns:auto minmax(0,1fr);padding-inline:18px}.alt-summary-action{grid-column:2;justify-content:space-between}.alt-body{padding-inline:18px}.alt-meta{grid-template-columns:1fr}}@media (width<=800px){html{scroll-padding-block:80px calc(112px + env(safe-area-inset-bottom,0px))}.account-link{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--wine);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:12px;font-weight:750;display:inline-flex}.quiz-page{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.quiz-actions{inset-inline:0;z-index:30;padding-block:16px calc(16px + env(safe-area-inset-bottom,0px));padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0;display:grid;position:fixed;bottom:0;box-shadow:0 -8px 24px #3d2c2314}.quiz-actions .button{text-align:center;min-height:48px;padding-inline:16px}}.guest-results-prompt{border:1px solid var(--line);background:#f0eae2;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.guest-results-prompt h2{margin:0 0 8px;font-size:20px}.guest-results-prompt p{color:var(--muted);margin:0;line-height:1.6}.guest-results-prompt .results-actions{flex-shrink:0}@media (width<=800px){.guest-results-prompt{flex-direction:column;align-items:flex-start}.guest-results-prompt .results-actions{width:100%}}.profile-page h1,.profile-page h2,.results-page h1,.results-page h2{overflow-wrap:anywhere}.guest-retake-toast{z-index:40;inset-inline:20px;border:1px solid var(--line);background:var(--white);width:min(440px,100% - 40px);box-shadow:var(--shadow);border-radius:22px;margin-inline:auto;padding:24px;position:fixed;bottom:24px}.guest-retake-toast p{overflow-wrap:anywhere;margin:0 0 18px;padding-inline-end:24px;line-height:1.65}.guest-retake-close{inset-inline-end:8px;width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:8px}@media (width<=800px){.guest-retake-toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 12px);padding:20px}.quiz-shell .guest-retake-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}}fieldset.identity-editor{min-inline-size:0;margin-inline:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-nav,.profile-edit-toggle{display:none}@media (width<=800px){:root{--mobile-nav-height:72px}body{background:var(--paper)}.app-shell{min-height:100dvh}.app-shell main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}.quiz-shell main{padding-bottom:0}.site-footer{display:none}.site-header{height:calc(64px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0);padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));background:#fbf8f3f5}.header-actions{gap:8px}.header-link:not(.account-link){display:none}.language-switch{min-height:44px;padding-inline:12px;font-size:12px}.page-pad{padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.mobile-nav{z-index:25;inset-inline:0;padding:6px max(12px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;box-shadow:0 -4px 20px #3d2c230a}.mobile-tab{min-height:60px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.mobile-tab svg{width:23px;height:23px}.mobile-tab.active{color:var(--wine);background:#f4e9e7}.button{border-radius:16px;min-height:50px;font-size:15px}.button,a,button,summary{touch-action:manipulation}a,button,summary{-webkit-tap-highlight-color:transparent}.button:active:not(:disabled),.choice-card:active,.choice-chip:active,.mobile-tab:active{transform:scale(.98)}.hero{gap:24px;padding-block:24px 32px}.hero-art{background:linear-gradient(135deg,#f1e6df,#e7d9d0);border-radius:28px;order:-1;min-height:160px;overflow:hidden}.hero-art .glass{border-radius:15px 15px 22px 22px;width:84px;height:108px}.hero-art .cap{border-radius:5px 5px 2px 2px;width:38px;height:22px}.hero-art .orb.one{inset-inline-end:12%;width:130px;height:130px;top:12px}.hero-art .orb.two{inset-inline-start:14%;width:90px;height:90px;bottom:10px}.hero h1{font-size:clamp(34px,9vw,48px);line-height:1.1}.eyebrow{margin-bottom:12px;font-size:10px}.lede{margin-block:18px 22px;font-size:15px;line-height:1.65}.hero-actions{flex-direction:column;gap:12px}.hero-actions .button{width:100%}.hero-actions .muted{text-align:center;font-size:12px}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:18px}.trust-strip div{border:0;border-inline-end:1px solid var(--line);padding:0 8px}.trust-strip strong{font-size:24px}.trust-strip span{font-size:10px;line-height:1.5}.how{padding-block:32px}.how h2{font-size:30px;line-height:1.15}.steps{gap:12px;margin-top:22px}.steps article{background:var(--white);border-radius:20px;padding:20px}.steps h3{margin-block:12px 8px;font-size:22px}.steps p{margin-bottom:0;font-size:14px}.quiz-page{width:100%;padding-top:0;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.quiz-card{box-shadow:none;scroll-margin-top:calc(64px + env(safe-area-inset-top,0px));background:0 0;border:0;border-radius:0;padding:0}.progress-wrap{top:calc(64px + env(safe-area-inset-top,0px));z-index:10;background:var(--paper);padding-block:20px 14px;position:sticky}.quiz-question{min-width:0;margin-block:18px 24px}.quiz-question legend{font-size:29px;font-weight:700;line-height:1.2}.question-hint{margin-block:12px 0;font-size:14px}.chip-grid,.option-list{gap:10px;margin-top:22px}.choice-card,.choice-chip{border-radius:18px;min-height:58px;padding:16px;padding-inline-end:48px;font-size:15px;position:relative}.choice-card strong{font-weight:650}.choice-card span{font-size:13px;line-height:1.5}.choice-card:after,.choice-chip:after{content:"";inset-inline-end:16px;border:1px solid var(--line);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.choice-chip:after{border-radius:6px}.choice-card.selected:after,.choice-chip.selected:after{content:"✓";background:var(--wine);border-color:var(--wine);color:var(--white);place-items:center;font-size:13px;font-weight:800;display:grid}.choice-card:hover,.choice-chip:hover{transform:none}.quiz-actions{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fbf8f3fa;gap:12px}.quiz-actions .button{min-height:52px}.quiz-actions>span{display:none}.quiz-actions>span+.button{grid-column:1/-1}.info-note{font-size:13px;line-height:1.6}.profile-page,.results-page{padding-block:28px 32px}.profile-hero,.results-head{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:24px}.profile-hero h1,.results-head h1{font-size:34px;line-height:1.15}.profile-hero .muted,.results-head p:not(.eyebrow){font-size:14px;line-height:1.65}.results-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.results-actions .button{padding-inline:12px;font-size:13px;line-height:1.5}.results-actions>.button:last-child:nth-child(odd){grid-column:1/-1}.guest-results-prompt{gap:18px;padding:20px}.attempt-badge{border:1px solid var(--line);background:var(--white);grid-column:1/-1;justify-content:center}.results-list{gap:20px}.perfume-card{border-radius:24px}.perfume-visual{height:190px;min-height:0}.perfume-visual img{width:calc(100% - 48px);height:calc(100% - 40px)}.perfume-body{padding:20px}.perfume-heading{align-items:flex-start;gap:16px}.match-badge{flex-basis:72px}.perfume-heading>div:first-child{min-width:0}.perfume-heading h2{overflow-wrap:anywhere;font-size:27px}.match-ring{border-width:4px;width:60px;height:60px}.match-ring strong{font-size:16px}.explanation{font-size:14px}.perfume-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.perfume-meta div:last-child{grid-column:1/-1}.why summary{align-items:center;min-height:44px;display:flex}.profile-edit-toggle{width:100%;margin-bottom:20px;display:flex}.identity-editor{border-radius:22px;gap:18px;margin-bottom:24px;padding:20px;display:none}.identity-editor.expanded{display:grid}.edit-chips button{min-height:44px;font-size:13px}.profile-empty h2,.profile-results h2{font-size:28px}.profile-empty{padding:24px}.auth-page{min-height:0;padding-block:32px;display:block}.auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:auto;padding:0}.auth-card h1{font-size:36px}.auth-card .muted{font-size:14px;line-height:1.7}.auth-form input,.known-block input{min-height:52px;font-size:16px}.segmented button,.text-button{min-height:44px}.form-error,.form-success{overflow-wrap:anywhere;line-height:1.6}[dir=rtl] .hero h1,[dir=rtl] .how h2,[dir=rtl] .profile-hero h1,[dir=rtl] .quiz-question legend,[dir=rtl] .results-head h1{line-height:1.35}}@media (width<=800px) and (prefers-reduced-motion:reduce){.button:active:not(:disabled),.choice-card:active,.choice-chip:active,.mobile-tab:active{transform:none}}
