/* NeuroMatch: shared responsive system, September 2026. */
:root{--exp-bg:#fdfbff;--exp-surface:#ffffff;--exp-ink:#302543;--exp-muted:#665b76;--exp-line:#e4dce9;--exp-purple:#705780;--exp-pink:#fcf1f6;--exp-lilac:#f4effa;--exp-mint:#f0f8f3;--exp-cyan:#f0f6fb;--exp-yellow:#fdf7e9;--exp-button:#786586;--exp-shadow:0 8px 28px #5c3c7810;--ink:var(--exp-ink);--muted:var(--exp-muted);--line:var(--exp-line);--bg:var(--exp-bg);--surface:var(--exp-surface);--blue:var(--exp-button);--blue-dark:#604275;--nm-bg:var(--exp-bg);--nm-soft:var(--exp-lilac);--nm-border:var(--exp-line);--nm-navy:var(--exp-ink);--nm-blue:var(--exp-button);--nm-blue-hover:#604275;--nm-pink:#965c7f;--purple:var(--exp-purple)}
:root[data-nm-theme=night]{color-scheme:dark;--exp-bg:#1c1827;--exp-surface:#292234;--exp-ink:#f7efff;--exp-muted:#c8bbd6;--exp-line:#584966;--exp-purple:#c6a5fa;--exp-pink:#493047;--exp-lilac:#3a2c50;--exp-mint:#263f3b;--exp-cyan:#273d4c;--exp-yellow:#443c28;--exp-button:#8d5bcd;--exp-shadow:none}
:root[data-nm-theme=soft]{--exp-bg:#f1f1ed;--exp-surface:#fafaf6;--exp-ink:#35433f;--exp-muted:#53665e;--exp-line:#c8d2c8;--exp-purple:#4e705f;--exp-pink:#e9e7e2;--exp-lilac:#e3e9e1;--exp-mint:#dfe9df;--exp-cyan:#e2e8e6;--exp-yellow:#eeecdf;--exp-button:#4b6f5c;--exp-shadow:none}
*{box-sizing:border-box}html{background:var(--exp-bg);scroll-padding-bottom:90px}body{background:var(--exp-bg);color:var(--exp-ink)}body,button,input,textarea,select{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}h1,h2,h3,.exp-kicker,.wordmark{font-family:'Trebuchet MS','Avenir Next',ui-rounded,system-ui,sans-serif;letter-spacing:-.035em;color:var(--exp-ink)}h1{font-weight:800!important;line-height:1.13!important}h2{font-weight:800;line-height:1.2}h3{font-size:1.1rem;font-weight:800;line-height:1.3}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--exp-purple)!important;outline-offset:3px}img,svg{max-width:100%}[hidden]{display:none!important}
.nm-app{background:var(--exp-bg);color:var(--exp-ink);min-width:0}.sidebar{background:var(--exp-surface);border-right:1px solid var(--exp-line);width:232px}.sidebar .wordmark{padding:8px 0;max-height:none!important;height:auto!important;overflow:visible!important;flex-shrink:0}.sidebar .nm-official-logo{display:block;object-fit:contain!important;object-position:center;width:156px!important;height:156px!important;max-height:none!important;max-width:100%!important;transform:none!important;margin:0 auto;flex-shrink:0}.sidebar-section-label{color:var(--exp-muted);font-size:11px;letter-spacing:.14em}.exp-main-nav{display:grid;gap:8px}.exp-main-nav button{border:0;border-radius:16px;justify-content:flex-start;gap:12px;min-height:48px;background:transparent;color:var(--exp-ink);box-shadow:none}.exp-main-nav button>span:first-child{font-size:25px;width:24px}.exp-main-nav button[aria-current=page]{background:var(--exp-lilac);color:var(--exp-purple);font-weight:800}.exp-main-nav b{margin-left:auto;background:var(--exp-pink);padding:2px 7px;border-radius:20px}.exp-bottom-nav{display:none}.exp-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px clamp(14px,3vw,38px);border-bottom:1px solid var(--exp-line);background:var(--exp-surface)}.exp-toolbar>button{font-size:13px;min-height:40px;padding:8px 12px}.exp-toolbar>button:nth-child(2){background:var(--exp-lilac)}.exp-toolbar>button:nth-child(3){margin-left:auto}.exp-theme{display:flex;gap:3px;background:var(--exp-bg);padding:3px;border:1px solid var(--exp-line);border-radius:20px}.exp-theme button{min-height:32px!important;padding:5px 9px!important;border:0!important;border-radius:16px!important;font-size:12px;background:transparent!important;color:var(--exp-muted)!important}.exp-theme button[aria-pressed=true]{background:var(--exp-lilac)!important;color:var(--exp-ink)!important;font-weight:800}.exp-sections{display:flex;gap:8px;overflow:auto;padding:12px clamp(14px,3vw,38px);background:var(--exp-bg)}.exp-sections button{white-space:nowrap;min-height:42px;flex-shrink:0}.exp-sections [aria-current=page]{background:var(--exp-lilac);border-color:var(--exp-purple)}.page-content{padding:24px clamp(16px,3vw,38px) 50px;min-width:0}.page-content>*{min-width:0}.nm-discover-heading{align-items:center;gap:20px;margin-bottom:16px}.nm-discover-heading>div{max-width:630px}.nm-discover-heading .eyebrow{font-size:11px;letter-spacing:.18em;color:var(--exp-purple);margin-bottom:10px}.nm-discover-heading h1{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:var(--exp-lilac);border-radius:18px;padding:3px 12px 7px;font-size:clamp(26px,3.1vw,42px)!important;line-height:1.35!important}.page-heading h1{background:var(--exp-lilac);border-radius:22px;padding:10px 16px;width:fit-content}.button.primary,.connect-button,.login-button{background:var(--exp-button)!important;color:white!important;border:1px solid transparent!important;border-radius:14px!important;box-shadow:0 3px 0 #39235020}.button.secondary,.exp-search-result{background:var(--exp-surface);color:var(--exp-ink);border:1px solid var(--exp-line);border-radius:13px}.button{min-height:44px}.surface,.nm-social-block,.form-section,.nm-chest-card{border:1px solid var(--exp-line);border-radius:22px;background:var(--exp-surface);box-shadow:var(--exp-shadow);color:var(--exp-ink)}.form-section:nth-of-type(3n+1),.nm-topic-grid article:nth-child(3n+1){background:var(--exp-lilac)}.form-section:nth-of-type(3n+2),.nm-topic-grid article:nth-child(3n+2){background:var(--exp-mint)}.form-section:nth-of-type(3n),.nm-topic-grid article:nth-child(3n){background:var(--exp-pink)}.nm-topic-grid article{border:0!important;border-radius:20px;padding:22px}.nm-social-group-card,.nm-group-card{background:var(--exp-cyan)!important;border-radius:22px}.nm-social-group-card:nth-child(3n+2){background:var(--exp-pink)!important}.nm-social-group-card:nth-child(3n){background:var(--exp-mint)!important}
.exp-daily{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;background:linear-gradient(115deg,var(--exp-mint),var(--exp-cyan));border-radius:22px;border:1px solid var(--exp-line);padding:18px 22px}.exp-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--exp-muted)}.exp-motto{max-width:620px}.exp-motto p{font-size:17px;line-height:1.5;margin:6px 0 0;font-weight:600}.exp-daily-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px}.exp-daily-actions button{font-size:12px;padding:8px 10px;min-height:38px}.exp-daily-actions button:first-child{background:var(--exp-surface)}.exp-daily-actions button:nth-child(2){background:var(--exp-yellow)}.exp-daily-actions button:nth-child(3){background:transparent;border:0;font-weight:500}.nm-deep-discover-entry{display:none}.discover-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px}.discover-rail{display:none!important}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:start}.people-grid.single{grid-template-columns:minmax(0,1fr)!important;max-width:570px;margin:auto}.nm-next-person-stack{min-width:0}.person-card{background:var(--exp-surface)!important;border:1px solid var(--exp-line)!important;border-radius:25px!important;box-shadow:var(--exp-shadow)!important;overflow:hidden}.person-card.accent-1{background:var(--exp-pink)!important}.person-card.accent-2{background:var(--exp-mint)!important}.card-photo-wrap{height:clamp(230px,23vw,350px)!important;aspect-ratio:auto!important}.card-photo-wrap img{height:100%;width:100%;object-fit:cover}.person-card-body{padding:18px!important}.nm-card-person h2{font-size:26px!important}.nm-card-person{margin:6px 0 12px}.person-card-actions{gap:8px}.person-card-actions button{min-height:44px;font-size:13px!important}.nm-card-reason{background:var(--exp-lilac)!important;border:0!important;border-radius:14px;padding:12px!important}.nm-card-reason p{font-size:13px!important;line-height:1.45!important}.profile-interest-tags{gap:6px!important}.profile-interest-tags span{background:var(--exp-cyan)!important;border:0!important;color:var(--exp-ink)!important;font-size:12px!important;padding:6px 9px!important}.profile-interest-tags span.shared{background:var(--exp-yellow)!important}.nm-connect-brief.is-compact{padding:10px 0!important}.nm-connect-brief.is-compact dl{gap:8px!important}.nm-connect-brief.is-compact dt{font-size:11px!important;color:var(--exp-muted)}.nm-connect-brief.is-compact dd{font-size:12px!important}.nm-connect-brief.is-compact h3{font-size:13px!important}.read-profile{min-height:40px;color:var(--exp-purple)!important}.exp-key-facts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 7px}.exp-key-facts span{background:var(--exp-lilac);color:var(--exp-ink);border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700}.exp-key-facts small{font-size:10px;color:var(--exp-muted)}.exp-profile-hero{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:22px;padding:8px 0 20px}.exp-profile-hero>.nm-photo-gallery{max-height:340px;border-radius:22px;overflow:hidden}.exp-profile-hero>div{min-width:0}.exp-profile-hero h2{font-size:32px;margin:10px 0 6px}.exp-profile-hero .nm-person-avatar{float:right;width:85px;height:95px}.exp-profile-hero img{object-fit:cover}.exp-bio{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.exp-tabs{display:flex;gap:4px;border:1px solid var(--exp-line);border-radius:15px;background:var(--exp-bg);padding:4px;margin:10px 0 16px;overflow:auto}.exp-tabs button{flex:1;white-space:nowrap;min-height:42px;border:0;border-radius:11px;padding:8px 13px;background:transparent;color:var(--exp-muted);font-weight:700}.exp-tabs button[aria-selected=true]{background:var(--exp-button);color:#fff;box-shadow:0 2px 7px #35214218}.exp-profile-panel{max-height:48vh;overflow:auto;padding:0 5px 12px}.exp-profile-panel details{background:var(--exp-mint);padding:14px 16px;border-radius:16px;margin-bottom:10px}.exp-profile-panel details:nth-child(even){background:var(--exp-pink)}.exp-profile-panel summary{font-size:16px;font-weight:700;cursor:pointer}.exp-profile-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 0;border-top:1px solid var(--exp-line)}.exp-profile-actions button:last-child{color:var(--exp-muted);margin-left:auto;font-size:12px}.exp-affinity{background:var(--exp-lilac);padding:20px;border-radius:20px}.exp-affinity p{font-size:13px;line-height:1.5}.exp-affinity-row{margin:14px 0}.exp-affinity-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13px}.exp-affinity-row small{color:var(--exp-muted)}.exp-meter{height:8px;border-radius:10px;background:var(--exp-surface);overflow:hidden;border:1px solid var(--exp-line)}.exp-meter span{height:100%;display:block;border-radius:10px;background:var(--exp-purple)}.exp-form{display:grid;gap:16px}.exp-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.exp-form input:not([type=checkbox]),.exp-form select,.exp-form textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid var(--exp-line);border-radius:12px;background:var(--exp-surface);color:var(--exp-ink);font-size:16px}.exp-form p{line-height:1.55}.exp-form fieldset{border:1px solid var(--exp-line);border-radius:16px;padding:16px;min-width:0}.exp-form legend{font-size:18px;font-weight:800}.exp-check{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.5!important;font-size:14px!important;padding:8px 0}.exp-check input{flex-shrink:0;width:19px;height:19px;accent-color:var(--exp-button);margin-top:2px}.exp-note{font-size:12px;line-height:1.5;color:var(--exp-muted)}.exp-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.exp-tip-card{background:linear-gradient(130deg,var(--exp-lilac),var(--exp-pink),var(--exp-mint));border-radius:26px;padding:28px}.exp-tip-card h3{font-size:28px;margin:16px 0}.exp-tip-card p{font-size:18px;line-height:1.65}.exp-tip-card footer{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:11px}.exp-tip-card footer img{object-fit:contain}.exp-resources{display:grid;gap:12px;margin:16px 0}.exp-resource{display:grid;gap:7px;background:var(--exp-cyan);padding:16px;border-radius:15px;color:var(--exp-ink);text-decoration:none}.exp-resource:nth-child(even){background:var(--exp-mint)}.exp-resource small{font-size:12px;color:var(--exp-muted)}.exp-guide-intro{display:flex;align-items:center;gap:18px}.exp-guide-intro svg{flex-shrink:0}.exp-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.exp-guide-grid button{padding:16px;text-align:left;justify-content:flex-start;background:var(--exp-lilac);line-height:1.5}.exp-guide-grid button:nth-child(3n+2){background:var(--exp-mint)}.exp-guide-grid button:nth-child(3n){background:var(--exp-pink)}.exp-search-result{padding:14px;text-align:left;line-height:1.5}.exp-stickers{padding:8px 16px;background:var(--exp-surface)}.exp-stickers>button{min-height:36px;font-size:13px;background:var(--exp-pink)}.exp-sticker-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px}.exp-sticker-option{display:flex;flex-direction:column;gap:4px;align-items:center;background:var(--exp-lilac);border:0;border-radius:14px;color:var(--exp-ink);padding:5px;font-size:10px}.exp-sticker-message{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:14px}.gesture-heart svg{filter:drop-shadow(0 0 6px #e080bd55)}.gesture-celebrate{background:var(--exp-yellow)}.gesture-pause{background:var(--exp-cyan)}.exp-criteria{background:var(--exp-lilac);padding:15px;border-radius:16px;margin:12px 0}.exp-criteria p{font-size:13px;line-height:1.55}.nm-social-posts{max-height:420px;overflow:auto;padding:12px;background:var(--exp-bg);border-radius:18px}.nm-social-post{background:var(--exp-surface)!important;border-radius:16px!important;border:1px solid var(--exp-line)!important}.nm-social-members{padding:18px;background:var(--exp-mint);border-radius:18px}.exp-error{color:#b4334e;background:var(--exp-pink);padding:12px;border-radius:12px}.exp-algorithm{margin:20px 0;padding:20px;background:var(--exp-mint);border-radius:20px}.nm-modal{background:var(--exp-surface)!important;color:var(--exp-ink)!important;border:1px solid var(--exp-line);border-radius:24px!important;max-height:calc(100dvh - 32px)!important;max-width:calc(100vw - 28px)!important;overscroll-behavior:contain}.nm-modal .modal-heading{background:var(--exp-surface);color:var(--exp-ink)}.nm-modal h2{font-size:24px}.nm-overlay{background:#21182e80!important}.nm-app input,.nm-app textarea,.nm-app select{color:var(--exp-ink);background:var(--exp-surface);border-color:var(--exp-line)}.chat-composer{background:var(--exp-surface)}.chat-composer textarea{font-size:16px!important;background:var(--exp-bg)!important}.message-bubble{background:var(--exp-lilac)!important;color:var(--exp-ink)!important}.chat-message.mine .message-bubble{background:var(--exp-mint)!important;color:var(--exp-ink)!important}.nm-studio-preview{background:linear-gradient(150deg,var(--exp-lilac),var(--exp-pink),var(--exp-mint))!important}.nm-studio-stage{background:transparent!important}.nm-studio-tabs{overflow:auto}.nm-studio-tabs button{min-height:44px}.nm-studio-card{background:var(--exp-surface)!important;color:var(--exp-ink)!important;border-color:var(--exp-line)!important}
:root[data-nm-theme=night] :is(.surface,.chat-layout,.chat-sidebar,.chat-main,.chat-header,.chat-care,.nm-social,.nm-social-block,.nm-profile-editor,.nm-profile-navigation,.nm-studio-layout,.account-section,.request-card,.connection-card,.care-tip,.demo-banner,.sidebar-bottom,.profile-subnav,.page-footer,.nm-coach,.nm-chest-confirm,.nm-gift-modal){background:var(--exp-surface)!important;color:var(--exp-ink)!important;border-color:var(--exp-line)!important}:root[data-nm-theme=night] :is(p,label,summary,dt,dd,.field-label,.field-hint,.link-button,.icon-button,.photo-identity,.person-card h2,.nm-card-person span){color:inherit}:root[data-nm-theme=night] :is(.intent-switch,.discover-controls,.nm-next-discovery-controls,.nm-social-hint,.nm-profile-topics,.nm-question-card,.nm-chest-card,.nm-studio-preview){background:var(--exp-lilac)!important;color:var(--exp-ink)!important}:root[data-nm-theme=night] :is(.pill,.chip,.tag){background:var(--exp-cyan)!important;color:var(--exp-ink)!important}
@media(min-width:1450px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.card-photo-wrap{height:310px!important}.page-content{max-width:1600px;margin:auto}}
@media(max-width:1100px){.exp-daily{align-items:flex-start;flex-direction:column;gap:12px}.exp-daily-actions{max-width:none;justify-content:flex-start}.nm-discover-heading h1{font-size:31px!important}.exp-toolbar>button:nth-child(3){margin-left:0}.exp-theme{margin-left:auto}}
@media(max-width:760px){.sidebar{width:268px}.page-content{padding:18px 14px 100px!important}.exp-toolbar{padding:9px 12px;gap:5px}.exp-toolbar>button{min-height:38px;font-size:11px;padding:7px 10px}.exp-toolbar>button:nth-child(3){font-size:0;margin-left:auto;padding:7px 10px}.exp-toolbar>button:nth-child(3)::after{content:'⚑';font-size:19px}.exp-theme{margin-left:0}.exp-theme button{font-size:0;padding:5px 8px!important;min-width:29px}.exp-theme button span{font-size:17px}.exp-bottom-nav{position:fixed;z-index:45;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--exp-surface);border-top:1px solid var(--exp-line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px #3020430b}.exp-bottom-nav button{display:flex;position:relative;flex-direction:column;gap:2px;border:0;background:transparent;color:var(--exp-muted);font-size:10px;min-height:48px;padding:4px 2px;border-radius:13px}.exp-bottom-nav button>span:first-child{font-size:23px;line-height:24px}.exp-bottom-nav button[aria-current=page]{background:var(--exp-lilac);color:var(--exp-purple);font-weight:800}.exp-bottom-nav b{position:absolute;top:0;right:10px;border-radius:20px;padding:1px 5px;color:var(--exp-ink);background:var(--exp-pink)}.mobile-navigation{display:none!important}.exp-sections{padding:10px 14px;gap:6px}.exp-sections button{font-size:12px;padding:8px 12px}.nm-discover-heading{gap:8px;align-items:flex-start;margin-bottom:14px}.nm-discover-heading h1{font-size:28px!important;padding:2px 8px 5px;border-radius:13px;line-height:1.35!important}.nm-discover-heading>button{min-width:auto!important;font-size:0!important;padding:8px!important;min-height:40px!important;flex-shrink:0}.nm-discover-heading>button::after{content:'Filtros';font-size:12px}.nm-discover-heading .eyebrow{margin-bottom:8px}.exp-daily{margin:16px 0;padding:15px 16px;border-radius:20px;gap:10px}.exp-motto p{font-size:14px;line-height:1.45}.exp-daily-actions{gap:4px}.exp-daily-actions button{font-size:10px;min-height:35px;padding:7px 9px}.exp-daily-actions button:nth-child(3){width:100%;justify-content:flex-start;padding:1px 0;min-height:24px}.people-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.card-photo-wrap{height:290px!important;max-height:80vw}.person-card-body{padding:15px!important}.person-card-actions button{min-height:44px;font-size:12px!important}.nm-card-person h2{font-size:25px!important}.discover-toolbar{gap:8px;flex-wrap:wrap}.discover-controls{gap:5px}.intent-switch button{min-height:42px!important;padding:8px 14px!important}.discover-caption{font-size:11px}.nm-next-person-stack{max-width:100%}.nm-next-card-tools{flex-wrap:wrap}.nm-refined-profile-nav,.nm-profile-navigation{overflow:auto!important}.nm-modal{border-radius:20px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px)!important;padding:18px!important}.modal-heading{padding:0 0 12px!important;margin-bottom:14px}.modal-heading h2{font-size:22px!important}.exp-profile-hero{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:14px}.exp-profile-hero>.nm-photo-gallery{max-height:235px;min-height:190px}.exp-profile-hero h2{font-size:23px}.exp-profile-hero .nm-person-avatar{width:55px;height:64px}.exp-bio{font-size:12px;line-height:1.5}.exp-profile-hero p{margin:6px 0}.exp-key-facts span{font-size:10px;padding:4px 8px}.exp-tabs button{font-size:11px;padding:8px 10px;min-height:40px}.exp-profile-panel{max-height:44dvh}.exp-profile-actions{gap:6px}.exp-profile-actions button{font-size:11px;min-height:42px;padding:8px 12px}.exp-profile-actions button:last-child{margin-left:0}.exp-tip-card{padding:22px}.exp-tip-card h3{font-size:25px}.exp-tip-card p{font-size:16px}.exp-tip-card footer{font-size:9px}.exp-guide-grid{grid-template-columns:1fr}.exp-guide-intro{gap:10px}.exp-guide-intro svg{width:90px}.exp-guide-intro h3{font-size:20px}.exp-guide-intro p{font-size:13px;line-height:1.5}.exp-sticker-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-social-grid{grid-template-columns:minmax(0,1fr)!important}.nm-social-community-toolbar{align-items:stretch!important;gap:12px;flex-direction:column}.nm-social-community-toolbar>button{align-self:flex-start}.nm-social-group-grid{grid-template-columns:minmax(0,1fr)!important}.chat-layout{min-width:0}.chat-composer{padding:10px!important}.chat-main{min-width:0}.nm-studio-layout{grid-template-columns:minmax(0,1fr)!important}.nm-studio-preview{position:static!important;max-height:360px}.nm-studio-preview svg{height:235px!important}.nm-studio-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-studio-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nm-studio-preview .nm-studio-wallet{position:static}.toast-message{bottom:90px!important}.page-heading h1{font-size:29px!important}.nm-app,.main-content,.app-main,.page-content,.discover-main,.discover-layout{min-width:0!important;max-width:100%}.profile-editor-grid,.profile-grid,.detail-columns{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:360px){.exp-toolbar>button{font-size:10px;padding:6px 8px}.exp-toolbar .exp-theme{gap:0}.exp-theme button{min-width:25px;padding:4px 6px!important}.nm-discover-heading h1{font-size:25px!important}.page-content{padding-left:10px!important;padding-right:10px!important}.exp-profile-hero{grid-template-columns:minmax(0,1fr)}.exp-profile-hero>.nm-photo-gallery{max-height:200px}.exp-profile-hero .exp-bio{max-height:90px;overflow:auto}.exp-affinity-row>div:first-child{flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-nm-theme=soft] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Compact discovery: key information arrives before secondary controls. */
.nm-discover-heading>div{max-width:740px}.nm-discover-heading h1{font-size:clamp(26px,2.9vw,38px)!important}.exp-main-nav button{border:0!important}.exp-daily-actions button:nth-child(3){display:none}.discover-toolbar{gap:10px!important}.intent-switch{display:flex!important;flex-shrink:0!important}.intent-switch button{white-space:nowrap!important;word-break:normal!important;min-width:0!important}.nm-discovery-sort summary{min-height:36px}
@media(max-width:760px){.nm-discover-heading{display:block!important;position:relative}.nm-discover-heading>div{max-width:none;width:100%}.nm-discover-heading>button{position:absolute;right:0;top:-7px}.nm-discover-heading .eyebrow{margin:0 0 16px}.nm-discover-heading h1{font-size:26px!important;line-height:1.3!important}.exp-daily{margin:13px 0;padding:12px 15px;gap:8px}.exp-motto p{font-size:13px;margin-top:4px;line-height:1.45}.exp-daily-actions button{min-height:34px;font-size:11px}.intent-switch{flex:1 1 auto;width:auto!important}.intent-switch button{font-size:13px!important;padding:7px 9px!important;gap:5px!important}.discover-toolbar{flex-wrap:nowrap!important}.discover-controls{flex-shrink:0;display:flex;gap:3px}.discover-controls .icon-button{width:32px;min-width:32px;padding:5px}.card-photo-wrap{height:235px!important}.nm-next-explore-controls{margin:6px 0}.exp-toolbar>button{padding:7px 8px}.exp-daily+.nm-next-resume{margin:4px 0}}
:root[data-nm-theme=night] :is(.topbar,.demo-ribbon,.nm-discovery-sort summary,.nm-next-rhythm summary,.nm-next-priorities summary,.view-switch,.affinity-pill,.nm-deep-entry,.nm-next-discovery-resume){background:var(--exp-surface)!important;color:var(--exp-ink)!important;border-color:var(--exp-line)!important}:root[data-nm-theme=night] :is(.topbar span,.demo-ribbon span,.topbar button,.nm-next-rhythm summary span,.nm-discovery-sort summary span){color:var(--exp-ink)!important}:root[data-nm-theme=night] .intent-switch button.active{background:var(--exp-purple)!important;color:#20132f!important}:root[data-nm-theme=night] :is(.pass-button,.view-switch button,.affinity-pill,.nm-photo-verification){color:var(--exp-ink)!important;background:var(--exp-surface)!important}:root[data-nm-theme=night] .photo-more{color:white!important;background:#292234d9!important}
.exp-profile-hero .exp-bio{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.exp-profile-hero .link-button{font-size:12px;min-height:30px}.exp-profile-panel details>p{overflow-wrap:anywhere;white-space:pre-wrap}
.exp-explore-options{margin:10px 0 14px;padding:0 12px;border-radius:14px;border:1px solid var(--exp-line);background:var(--exp-surface)}.exp-explore-options>summary{padding:12px 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--exp-muted)}.exp-explore-options[open]{padding-bottom:12px}.exp-explore-options .discovery-meta{margin-top:0}.exp-explore-options .nm-next-rhythm{margin-bottom:0}:root[data-nm-theme=night] .balance-pill{background:var(--exp-pink)!important;color:var(--exp-ink)!important}:root[data-nm-theme=night] .topbar .icon-button{background:var(--exp-surface)!important;color:var(--exp-ink)!important}:root[data-nm-theme=night] .demo-ribbon button{color:var(--exp-purple)!important}:root[data-nm-theme=night] .view-switch{background:var(--exp-surface)!important}:root[data-nm-theme=night] .view-switch button{background:transparent!important;color:var(--exp-purple)!important}:root[data-nm-theme=night] .view-switch button[aria-pressed=true]{background:var(--exp-lilac)!important}
@media(max-width:760px){.topbar{min-height:60px!important;height:60px!important;padding:6px 12px!important}.nm-topbar-brand{width:74px!important;height:48px!important;object-fit:contain}.topbar .nm-comfort-access{display:none}.demo-ribbon{min-height:32px!important;padding:6px 12px!important;gap:10px;font-size:10px}.demo-ribbon>span{max-width:65%;line-height:1.35}.demo-ribbon button{font-size:10px;white-space:nowrap}.exp-toolbar{min-height:48px;padding:6px 12px}.exp-explore-options{margin:8px 0 12px}.exp-explore-options>summary{font-size:12px;padding:11px 0}.exp-motto .exp-kicker{font-size:9px}.exp-daily{gap:7px}}

/* Full logo proportions and a brighter, shared palette across screen sizes. */
.topbar{background:linear-gradient(105deg,var(--exp-lilac),var(--exp-pink))!important;border-bottom-color:var(--exp-line)!important;overflow:visible!important}
.topbar-location{min-width:0;overflow:visible!important;flex-shrink:0}
.topbar .nm-topbar-brand{display:block;width:62px!important;height:62px!important;max-height:none!important;object-fit:contain!important;object-position:center;transform:none!important;flex-shrink:0}
.sidebar{background:linear-gradient(160deg,var(--exp-lilac),var(--exp-pink) 58%,var(--exp-cyan))!important}
.exp-main-nav button{background:var(--exp-surface);border:1px solid var(--exp-line);font-weight:700}
.exp-main-nav button:nth-child(2){background:var(--exp-pink)}
.exp-main-nav button:nth-child(3){background:var(--exp-mint)}
.exp-main-nav button:nth-child(4){background:var(--exp-cyan)}
.exp-main-nav button[aria-current=page]{background:var(--exp-button)!important;color:#fff!important;border-color:transparent;box-shadow:0 4px 12px #54307826}
.exp-toolbar{background:linear-gradient(110deg,var(--exp-lilac),var(--exp-cyan));border-color:var(--exp-line)}
.exp-toolbar>button:first-child{background:var(--exp-cyan)}
.exp-toolbar>button:nth-child(2){background:var(--exp-pink)}
.exp-toolbar>button:nth-child(3){background:var(--exp-surface)}
.exp-theme{background:var(--exp-surface)}
.demo-ribbon{background:var(--exp-cyan)!important;color:var(--exp-ink)!important;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px clamp(14px,3vw,38px)!important}
.demo-ribbon>span{order:0;flex:1 1 260px}
.demo-ribbon>button{order:2;color:var(--exp-ink)!important;min-height:36px}
.demo-ribbon>.exp-demo-restore{order:1;background:var(--exp-surface);border:1px solid var(--exp-line);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700}
.nm-discover-heading h1,.page-heading h1{background:linear-gradient(115deg,var(--exp-lilac),var(--exp-pink));box-shadow:0 3px 0 #7040a512}
.button.primary,.connect-button,.login-button{background:linear-gradient(115deg,var(--exp-button),#946b9e)!important}
.exp-daily{border:1px solid var(--exp-line);box-shadow:0 5px 0 #357a7310}
.exp-daily-actions button:first-child{background:var(--exp-lilac)}
.exp-explore-options{background:var(--exp-cyan)}
.exp-explore-options>summary{color:var(--exp-ink)}
.intent-switch{background:var(--exp-lilac)!important;border-color:var(--exp-line)!important}
.intent-switch button{color:var(--exp-ink)!important}
.intent-switch button.active{background:var(--exp-button)!important;color:white!important;box-shadow:0 3px 8px #59388222}
.people-grid>.nm-next-person-stack:nth-child(3n+1) .person-card{background:var(--exp-lilac)!important}
.people-grid>.nm-next-person-stack:nth-child(3n+2) .person-card{background:var(--exp-pink)!important}
.people-grid>.nm-next-person-stack:nth-child(3n) .person-card{background:var(--exp-mint)!important}
.person-card{border-color:var(--exp-line)!important;box-shadow:0 8px 24px #6a3e9717!important}
.person-card .pass-button{background:var(--exp-surface)!important;color:var(--exp-ink)!important;border-color:var(--exp-line)!important}
.exp-sections button:nth-child(4n+1){background:var(--exp-lilac)}
.exp-sections button:nth-child(4n+2){background:var(--exp-pink)}
.exp-sections button:nth-child(4n+3){background:var(--exp-mint)}
.exp-sections button:nth-child(4n){background:var(--exp-cyan)}
.exp-sections button[aria-current=page]{background:var(--exp-button)!important;color:#fff!important}
.exp-bottom-nav{background:linear-gradient(110deg,var(--exp-lilac),var(--exp-pink))!important;border-top-color:var(--exp-line)!important}
.exp-bottom-nav button[aria-current=page]{background:var(--exp-button)!important;color:#fff!important}
.nm-footer-brand{display:block;width:52px!important;height:52px!important;object-fit:contain!important;transform:none!important;flex-shrink:0}
:root[data-nm-theme=soft] :is(.topbar,.sidebar,.exp-toolbar,.exp-bottom-nav){background:var(--exp-surface)!important}
:root[data-nm-theme=soft] :is(.button.primary,.connect-button,.login-button){background:var(--exp-button)!important}
:root[data-nm-theme=soft] :is(.person-card,.exp-daily,.page-heading h1,.nm-discover-heading h1){box-shadow:none!important}
@media(max-width:760px){
 .topbar{min-height:76px!important;height:auto!important;padding:6px 12px!important;gap:8px!important}
 .topbar .nm-topbar-brand{width:68px!important;height:64px!important}
 .topbar-location{gap:4px!important}
 .demo-ribbon{gap:4px 10px;padding:6px 12px!important}
 .demo-ribbon>span{flex-basis:100%;max-width:100%;font-size:10px}
 .demo-ribbon>.exp-demo-restore{font-size:11px;min-height:34px;padding:6px 9px;margin-right:auto}
 .demo-ribbon>button{font-size:11px;min-height:34px;white-space:normal}
 .exp-toolbar{gap:6px}
}
/* Keep brand lettering readable in night mode and compact controls on narrow phones. */
:root[data-nm-theme=night] :is(.nm-official-logo,.nm-topbar-brand,.nm-footer-brand){background:#f4eaff;border-radius:14px;padding:4px}
:root[data-nm-theme=night] .layout-switch,:root[data-nm-theme=night] .discover-controls>.icon-button{background:var(--exp-surface)!important;color:var(--exp-ink)!important;border-color:var(--exp-line)!important}
:root[data-nm-theme=night] .layout-switch button{color:var(--exp-purple)!important;background:transparent!important}
:root[data-nm-theme=night] .layout-switch button.active{background:var(--exp-lilac)!important}
@media(max-width:360px){
 .exp-toolbar{gap:4px;padding-left:10px;padding-right:10px}
 .exp-toolbar>button{font-size:11px;padding:6px 8px;min-width:0}
 .exp-toolbar>button:nth-child(3){width:32px;min-width:32px;padding:5px}
 .exp-toolbar .exp-theme{padding:2px;gap:1px;flex-shrink:0}
 .exp-toolbar .exp-theme button{width:26px;min-width:26px;padding:5px!important}
}

/* Public interests: distinct bubbles, with the original ordering preserved. */
.nm-card-interests,.exp-public-interests{margin:16px 0;padding:16px;background:var(--exp-surface);border:1px solid var(--exp-line);border-radius:22px;box-shadow:0 4px 0 #6b38ab0d}
:is(.nm-card-interests,.exp-public-interests)>h3{display:inline-flex;align-items:center;gap:7px;margin:0 0 13px!important;padding:7px 12px;border-radius:14px;background:var(--exp-lilac);color:var(--exp-ink);font-size:16px!important;font-weight:800;letter-spacing:-.02em}
:is(.nm-card-interests,.exp-public-interests)>h3::before{content:'✦';color:var(--exp-purple);font-size:18px}
.profile-interest-tags{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:9px!important;min-width:0}
.profile-interest-tags>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;min-height:38px;border:1px solid var(--exp-line)!important;border-radius:22px!important;padding:9px 13px!important;background:var(--exp-lilac)!important;color:var(--exp-ink)!important;font-size:13px!important;line-height:1.35!important;font-weight:700;white-space:normal!important;overflow-wrap:anywhere;box-shadow:0 3px 0 #6b38ab16}
.profile-interest-tags>span:nth-child(4n+2){background:var(--exp-pink)!important}
.profile-interest-tags>span:nth-child(4n+3){background:var(--exp-mint)!important}
.profile-interest-tags>span:nth-child(4n){background:var(--exp-cyan)!important}
.profile-interest-tags>span:first-child{font-size:14px!important;font-weight:800;border-width:2px!important}
.profile-interest-tags>span.shared{background:var(--exp-button)!important;color:#fff!important;border-color:transparent!important}
.profile-interest-tags>span.shared::after{content:'En común';font-size:10px;font-weight:700;letter-spacing:.01em;line-height:1.4;background:#ffffff24;border:1px solid #ffffff55;border-radius:12px;padding:2px 6px;color:#fff}
.exp-profile-panel .exp-interest-story{background:var(--exp-surface);border:1px solid var(--exp-line)}
.exp-interest-story>summary>span{display:inline-block;max-width:calc(100% - 24px);padding:8px 13px;border:1px solid var(--exp-line);border-radius:22px;background:var(--exp-lilac);color:var(--exp-ink);font-size:15px;line-height:1.4;font-weight:800;overflow-wrap:anywhere;vertical-align:middle}
.exp-interest-story:nth-of-type(2n)>summary>span{background:var(--exp-pink)}
.exp-interest-story:nth-of-type(3n)>summary>span{background:var(--exp-mint)}
:root[data-nm-theme=soft] :is(.nm-card-interests,.exp-public-interests,.profile-interest-tags>span){box-shadow:none}
@media(max-width:760px){.nm-card-interests,.exp-public-interests{padding:13px;border-radius:18px}.profile-interest-tags{gap:8px!important}.profile-interest-tags>span{padding:8px 11px!important;min-height:36px}}

/* Quiet colors and three compact levels: section, prompt, answer. */
:root{--exp-outline-lilac:#d3c5e3;--exp-outline-pink:#e7cad6;--exp-outline-mint:#c8ddd1;--exp-outline-cyan:#cadbe8}
:root[data-nm-theme=night]{--exp-outline-lilac:#756087;--exp-outline-pink:#825e75;--exp-outline-mint:#50756b;--exp-outline-cyan:#526f88}
:root[data-nm-theme=soft]{--exp-outline-lilac:#c8d2c8;--exp-outline-pink:#c8d2c8;--exp-outline-mint:#c8d2c8;--exp-outline-cyan:#c8d2c8}
.button.primary,.connect-button,.login-button{background:var(--exp-button)!important;box-shadow:none!important}
.exp-main-nav button[aria-current=page],.exp-bottom-nav button[aria-current=page],.exp-sections button[aria-current=page],.intent-switch button.active{background:var(--exp-lilac)!important;color:var(--exp-purple)!important;border:1px solid var(--exp-outline-lilac)!important;box-shadow:none!important}
.exp-main-nav button[aria-current=page]{border-left:3px solid var(--exp-purple)!important}
.nm-discover-heading h1,.page-heading h1,.exp-daily,.person-card{box-shadow:none!important}
.nm-card-interests,.exp-public-interests{margin:10px 0 12px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}
:is(.nm-card-interests,.exp-public-interests)>h3{font-size:13px!important;padding:5px 9px!important;margin-bottom:8px!important;border-radius:10px;gap:5px;line-height:1.3}
:is(.nm-card-interests,.exp-public-interests)>h3::before{font-size:13px}
.profile-interest-tags{gap:6px!important}
.profile-interest-tags>span,.profile-interest-tags>span:first-child{font-size:12px!important;min-height:29px!important;padding:5px 9px!important;border-width:1px!important;font-weight:650;gap:5px;box-shadow:none!important}
.profile-interest-tags>span.shared{background:var(--exp-lilac)!important;color:var(--exp-ink)!important;border-color:var(--exp-outline-lilac)!important}
.profile-interest-tags>span.shared::after{color:var(--exp-purple);background:var(--exp-surface);border-color:var(--exp-outline-lilac);padding:1px 5px;font-size:10px}
.nm-card-plans,.nm-connect-brief{margin:12px 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--exp-ink)}
:is(.nm-card-plans,.nm-connect-brief)>h3{display:table;width:fit-content;max-width:100%;margin:0 0 8px!important;border:1px solid var(--exp-outline-mint);border-radius:11px;padding:6px 10px;background:var(--exp-mint);color:var(--exp-ink);font-size:14px!important;line-height:1.3;font-weight:800;letter-spacing:-.02em}
.nm-connect-brief>h3{background:var(--exp-lilac);border-color:var(--exp-outline-lilac)}
.nm-connect-brief dl{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin:0!important;padding:0!important}
.nm-connect-brief dl>div,.exp-public-answer{--exp-detail-tone:var(--exp-cyan);--exp-detail-border:var(--exp-outline-cyan);display:block!important;border:0!important;padding:0!important;background:transparent!important;min-width:0}
.nm-connect-brief dl>div:nth-child(4n+2),.exp-public-answer:nth-child(4n+2){--exp-detail-tone:var(--exp-pink);--exp-detail-border:var(--exp-outline-pink)}
.nm-connect-brief dl>div:nth-child(4n+3),.exp-public-answer:nth-child(4n+3){--exp-detail-tone:var(--exp-mint);--exp-detail-border:var(--exp-outline-mint)}
.nm-connect-brief dl>div:nth-child(4n),.exp-public-answer:nth-child(4n){--exp-detail-tone:var(--exp-lilac);--exp-detail-border:var(--exp-outline-lilac)}
.nm-connect-brief dt,.exp-public-answer>h4{display:table;width:fit-content;max-width:100%;margin:0 0 5px!important;padding:5px 9px;border:1px solid transparent;border-radius:9px;background:var(--exp-detail-tone);color:var(--exp-ink)!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:0;overflow-wrap:anywhere}
.exp-answer-chips{display:flex!important;flex-wrap:wrap!important;align-items:flex-start;gap:5px!important;margin:0!important;padding:0!important;min-width:0}
.exp-answer-chips>span{display:inline-block;max-width:100%;padding:6px 10px;background:var(--exp-surface);border:1px solid var(--exp-detail-border,var(--exp-outline-mint));border-radius:16px;color:var(--exp-ink);font-size:12px!important;font-weight:500;line-height:1.4!important;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.nm-card-plans{--exp-detail-border:var(--exp-outline-mint)}
.nm-card-plans .exp-answer-chips>span:nth-child(even){border-color:var(--exp-outline-cyan)}
.nm-connect-consent,.nm-connect-information{font-size:12px!important;line-height:1.5!important;color:var(--exp-muted)!important;margin:0 0 10px!important}
.exp-public-answer{margin:12px 0!important}
.nm-card-reason{background:transparent!important;border:0!important;padding:0!important;margin:12px 0!important}
.nm-card-reason>strong{display:table;max-width:100%;background:var(--exp-yellow);border:1px solid var(--exp-line);border-radius:10px;padding:5px 9px;font-size:13px;color:var(--exp-ink)}
.nm-card-reason>p{margin:7px 0 0!important;padding:10px 12px;border:1px solid var(--exp-line);border-radius:15px;background:var(--exp-surface);font-size:12px!important;line-height:1.55!important;color:var(--exp-ink)}
.exp-profile-hero .link-button{margin-right:8px}
@media(max-width:760px){.nm-card-interests,.exp-public-interests{margin:9px 0 11px!important}.nm-connect-brief dl{gap:8px!important}.exp-answer-chips>span{padding:5px 9px}}
/* The response bubble must contain the complete short explanation. */
.nm-card-reason>p{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important}

/* Public seeking: purpose badges and a legible label/value hierarchy. */
.nm-identity-public-seeking{--seek-friend-border:#ddc36b;--seek-friend-spark:#94701d;--seek-romance-border:#dfa6ae;--seek-romance-spark:#ad6370;margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--exp-line)}
.nm-identity-public-seeking .nm-seeking-heading{font-family:'Trebuchet MS','Avenir Next',ui-rounded,system-ui,sans-serif;font-size:18px!important;font-weight:800;line-height:1.3;margin:0 0 10px!important;color:var(--exp-ink)}
.nm-seeking-intents{display:flex!important;align-items:center;flex-wrap:wrap;gap:9px;list-style:none;margin:0 0 14px!important;padding:0!important}
.nm-seeking-intents>li{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 14px;background:#fff;color:#45384e;border:2px solid var(--seek-friend-border);border-radius:24px;font-size:15px;line-height:1.35;font-weight:750;box-shadow:0 2px 0 #58466c08}
.nm-seeking-intents>li.is-romance{border-color:var(--seek-romance-border)}
.nm-seeking-intents>li>span{font-size:20px;line-height:1;color:var(--seek-friend-spark)}
.nm-seeking-intents>li.is-romance>span{color:var(--seek-romance-spark)}
.nm-seeking-details{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px;margin:0!important;padding:0!important}
.nm-seeking-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;background:var(--exp-surface);border:1px solid var(--exp-line);border-radius:15px;border-left:3px solid var(--seek-romance-border)}
.nm-seeking-row.is-friendship{border-left-color:var(--seek-friend-border)}
.nm-seeking-row>dt{display:flex;align-items:flex-start;gap:7px;margin:0!important;color:var(--exp-ink);font-family:'Trebuchet MS','Avenir Next',ui-rounded,system-ui,sans-serif;font-size:15px!important;line-height:1.45!important}
.nm-seeking-row>dt strong{font-weight:800;letter-spacing:-.01em}
.nm-seeking-spark{flex-shrink:0;font-family:system-ui,sans-serif;color:var(--seek-romance-spark);font-size:17px;line-height:1.25;margin-top:1px}
.nm-seeking-row.is-friendship .nm-seeking-spark{color:var(--seek-friend-spark)}
.nm-seeking-row>dd{display:flex!important;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important;min-width:0}
.nm-seeking-row>dd>span{display:inline-block;padding:6px 10px;max-width:100%;border:1px solid var(--exp-outline-lilac);border-radius:12px;background:var(--exp-lilac);color:var(--exp-ink);font-size:14px!important;font-weight:500;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.nm-seeking-row.is-friendship>dd>span{background:var(--exp-yellow);border-color:var(--seek-friend-border)}
:root[data-nm-theme=night] .nm-identity-public{background:var(--exp-surface)!important;color:var(--exp-ink)!important;border-color:var(--exp-line)!important}
:root[data-nm-theme=night] .nm-identity-public-seeking{--seek-friend-spark:#e4c976;--seek-romance-spark:#e6a4b3}
:root[data-nm-theme=night] .nm-seeking-intents>li>span{color:#94701d}
:root[data-nm-theme=night] .nm-seeking-intents>li.is-romance>span{color:#ad6370}
@media(max-width:760px){.nm-seeking-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 11px}.nm-seeking-row>dt{font-size:14px!important}.nm-seeking-intents>li{font-size:14px;padding:7px 12px}.nm-seeking-row>dd>span{font-size:14px!important}.nm-identity-public-seeking .nm-seeking-heading{font-size:17px!important}}

/* Stage 1 · cream canvas, progressive profiles and action-linked motion. */
:root:not([data-nm-theme=night]):not([data-nm-theme=soft]){--exp-bg:#f8f5ef;--exp-surface:#fffdf9;--exp-line:#e7e0d7;--exp-shadow:0 6px 22px #5c493b09}
.nm-app,.page-content,.main-content,.app-main{background:var(--exp-bg)!important}
.sidebar{background:var(--exp-surface)!important}
.topbar,.exp-toolbar{background:var(--exp-bg)!important}
.exp-main-nav button{background:transparent!important;border-radius:13px!important;min-height:52px}
.exp-main-nav button[aria-current=page]{background:var(--exp-lilac)!important;color:var(--exp-ink)!important;box-shadow:none!important}
.exp-main-nav button>span:first-child{font-size:23px}
.exp-toolbar{gap:8px;align-items:center;border-bottom:1px solid var(--exp-line)}
.exp-toolbar>button{background:var(--exp-surface)!important;min-height:42px!important;font-size:13px!important}
.exp-appearance{position:relative;margin-left:auto}
.exp-appearance>summary{list-style:none;display:flex;align-items:center;min-height:42px;cursor:pointer;border:1px solid var(--exp-line);border-radius:12px;background:var(--exp-surface);padding:9px 12px;font-size:13px;font-weight:600}
.exp-appearance>summary::-webkit-details-marker{display:none}
.exp-appearance[open] .exp-theme{position:absolute;right:0;top:48px;z-index:55;padding:8px;box-shadow:var(--exp-shadow);border:1px solid var(--exp-line);white-space:nowrap;background:var(--exp-surface)}
.exp-appearance .exp-theme button{font-size:13px!important;min-width:64px!important;min-height:42px!important}
.exp-toolbar>.exp-help{margin-left:0!important;width:42px;min-width:42px;max-width:42px;font-size:20px!important}
.exp-toolbar>.exp-help::after{content:none!important}
.demo-ribbon{background:var(--exp-bg)!important;border-bottom:1px solid var(--exp-line);font-size:12px;padding-top:6px!important;padding-bottom:6px!important}
.nm-discover-heading h1,.page-heading h1{background:none!important;box-shadow:none!important;padding:0!important;letter-spacing:-.035em}
.nm-discover-heading h1{font-size:clamp(28px,3vw,40px)!important;max-width:650px;line-height:1.15!important}
.nm-discover-heading .eyebrow{margin-bottom:12px!important}
.page-discover{max-width:1390px;margin:auto}
.exp-daily{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:12px 16px;border-radius:18px;margin:18px 0;background:var(--exp-surface)!important;border:1px solid var(--exp-line)}
.exp-motto p{font-size:14px;line-height:1.5;font-weight:500;margin:4px 0 0}
.exp-guide-avatar{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;line-height:0;pointer-events:none}
.exp-guide-avatar svg{max-width:100%;height:auto}
.exp-daily-actions{display:flex;max-width:none;align-items:center;gap:8px}
.exp-daily-more{position:relative;font-size:12px}
.exp-daily-more summary{cursor:pointer;padding:12px 5px;min-height:42px}
.exp-daily-more[open]{position:relative;background:var(--exp-surface)}
.exp-daily-more[open]>button{display:flex!important;font-size:13px!important;padding:10px!important;width:100%;min-height:42px!important;text-align:left}
.exp-discovery-modes{margin:12px 0 18px}
.exp-discovery-modes>.exp-tabs{width:max-content;min-width:230px;margin:0;background:var(--exp-surface);border-radius:13px}
.exp-discovery-modes>.exp-tabs button[aria-selected=true]{background:var(--exp-lilac);color:var(--exp-ink);box-shadow:none}
.exp-explore-controls{border:1px solid var(--exp-line);background:var(--exp-surface);border-radius:16px;padding:16px;margin-top:12px}
.exp-explore-controls>p{font-size:14px;margin:0 0 12px;color:var(--exp-muted)}
.exp-explore-controls[hidden]{display:none!important}
.person-card.exp-discovery-card{background:var(--exp-surface)!important;border-radius:22px!important;box-shadow:var(--exp-shadow)!important;transition:transform .18s ease,box-shadow .18s ease}
.exp-discovery-card .card-photo-wrap{height:330px!important;max-height:none;position:relative}
.exp-discovery-card .person-card-body{padding:20px!important}
.exp-discovery-card .nm-card-person{display:flex;align-items:center;gap:12px;margin:10px 0 12px}
.exp-discovery-card .nm-card-person .nm-person-avatar{position:static!important;inset:auto!important;float:none!important;transform:none!important;width:56px!important;height:62px!important;margin:0!important;flex-shrink:0}
.exp-discovery-card .nm-card-person .nm-person-avatar svg{width:54px;height:60px}
.exp-discovery-card .photo-identity{text-align:left;min-width:0}
.exp-discovery-card .photo-identity h2{font-size:26px!important;margin:0 0 5px}
.exp-discovery-card .photo-identity>span{font-size:14px!important}
.exp-discovery-card .exp-card-seeking{gap:7px;margin:0 0 16px}
.exp-discovery-card .exp-card-seeking li{font-size:12px;padding:5px 10px;border-width:1px;min-height:30px}
.exp-discovery-card .nm-card-interests{margin:0!important;padding:0!important}
.exp-discovery-card .nm-card-interests h3{margin:0 0 8px!important;font-size:13px!important}
.exp-discovery-card .profile-interest-tags span{font-size:13px!important;min-height:32px;padding:6px 10px!important}
.exp-card-bio{font-size:15px;line-height:1.6;margin:16px 0 8px;color:var(--exp-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.exp-discovery-card .read-profile{border:0;background:none;font-size:14px;font-weight:700;text-align:left;min-height:44px;margin:0 0 8px;padding:8px 0;width:100%}
.exp-discovery-card .person-card-actions{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--exp-line)}
.exp-discovery-card .person-card-actions button{font-size:14px!important;min-height:46px!important;border-radius:13px!important}
.exp-discovery-card .connect-button{flex:1}
.exp-discovery-card .pass-button{min-width:72px}
.nm-next-card-tools{padding:8px 2px!important;gap:8px!important;background:transparent!important;border:0!important}
.nm-next-card-tools>button,.nm-next-card-tools>details>summary{font-size:12px!important;min-height:40px!important;padding:8px!important}
.nm-next-card-tools>details{font-size:13px}
.nm-next-card-tools>details[open]{background:var(--exp-surface);padding:12px;border-radius:14px}
/* One scroll owner: the dialog. Tabs and actions remain in the same document flow. */
.nm-modal:has(.exp-profile){padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-padding-top:128px;width:min(980px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;max-height:calc(100dvh - 40px)!important;border-radius:24px!important;background:var(--exp-surface)!important}
.nm-modal:has(.exp-profile)>.modal-heading{position:sticky;top:0;z-index:5;min-height:70px;margin:0!important;padding:12px 24px!important;border-bottom:1px solid var(--exp-line);background:var(--exp-surface)!important}
.nm-modal:has(.exp-profile)>.modal-heading h2{font-size:18px!important;line-height:1.3}
.nm-modal:has(.exp-profile)>.modal-heading p{display:none}
.nm-modal:has(.exp-profile)>.modal-heading .icon-button{width:auto;min-width:78px;gap:6px;font-size:12px}
.nm-modal:has(.exp-profile)>.modal-heading .icon-button::before{content:'Volver'}
.exp-profile-hero{padding:24px;gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center}
.exp-profile-hero>.nm-photo-gallery{height:360px!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;border-radius:18px;overflow:hidden}
.exp-profile-intro{min-width:0}
.exp-profile-name{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0}
.exp-profile-name h2{font-size:32px!important;line-height:1.15;margin:0 0 7px!important}
.exp-profile-name p{font-size:15px;margin:0!important;color:var(--exp-muted)}
.exp-profile-hero .nm-person-avatar{position:static!important;float:none!important;inset:auto!important;transform:none!important;margin:0!important;flex-shrink:0;width:70px!important;height:80px!important}
.exp-profile-hero .nm-person-avatar svg{width:68px;height:78px}
.exp-profile-hero .exp-bio{font-size:16px!important;line-height:1.65!important;max-height:none!important;overflow:hidden!important;-webkit-line-clamp:3;margin:12px 0}
.exp-profile-hero .link-button{font-size:14px;min-height:44px}
.exp-demo-label{display:block;font-size:12px;color:var(--exp-muted);margin-top:6px}
.exp-profile-tabs{position:sticky;top:70px;z-index:4;background:var(--exp-surface);padding:8px 24px;border-bottom:1px solid var(--exp-line)}
.exp-profile-tabs>.exp-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;margin:0;border:0;padding:4px;background:var(--exp-bg)}
.exp-profile-tabs .exp-tabs button{font-size:14px;min-height:44px;padding:8px 6px;min-width:0}
.exp-profile-panel{max-height:none!important;height:auto!important;overflow:visible!important;padding:24px;min-height:200px}
.exp-profile-panel>section,.exp-profile-panel>.exp-connect-summary{margin-bottom:24px}
.exp-profile-panel .nm-identity-public{padding:20px!important;border:1px solid var(--exp-line)!important;background:var(--exp-bg)!important;border-radius:18px!important}
.exp-profile-panel .nm-identity-public>h3{font-size:20px!important;color:var(--exp-ink)!important}
.exp-profile-panel .nm-identity-shared-label{font-size:13px;color:var(--exp-muted)}
.exp-profile-panel .nm-identity-public-group{display:inline-block;vertical-align:top;margin-right:28px;max-width:100%}
.exp-profile-panel .nm-identity-public-group h4{font-size:14px!important}
.exp-profile-panel .nm-identity-public-group span{font-size:14px!important}
.exp-profile-panel .nm-seeking-row{grid-template-columns:minmax(210px,.75fr) minmax(0,1fr);gap:16px}
.exp-profile-panel .nm-seeking-row dt{font-size:15px!important}
.exp-profile-panel .nm-seeking-row dd span{font-size:15px!important}
.exp-profile-panel .nm-card-plans>h3,.exp-profile-panel .nm-connect-brief>h3,.exp-profile-panel .exp-public-interests>h3{font-size:16px!important;margin-bottom:12px!important}
.exp-profile-panel .exp-answer-chips>span{font-size:15px!important;line-height:1.45}
.exp-profile-panel .nm-connect-brief dt{font-size:14px!important}
.exp-profile-panel .exp-connect-summary .nm-connect-brief{padding:0!important}
.exp-profile-panel .profile-interest-tags span{font-size:14px!important;padding:7px 11px!important;min-height:34px}
.exp-profile-panel .exp-profile-more{background:var(--exp-bg);padding:16px;border:1px solid var(--exp-line)}
.exp-profile-more>.nm-connect-brief{margin-top:16px}
.exp-profile-panel details>summary{min-height:32px;line-height:1.5}
.exp-more-interests{margin-top:12px}
.exp-match-reason{padding:18px;border-radius:16px;background:var(--exp-yellow)}
.exp-match-reason p{font-size:16px;line-height:1.6}
.exp-profile-actions{position:sticky;bottom:0;z-index:4;background:var(--exp-surface);padding:12px 24px!important;margin:0;display:flex;align-items:center;border-top:1px solid var(--exp-line);box-shadow:0 -4px 20px #48384b07}
.exp-profile-actions button{font-size:14px;min-height:44px}
.exp-profile-actions .primary{margin-right:auto}
.exp-profile-actions .exp-profile-report{font-size:12px!important;margin-left:0!important;background:transparent}
.exp-profile-guide{background:var(--exp-lilac)!important;border:1px solid var(--exp-line);padding:8px 14px!important;margin:24px 0 0!important}
.exp-profile-guide summary{list-style:none;display:flex;align-items:center;gap:10px}
.exp-profile-guide summary::-webkit-details-marker{display:none}
.exp-profile-guide summary>span:last-child{display:grid;gap:3px}
.exp-profile-guide summary small{font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--exp-muted)}
.exp-profile-guide summary strong{font-size:14px;font-weight:700}
.exp-profile-guide summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400}
.exp-profile-guide[open] summary::after{content:'−'}
.exp-profile-guide p{font-size:15px;line-height:1.6;margin:10px 0}
.exp-profile-guide[open] .exp-guide-avatar{animation:exp-guide-nod .65s ease both}
.exp-guide-tour{background:var(--exp-lilac);padding:20px;border-radius:20px;margin:20px 0}
.exp-guide-tour>small{font-size:11px;letter-spacing:.08em;font-weight:800}
.exp-guide-step p,.exp-guide-intro p{font-size:15px;line-height:1.6}
.exp-guide-step{animation:exp-step-in .24s ease both}
.exp-guide-step h3{font-size:23px}
.exp-tour-dots{display:flex;gap:6px;margin:16px 0}
.exp-tour-dots span{width:7px;height:7px;border-radius:8px;background:var(--exp-line)}
.exp-tour-dots .active{width:22px;background:var(--exp-purple)}
.exp-guide-destinations summary,.exp-guide>details>summary{padding:12px 0;cursor:pointer;font-weight:700}
.exp-chest-scene{width:100%;max-width:280px;margin:auto;text-align:center;position:relative}
.exp-chest-stage{position:relative;isolation:isolate}
.exp-chest-stage>svg{display:block;width:100%;height:auto;overflow:visible}
.exp-chest-lid{transform-origin:78px 108px}
.exp-chest-key,.exp-chest-glow,.exp-chest-spark{opacity:0}
.exp-chest-scene.is-open .exp-chest-lid{transform:translateY(-24px) rotate(-12deg)}
.exp-chest-scene.is-open .exp-chest-glow,.exp-chest-scene.is-open .exp-chest-spark{opacity:.65}
.exp-chest-celebration-copy{display:block;font-size:12px;line-height:1.4;font-weight:700;color:var(--exp-purple);margin:2px 0 6px}
.exp-replay{font-size:11px!important;min-height:36px;display:block;margin:auto}
.exp-confetti{position:absolute;inset:0;overflow:visible;pointer-events:none}
.exp-confetti i{position:absolute;top:50%;left:52%;width:6px;height:10px;border-radius:2px;opacity:0}
.is-celebrating .exp-chest-key{animation:exp-key-in 1.05s ease both}
.is-celebrating .exp-chest-lid{animation:exp-lid-open 1.5s ease both}
.is-celebrating .exp-chest-glow{animation:exp-soft-burst 1.55s ease both}
.is-celebrating .exp-chest-spark{animation:exp-spark 1.6s ease both}
.is-celebrating .exp-confetti i{animation:exp-confetti 1.15s var(--delay) cubic-bezier(.15,.6,.55,1) both}
.nm-chest-illustrated-cover:has(.exp-chest-scene){display:block!important;overflow:visible!important;min-width:0}
.nm-chest-illustrated-cover:has(.exp-chest-scene)>.nm-chest-cover{display:none}
.nm-chest-card:has(.exp-chest-scene){overflow:visible}
@keyframes exp-key-in{0%{opacity:0;transform:translate(-15px,-12px)}15%{opacity:1}55%{opacity:1;transform:translate(73px,0)}78%{opacity:1;transform:translate(73px,0) rotate(8deg);transform-origin:144px 111px}100%{opacity:0;transform:translate(73px,0)}}
@keyframes exp-lid-open{0%,48%{transform:translateY(0) rotate(0)}75%{transform:translateY(-29px) rotate(-15deg)}100%{transform:translateY(-24px) rotate(-12deg)}}
@keyframes exp-soft-burst{0%,48%{opacity:0;transform:scale(.75);transform-origin:center}68%{opacity:.9;transform:scale(1.06)}100%{opacity:.65;transform:scale(1)}}
@keyframes exp-spark{0%,54%{opacity:0}72%{opacity:1}100%{opacity:.65}}
@keyframes exp-confetti{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:1}50%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--spin))}100%{opacity:0;transform:translate(var(--dx),35px) rotate(var(--spin))}}
@keyframes exp-guide-nod{0%,100%{transform:rotate(0)}40%{transform:rotate(-7deg) translateY(-2px)}70%{transform:rotate(3deg)}}
@keyframes exp-step-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-nm-theme=soft]) .exp-discovery-card:hover{box-shadow:0 10px 26px #4b365915!important;transform:translateY(-2px)}}
.button:active:not(:disabled),.connect-button:active:not(:disabled){transform:scale(.985)}
@media(max-width:760px){
 .exp-toolbar{padding:8px 12px;gap:7px;flex-wrap:nowrap}
 .exp-toolbar>button{padding:8px 10px;font-size:12px!important;min-width:0}
 .exp-appearance>summary{padding:9px;font-size:12px;min-height:42px}
 .exp-appearance .exp-appearance-label{display:none}
 .exp-toolbar>.exp-help{font-size:18px!important;width:36px;min-width:36px;max-width:36px}
 .exp-daily{grid-template-columns:46px minmax(0,1fr);padding:12px;gap:8px 10px;margin:14px 0}
 .exp-daily>.exp-guide-avatar{width:46px;align-self:start}
 .exp-daily-actions{grid-column:2;justify-content:flex-start;gap:12px;flex-wrap:wrap}
 .exp-daily-actions button{font-size:12px;min-height:40px;padding:8px 10px}
 .exp-motto p{font-size:13px;line-height:1.55}
 .exp-daily-more summary{min-height:40px;padding:10px 0}
 .demo-ribbon>span{flex-basis:100%;max-width:none}
 .demo-ribbon>.exp-demo-restore{font-size:11px;min-height:32px;padding:5px 8px}
 .demo-ribbon>button{min-height:32px;font-size:11px}
 .nm-discover-heading h1{font-size:28px!important;line-height:1.18!important;padding:0!important}
 .exp-discovery-modes>.exp-tabs{width:100%;min-width:0}
 .exp-discovery-modes>.exp-tabs button{font-size:14px;min-height:44px}
 .exp-discovery-card .card-photo-wrap{height:clamp(280px,100vw,390px)!important;max-height:none!important}
 .exp-discovery-card .person-card-body{padding:17px!important}
 .exp-discovery-card .photo-identity h2{font-size:25px!important}
 .exp-discovery-card .exp-key-facts span{font-size:12px!important;line-height:1.4}
 .exp-discovery-card .profile-interest-tags span{font-size:12px!important}
 .exp-card-bio{font-size:15px}
 .exp-discovery-card .person-card-actions button{font-size:13px!important}
 .exp-bottom-nav{padding-top:7px;background:var(--exp-surface);border-top:1px solid var(--exp-line)}
 .exp-bottom-nav button{font-size:11px;min-height:50px}
 .nm-modal:has(.exp-profile){inset:0!important;left:0!important;top:0!important;transform:none!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;margin:0!important;scroll-padding-top:132px}
 .nm-modal:has(.exp-profile)>.modal-heading{padding:12px 16px!important;min-height:66px;height:66px}
 .exp-profile-hero{grid-template-columns:minmax(0,1fr)!important;gap:16px;padding:16px}
 .exp-profile-hero>.nm-photo-gallery{height:clamp(280px,94vw,420px)!important;aspect-ratio:4/5!important;min-height:0!important;max-height:none!important}
 .exp-profile-hero .exp-key-facts span{font-size:12px!important}
 .exp-profile-name h2{font-size:28px!important}
 .exp-profile-hero .exp-bio{font-size:16px!important;-webkit-line-clamp:3;line-height:1.6!important}
 .exp-profile-tabs{top:66px;padding:7px 12px}
 .exp-profile-tabs .exp-tabs button{font-size:12px;padding:8px 3px;letter-spacing:0;min-height:44px}
 .exp-profile-panel{padding:20px 16px;max-height:none!important;overflow:visible!important}
 .exp-profile-panel .nm-identity-public{padding:15px!important}
 .exp-profile-panel .nm-seeking-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}
 .exp-profile-panel .nm-seeking-row dt,.exp-profile-panel .nm-seeking-row dd span{font-size:14px!important}
 .exp-profile-panel .nm-identity-public-group{margin-right:12px}
 .exp-profile-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;gap:8px;flex-wrap:wrap}
 .exp-profile-actions>.primary{flex:1 1 160px;font-size:13px!important;margin:0!important;min-height:44px}
 .exp-profile-actions>.exp-profile-report{font-size:11px!important;padding:8px;min-height:44px}
 .exp-profile-actions>button:not(.primary):not(.exp-profile-report){flex:1 1 100%;order:3;font-size:12px}
 .exp-guide-tour{padding:16px}
 .exp-guide-step h3{font-size:22px}
 .nm-chest-grid{grid-template-columns:minmax(0,1fr)!important}
 .nm-chest-card{min-width:0!important}
 .nm-chest-card .nm-chest-visual{max-width:240px;margin:auto}
 .exp-chest-scene{max-width:230px}
}
@media(prefers-reduced-motion:reduce){.exp-confetti{display:none!important}.button:active:not(:disabled),.connect-button:active:not(:disabled){transform:none!important}}
:root[data-nm-theme=soft] .exp-confetti{display:none!important}
:root[data-nm-theme=soft] .button:active,:root[data-nm-theme=soft] .connect-button:active{transform:none!important}

.exp-discovery-card .photo-identity{position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;color:var(--exp-ink)!important;background:none!important;text-shadow:none!important;flex:1;text-align:left!important}
.exp-discovery-card .photo-identity h2,.exp-discovery-card .photo-identity h2 span,.exp-discovery-card .photo-identity>span{color:var(--exp-ink)!important;text-shadow:none!important}
.exp-discovery-card .person-card-body{background:var(--exp-surface)!important}

.nm-modal:has(.exp-profile)>.modal-heading .icon-button{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:row;min-height:42px!important;height:42px!important;border-radius:12px!important;padding:8px 10px!important;color:var(--exp-ink)!important;background:var(--exp-bg)!important}
.nm-modal:has(.exp-profile)>.modal-heading .icon-button svg{width:16px;height:16px;flex-shrink:0}
.exp-discovery-card .nm-photo-gallery{height:100%!important;min-height:0!important;max-height:none!important}
.exp-discovery-card .card-photo-wrap::after,.exp-discovery-card .nm-photo-gallery::after{display:none!important}
.exp-discovery-card .exp-card-seeking li{background:#fff!important;color:#45384e!important;border:1.5px solid #ddc36b!important;border-radius:24px;display:inline-flex;gap:6px;align-items:center}
.exp-discovery-card .exp-card-seeking li.is-romance{border-color:#dfa6ae!important}

/* Swipe discovery: one card, three clear choices, no hidden gesture requirement. */
.page-discover .layout-switch,.page-discover .discovery-meta>label{display:none!important}
.people-grid.exp-swipe-deck{display:block!important;max-width:510px!important;margin:12px auto 22px!important;width:100%;overflow:visible}
.exp-swipe-deck .nm-next-person-stack{width:100%;min-width:0}
.exp-swipe-deck .person-card{touch-action:pan-y;user-select:none;cursor:grab;overflow:hidden;will-change:transform}
.exp-swipe-deck .person-card:active{cursor:grabbing}
.exp-swipe-deck .person-card img{pointer-events:none;-webkit-user-drag:none}
.exp-swipe-deck .person-card .card-photo-wrap{height:clamp(230px,29vw,310px)!important}
.exp-swipe-deck .person-card-body{padding:16px 20px!important}
.exp-swipe-deck .person-card-actions{display:grid!important;grid-template-columns:.75fr 1.4fr 1fr;gap:8px!important;position:relative}
.exp-swipe-deck .person-card-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%!important;min-width:0!important;min-height:64px!important;font-size:12px!important;padding:8px 5px!important;line-height:1.25;white-space:normal}
.exp-swipe-deck .person-card-actions button>span{font-size:22px;line-height:1.1;font-weight:500}
.exp-later-button{background:var(--exp-yellow)!important;color:var(--exp-ink)!important;border:1px solid #ddc992;border-radius:13px;font:inherit;cursor:pointer}
.exp-swipe-deck .swipe-word{position:absolute;top:22px;left:18px;right:auto;z-index:6;display:block;background:#fffdf9;color:#725363;border:2px solid #d8b7c4;transform:rotate(-8deg);padding:9px 12px;border-radius:12px;font-weight:800;font-size:18px;pointer-events:none}
.exp-swipe-deck .swipe-word.like{left:auto;right:18px;color:#416455;border-color:#a8c6b6;transform:rotate(8deg)}
.exp-swipe-deck .nm-next-card-tools>button{display:none!important}
.exp-swipe-deck .nm-next-card-tools{background:transparent!important;border:0!important;padding:8px 4px!important;box-shadow:none!important}
.exp-swipe-deck .nm-next-card-tools>details>summary{font-size:12px;color:var(--exp-muted)}
.exp-swipe-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid var(--exp-line);border-radius:16px;padding:12px 14px;background:var(--exp-surface);max-width:510px;margin:0 auto}
.exp-swipe-intro strong{font-size:14px;color:var(--exp-ink)}
.exp-swipe-intro p{font-size:12px;color:var(--exp-muted);margin:4px 0 0;line-height:1.5}
.exp-swipe-intro>button{font-size:12px!important;min-height:42px!important;padding:9px 12px!important}
.exp-swipe-intro .exp-swipe-status{flex-basis:100%;border-top:1px solid var(--exp-line);padding-top:8px}
.exp-swipe-lesson{display:flex;justify-content:space-between;gap:10px;margin:18px 0 8px}
.exp-swipe-lesson span,.exp-save-lesson{padding:12px 16px;border-radius:14px;border:1px solid var(--exp-line);background:var(--exp-pink);font-weight:600}
.exp-swipe-lesson span:last-child{background:var(--exp-mint)}
.exp-save-lesson{background:var(--exp-yellow);font-size:14px!important}

/* A keepsake note, with its brand attached to both export formats. */
.nm-modal:has(.exp-tip-panel){width:min(590px,calc(100vw - 28px))!important;background:var(--exp-bg)!important}
.exp-tip-panel{padding:12px 0 0}
.exp-tip-card.exp-tip-paper{position:relative;display:block;margin:10px 0 18px;padding:28px 25px 16px;border-radius:19px;background:var(--exp-surface)!important;border:1px solid var(--exp-lilac-line,#d3c5e3)!important;box-shadow:0 8px 22px #503e6410!important;overflow:visible;color:var(--exp-ink)}
.exp-tip-paper:before{content:'';position:absolute;top:-10px;left:calc(50% - 43px);width:86px;height:20px;transform:rotate(-3deg);background:#e5dcedb8;border-radius:3px;pointer-events:none}
.exp-tip-paper-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.exp-tip-paper-top .exp-kicker{font-size:10px;letter-spacing:.08em;color:var(--exp-muted)}
.exp-tip-date{font-size:11px;white-space:nowrap;color:var(--exp-muted)}
.exp-tip-paper h3{font-size:clamp(22px,3vw,29px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:22px 0 16px!important;font-family:var(--font-heading,'Trebuchet MS',sans-serif);background:none!important;padding:0!important;color:var(--exp-ink)!important}
.exp-tip-paper .exp-tip-body{font-size:16px!important;line-height:1.7!important;margin:0 0 22px;color:var(--exp-ink)!important}
.exp-tip-paper .exp-tip-brand{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--exp-line);padding:12px 0 0;margin:0;background:none}
.exp-tip-brand>span{display:flex;flex-direction:column;text-align:right;gap:4px}
.exp-tip-brand strong{font-size:14px;letter-spacing:.025em;color:var(--exp-ink)}
.exp-tip-brand small{font-size:10px;color:var(--exp-muted)}
.exp-tip-brand img{width:60px;height:60px;object-fit:contain;max-width:none}
.exp-tip-share{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin:0 0 14px}
.exp-tip-share button{min-height:46px!important;font-size:13px!important;padding:10px!important}
.exp-tip-information{font-size:13px;padding:11px 0;border-bottom:1px solid var(--exp-line)}
.exp-tip-information>summary{cursor:pointer;color:var(--exp-muted)}
.exp-tip-topics{display:block;margin:8px auto;font-size:13px!important;min-height:42px}
.exp-tip-continue{display:block;width:100%;min-height:46px!important;margin-top:8px}
@media(max-width:600px){
 .exp-swipe-deck .person-card .card-photo-wrap{height:clamp(210px,67vw,275px)!important}
 .exp-swipe-deck .person-card-body{padding:14px!important}
 .exp-swipe-deck .photo-identity h2{font-size:24px!important}
 .exp-swipe-deck .nm-card-person{margin:8px 0 10px}
 .exp-swipe-deck .exp-card-seeking{margin-bottom:12px}
 .exp-swipe-deck .exp-card-bio{font-size:13px;margin:12px 0 2px}
 .exp-swipe-intro{padding:11px;gap:8px}
 .exp-swipe-intro>button{padding:8px!important;font-size:11px!important}
 .exp-tip-card.exp-tip-paper{padding:25px 17px 12px}
 .exp-tip-paper .exp-tip-body{font-size:15px!important;line-height:1.65!important}
 .exp-tip-paper-top{gap:6px}.exp-tip-paper-top .exp-kicker{font-size:9px}
 .exp-tip-brand img{width:48px;height:48px}.exp-tip-brand small{font-size:9px}
 .exp-tip-share button{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.exp-swipe-deck .person-card{transition:none!important;will-change:auto}}
:root[data-nm-theme=soft] .exp-swipe-deck .person-card{transition:none!important;will-change:auto}

.exp-guide-intro>.exp-guide-avatar{animation:exp-guide-nod .65s ease both}
.nm-chest-illustrated-cover:has(.exp-chest-scene){position:relative}
.nm-chest-illustrated-cover:has(.exp-chest-scene)>.nm-chest-cover{display:block!important;position:absolute!important;inset:auto 0 0 auto!important;width:40px!important;height:40px!important;pointer-events:none}
.nm-chest-illustrated-cover:has(.exp-chest-scene)>.nm-chest-cover img{width:100%;height:100%;object-fit:contain}

/* Shared type, spacing and interaction rules. Fonts are hosted with the app. */
@font-face{font-family:'NM Text';src:url('/app/assets/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'NM Heading';src:url('/app/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--font-heading:'NM Heading','Trebuchet MS',sans-serif;--font-body:'NM Text',system-ui,sans-serif;--exp-space-1:4px;--exp-space-2:8px;--exp-space-3:12px;--exp-space-4:16px;--exp-space-5:24px;--exp-space-6:32px;--exp-focus:#79558f}
body,button,input,textarea,select{font-family:var(--font-body)!important}
body{font-size:16px;line-height:1.55}
:is(h1,h2,h3,h4,.nm-seeking-row dt,.nm-seeking-heading,.exp-profile-name){font-family:var(--font-heading)!important;letter-spacing:-.025em}
:is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--exp-focus)!important;outline-offset:3px!important}
button:disabled{cursor:not-allowed;opacity:.55}
:is(.button,.nm-social-text-button,.link-button){min-height:44px;line-height:1.4}
.button.primary,.connect-button{font-weight:700!important}
.button.secondary{background:var(--exp-surface);border-color:var(--exp-line);color:var(--exp-ink)}
:is(.exp-note,.field-hint,.nm-small,.nm-look-hint,.nm-social-hint){font-size:13px!important;line-height:1.55!important}
:is(.exp-key-facts span,.profile-interest-tags span,.exp-answer-chips span,.nm-seeking-details dd span){cursor:default;box-shadow:none!important}
:is(.profile-interest-tags span,.exp-answer-chips span){font-size:14px!important;line-height:1.4!important;padding:7px 11px!important}
.exp-profile-panel :is(p,dd),.exp-profile-panel .nm-identity-public-group>span{font-size:16px;line-height:1.6}
.exp-profile-panel :is(h3,.nm-card-plans h3,.nm-card-connect h3){font-size:21px!important;line-height:1.3!important}
.exp-profile-panel .nm-seeking-details .nm-seeking-row{gap:8px 18px;align-items:start}
.exp-profile-panel .nm-seeking-row dt,.exp-profile-panel .nm-seeking-row dd span{font-size:15px!important;line-height:1.55}
.exp-profile-panel .nm-seeking-row dt{letter-spacing:0}
.exp-profile-panel .exp-bio{max-height:none!important;overflow:visible!important}
.exp-profile-hero .exp-bio{max-height:none!important;overflow:hidden!important}
.exp-profile-panel .exp-answer-chips{gap:7px}
.exp-connect-summary :is(dl,dd){margin-top:6px!important}
.exp-quick-affinity{padding:18px 20px;margin:20px 0;background:var(--exp-lilac);border:1px solid var(--exp-line);border-radius:17px}
.exp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.exp-section-heading h3{margin:0!important;font-size:20px!important}
.exp-section-heading h3::before{content:'✦';font-size:15px;color:var(--exp-purple);margin-right:8px}
.exp-section-heading .link-button{font-size:14px!important;padding:7px 0}
.exp-quick-affinity p{margin:8px 0 0;font-size:16px!important}
.exp-quick-affinity strong{font-weight:600}
.exp-profile-guide p,.exp-guide-step p,.exp-guide-intro p{font-size:16px!important;line-height:1.65}
.exp-discovery-card .exp-card-bio{font-size:15px!important;line-height:1.55}
.exp-discovery-card .nm-card-interests h3{font-size:14px!important}
.exp-discovery-card .exp-card-seeking li,.exp-discovery-card .exp-key-facts span{font-size:13px!important}
.exp-discovery-card .read-profile{font-size:15px!important}
.exp-swipe-intro strong{font-size:16px}.exp-swipe-intro p{font-size:13px}
.exp-tip-paper .exp-tip-body{font-size:16px!important}
.exp-tip-information,.exp-tip-topics{font-size:14px!important}
.exp-tabs button,.exp-sections button{font-size:14px!important;min-height:44px}
.exp-affinity-row>div:first-child{font-size:15px;gap:8px;align-items:center}
.exp-affinity-row small{font-size:13px}

/* Chat: reading first, optional assistance near the message field. */
.chat-workspace{border:1px solid var(--exp-line)!important;border-radius:22px!important;background:var(--exp-surface)!important;overflow:hidden}
.conversation-list{background:var(--exp-bg)!important;border-color:var(--exp-line)!important}
.conversation-list-title h2{font-size:20px!important}
.conversation-person{border-radius:15px!important;border:1px solid transparent!important;color:var(--exp-ink)!important}
.conversation-person.active{background:var(--exp-lilac)!important;border-color:var(--exp-line)!important;box-shadow:none!important}
.conversation-person strong{font-size:16px!important}.conversation-person strong small{font-size:12px!important}
.conversation-person>span>span{font-size:14px!important;line-height:1.5}
.chat-thread{background:var(--exp-surface)!important;min-width:0}
.thread-header{background:var(--exp-surface)!important;border-color:var(--exp-line)!important;padding:16px 20px!important}
.thread-header h2{font-size:22px!important;margin:0 0 3px}.thread-header>div>span{font-size:13px!important;color:var(--exp-muted)}
.thread-header .icon-button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--exp-line)!important;border-radius:12px;background:var(--exp-bg)!important;color:var(--exp-ink)!important}
.message-scroll{background:var(--exp-bg)!important;padding:20px!important;min-height:240px;scroll-padding-block:16px}
.message-bubble{border:1px solid var(--exp-line)!important;border-radius:17px!important;padding:12px 15px!important;box-shadow:none!important;max-width:100%;overflow-wrap:anywhere}
.message-bubble p{font-size:16px!important;line-height:1.6!important;margin:0 0 6px!important}
.message-bubble time,.nm-read-receipt{font-size:11px!important;color:var(--exp-muted)!important}
.nm-pace-note{font-size:13px!important;padding:10px 18px!important;background:var(--exp-surface)!important;color:var(--exp-muted)!important}
.exp-chat-extras{background:var(--exp-surface);border-bottom:1px solid var(--exp-line);padding:0 16px}
.exp-chat-extras>summary{cursor:pointer;font-size:14px;font-weight:600;padding:12px 0;min-height:44px}
.exp-chat-extras .nm-chat-journey{padding:12px 0!important;margin:0!important;border:0!important;background:none!important}
.nm-thread-tools{background:var(--exp-surface)!important;padding:10px 16px!important;border-color:var(--exp-line)!important}
.nm-thread-tools summary{font-size:14px!important;line-height:1.45!important;min-height:44px;cursor:pointer}
.nm-coach{margin:10px 14px!important;border:1px solid var(--exp-line)!important;border-radius:17px!important;background:var(--exp-lilac)!important;padding:0!important;color:var(--exp-ink)!important}
.nm-coach>summary{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px 14px!important;list-style:none;cursor:pointer}
.nm-coach>summary::-webkit-details-marker{display:none}
.nm-coach>summary>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}
.nm-coach>summary strong{font-family:var(--font-heading);font-size:16px;color:var(--exp-ink)}
.nm-coach>summary small{font-size:13px;font-weight:400;color:var(--exp-muted);line-height:1.45}
.exp-coach-toggle{font-size:24px;line-height:1;width:22px;text-align:center}
.nm-coach[open] .exp-coach-toggle{font-size:0}.nm-coach[open] .exp-coach-toggle::before{content:'−';font-size:24px}
.nm-coach>div{background:var(--exp-surface);padding:18px!important;border-radius:0 0 17px 17px;border-top:1px solid var(--exp-line)}
.nm-coach p{font-size:15px;line-height:1.6}.nm-coach label{font-size:15px;font-weight:600;display:grid;gap:8px;margin:14px 0}
.nm-coach :is(select,textarea){width:100%;font-size:16px!important;padding:12px!important;border:1px solid var(--exp-line);border-radius:12px;background:var(--exp-bg)!important;color:var(--exp-ink)}
.nm-coach .nm-everyday-check{display:flex!important;align-items:flex-start;font-weight:400;line-height:1.55}
.nm-coach .nm-everyday-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--exp-button)}
.nm-coach .nm-phrase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nm-phrase-options button{background:var(--exp-surface)!important;color:var(--exp-ink)!important;border:1px solid var(--exp-line)!important;border-radius:12px;min-height:48px;font-size:14px!important;text-align:left;padding:10px 12px!important}
.nm-coach-ai{margin:16px 0;border-top:1px solid var(--exp-line);border-bottom:1px solid var(--exp-line);padding:12px 0}
.nm-coach-ai>summary{font-weight:600;font-size:14px;cursor:pointer;min-height:32px}
.chat-composer{gap:10px!important;border-top:1px solid var(--exp-line)!important;padding:14px!important}
.chat-composer textarea{border:1px solid var(--exp-line)!important;border-radius:15px!important;line-height:1.55;padding:12px!important;min-height:70px;resize:vertical}
.send-button{min-width:48px;min-height:48px;align-self:end;border-radius:14px!important}
.chat-care{font-size:13px!important;line-height:1.5;background:var(--exp-surface)!important;color:var(--exp-muted)!important;padding:10px 16px!important}
.exp-stickers{padding:6px 14px!important}.exp-stickers>button{font-size:14px!important;min-height:44px!important;background:var(--exp-surface)!important;border-color:var(--exp-line)!important}
.exp-sticker-option{font-size:12px!important;min-height:90px;border:1px solid var(--exp-line)!important}

/* Communities and personal settings share the same visual grammar. */
.nm-social :is(h2,.nm-social-heading h2){font-size:24px!important;line-height:1.25}
.nm-social :is(p,label,textarea,input,select){font-size:16px!important;line-height:1.6}
.nm-social :is(input:not([type=checkbox]),textarea,select){border-radius:12px!important;border:1px solid var(--exp-line)!important;padding:11px 12px!important;min-height:44px;background:var(--exp-surface)!important}
.nm-social-group-grid{gap:18px!important}
.nm-social-group-card{background:var(--exp-surface)!important;border:1px solid var(--exp-line)!important;border-radius:20px!important;padding:20px!important;box-shadow:0 5px 18px #30254308!important;display:flex;flex-direction:column;gap:12px}
.nm-social-group-card:nth-child(3n+1){border-top:4px solid #d5c8e4!important}.nm-social-group-card:nth-child(3n+2){border-top:4px solid #c4dccf!important}.nm-social-group-card:nth-child(3n){border-top:4px solid #e5cfaa!important}
.nm-social-group-card h3{font-size:22px!important;line-height:1.25!important;margin:0!important;background:none!important;color:var(--exp-ink)!important}
.nm-social-group-card>p{font-size:16px!important;line-height:1.6!important;margin:0!important}
.nm-social-group-top{align-items:center;gap:8px;flex-wrap:wrap;font-size:13px!important}
.nm-social-topic{background:var(--exp-lilac)!important;border:1px solid var(--exp-line);border-radius:24px;padding:5px 10px;font-size:13px!important;color:var(--exp-ink)!important}
.nm-social-group-bottom{margin-top:auto!important;padding-top:6px;gap:10px;flex-wrap:wrap}.nm-social-group-bottom .button{font-size:14px!important;min-height:44px}
.nm-social-group-hero{background:var(--exp-mint)!important;border:1px solid var(--exp-line)!important;border-radius:20px!important;padding:22px!important}
.nm-social-group-hero h2{font-size:26px!important}.nm-social-group-meta{font-size:14px!important}
.nm-social-block{border-radius:17px!important;border-color:var(--exp-line)!important;background:var(--exp-surface)!important}
.nm-social-block h3{font-size:21px!important;line-height:1.35}
.nm-social-posts{max-height:none!important;overflow:visible!important;background:var(--exp-bg)!important}
.nm-social-post p{font-size:16px!important;line-height:1.6!important}
:is(.account-section,.nm-everyday-panel,.nm-comfort-panel,.nm-profile-editor){border-color:var(--exp-line)!important;border-radius:20px!important;background:var(--exp-surface)!important}
:is(.account-section,.nm-everyday-panel,.nm-profile-editor) :is(input:not([type=checkbox]),select,textarea){font-size:16px!important;min-height:44px;border-radius:12px!important}
:is(.account-section,.nm-everyday-panel,.nm-profile-editor) :is(p,label){font-size:16px;line-height:1.6}
.rewards-section{background:var(--exp-surface)!important;border:1px solid var(--exp-line)!important;border-radius:20px!important;padding:24px!important}
.rewards-section h2{font-size:23px!important;max-width:650px}
.rewards-grid>div{border:1px solid var(--exp-line)!important;background:var(--exp-yellow)!important;border-radius:15px!important;padding:16px!important}
.rewards-grid strong{font-size:16px!important}.rewards-grid small{font-size:14px!important;line-height:1.5}.rewards-grid b{font-size:20px!important;color:var(--exp-ink)!important}

/* Avatar collection: preview, selection, cost and confirmed save are distinct. */
.nm-look-studio{color:var(--exp-ink)!important}.nm-look-heading h2{font-size:24px!important}.nm-look-heading p{font-size:16px!important;line-height:1.6}
.nm-look-wallet{background:var(--exp-yellow)!important;border:1px solid var(--exp-line)!important;border-radius:18px!important;color:var(--exp-ink)!important}
.nm-look-wallet small{font-size:13px!important}
.nm-look-preview{background:var(--exp-surface)!important;border:1px solid var(--exp-line)!important;border-radius:22px!important;box-shadow:none!important}
.nm-look-stage{background:linear-gradient(150deg,var(--exp-lilac),var(--exp-pink),var(--exp-mint))!important;border-radius:20px}
.nm-look-preview-title{font-size:12px!important;letter-spacing:.08em;color:var(--exp-muted)!important}
.nm-look-description strong{font-size:18px!important}.nm-look-description span,.nm-look-scale p{font-size:14px!important;line-height:1.55}
.nm-look-inspiration{border:1px solid var(--exp-line)!important;border-radius:18px!important;background:var(--exp-bg)!important;padding:18px!important}
.nm-look-inspiration h3,.nm-look-toolbar h3{font-size:21px!important;line-height:1.3}.nm-look-inspiration p{font-size:15px!important}
.nm-look-presets button{background:var(--exp-surface)!important;border:1px solid var(--exp-line)!important;border-radius:15px!important;min-width:0}
.nm-look-presets button span{font-size:13px!important;line-height:1.4}
.nm-look-groups{gap:8px!important}.nm-look-groups button{font-size:14px!important;min-height:46px;background:var(--exp-surface)!important;color:var(--exp-ink)!important;border:1px solid var(--exp-line)!important;border-radius:13px!important}
.nm-look-groups button[aria-pressed=true]{background:var(--exp-button)!important;color:white!important;border-color:var(--exp-button)!important}
.nm-look-categories{gap:7px!important;flex-wrap:wrap!important;overflow:visible!important}
.nm-look-categories button{font-size:14px!important;min-height:44px;border-radius:24px!important;background:var(--exp-surface)!important;border:1px solid var(--exp-line)!important;color:var(--exp-ink)!important;padding:9px 13px!important}
.nm-look-categories button[aria-pressed=true]{background:var(--exp-lilac)!important;border:2px solid var(--exp-purple)!important;font-weight:700}
.nm-look-toolbar>div>span,.nm-look-toolbar label{font-size:14px!important}.nm-look-toolbar select{font-size:16px!important;min-height:44px;border:1px solid var(--exp-line)!important;border-radius:12px!important;background:var(--exp-surface)!important;color:var(--exp-ink)!important}
.nm-look-option{background:var(--exp-surface)!important;border:1px solid var(--exp-line)!important;border-radius:17px!important;padding:10px!important;box-shadow:none!important;color:var(--exp-ink)!important}
.nm-look-option.is-selected{border:2px solid var(--exp-purple)!important;background:var(--exp-lilac)!important;padding:9px!important}
.nm-look-option strong{font-size:15px!important;line-height:1.4}.nm-look-option small{font-size:13px!important;line-height:1.4}
.nm-look-option .is-owned{color:var(--exp-muted)!important;background:none!important}
.nm-look-thumb{border-radius:13px;background:var(--exp-bg)!important}
.nm-look-checkout{background:var(--exp-surface)!important;color:var(--exp-ink)!important;border:1px solid var(--exp-line)!important;border-radius:17px!important;box-shadow:0 -4px 18px #30254309!important;padding:16px!important;gap:12px}
.nm-look-checkout strong{font-size:16px!important}.nm-look-checkout span{font-size:14px!important;line-height:1.5}.nm-look-checkout button{font-size:15px!important;min-height:46px}
.exp-avatar-confirmed{display:flex;align-items:center;gap:12px;background:var(--exp-mint);border:1px solid var(--exp-line);border-radius:15px;padding:16px;font-size:15px;line-height:1.6;color:var(--exp-ink)}
.exp-avatar-confirmed>span:first-child{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #a8c7b3;border-radius:50%;font-size:20px;animation:exp-confirm-pop .3s ease-out both}
.nm-gift-dialog :is(p,label,dd){font-size:16px!important;line-height:1.6}.nm-gift-dialog h3{font-size:23px!important}
.nm-gift-summary{border:1px solid var(--exp-line)!important;border-radius:17px!important;background:var(--exp-bg)!important;padding:16px!important}
.nm-gift-summary>div{gap:8px 16px!important}.nm-gift-summary dt{font-size:14px!important;color:var(--exp-muted)!important}.nm-gift-summary dd{font-size:16px!important;color:var(--exp-ink)!important}
.nm-gift-success-seal{background:var(--exp-mint)!important;color:var(--exp-ink)!important;border:1px solid var(--exp-line);animation:exp-confirm-pop .4s ease-out both}
.nm-gift-success .nm-gift-thumbnail{animation:exp-confirm-pop .45s ease-out both;animation-delay:.1s}
.nm-gift-note{background:var(--exp-bg)!important;border-color:var(--exp-line)!important;border-radius:14px!important;font-size:14px!important}

/* Only confirmed rewards create a celebration; the balance is never changed here. */
.exp-success{position:fixed;right:24px;bottom:24px;z-index:140;display:flex;align-items:center;gap:14px;width:min(420px,calc(100vw - 32px));padding:18px 44px 18px 16px;background:var(--exp-surface);border:1px solid var(--exp-line);border-left:4px solid #b7cdbd;border-radius:19px;box-shadow:0 10px 35px #30254324;animation:exp-confirm-pop .25s ease-out both;color:var(--exp-ink)}
.exp-success strong{display:block;font-family:var(--font-heading);font-size:17px;line-height:1.35}.exp-success b{display:block;color:var(--exp-purple);font-size:21px;margin:4px 0}.exp-success p{font-size:14px;line-height:1.5;margin:4px 0 0;color:var(--exp-muted)}
.exp-success-art{position:relative;display:grid;place-items:center;background:var(--exp-yellow);width:64px;height:64px;flex-shrink:0;border-radius:19px}
.exp-success-close{position:absolute;right:6px;top:6px;border:0;background:none;color:var(--exp-muted);font-size:25px;width:36px;height:36px;cursor:pointer}
.exp-success-sparks{position:absolute;inset:0;pointer-events:none;overflow:visible}.exp-success-sparks i{position:absolute;left:30px;top:30px;width:6px;height:6px;border-radius:2px;background:#c8b4d9;animation:exp-reward-spark .85s ease-out both;transform:rotate(var(--turn)) translateX(30px)}
.exp-success-sparks i:nth-child(2n){background:#adcdbb}.exp-success-sparks i:nth-child(3n){background:#e7c987}
@keyframes exp-confirm-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes exp-reward-spark{0%{opacity:0;transform:rotate(var(--turn)) translateX(10px) scale(.4)}25%{opacity:1}100%{opacity:0;transform:rotate(var(--turn)) translateX(47px) scale(.8)}}
:root[data-nm-theme=night] .exp-success{border-left-color:#88b9a1;box-shadow:none}
:root[data-nm-theme=night] .nm-look-groups button[aria-pressed=true]{background:#75549a!important}
@media(max-width:760px){
 .exp-profile-panel{padding:20px 16px!important}.exp-profile-panel .nm-seeking-details .nm-seeking-row{grid-template-columns:minmax(0,1fr)}
 .exp-profile-actions>.primary{font-size:15px!important}.exp-profile-actions>.exp-profile-report{font-size:13px!important}
 .exp-profile-tabs .exp-tabs button{font-size:13px!important;min-height:46px;padding:8px 4px}
 .exp-profile-guide summary strong{font-size:15px}.exp-profile-guide summary small{font-size:11px}
 .exp-profile-panel h3{font-size:20px!important}.exp-quick-affinity{padding:15px;margin:18px 0}
 .exp-swipe-deck .profile-interest-tags span{font-size:13px!important}.exp-swipe-deck .person-card-actions button{font-size:13px!important;min-height:66px!important}
 .exp-swipe-intro{gap:8px}.exp-swipe-intro>button{font-size:12px!important}
 .exp-daily-actions>button,.exp-daily-more summary{font-size:13px!important;min-height:44px!important}
 .exp-bottom-nav button{font-size:11px!important;line-height:1.3}
 .thread-header{padding:13px!important;gap:8px!important}.thread-header h2{font-size:20px!important}
 .message-scroll{padding:14px!important;min-height:220px}.message-bubble{max-width:100%!important}
 .nm-coach{margin:10px!important;max-height:none!important;overflow:visible!important}.nm-coach>summary{padding:11px!important;gap:8px}.nm-coach>summary strong{font-size:16px}.nm-coach>summary small{font-size:12px}
 .nm-coach>div{padding:14px!important}.nm-coach .button-row{display:flex;flex-wrap:wrap;gap:8px}.nm-coach .button-row>.button{flex:1 1 160px;font-size:14px!important}
 .nm-social-group-card{padding:18px!important}.nm-social-group-card h3{font-size:21px!important}.nm-social-group-hero{padding:18px!important}
 .nm-social-group-bottom{align-items:center!important}.nm-social-group-bottom>span{flex:1}
 .nm-look-heading{gap:14px!important;align-items:flex-start!important}.nm-look-heading h2{font-size:22px!important}
 .nm-look-layout{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.nm-look-preview{position:static!important;max-height:none!important}
 .nm-look-stage{padding:12px!important}.nm-look-stage>svg{width:min(100%,250px)!important;height:auto!important;margin:auto}
 .nm-look-scale{display:none!important}.nm-look-description{padding:10px!important}.nm-look-preview-buttons{padding:10px!important}
 .nm-look-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.nm-look-presets button{width:auto!important;padding:8px 4px!important}
 .nm-look-presets svg{max-width:100%!important;height:auto!important}
 .nm-look-groups{display:grid!important;grid-template-columns:1fr 1fr!important}.nm-look-categories button{font-size:13px!important;padding:8px 11px!important}
 .nm-look-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.nm-look-option{min-width:0!important}
 .nm-look-thumb>svg{max-width:100%!important;height:auto!important}.nm-look-toolbar{gap:12px!important;flex-wrap:wrap!important}
 .nm-look-checkout{position:sticky!important;bottom:78px!important;z-index:5;flex-wrap:wrap!important}.nm-look-checkout>div{flex:1 1 130px}.nm-look-checkout>.button{flex:1 1 150px}
 .rewards-section{padding:18px!important}.rewards-section h2{font-size:22px!important}.rewards-grid{grid-template-columns:minmax(0,1fr)!important}
 .exp-success{right:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100vw - 24px);gap:10px;padding:15px 38px 15px 13px}.exp-success-art{width:50px;height:50px}.exp-success b{font-size:19px}.exp-success strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.exp-success,.exp-avatar-confirmed>span,.nm-gift-success-seal,.nm-gift-success .nm-gift-thumbnail{animation:none!important}.exp-success-sparks{display:none!important}}
:root[data-nm-theme=soft] :is(.exp-success,.exp-avatar-confirmed>span,.nm-gift-success-seal,.nm-gift-success .nm-gift-thumbnail){animation:none!important;box-shadow:none!important}
:root[data-nm-theme=soft] .exp-success-sparks{display:none!important}

/* Keep community headings and demo guidance legible in every appearance. */
.nm-social h2{color:var(--exp-ink)!important}
.nm-social-demo{background:var(--exp-cyan)!important;color:var(--exp-ink)!important;border-color:var(--exp-line)!important}

/* The daily tip belongs in Hoy, a tu manera, with the same sharing and resources. */
.exp-daily-with-tip>.exp-tip-inline{grid-column:1/-1;width:100%;min-width:0;padding:0}
.exp-daily-with-tip .exp-tip-card.exp-tip-paper{margin:0 0 14px;padding:18px 20px 12px;box-shadow:none!important}
.exp-tip-inline .exp-tip-paper::before{display:none}
.exp-tip-inline .exp-tip-paper-top{justify-content:flex-end}
.exp-tip-inline .exp-tip-paper h3{margin:8px 0 14px!important}
.exp-tip-inline .exp-tip-body{max-width:75ch}
.exp-tip-inline .exp-tip-share{max-width:520px}
.exp-tip-inline .exp-tip-topics{margin:8px 0;text-align:left}
@media(max-width:520px){
  .exp-daily-with-tip .exp-tip-card.exp-tip-paper{padding:14px 12px 10px}
  .exp-tip-inline .exp-tip-share{grid-template-columns:minmax(0,1fr)}
}

/* Profile palettes follow the current connection intent, including the full profile. */
.nm-profile-palette.is-romance,
.nm-modal:has(.exp-profile.nm-profile-palette.is-romance){
  /* Rubor y salvia: the supplied ink also keeps small links legible on pink. */
  --profile-card:#FDF4F5;
  --profile-soft:#F4C9CC;
  --profile-primary:#3E6B5C;
  --profile-secondary:#E07882;
  --profile-accent:#B9CFC0;
  --profile-text:#2B2230;
  --profile-link:#2B2230;
}
.nm-profile-palette.is-friendship,
.nm-modal:has(.exp-profile.nm-profile-palette.is-friendship){
  --profile-card:#FAEED2;
  --profile-soft:#EAF5F2;
  --profile-primary:#2A6F6C;
  --profile-secondary:#F5AAB9;
  --profile-accent:#FACC6C;
}
.nm-profile-palette,
.nm-modal:has(.exp-profile.nm-profile-palette){
  --profile-surface:#FFFFFF;
  --profile-text:#241C31;
  --profile-ink:var(--profile-text);
  --profile-link:var(--profile-primary);
  --profile-line:color-mix(in srgb,var(--profile-primary) 24%,var(--profile-surface));
  --exp-bg:var(--profile-soft);
  --exp-surface:var(--profile-surface);
  --exp-ink:var(--profile-ink);
  --exp-muted:color-mix(in srgb,var(--profile-ink) 78%,var(--profile-surface));
  --exp-line:var(--profile-line);
  --exp-purple:var(--profile-link);
  --exp-button:var(--profile-primary);
  --exp-lilac:var(--profile-soft);
  --exp-pink:var(--profile-secondary);
  --exp-mint:var(--profile-soft);
  --exp-cyan:var(--profile-accent);
  --exp-yellow:var(--profile-accent);
  --exp-outline-lilac:var(--profile-line);
  --ink:var(--profile-ink);
  --muted:var(--exp-muted);
  --line:var(--profile-line);
  --surface:var(--profile-surface);
  --blue:var(--profile-primary);
  --nm-navy:var(--profile-ink);
  --nm-blue:var(--profile-primary);
  color:var(--profile-ink);
}
:root .person-card.exp-discovery-card.nm-profile-palette,
:root .person-card.exp-discovery-card.nm-profile-palette>.person-card-body,
:root .exp-profile.nm-profile-palette,
:root .nm-modal:has(.exp-profile.nm-profile-palette){
  background:var(--profile-card)!important;
  color:var(--profile-ink)!important;
  border-color:var(--profile-line)!important;
}
:root .nm-modal:has(.exp-profile.nm-profile-palette)>.modal-heading,
:root .exp-profile.nm-profile-palette .exp-profile-tabs,
:root .exp-profile.nm-profile-palette .exp-profile-actions{
  background:var(--profile-surface)!important;
}
:root .nm-profile-palette :is(.profile-interest-tags>span,.exp-key-facts>span,.exp-answer-chips>span,.nm-seeking-row>dd>span,.nm-identity-public-group>span){
  background:var(--profile-soft)!important;
  color:var(--profile-ink)!important;
  border:1px solid var(--profile-line)!important;
}
:root .nm-profile-palette :is(.profile-interest-tags>span,.exp-answer-chips>span,.nm-seeking-row>dd>span):nth-child(3n+2){
  background:var(--profile-secondary)!important;
  color:var(--profile-text)!important;
}
:root .nm-profile-palette :is(.profile-interest-tags>span,.exp-answer-chips>span,.nm-seeking-row>dd>span):nth-child(3n){
  background:var(--profile-accent)!important;
  color:var(--profile-text)!important;
}
:root .nm-profile-palette .profile-interest-tags>span.shared:nth-child(n){
  background:var(--profile-primary)!important;
  color:#FFFFFF!important;
  border-color:var(--profile-primary)!important;
}
:root .nm-profile-palette .profile-interest-tags>span.shared:nth-child(n)::after{
  background:var(--profile-surface)!important;
  color:var(--profile-link)!important;
  border-color:var(--profile-line)!important;
}
:root .nm-profile-palette .nm-seeking-intents>li{
  background:var(--profile-surface)!important;
  color:var(--profile-ink)!important;
  border-color:var(--profile-primary)!important;
}
:root .nm-profile-palette .nm-seeking-intents>li>span{
  color:var(--profile-link)!important;
}
:root .nm-profile-palette :is(.read-profile,.link-button){color:var(--profile-link)!important}
:root .nm-profile-palette :is(.connect-button,.exp-profile-actions>.primary){
  background:var(--profile-primary)!important;
  color:#FFFFFF!important;
  border-color:var(--profile-primary)!important;
}
:root .nm-profile-palette :is(.pass-button,.exp-later-button){
  background:var(--profile-surface)!important;
  color:var(--profile-ink)!important;
  border-color:var(--profile-line)!important;
}
:root[data-nm-theme=night] :is(.nm-profile-palette.is-romance,.nm-modal:has(.exp-profile.nm-profile-palette.is-romance)){
  --profile-card:#38272F;--profile-soft:#3C3035;--profile-surface:#2B2230;--profile-ink:#F4C9CC;--profile-link:#B9CFC0;
}
:root[data-nm-theme=night] :is(.nm-profile-palette.is-friendship,.nm-modal:has(.exp-profile.nm-profile-palette.is-friendship)){
  --profile-card:#373020;--profile-soft:#2D4441;--profile-surface:#243C39;--profile-ink:#EAF5F2;--profile-link:#9FD8C9;
}
/* Keep larger detail sections dark; chips retain their explicit palette fills. */
:root[data-nm-theme=night] :is(.nm-profile-palette,.nm-modal:has(.exp-profile.nm-profile-palette)){
  --exp-pink:color-mix(in srgb,var(--profile-secondary) 18%,var(--profile-surface));
  --exp-yellow:color-mix(in srgb,var(--profile-accent) 18%,var(--profile-surface));
  --exp-cyan:color-mix(in srgb,var(--profile-accent) 18%,var(--profile-surface));
}

/* Open profiles: quiet surfaces, bubble headings, and a left-aligned reading flow. */
:root .exp-profile.nm-profile-palette .exp-profile-hero{align-items:start}
:root .exp-profile.nm-profile-palette :is(.exp-profile-intro,.exp-profile-panel){text-align:left}
:root .exp-profile.nm-profile-palette .exp-profile-panel :is(.exp-public-interests,.nm-identity-public,.exp-quick-affinity,.exp-match-reason,.exp-affinity,.nm-ai-public-world,.nm-bank-public){
  padding:18px 20px!important;
  margin:0 0 18px!important;
  background:var(--profile-surface)!important;
  border:1px solid var(--profile-line)!important;
  border-radius:18px!important;
  text-align:left!important;
}
:root .exp-profile.nm-profile-palette .exp-profile-panel :is(.nm-card-plans,.exp-connect-summary){margin:0 0 20px!important}
:root .exp-profile.nm-profile-palette .exp-profile-panel :is(
  .exp-public-interests>h3,.nm-identity-public>h3,.nm-card-plans>h3,
  .nm-connect-brief>h3,.exp-affinity>h3,.exp-match-reason>h3,
  .nm-ai-public-world>h3,.nm-bank-public>h3,.exp-section-heading>h3,
  .nm-identity-public-group>h4,.exp-public-answer>h4,.nm-ai-public-story>h4,
  .nm-bank-public>div>h4,.nm-connect-brief dt,.nm-seeking-heading,.nm-seeking-row>dt
){
  display:table!important;
  align-self:start;
  justify-self:start;
  width:fit-content!important;
  max-width:100%;
  margin:0 0 10px!important;
  padding:7px 13px!important;
  border:1px solid var(--profile-line)!important;
  border-radius:20px!important;
  background:var(--profile-soft)!important;
  color:var(--profile-ink)!important;
  font-size:16px!important;
  font-weight:700;
  line-height:1.4!important;
  text-align:left!important;
  overflow-wrap:anywhere;
}
:root .exp-profile.nm-profile-palette .exp-profile-panel .nm-identity-public-group{
  display:block!important;
  margin:18px 0!important;
  text-align:left!important;
}
:root .exp-profile.nm-profile-palette .exp-profile-panel :is(.nm-identity-public-group>div,.profile-interest-tags,.exp-answer-chips,.nm-seeking-intents){
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start!important;
  gap:8px;
  text-align:left!important;
}
:root .exp-profile.nm-profile-palette .nm-identity-public-group>div>span{
  background:var(--profile-soft)!important;
  color:var(--profile-ink)!important;
  border-color:var(--profile-line)!important;
}
:root .exp-profile.nm-profile-palette .exp-profile-panel .nm-seeking-row{
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  justify-items:start;
  gap:0!important;
}
:root .exp-profile.nm-profile-palette .exp-profile-panel :is(.nm-seeking-row>dd,.nm-connect-brief dd){
  margin:0!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
:root .exp-profile.nm-profile-palette .exp-profile-panel .exp-affinity-row>div:first-child{
  flex-direction:column;
  align-items:flex-start!important;
  gap:3px;
  text-align:left!important;
}
:root .exp-profile.nm-profile-palette .exp-profile-panel>details:not(.exp-profile-guide){
  background:var(--profile-surface)!important;
  border-color:var(--profile-line)!important;
  text-align:left!important;
}
:root .exp-profile.nm-profile-palette :is(.exp-profile-panel>details:not(.exp-profile-guide)>summary,.exp-more-interests>summary){
  width:fit-content;
  max-width:100%;
  padding:7px 13px!important;
  border:1px solid var(--profile-line);
  border-radius:20px!important;
  background:var(--profile-soft)!important;
  color:var(--profile-ink)!important;
  line-height:1.4;
  text-align:left!important;
  overflow-wrap:anywhere;
}
:root .exp-profile.nm-profile-palette .exp-profile-panel>.exp-interest-story>summary>span{
  display:inline;
  max-width:none;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
}
@media(max-width:560px){
  :root .exp-profile.nm-profile-palette .exp-profile-panel :is(.exp-public-interests,.nm-identity-public,.exp-quick-affinity,.exp-match-reason,.exp-affinity,.nm-ai-public-world,.nm-bank-public){padding:15px!important}
}

/* One complete introduction; question and answer colors follow the dating palette. */
:root .exp-profile.nm-profile-palette .exp-profile-presentation{
  margin:16px 0 10px;
  padding:16px;
  background:var(--profile-surface);
  border:1px solid var(--profile-line);
  border-radius:18px;
  text-align:left;
}
:root .exp-profile.nm-profile-palette .exp-profile-presentation>summary{
  width:fit-content;
  max-width:100%;
  padding:7px 13px;
  background:var(--profile-soft);
  color:var(--profile-ink);
  border:1px solid var(--profile-line);
  border-radius:20px;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  cursor:pointer;
}
:root .exp-profile.nm-profile-palette .exp-profile-hero .exp-profile-presentation>.exp-bio{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial;
  max-height:none!important;
  overflow:visible!important;
  margin:12px 0 0!important;
  white-space:pre-wrap;
  text-align:left;
}
/* Lavender questions and blush search headings apply to both profile intentions. */
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel .nm-identity-public-group>h4{
  background:#B9A7D6!important;
  color:#3B2A50!important;
}
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel :is(.nm-seeking-heading,.nm-seeking-row>dt){
  background:#E07882!important;
  color:#2B2230!important;
  border-color:#E07882!important;
}
:root .exp-profile.nm-profile-palette.is-romance .exp-profile-panel :is(.nm-seeking-heading,.nm-seeking-row.is-romance>dt){
  background:#F2C46D!important;
  border-color:#F2C46D!important;
  color:#2B2230!important;
}
/* Only the two friendship search headings use pale pink. */
:root .exp-profile.nm-profile-palette.is-friendship .exp-profile-panel :is(.nm-seeking-heading,.nm-seeking-row.is-friendship>dt){
  background:#F4C9CC!important;
  border-color:#F4C9CC!important;
}
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel .nm-seeking-row>dt :is(strong,span){color:inherit!important}
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel :is(.nm-identity-public-group>div>span,.nm-seeking-row>dd>span,.nm-seeking-intents>li){
  background:#FFFFFF!important;
  color:#6B5384!important;
}
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel :is(.nm-identity-public-group:nth-of-type(even)>div>span,.nm-seeking-row:nth-child(even)>dd>span){color:#2A6F6C!important}
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel :is(
  .nm-card-plans>h3,.nm-connect-brief dt,.exp-profile-more>summary,
  .exp-public-answer>h4,.nm-ai-public-story>h4,.nm-bank-public>div>h4,
  details:has(>.exp-public-answer)>summary
){
  background:#B9A7D6!important;
  color:#2B2230!important;
  border-color:#B9A7D6!important;
}
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel .exp-answer-chips>span:nth-child(n){
  background:#EEF3FB!important;
  border-color:#EEF3FB!important;
  color:#593B4F!important;
}
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel .exp-answer-chips>span:nth-child(3n+2){color:#392B3E!important}
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel .exp-answer-chips>span:nth-child(3n){color:#264D40!important}
:root .exp-profile.nm-profile-palette:is(.is-romance,.is-friendship) .exp-profile-panel .nm-seeking-intents>li>span{color:inherit!important}
/* Interest colors belong to their dimension, independent of order, intent or shared status. */
:root [data-nm-interest],
:root .person-card.exp-discovery-card.nm-profile-palette .profile-interest-tags>span[data-nm-interest]:nth-child(n),
:root .exp-profile.nm-profile-palette .profile-interest-tags>span[data-nm-interest]:nth-child(n),
:root .exp-profile.nm-profile-palette .exp-profile-panel .exp-interest-story>summary[data-nm-interest]{
  background:var(--nm-interest-color)!important;
  color:var(--nm-interest-ink)!important;
  border:1px solid var(--nm-interest-color)!important;
  border-radius:20px;
  padding:6px 11px;
  max-width:100%;
  line-height:1.45;
  text-align:left;
  overflow-wrap:anywhere;
}
:root [data-nm-interest]:not(summary){display:inline-block}
:root [data-nm-interest]>.nm-interest-icon,
:root [data-nm-interest]>span>.nm-interest-icon{
  display:inline;
  margin-right:.4em;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:inherit!important;
  font-size:1em;
}
.nm-interest-list{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;text-align:left}
.nm-interest-result-name{display:block;margin-bottom:8px;font-weight:700}
.nm-interest-dimension{display:block;margin:8px 0 18px;line-height:1.5;text-align:left}
.nm-interest-dimension select{display:block;width:100%;max-width:100%;margin:7px 0}
.nm-interest-dimension small{display:block;font-weight:400}
:root .suggested-interests button[data-nm-interest]{min-height:36px}

/* Violeta y oro: shared page palette; profile and interest palettes stay local. */
:root{
  --nm-brand-primary:#6441A5;
  --nm-brand-hover:#503184;
  --nm-brand-lavender:#B9A7D6;
  --nm-brand-gold:#F2C46D;
  --nm-brand-blush:#E07882;
  --nm-brand-dark:#2B2230;
}
:root:not([data-nm-theme=night]):not([data-nm-theme=soft]){
  --exp-bg:#F6F2FB;
  --exp-surface:#FFFFFF;
  --exp-ink:#2B2230;
  --exp-muted:#665775;
  --exp-line:#DED4EA;
  --exp-purple:#6441A5;
  --exp-button:#6441A5;
  --exp-lilac:#ECE4F6;
  --exp-pink:#FBECEF;
  --exp-yellow:#FFF3DB;
  --exp-cyan:#EEF3FB;
  --exp-mint:#EFF5F1;
  --exp-outline-lilac:#B9A7D6;
  --exp-outline-pink:#E9BBC1;
  --exp-outline-mint:#B9CFC0;
  --exp-outline-cyan:#CDD9ED;
  --exp-shadow:0 8px 24px #6441A510;
  --blue-dark:#503184;
  --nm-blue-hover:#503184;
  --nm-pink:#A74462;
  --purple-dark:var(--exp-purple);
  --nm-violet:var(--exp-purple);
  --nm-soft-hover:var(--exp-lilac);
}
:root[data-nm-theme=night]{
  --exp-bg:#211A2B;
  --exp-surface:#2E253A;
  --exp-ink:#F7F1FC;
  --exp-muted:#CDBFDB;
  --exp-line:#5F4D73;
  --exp-purple:#D8C4F7;
  --exp-button:#6441A5;
  --exp-lilac:#413052;
  --exp-pink:#4C303E;
  --exp-yellow:#493B25;
  --exp-cyan:#2D364A;
  --exp-mint:#293C35;
  --exp-outline-lilac:#8D78A8;
  --exp-outline-pink:#956071;
  --exp-outline-mint:#647F70;
  --exp-outline-cyan:#657898;
  --blue-dark:#B9A7D6;
  --nm-blue-hover:#B9A7D6;
  --nm-pink:#F4C9CC;
  --purple-dark:var(--exp-purple);
  --nm-violet:var(--exp-purple);
  --nm-soft-hover:var(--exp-lilac);
}
:root:not([data-nm-theme=soft]) :is(.topbar,.sidebar,.exp-toolbar,.exp-bottom-nav){
  background:var(--exp-surface)!important;
  border-color:var(--exp-line)!important;
}
:root:not([data-nm-theme=soft]) .demo-ribbon{
  background:var(--exp-lilac)!important;
  color:var(--exp-ink)!important;
}
:root:not([data-nm-theme=soft]) .demo-indicator{background:var(--nm-brand-blush)}
:root:not([data-nm-theme=soft]) :is(.exp-main-nav,.exp-bottom-nav,.exp-sections) button[aria-current=page],
:root:not([data-nm-theme=soft]) .intent-switch button.active{
  background:var(--nm-brand-primary)!important;
  color:#FFFFFF!important;
  border-color:var(--nm-brand-primary)!important;
  box-shadow:none!important;
}
:root:not([data-nm-theme=soft]) .exp-main-nav button[aria-current=page]{border-left-color:var(--nm-brand-gold)!important}
:root:not([data-nm-theme=soft]) :is(.exp-main-nav,.exp-bottom-nav) button[aria-current=page]>span:first-child{color:var(--nm-brand-gold)}
:root:not([data-nm-theme=soft]) :is(.exp-main-nav,.exp-bottom-nav) b{
  background:var(--nm-brand-blush);
  color:var(--nm-brand-dark);
}
:root:not([data-nm-theme=soft]) .topbar .balance-pill{
  background:var(--nm-brand-gold)!important;
  color:var(--nm-brand-dark)!important;
  border-color:var(--nm-brand-gold)!important;
}
:root:not([data-nm-theme=soft]) .topbar .balance-pill :is(span,strong){color:inherit!important}
:root:not([data-nm-theme=soft]) .exp-toolbar>button:nth-child(2){
  background:var(--exp-lilac)!important;
  color:var(--exp-purple)!important;
  border-color:var(--exp-outline-lilac)!important;
}
:root:not([data-nm-theme=soft]) .exp-daily{
  border-color:var(--exp-outline-lilac);
  border-top:3px solid var(--nm-brand-blush);
}
:root:not([data-nm-theme=soft]) .exp-motto .exp-kicker{
  display:inline-block;
  padding:5px 9px;
  border-radius:12px;
  background:var(--nm-brand-lavender);
  color:var(--nm-brand-dark);
}
:root:not([data-nm-theme=soft]) .exp-tip-card.exp-tip-paper{
  background:linear-gradient(125deg,var(--exp-yellow),var(--exp-surface) 72%)!important;
  border-color:var(--nm-brand-gold)!important;
}
:root:not([data-nm-theme=soft]) .exp-discovery-modes>.exp-tabs button[aria-selected=true]{
  background:var(--nm-brand-lavender);
  color:var(--nm-brand-dark);
}
:root:not([data-nm-theme=soft]) :is(.exp-tip-topics,.exp-tip-information>summary,.community-care,.community-care svg){color:var(--exp-purple)!important}
:root:not([data-nm-theme=soft]) .nm-startup{color:var(--exp-ink)}
:root:not([data-nm-theme=soft]) .nm-startup a{color:var(--exp-purple)}
@media(hover:hover){
  :root:not([data-nm-theme=soft]) :is(.exp-main-nav,.exp-bottom-nav) button:not([aria-current=page]):hover{
    background:var(--exp-lilac)!important;
    color:var(--exp-purple)!important;
  }
  :root:not([data-nm-theme=soft]) .login-button:hover{background:var(--nm-brand-hover)!important}
}

/* The original guide card, with a personalized message and measured typography. */
:root .exp-daily.exp-daily-with-tip{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;margin:0 0 16px;border:1px solid var(--exp-outline-lilac);border-top:3px solid var(--nm-brand-blush);border-radius:20px;background:var(--exp-surface)!important;font-family:var(--font-body)}
.exp-daily-with-tip>.exp-guide-avatar{display:flex;grid-column:1;grid-row:1;width:58px;align-self:center}
.exp-daily-with-tip>.exp-motto{grid-column:2;grid-row:1;min-width:0}
.exp-daily-with-tip>.exp-daily-actions{grid-column:3;grid-row:1;align-self:center;justify-content:flex-end}
:root .exp-daily-with-tip .exp-motto .exp-kicker{display:inline-block;padding:4px 9px;border-radius:20px;background:var(--nm-brand-lavender);color:var(--nm-brand-dark);font-family:var(--font-body);font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.1em}
.exp-daily-with-tip .exp-motto .nm-daily-title{font-family:var(--font-heading)!important;font-size:17px!important;font-weight:700!important;margin:5px 0 0;padding:0;line-height:1.4!important;letter-spacing:-.02em;color:var(--exp-ink)}
.exp-daily-with-tip .exp-daily-more{position:relative}
.exp-daily-with-tip .exp-daily-more>summary{font-family:var(--font-body);font-size:12px;color:var(--exp-muted);padding:8px 0;min-height:44px}
.nm-daily-more-icon{display:none}
.exp-daily-with-tip .exp-daily-more[open]{background:transparent}
.nm-daily-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:55;display:grid;gap:4px;width:248px;max-width:calc(100vw - 48px);padding:8px;background:var(--exp-surface);border:1px solid var(--exp-line);border-radius:14px;box-shadow:0 8px 24px #241C3120}
.nm-daily-more-menu>.button{justify-content:flex-start;text-align:left;min-height:44px;padding:9px 11px;font-size:13px;line-height:1.4;white-space:normal}
.nm-daily-phrase-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px 16px;margin:0 0 12px;border:1px solid var(--nm-brand-gold);border-radius:15px;background:linear-gradient(120deg,var(--exp-yellow),var(--exp-surface) 80%);color:var(--exp-ink)}
.nm-daily-phrase-date{grid-column:2;grid-row:1;align-self:start;font-family:var(--font-body);font-size:11px;line-height:1.5;color:var(--exp-muted);text-align:right;padding-top:1px}
.nm-daily-greeting{grid-column:1;grid-row:1;margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--exp-muted);overflow-wrap:anywhere}
.nm-daily-greeting strong{color:var(--exp-ink);font-weight:650}
.nm-daily-quote{grid-column:1/-1;margin:0;padding:0;border:0}
.nm-daily-quote>p{margin:0;max-width:70ch;color:var(--exp-ink);font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:500;line-height:1.55;letter-spacing:-.01em}
.nm-daily-phrase-brand{display:none}
.nm-daily-phrase .exp-tip-share{display:flex;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:0}
.nm-daily-phrase .exp-tip-share>button{flex:none;width:auto;min-height:40px!important;padding:8px 12px!important;font-family:var(--font-body);font-size:12px!important;font-weight:600}
:root .nm-daily-phrase .exp-tip-share>.primary{background:var(--exp-button)!important;color:#FFFFFF!important;border:1px solid transparent!important;box-shadow:none!important}
:root[data-nm-theme=soft] .exp-daily.exp-daily-with-tip{border-color:var(--exp-line)}
:root[data-nm-theme=soft] .nm-daily-phrase-card{background:var(--exp-surface);border-color:var(--exp-line)}
:root[data-nm-theme=soft] .exp-daily-with-tip .exp-motto .exp-kicker{background:var(--exp-lilac);color:var(--exp-ink)}
@media(max-width:760px){
  :root .exp-daily.exp-daily-with-tip{grid-template-columns:46px minmax(0,1fr) 32px;padding:12px;gap:10px 8px;margin:0 0 14px}
  .exp-daily-with-tip>.exp-guide-avatar{width:46px;grid-column:1;grid-row:1}
  .exp-daily-with-tip>.exp-motto{grid-column:2;grid-row:1}
  .exp-daily-with-tip>.exp-daily-actions{grid-column:3;grid-row:1}
  .exp-daily-with-tip .exp-motto .nm-daily-title{font-size:16px!important}
  .exp-daily-with-tip .exp-daily-more>summary{display:flex;align-items:center;justify-content:center;width:32px;min-height:44px!important;padding:0;list-style:none;color:var(--exp-purple)}
  .exp-daily-with-tip .exp-daily-more>summary::-webkit-details-marker{display:none}
  .nm-daily-more-label{display:none}
  .nm-daily-more-icon{display:inline;font-size:24px;line-height:1}
  .nm-daily-phrase-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}
  .nm-daily-greeting{grid-column:1;grid-row:1;font-size:14px}
  .nm-daily-quote{grid-column:1;grid-row:2}
  .nm-daily-phrase-date{grid-column:1;grid-row:3;text-align:left;padding-top:0;font-size:10px}
  .nm-daily-quote>p{font-size:16px;line-height:1.55}
  .nm-daily-phrase .exp-tip-share>button{min-height:44px!important;padding:8px 10px!important}
}

/* Fixed colors belong to neurodivergence labels, independent of profile intent/theme. */
:root [data-nm-neuro],
:root .nm-profile-palette .exp-key-facts>span[data-nm-neuro]{
  background:var(--nm-neuro-bg)!important;
  color:var(--nm-neuro-ink)!important;
  border-color:var(--nm-neuro-border)!important;
  background-image:none!important;
}
:root span[data-nm-neuro]{
  display:inline-flex;align-items:center;gap:6px;max-width:100%;
  border-width:1px;border-style:solid;border-radius:999px;
  padding:4px 9px;line-height:1.4;vertical-align:middle;overflow-wrap:anywhere;
}
:root .nm-neuro-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;vertical-align:middle}
:root .neuro-presets>button[data-nm-neuro]{min-height:44px}
:root .neuro-presets>button[data-nm-neuro][aria-pressed="true"]{
  border-color:var(--nm-neuro-ink)!important;
  box-shadow:inset 0 0 0 1px var(--nm-neuro-ink)!important;font-weight:750;
}
:root .neuro-presets>button[data-nm-neuro]:hover:not(:disabled){border-color:var(--nm-neuro-ink)!important}
:root .neuro-presets>button[data-nm-neuro]:focus-visible{
  outline:3px solid var(--purple,#6441A5);outline-offset:3px;
}
:root .neuro-presets>button[data-nm-neuro]>span,
:root [data-nm-neuro]>svg,
:root .neuro-custom-tags>span[data-nm-neuro]>button{color:var(--nm-neuro-ink)!important}
:root .neuro-custom-tags>span[data-nm-neuro]>button{background:transparent}
:root .neuro-custom-tags>span[data-nm-neuro]>button:hover{background:rgb(43 34 48 / 10%)}
@media(forced-colors:active){
  :root [data-nm-neuro],:root .nm-profile-palette .exp-key-facts>span[data-nm-neuro]{
    background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;
  }
  :root .neuro-presets>button[data-nm-neuro][aria-pressed="true"]{outline:2px solid Highlight;outline-offset:1px}
}
/* NM_ANIMATIONS_V2_START — finite, deliberate celebrations. */
.nm-look-stage:has(.nm-animation-preview){max-height:none;min-width:0}
.nm-look-preview:has(.nm-animation-preview){display:block!important}
.nm-animation-preview{width:100%;min-width:0}
.nm-unicorn-performance{--nm-orbit:110px;position:relative;isolation:isolate;width:min(100%,350px);margin:auto}
.nm-unicorn-figure{position:relative;z-index:1;transform-origin:50% 84%;will-change:auto}
.nm-unicorn-figure>svg{display:block;width:100%;height:auto;margin:auto}
.nm-unicorn-halo{position:absolute;inset:13% 8% 9%;border-radius:50%;background:radial-gradient(ellipse,#fff1c48f, #baa0dc48 48%,transparent 72%);opacity:0;pointer-events:none}
.nm-unicorn-floor{position:absolute;left:25%;right:25%;bottom:9%;height:5%;border-radius:50%;background:#6b518526;opacity:0;filter:blur(5px);pointer-events:none}
.nm-animation-motes{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}
.nm-animation-motes>i{position:absolute;left:50%;top:46%;width:7px;height:7px;opacity:0;border-radius:2px;background:#d5b258;transform:rotate(var(--nm-angle)) translateY(0);pointer-events:none}
.nm-animation-motes>i:nth-child(3n){background:#aa8ec5;border-radius:50%;width:5px;height:5px}
.nm-animation-motes>i:nth-child(3n+1){clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);width:11px;height:11px}
.nm-unicorn-performance.is-playing .nm-unicorn-figure{animation:nm-unicorn-greeting 2.8s cubic-bezier(.25,.7,.35,1) both}
.nm-unicorn-performance.is-playing .nm-unicorn-halo{animation:nm-unicorn-halo 2.8s ease both}
.nm-unicorn-performance.is-playing .nm-unicorn-floor{animation:nm-unicorn-shadow 2.8s ease both}
.nm-unicorn-performance.is-playing .nm-animation-motes>i{animation:nm-mote-rise 1.9s var(--nm-delay) ease-out both}
.nm-animation-controls{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0}
.nm-animation-controls>.button{min-height:40px;padding:8px 12px;font-size:13px}
.nm-animation-sound{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--exp-line,#cec3db);border-radius:12px;background:var(--exp-surface,#fff);color:var(--exp-ink,#2b2230);font:inherit;font-size:12px;font-weight:650;line-height:1.4;min-height:38px;padding:7px 10px;cursor:pointer;max-width:100%}
.nm-animation-sound>span{font-size:18px;line-height:1}
.nm-animation-sound[aria-pressed=false]{border-style:dashed}
.nm-animation-sound:disabled{opacity:.7;cursor:default}
.nm-animation-sound:focus-visible,.nm-unicorn-replay:focus-visible,.nm-celebration-replay:focus-visible{outline:3px solid var(--exp-button,#6b5384);outline-offset:3px}
.nm-animation-hint{font-size:12px!important;line-height:1.5!important;text-align:center;margin:8px 4px 0!important;color:var(--exp-muted,#675d70)}
.exp-appearance .nm-animation-sound{margin:8px 0 0;width:100%}
.nm-chest-panel>.nm-animation-sound{display:flex;width:max-content;margin:0 0 12px auto}
.nm-guide-halo{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#fff1c4a6,transparent 70%);opacity:0;pointer-events:none}
.exp-guide-avatar{position:relative}
.nm-unicorn-celebrate{--nm-orbit:30px;isolation:isolate;animation:none!important}
.nm-unicorn-celebrate>svg{position:relative;animation:nm-guide-delight 1.8s ease both}
.nm-unicorn-celebrate>.nm-guide-halo{animation:nm-unicorn-halo 2s ease both}
.nm-unicorn-celebrate .nm-animation-motes>i{width:4px;height:4px;animation:nm-mote-rise 1.4s var(--nm-delay) ease-out both}
.nm-avatar-confirmed-v2{align-items:center}
.nm-avatar-confirmed-v2>.exp-guide-avatar:first-child{display:block;position:relative;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:0;background:none;animation:none}
.nm-avatar-confirmed-v2>span:last-child{display:grid;gap:2px;min-width:0}
.nm-avatar-confirmed-v2>span:last-child>strong{font-size:14px}
.nm-avatar-confirmed-v2>span:last-child>span{font-size:14px;line-height:1.5}
.nm-celebration-v2 .exp-success-art{--nm-orbit:39px;background:linear-gradient(140deg,var(--exp-lilac,#eee6f6),var(--exp-yellow,#fff0c7));overflow:visible}
.nm-celebration-v2:not(.is-quiet) .exp-success-art>.nm-animation-motes>i{animation:nm-mote-rise 1.7s var(--nm-delay) ease-out both}
.nm-celebration-v2:not(.is-quiet) .exp-success-art>.nm-puzzle-icon{animation:nm-guide-delight 1.8s ease both}
.nm-celebration-copy{min-width:0}
.nm-celebration-replay{font-size:12px;min-height:32px;margin-top:4px;padding:5px 0;color:var(--exp-purple,#684d82);text-decoration:underline;text-underline-offset:3px}
.nm-chest-cinematic .exp-chest-stage>svg{overflow:visible}
.nm-chest-cinematic .exp-chest-lid{transform-origin:79px 108px}
.nm-chest-cinematic .nm-chest-treasure{opacity:0;transform:translateY(26px);transform-origin:144px 106px}
.nm-chest-cinematic.is-open .nm-chest-treasure{opacity:1;transform:none}
.nm-chest-cinematic.is-open .nm-chest-lock{opacity:.55}
.nm-chest-cinematic.is-open .exp-chest-lid{transform:translateY(-31px) rotate(-17deg)}
.nm-chest-cinematic.is-open .exp-chest-glow{opacity:.65}
.nm-chest-cinematic.is-celebrating .exp-chest-key{animation:nm-key-turn 1.25s cubic-bezier(.32,.66,.4,1) both}
.nm-chest-cinematic.is-celebrating .exp-chest-lid{animation:nm-lid-reveal 2.2s cubic-bezier(.2,.7,.3,1) both}
.nm-chest-cinematic.is-celebrating .nm-chest-body{animation:nm-chest-anticipation 1.25s ease both;transform-origin:144px 170px}
.nm-chest-cinematic.is-celebrating .nm-chest-lock{animation:nm-lock-release 1.5s ease both}
.nm-chest-cinematic.is-celebrating .nm-chest-treasure{animation:nm-treasure-rise 2.4s ease both}
.nm-chest-cinematic.is-celebrating .exp-chest-glow{animation:nm-chest-light 2.8s ease both;transform-origin:144px 108px}
.nm-chest-cinematic.is-celebrating .exp-chest-spark{animation:nm-chest-sparkle 2.8s ease both}
.nm-chest-cinematic.is-celebrating .exp-confetti i{animation:exp-confetti 1.65s var(--delay) cubic-bezier(.15,.6,.55,1) both}
@keyframes nm-unicorn-greeting{0%,100%{transform:none}12%{transform:translateY(3px) scale(1.012,.985)}30%{transform:translateY(-9px) rotate(-3deg)}48%{transform:translateY(-5px) rotate(3deg)}66%{transform:translateY(-7px) rotate(-1.5deg)}82%{transform:translateY(1px) scale(1.006,.994)}}
@keyframes nm-unicorn-halo{0%,100%{opacity:0;transform:scale(.9)}25%,70%{opacity:.85;transform:scale(1.04)}}
@keyframes nm-unicorn-shadow{0%,100%{opacity:0;transform:scaleX(1)}20%,80%{opacity:.6;transform:scaleX(.82)}}
@keyframes nm-mote-rise{0%{opacity:0;transform:rotate(var(--nm-angle)) translateY(8px) scale(.3)}25%{opacity:.9}80%{opacity:.65}100%{opacity:0;transform:rotate(var(--nm-angle)) translateY(calc(-1 * var(--nm-orbit,45px))) rotate(100deg) scale(.7)}}
@keyframes nm-guide-delight{0%,100%{transform:none}20%{transform:translateY(1px) scale(.96)}45%{transform:translateY(-4px) rotate(-6deg)}70%{transform:translateY(-2px) rotate(4deg)}}
@keyframes nm-key-turn{0%{opacity:0;transform:translate(-14px,9px)}15%{opacity:1}45%{opacity:1;transform:translate(74px,0)}62%{opacity:1;transform:translate(74px,0) rotate(14deg);transform-origin:144px 112px}78%{opacity:1;transform:translate(74px,0) rotate(-7deg)}100%{opacity:0;transform:translate(67px,7px)}}
@keyframes nm-lid-reveal{0%,38%{transform:none}62%{transform:translateY(-36px) rotate(-20deg)}80%{transform:translateY(-28px) rotate(-15deg)}100%{transform:translateY(-31px) rotate(-17deg)}}
@keyframes nm-chest-anticipation{0%,30%,100%{transform:none}46%{transform:translateY(1px) rotate(-.8deg)}60%{transform:rotate(.8deg)}80%{transform:translateY(-1px)}}
@keyframes nm-lock-release{0%,40%{opacity:1;transform:none}65%{opacity:1;transform:translateY(2px)}100%{opacity:.55;transform:none}}
@keyframes nm-treasure-rise{0%,40%{opacity:0;transform:translateY(26px) scale(.6)}62%{opacity:1;transform:translateY(-5px) scale(1.04)}100%{opacity:1;transform:none}}
@keyframes nm-chest-light{0%,27%{opacity:0;transform:scale(.6)}52%{opacity:.95;transform:scale(1.06)}100%{opacity:.65;transform:scale(1)}}
@keyframes nm-chest-sparkle{0%,40%{opacity:0;transform:translateY(8px)}65%{opacity:.95;transform:translateY(-3px)}100%{opacity:.65;transform:none}}
@media(max-width:760px){.nm-unicorn-performance{width:min(100%,250px);--nm-orbit:85px}.nm-animation-controls{gap:6px}.nm-animation-controls>.button{font-size:12px}.nm-animation-sound{font-size:11px}.nm-animation-hint{font-size:11px!important}}
:root:is([data-nm-theme=soft],[data-nm-motion=reduce],[data-nm-appearance=sober],[data-calm=true]) :is(.nm-unicorn-performance,.nm-unicorn-performance *,.nm-unicorn-celebrate,.nm-unicorn-celebrate *,.nm-chest-cinematic *,.nm-celebration-v2,.nm-celebration-v2 *){animation:none!important;transition:none!important}
:root:is([data-nm-theme=soft],[data-nm-motion=reduce],[data-nm-appearance=sober],[data-calm=true]) :is(.nm-animation-motes,.nm-unicorn-halo,.nm-unicorn-floor,.nm-guide-halo){display:none!important}
@media(prefers-reduced-motion:reduce){:is(.nm-unicorn-performance,.nm-unicorn-performance *,.nm-unicorn-celebrate,.nm-unicorn-celebrate *,.nm-chest-cinematic *,.nm-celebration-v2,.nm-celebration-v2 *){animation:none!important;transition:none!important}:is(.nm-animation-motes,.nm-unicorn-halo,.nm-unicorn-floor,.nm-guide-halo){display:none!important}}
/* NM_ANIMATIONS_V2_END */

/* Account dropdown follows the active day, night or soft palette. */
.nm-account-menu{position:relative;flex:0 0 auto}
.nm-account-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;cursor:pointer}
.nm-account-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--exp-line)}
.nm-account-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:180;width:224px;max-width:calc(100vw - 24px);padding:8px;background:var(--exp-surface);color:var(--exp-ink);border:1px solid var(--exp-line);border-radius:16px;box-shadow:0 10px 28px #241c3126;text-align:left}
.nm-account-name{display:block;padding:8px 10px 10px;font-size:13px;font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid var(--exp-line);margin-bottom:4px}
.nm-account-dropdown>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--exp-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}
.nm-account-dropdown>button:hover{background:var(--exp-lilac)}
.nm-account-dropdown>button>svg{flex:0 0 auto}
.nm-account-dropdown>button:disabled{opacity:.6;cursor:wait}
.nm-account-trigger:focus-visible,.nm-account-dropdown>button:focus-visible{outline:3px solid var(--exp-purple);outline-offset:2px}

/* Public profiles keep the wider photos and reading areas. */
:root .people-grid.exp-swipe-deck:has(.exp-discovery-card.nm-profile-palette){max-width:650px!important}
:root .person-card.exp-discovery-card.nm-profile-palette{border-radius:28px!important;min-width:0}
:root .person-card.exp-discovery-card.nm-profile-palette .card-photo-wrap{height:clamp(290px,34vw,390px)!important}
:root .person-card.exp-discovery-card.nm-profile-palette>.person-card-body{padding:26px 28px!important}
:root .person-card.exp-discovery-card.nm-profile-palette .nm-card-person{margin:16px 0 20px;gap:16px;min-width:0}
:root .person-card.exp-discovery-card.nm-profile-palette .photo-identity{min-width:0}
:root .person-card.exp-discovery-card.nm-profile-palette .exp-card-bio{font-size:17px!important;line-height:1.85!important;margin:24px 0 16px}
:root .person-card.exp-discovery-card.nm-profile-palette .read-profile{min-height:52px;font-size:17px!important;padding:12px 0}
:root .person-card.exp-discovery-card.nm-profile-palette .person-card-actions{gap:12px!important;padding-top:18px}
:root .person-card.exp-discovery-card.nm-profile-palette .person-card-actions button{min-height:76px!important;font-size:15px!important;padding:12px 8px!important}
:root .nm-modal:has(.exp-profile.nm-profile-palette){width:min(1080px,calc(100vw - 48px))!important}
:root .exp-profile.nm-profile-palette .exp-profile-hero{padding:30px;gap:30px}
:root .exp-profile.nm-profile-palette .exp-profile-hero>.nm-photo-gallery{height:420px!important}
:root .exp-profile.nm-profile-palette .exp-profile-panel{padding:28px 30px!important;min-width:0}
:root .exp-profile.nm-profile-palette .exp-profile-panel :is(.exp-public-interests,.nm-identity-public,.exp-quick-affinity,.exp-match-reason,.exp-affinity,.nm-ai-public-world,.nm-bank-public){padding:26px!important;margin-bottom:26px!important;border-radius:24px!important;min-width:0}
:root .exp-profile.nm-profile-palette .exp-profile-presentation{padding:22px;border-radius:22px;margin-top:20px}
:root .exp-profile.nm-profile-palette .exp-profile-panel>details:not(.exp-profile-guide){padding:22px!important;margin-bottom:20px;border-radius:22px}
:root .exp-profile.nm-profile-palette .exp-profile-panel :is(.nm-card-plans,.exp-connect-summary){margin-bottom:26px!important}
:root .exp-profile.nm-profile-palette .exp-affinity-row{padding:20px;margin:18px 0;border:1px solid var(--profile-line);border-radius:20px;background:var(--profile-soft);min-width:0}
:root .exp-profile.nm-profile-palette .exp-affinity-row>div:first-child{gap:12px;margin-bottom:16px}
:root .exp-profile.nm-profile-palette .exp-affinity-row small{font-size:15px;line-height:1.5}
:root .exp-profile.nm-profile-palette .exp-affinity-row .exp-meter{height:12px}
:root .exp-profile.nm-profile-palette .exp-profile-tabs .exp-tabs button{min-height:52px;font-size:15px!important;white-space:normal;line-height:1.35}
:root .exp-profile.nm-profile-palette .exp-profile-actions button{min-height:50px;font-size:15px}

:root :is(.person-card.exp-discovery-card.nm-profile-palette,.exp-profile.nm-profile-palette) .nm-profile-emoji{display:inline-block;flex:0 0 auto;font-size:1.1em!important;line-height:1.25;vertical-align:-.05em;margin:0 .22em 0 0!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
:root .exp-profile.nm-profile-palette :is(.exp-profile-panel p,.exp-profile-presentation>.exp-bio){font-size:17px!important;line-height:1.85!important;overflow-wrap:anywhere}
:root .exp-profile.nm-profile-palette .exp-profile-panel :is(.nm-ai-public-story,.nm-bank-public>div){margin-top:28px;margin-bottom:28px}
:root .exp-profile.nm-profile-palette .exp-profile-panel p+p{margin-top:20px}
:root .nm-modal:has(.exp-profile.nm-profile-palette)>.modal-heading h2{min-width:0}

@media(max-width:760px){
  :root .nm-modal:has(.exp-profile.nm-profile-palette){width:100vw!important}
  :root .exp-profile.nm-profile-palette .exp-profile-hero{padding:20px;gap:22px}
  :root .exp-profile.nm-profile-palette .exp-profile-hero>.nm-photo-gallery{height:clamp(300px,90vw,440px)!important}
  :root .exp-profile.nm-profile-palette .exp-profile-panel{padding:24px 20px!important}
  :root .exp-profile.nm-profile-palette .exp-profile-tabs .exp-tabs button{font-size:13px!important;min-height:56px}
}
@media(max-width:480px){
  :root .person-card.exp-discovery-card.nm-profile-palette>.person-card-body{padding:20px 16px!important}
  :root .person-card.exp-discovery-card.nm-profile-palette .card-photo-wrap{height:clamp(265px,78vw,360px)!important}
  :root .person-card.exp-discovery-card.nm-profile-palette .nm-card-person{gap:10px}
  :root .person-card.exp-discovery-card.nm-profile-palette .person-card-actions{gap:7px!important}
  :root .person-card.exp-discovery-card.nm-profile-palette .person-card-actions button{font-size:13px!important;min-height:76px!important;padding:10px 5px!important}
  :root .exp-profile.nm-profile-palette .exp-profile-hero{padding:18px 14px}
  :root .exp-profile.nm-profile-palette .exp-profile-panel{padding:22px 14px!important}
  :root .exp-profile.nm-profile-palette .exp-profile-panel :is(.exp-public-interests,.nm-identity-public,.exp-quick-affinity,.exp-match-reason,.exp-affinity,.nm-ai-public-world,.nm-bank-public){padding:18px 14px!important;margin-bottom:22px!important}
  :root .exp-profile.nm-profile-palette :is(.exp-profile-presentation,.exp-affinity-row){padding:16px 12px}
  :root .exp-profile.nm-profile-palette .exp-profile-panel>details:not(.exp-profile-guide){padding:16px 12px!important}
}

/* Public profile reading flow: all sections stay visible; the index only moves the view. */
:root .nm-modal:has(.exp-profile.nm-profile-palette .nm-profile-flow){
  --nm-profile-header-height:70px;
  --nm-profile-index-height:65px;
  scroll-padding-top:calc(var(--nm-profile-header-height) + var(--nm-profile-index-height))!important;
}
:root .exp-profile.nm-profile-palette .exp-profile-tabs:has(>.nm-profile-index){padding:8px 24px}
:root .exp-profile.nm-profile-palette .nm-profile-index{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  width:100%;
  min-width:0;
  margin:0;
}
:root .exp-profile.nm-profile-palette .nm-profile-jump{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  min-height:48px;
  padding:10px 12px;
  border:1px solid var(--profile-line);
  border-radius:14px;
  background:var(--profile-surface);
  color:var(--profile-ink);
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  text-align:center;
  text-decoration:none;
  overflow-wrap:anywhere;
}
:root .exp-profile.nm-profile-palette .nm-profile-jump:hover{background:var(--profile-soft);border-color:var(--profile-primary)}
:root .exp-profile.nm-profile-palette .nm-profile-jump .nm-profile-emoji{margin:0!important}
:root .exp-profile.nm-profile-palette .nm-profile-flow{display:block;min-width:0}
:root .exp-profile.nm-profile-palette .nm-profile-section{
  min-width:0;
  margin:0 0 36px;
  scroll-margin-top:20px;
  overflow-wrap:anywhere;
}
:root .exp-profile.nm-profile-palette .nm-profile-section+.nm-profile-section{padding-top:32px;border-top:1px solid var(--profile-line)}
:root .exp-profile.nm-profile-palette .nm-profile-section:last-child{margin-bottom:0}
:root .exp-profile.nm-profile-palette .nm-profile-section:focus-visible{outline:3px solid var(--exp-focus);outline-offset:7px;border-radius:8px}
:root .exp-profile.nm-profile-palette :is(.nm-profile-overview,.nm-profile-story,.nm-profile-answers){
  min-width:0;
  margin:0 0 26px;
  padding:26px;
  border:1px solid var(--profile-line);
  border-radius:24px;
  background:var(--profile-surface);
  color:var(--profile-ink);
  text-align:left;
  overflow-wrap:anywhere;
}
:root .exp-profile.nm-profile-palette .nm-profile-overview{background:var(--profile-soft);margin-bottom:32px}
:root .exp-profile.nm-profile-palette :is(.nm-profile-overview,.nm-profile-story,.nm-profile-answers)>:last-child{margin-bottom:0!important}
/* Open sections retain the compact heading treatment of the former summaries. */
:root .exp-profile.nm-profile-palette :is(.nm-profile-overview>h3,.nm-profile-story>h4,.nm-profile-answers>h3,.exp-affinity-row>h4,section.exp-profile-presentation>h3){
  display:table!important;
  width:fit-content;
  max-width:100%;
  margin:0 0 10px!important;
  padding:7px 13px!important;
  border:1px solid var(--profile-line);
  border-radius:20px;
  background:var(--profile-soft);
  color:var(--profile-ink);
  font-size:16px!important;
  font-weight:700;
  line-height:1.4!important;
  text-align:left;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  :root .nm-modal:has(.exp-profile.nm-profile-palette .nm-profile-flow){--nm-profile-header-height:66px;--nm-profile-index-height:71px}
  :root .exp-profile.nm-profile-palette .exp-profile-tabs:has(>.nm-profile-index){padding:7px 12px}
  :root .exp-profile.nm-profile-palette .nm-profile-index{gap:6px}
  :root .exp-profile.nm-profile-palette .nm-profile-jump{flex-direction:column;gap:2px;min-height:56px;padding:6px 3px;font-size:13px;line-height:1.35;border-radius:12px}
  :root .exp-profile.nm-profile-palette .nm-profile-jump .nm-profile-emoji{font-size:18px!important;line-height:1.25}
}
@media(max-width:480px){
  :root .exp-profile.nm-profile-palette :is(.nm-profile-overview,.nm-profile-story,.nm-profile-answers){padding:18px 14px;margin-bottom:22px;border-radius:22px}
  :root .exp-profile.nm-profile-palette .nm-profile-section{margin-bottom:28px}
  :root .exp-profile.nm-profile-palette .nm-profile-section+.nm-profile-section{padding-top:24px}
}
@media(max-width:360px){
  :root .exp-profile.nm-profile-palette .exp-profile-tabs:has(>.nm-profile-index){padding-right:9px;padding-left:9px}
  :root .exp-profile.nm-profile-palette .nm-profile-index{gap:4px}
  :root .exp-profile.nm-profile-palette .nm-profile-jump{font-size:12px}
}

/* Affinity is explained with shared answers and sources, without a numeric score. */
:root .exp-profile.nm-profile-palette .exp-affinity-facts{display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}
:root .exp-profile.nm-profile-palette .exp-affinity-fact{
  --nm-affinity-tone:var(--profile-soft);
  min-width:0;
  padding:20px;
  border:1px solid var(--profile-line);
  border-radius:18px;
  background:var(--profile-surface);
  color:var(--profile-ink);
  overflow-wrap:anywhere;
}
:root .exp-profile.nm-profile-palette .exp-affinity-fact.is-shared{--nm-affinity-tone:color-mix(in srgb,var(--profile-primary) 12%,var(--profile-surface))}
:root .exp-profile.nm-profile-palette .exp-affinity-fact.is-complementary{--nm-affinity-tone:color-mix(in srgb,var(--profile-accent) 28%,var(--profile-surface))}
:root .exp-profile.nm-profile-palette .exp-affinity-fact.is-discuss{--nm-affinity-tone:color-mix(in srgb,var(--profile-secondary) 20%,var(--profile-surface))}
:root .exp-profile.nm-profile-palette .exp-affinity-fact-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0}
:root .exp-profile.nm-profile-palette .exp-affinity-fact-heading>strong{font-size:17px;line-height:1.6;overflow-wrap:anywhere}
:root .exp-profile.nm-profile-palette .exp-affinity-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:7px 11px;border:1px solid var(--profile-line);border-radius:14px;background:var(--nm-affinity-tone);font-size:15px;font-weight:700;line-height:1.5}
:root .exp-profile.nm-profile-palette .exp-affinity-fact>p{margin:16px 0 0}
:root .exp-profile.nm-profile-palette .exp-affinity-source{min-width:0;margin-top:20px;padding-top:18px;border-top:1px solid var(--profile-line)}
:root .exp-profile.nm-profile-palette .exp-affinity-source>small{display:block;margin-bottom:10px;color:var(--exp-muted);font-size:14px;font-weight:700;line-height:1.6}
:root .exp-profile.nm-profile-palette .exp-affinity-source>p{margin:8px 0!important}
:root .exp-profile.nm-profile-palette .exp-affinity-source>:last-child{margin-bottom:0!important}
@media(max-width:480px){
  :root .exp-profile.nm-profile-palette .exp-affinity-facts{gap:16px}
  :root .exp-profile.nm-profile-palette .exp-affinity-fact{padding:16px 12px}
  :root .exp-profile.nm-profile-palette .exp-affinity-status{font-size:14px;padding:7px 9px}
}

/* Circular equipped unicorns sit beside the identity, with room for wings and accessories. */
:root .exp-daily.exp-daily-with-tip{grid-template-columns:160px minmax(0,1fr) auto;gap:20px;padding:20px}
:root .exp-daily.exp-daily-with-tip>.exp-guide-avatar{grid-column:1;grid-row:1;justify-self:center;align-self:center;width:160px!important;height:auto!important;overflow:visible}
:root .exp-daily.exp-daily-with-tip>.exp-guide-avatar>svg.nm-avatar{display:block;width:160px!important;height:auto!important;max-width:none!important;max-height:none!important;overflow:visible}
:root .exp-daily.exp-daily-with-tip>.exp-motto{grid-column:2;grid-row:1;min-width:0}
:root .exp-daily.exp-daily-with-tip>.exp-daily-actions{grid-column:3;grid-row:1;align-self:start}
:root .exp-daily.exp-daily-with-tip>.nm-daily-phrase{grid-column:1/-1;grid-row:2}
:root .person-card.exp-discovery-card.nm-profile-palette .nm-card-person{--nm-avatar-size:min(160px,calc((100cqi - 96px)/1.32));display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px!important;container-type:inline-size}
:root .person-card.exp-discovery-card.nm-profile-palette .nm-card-person>.photo-identity{width:100%!important;min-width:0;grid-column:1;grid-row:1;overflow-wrap:anywhere}
:root .exp-profile.nm-profile-palette .exp-profile-name{--nm-avatar-size:min(232px,calc((100cqi - 104px)/1.32));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;container-type:inline-size}
:root .exp-profile.nm-profile-palette .exp-profile-name>div{min-width:0;max-width:100%}
:root :is(.person-card.exp-discovery-card.nm-profile-palette,.exp-profile.nm-profile-palette,.nm-privacy-person) .nm-avatar-showcase{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center;
  justify-self:center;
  float:none!important;
  width:calc(var(--nm-avatar-size) * 1.32)!important;
  height:auto!important;
  min-width:0;
  max-width:100%;
  aspect-ratio:auto;
  margin:0!important;
  padding:8px 0!important;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none!important;
  overflow:visible!important;
  isolation:isolate;
}
:root .person-card.exp-discovery-card.nm-profile-palette .nm-avatar-showcase.nm-avatar-card{grid-column:2;grid-row:1}
:root .person-card.exp-discovery-card.nm-profile-palette .nm-avatar-showcase.nm-avatar-card>svg.nm-avatar{display:block;width:var(--nm-avatar-size)!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0;overflow:visible}
:root .exp-profile.nm-profile-palette .nm-avatar-showcase.nm-avatar-profile{grid-column:2;grid-row:1}
:root .exp-profile.nm-profile-palette .nm-avatar-showcase.nm-avatar-profile>svg.nm-avatar{display:block;width:var(--nm-avatar-size)!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0;overflow:visible}
:root .nm-privacy-person .nm-privacy-person-heading{--nm-avatar-size:min(200px,calc((100cqi - 104px)/1.32));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;container-type:inline-size}
:root .nm-privacy-person .nm-privacy-person-heading>div{min-width:0;max-width:100%}
:root .nm-privacy-person .nm-privacy-person-heading>div:not(.nm-avatar-preview){grid-column:1;grid-row:1;overflow-wrap:anywhere}
:root .nm-privacy-person .nm-avatar-showcase.nm-avatar-preview{grid-column:2;grid-row:1}
:root .nm-privacy-person .nm-avatar-showcase.nm-avatar-preview>svg.nm-avatar{display:block;width:var(--nm-avatar-size)!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0;overflow:visible}
@media(max-width:760px){
  :root .exp-daily.exp-daily-with-tip{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 14px}
  :root .exp-daily.exp-daily-with-tip>.exp-guide-avatar{grid-column:1;grid-row:1;justify-self:center;width:144px!important}
  :root .exp-daily.exp-daily-with-tip>.exp-guide-avatar>svg.nm-avatar{width:144px!important}
  :root .exp-daily.exp-daily-with-tip>.exp-motto{grid-column:1;grid-row:2;justify-self:center;text-align:center}
  :root .exp-daily.exp-daily-with-tip>.exp-daily-actions{grid-column:1;grid-row:1;justify-self:end;align-self:start;z-index:2}
  :root .exp-daily.exp-daily-with-tip>.nm-daily-phrase{grid-column:1;grid-row:3}
  :root .person-card.exp-discovery-card.nm-profile-palette .nm-card-person{--nm-avatar-size:min(144px,calc((100cqi - 96px)/1.32))}
  :root .exp-profile.nm-profile-palette .exp-profile-name{--nm-avatar-size:min(196px,calc((100cqi - 104px)/1.32))}
  :root .nm-privacy-person .nm-privacy-person-heading{--nm-avatar-size:min(180px,calc((100cqi - 104px)/1.32))}
}
