@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f2ec;--ink:#20392f;--muted:#778071;--line:#dce0d2;--accent:#b5ca87}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{background:#e4e7dc;color:var(--ink);font-family:'DM Sans',sans-serif;display:grid;grid-template-rows:64px minmax(0,1fr) 70px;height:100svh;height:100dvh;max-width:480px;margin:auto;box-shadow:0 0 80px #263c2912}header{padding:12px 23px;display:flex;align-items:center;justify-content:space-between;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.4;cursor:default}a{color:inherit}.brand{font:500 26px Manrope,sans-serif;letter-spacing:-1.8px;text-decoration:none}.brand span{font-weight:800}.brand i{font-style:normal;color:#8ca461;margin-left:8px}.quiet,.text-button{background:transparent;padding:7px 0;font-size:12px}.quiet{font-size:11px}main{background:var(--bg);min-height:0;padding:8px 23px 10px;overflow:hidden}.screen{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;animation:enter .18s ease-out}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#71845c;display:flex;align-items:center;gap:7px}.dot{height:6px;width:6px;background:#83995a;border-radius:50%}h1{font:500 clamp(30px,9vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-1.8px;margin:4px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#7c8e63}h2{font:500 22px/1.25 Manrope,sans-serif;letter-spacing:-.7px;margin:6px 0}p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.subtitle{margin-bottom:5px}.note{font-size:10px;line-height:1.5;color:var(--muted)}.center{text-align:center;align-self:center}.bottom{margin-top:auto;display:flex;flex-direction:column;gap:9px;flex-shrink:0}.primary{border-radius:50px;background:var(--ink);color:#fff;padding:15px 21px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;min-height:46px}.secondary{border:1px solid #bdc9ac;background:transparent;border-radius:50px;padding:13px 18px;font-size:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.row>.primary{flex:1}.home-art{position:relative;flex:1;min-height:100px;max-height:240px;border-radius:100px 100px 20px 20px;background:#e7ebdb;overflow:hidden;display:grid;place-items:center;margin-top:5px}.circle{position:absolute;border-radius:50%;width:57%;aspect-ratio:1;border:1px solid #a2b285;box-shadow:inset -15px -12px 30px #405f3526,0 20px 50px #67753a19}.one{left:5%;top:8%;background:radial-gradient(circle at 30% 25%,#f1f4d8,#bdce96 65%,#90a775)}.two{left:39%;top:27%;opacity:.85;background:radial-gradient(circle at 30% 25%,#dae6ce,#91ac92 60%,#537768)}.home-art>span{z-index:1;position:absolute;bottom:13px;font-size:8px;letter-spacing:1px}.intro{padding:4px 0}.intro p{margin-top:12px}.layer-list{display:flex;flex-direction:column;gap:8px;min-height:0}.layer-row,.action-card{display:flex;align-items:center;text-align:left;gap:13px;border:1px solid var(--line);background:#fafbf4;border-radius:15px;padding:13px 14px}.layer-row>span:nth-child(2),.action-card strong{flex:1}.layer-row strong,.action-card strong{font-size:13px;font-weight:500}.layer-row small,.action-card small{display:block;color:var(--muted);font-size:10px;margin-top:4px;font-weight:400}.layer-icon{font-size:23px;color:#8a9d69;width:30px}.locked{opacity:.5}.compact-card,.profile-card,.dimension-card{border:1px solid var(--line);background:#fafbf5;border-radius:17px;padding:17px}.compact-card p{font-size:12px}.compact-card strong{font-size:13px}.compact-card p+p{margin-top:12px}.consent{display:flex;gap:10px;font-size:11px;line-height:1.5;align-items:flex-start}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}.progress{height:4px;background:#dce2d2;border-radius:5px;overflow:hidden;flex-shrink:0}.progress div{height:100%;background:#8da468}.question{font-size:clamp(22px,6vw,28px);margin:2px 0;line-height:1.2}.question-choices{display:flex;flex-direction:column;gap:7px;min-height:0;flex:1;justify-content:center}.option{text-align:left;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);background:#fcfcf7;border-radius:12px;font-size:12px;line-height:1.35;min-height:42px}.option span{font-size:10px;border:1px solid #b7c4a6;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}.option.selected{background:#e7eed9;border-color:#859d63}.profile-card{background:var(--ink);color:#fff}.profile-card .eyebrow{color:#c2d59b}.profile-card small{font-size:10px;opacity:.7}.code{font:500 35px Manrope,sans-serif;letter-spacing:6px;margin:10px 0}.dimension-card p{font-size:12px;min-height:38px}.bar{height:6px;border-radius:5px;background:#e1e6d6;margin:13px 0}.bar i{display:block;background:#a2b77d;border-radius:5px;height:100%}.arrow{background:#eaf0dd;border-radius:50%;width:30px;height:30px;margin-left:5px}.empty-orbit,.score-orbit{width:155px;height:155px;border:1px solid #abbf8c;border-radius:50%;align-self:center;display:flex;align-items:center;justify-content:center;flex-direction:column;font:500 58px Manrope,sans-serif;letter-spacing:-3px;margin:8px 0;background:radial-gradient(circle,#eff4e1,#e0e8cf)}.empty-orbit small,.score-orbit small{font:11px 'DM Sans',sans-serif;letter-spacing:0}.action-card{min-height:83px}.error{color:#a34535}textarea{font:12px/1.5 monospace;border:1px solid #b8c5a5;border-radius:14px;background:#fafbf6;padding:14px;width:100%;height:110px;resize:none;flex-shrink:1;color:var(--ink)}footer{background:var(--bg);border-top:1px solid var(--line);display:flex;padding:6px 10px max(6px,env(safe-area-inset-bottom));justify-content:space-around;z-index:2}footer button{background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:21px;min-width:62px;border-radius:13px;color:#909888}footer span{font-size:9px}footer button.active{background:#e5ecd7;color:#405935}dialog{max-width:440px;width:calc(100% - 30px);max-height:80dvh;overflow:auto;border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--bg);color:var(--ink)}dialog p{font-size:12px;margin:15px 0}dialog::backdrop{background:#18372b88}:focus-visible{outline:3px solid #9cb775;outline-offset:2px}[hidden]{display:none!important}@keyframes enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-width:760px){body{height:calc(100dvh - 48px);margin:24px auto;border:1px solid #d5ddca;border-radius:28px;overflow:hidden}h1{font-size:42px}.home-art{max-height:280px}}@media(max-height:720px){body{grid-template-rows:52px minmax(0,1fr) 58px}header{padding:8px 21px}main{padding:5px 20px 8px}.screen{gap:8px}h1{font-size:32px}.home-art{max-height:160px}.intro p{margin-top:7px}.question{font-size:23px}.option{padding:8px 10px;font-size:11px;min-height:36px}.question-choices{gap:5px}.primary{padding:12px 18px;min-height:42px}.layer-row{padding:9px 12px}.compact-card,.profile-card,.dimension-card{padding:12px}.code{font-size:30px;margin:7px 0}.score-orbit,.empty-orbit{width:120px;height:120px;font-size:45px;margin:4px 0}.note{font-size:9px}.dimension-card p{min-height:30px}}@media(max-height:570px){main{overflow-y:auto}.screen{min-height:420px;height:100%}.home-art{max-height:110px}.screen .question-choices{flex:none}.question{font-size:21px}.screen:has(.question){min-height:450px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}

.feedback-card{border:1px solid var(--line);background:#fafbf5;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px}.feedback-card p{font-size:14px;line-height:1.65;color:#52634f}.feedback-symbol{font-size:32px;color:#8ca368}.feedback-card h2{font-size:21px}@media(max-height:720px){.feedback-card{padding:16px;gap:8px}.feedback-card p{font-size:12px}.feedback-symbol{font-size:25px}}
.discovery-progress{display:flex;align-items:center;gap:15px;padding:12px 0 3px}.discovery-progress>strong{font:500 48px/1 Manrope,sans-serif;letter-spacing:-2px;color:#657e4a}.discovery-progress b{font-size:12px;font-weight:500}.discovery-progress small{display:block;font-size:10px;color:var(--muted);margin-top:4px;max-width:210px}.next-hint{font-size:12px;line-height:1.5}.next-hint strong{color:var(--ink);font-weight:500}.question-choices .option{min-height:66px;font-size:13px;padding:14px}.question-help{margin:4px 0}.progress-disclaimer{font-size:8px}.screen:has(.discovery-progress){gap:10px}.screen:has(.discovery-progress) .feedback-card p{font-size:13px}.screen:has(.discovery-progress) .feedback-card{padding:18px}.screen:has(.discovery-progress) .bottom .primary{justify-content:center;font-size:13px}.screen:has(.discovery-progress) .feedback-card h2{font-size:20px}@media(max-height:720px){.discovery-progress{padding:7px 0 0}.discovery-progress>strong{font-size:40px}.screen:has(.discovery-progress){gap:7px}.screen:has(.discovery-progress) .feedback-card{padding:13px}.screen:has(.discovery-progress) .feedback-card p{font-size:12px;line-height:1.5}.question-choices .option{min-height:57px;padding:11px;font-size:12px}}
.registration-form{display:flex;flex-direction:column;gap:10px;min-height:0}.registration-form>label,.optional-row>label{display:flex;flex-direction:column;gap:5px;font-size:11px}.registration-form label span{color:#8a6a4f}.registration-form input:not([type=checkbox]){width:100%;min-height:43px;border:1px solid #c3cdb6;border-radius:11px;padding:10px;background:#fcfcf8;color:var(--ink);font-size:13px}.registration-form .consent{flex-direction:row;align-items:flex-start}.registration-form .consent span{color:var(--muted)}.registration-form .consent input{flex-shrink:0}.optional-row{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.optional-row small{color:var(--muted);font-size:9px}.analysis-tabs{display:flex;background:#e5eadb;padding:4px;border-radius:20px;gap:3px}.analysis-tabs button{flex:1;border-radius:18px;background:none;font-size:10px;padding:9px 4px}.analysis-tabs button.active{background:#fafbf5;box-shadow:0 1px 4px #20392f15}.recovery-strip{border:1px solid #b8c8a3;border-radius:12px;background:#e8efdb;padding:12px;font-size:11px;text-align:left}.sync-error{background:#f5e9df;border-color:#dbc4b0}.screen:has(.analysis-tabs) .feedback-card{min-height:130px}.screen:has(.analysis-tabs) .feedback-card p{font-size:14px;line-height:1.65}.screen:has(#accessCode) textarea{font-size:18px;letter-spacing:1px;line-height:1.6;height:105px}.screen:has(#registration){gap:9px}.screen:has(#registration) h1{font-size:32px}@media(max-height:720px){.registration-form{gap:7px}.registration-form input:not([type=checkbox]){min-height:36px;padding:7px}.screen:has(#registration) h1{font-size:27px}.screen:has(.analysis-tabs) .feedback-card p{font-size:12px}.screen:has(.analysis-tabs) .feedback-card{min-height:110px}.screen:has(#registration) .note{font-size:9px}}
.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:12px}.auth-form input{width:100%;min-height:47px;background:#fcfcf8;border:1px solid #bdcbb0;border-radius:12px;padding:12px;color:var(--ink);font-size:15px}.support-link{display:block;font-size:11px;line-height:1.6;text-align:center;text-decoration:none;color:#657c50;padding:10px 2px}.compact-card .support-link{text-align:left;padding-bottom:0}@media(max-height:720px){.auth-form{gap:9px}.auth-form input{min-height:41px;padding:10px}.screen:has(#credentials) h1{font-size:30px}}
/* Mobile: native field widths, focus without automatic iPhone zoom, visible keyboard area. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{width:100%;min-width:0}main,.screen,form,label,.optional-row,.optional-row>*{min-width:0;max-width:100%}input,select,textarea,.registration-form input:not([type=checkbox]),.auth-form input,.screen:has(#accessCode) textarea{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}input[type=date],input[type=time]{appearance:none;-webkit-appearance:none;display:block;width:100%;min-inline-size:0;text-align:left;padding-inline:10px}.registration-form input::-webkit-date-and-time-value{text-align:left;min-height:20px}.optional-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.consent{width:100%}.consent span{min-width:0;overflow-wrap:anywhere}.consent input{flex:0 0 18px}.primary,.secondary,.option{touch-action:manipulation}.password-field{position:relative;display:block;width:100%;min-width:0}.password-field input{padding-right:62px!important}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:transparent;min-width:49px;min-height:38px;border-radius:8px;font-size:10px;color:#657c50}.auth-form input[aria-invalid=true]{border-color:#ae6751}.auth-form .password-note{font-size:10px;color:var(--muted);line-height:1.4}.brand i{display:inline-block;font-family:Arial,sans-serif;font-variant-emoji:text;letter-spacing:0}.brand-mark{display:inline-flex;vertical-align:middle;color:#819960;margin-left:7px}.brand-mark svg{display:block}.screen.keyboard-screen{animation:none}form .error:empty{display:none}.screen:has(#credentials) .auth-form{gap:9px}
@media(max-width:759px){body{position:fixed;left:50%;top:0;transform:translateX(-50%);margin:0;height:var(--app-height,100dvh);max-width:480px;border-radius:0;grid-template-rows:calc(55px + env(safe-area-inset-top,0px)) minmax(0,1fr) calc(62px + env(safe-area-inset-bottom,0px));overflow:hidden;background:var(--bg)}header{padding:calc(8px + env(safe-area-inset-top,0px)) 21px 8px}.screen{min-height:0!important}main{padding-inline:20px;overflow:hidden}footer{padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}.registration-form .consent span{font-size:10px}.registration-form input:not([type=checkbox]){min-height:42px}.screen:has(#registration) h1{font-size:29px}.screen:has(#registration){gap:8px}.registration-form{gap:8px}.screen:has(#credentials) h1{font-size:31px}.keyboard-open{grid-template-rows:calc(46px + env(safe-area-inset-top,0px)) minmax(0,1fr) 0}.keyboard-open footer{visibility:hidden;pointer-events:none;padding:0;overflow:hidden}.keyboard-open header{padding-block:calc(4px + env(safe-area-inset-top,0px)) 4px}.keyboard-open main{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:15px;padding-bottom:18px}.keyboard-open .screen{height:auto;min-height:100%!important;gap:9px}.keyboard-open .screen>h1{font-size:27px}.keyboard-open .bottom{margin-top:16px}.keyboard-open .auth-form,.keyboard-open .registration-form{flex-shrink:0}.keyboard-open .screen>*,.keyboard-open form>*{flex-shrink:0}.keyboard-open .screen>.text-button{align-self:flex-start}}
@media(max-width:759px) and (max-height:650px){body:not(.keyboard-open) header{padding-top:calc(6px + env(safe-area-inset-top,0px))}main{padding-top:3px}.screen:has(#registration){gap:6px}.screen:has(#registration) h1{font-size:25px}.registration-form{gap:6px}.registration-form input:not([type=checkbox]){min-height:36px;padding-block:7px}.screen:has(#registration) .note{font-size:9px}.screen:has(#registration) .primary{min-height:40px;padding-block:10px}.screen:has(#credentials) h1{font-size:26px}.auth-form input{min-height:40px;padding-block:8px}}
/* A single registration screen, including credentials. */
.unified-registration .optional-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.unified-registration .password-field input{padding-right:43px!important}.unified-registration .password-toggle{min-width:36px;font-size:8px;right:3px}.unified-registration input::placeholder{font-size:11px}.screen:has(.unified-registration){gap:7px}.screen:has(.unified-registration) h1{font-size:27px}.unified-registration{gap:7px}.unified-registration .optional-row small{display:inline;font-size:8px}.unified-registration input:not([type=checkbox]){min-height:38px;padding-block:8px}.screen:has(.unified-registration) .text-button{padding-block:4px}.keyboard-open .screen:has(.unified-registration){height:auto}.keyboard-open .unified-registration input:not([type=checkbox]){min-height:44px}@media(max-height:720px){.screen:has(.unified-registration){gap:5px}.screen:has(.unified-registration) h1{font-size:23px}.unified-registration{gap:5px}.unified-registration>label,.unified-registration .optional-row>label{gap:3px;font-size:10px}.unified-registration input:not([type=checkbox]){min-height:35px;padding-block:6px}.unified-registration .note{font-size:9px}.unified-registration .consent span{font-size:9px}.screen:has(.unified-registration) .primary{min-height:39px;padding-block:9px}}
.unified-registration .optional-row>label input,.unified-registration .optional-row>label .password-field{margin-top:auto}.unified-registration .optional-row>label{align-self:stretch}
/* Individual discovery journey — illustrated choices and compact levels. */
footer svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.discovery-hero{display:flex;position:relative;gap:7px;flex:1;min-height:100px;max-height:235px;border-radius:85px 85px 22px 22px;overflow:hidden;margin-top:4px}.hero-scene{flex:1;background-size:cover;background-position:center}.hero-label{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:7px;letter-spacing:1.5px;background:#fffdf1e8;padding:8px 11px;border-radius:20px;color:#405436}.journey-mini{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#6e7e60;padding:9px 11px;background:#e9eedd;border-radius:11px}.journey-mini b{font-weight:500}.level-path{display:flex;flex-direction:column;gap:9px;min-height:0}.level-step{display:flex;align-items:center;gap:12px;text-align:left;background:#fbfcf5;border:1px solid var(--line);border-radius:15px;padding:13px}.level-step>span:nth-child(2){flex:1}.level-step strong{font-size:13px;font-weight:500}.level-step small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.level-number{font:500 20px Manrope,sans-serif;color:#81966a;width:26px}.question-top{flex-shrink:0}.question-top .note{font-size:9px}.screen:has(.answer-area) .question{font-size:24px;line-height:1.2;margin:1px 0}.selection-tip{font-size:10px}.answer-area{display:grid;min-height:0;gap:8px;flex:1;align-content:center}.text-options{grid-template-columns:1fr}.compact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;grid-auto-rows:minmax(0,1fr);max-height:360px}.answer-card{display:flex;align-items:center;text-align:left;gap:8px;position:relative;border:1px solid #d3ddc7;background:#fafbf5;border-radius:13px;padding:13px 12px;min-width:0;min-height:43px;color:#354c39}.answer-label{font-size:12px;line-height:1.35;flex:1;min-width:0;overflow-wrap:break-word}.choice-indicator{font-size:14px;color:#7f9662;margin-left:auto;flex-shrink:0}.answer-card.chosen{border-color:#67834a;background:#e7efda;box-shadow:0 0 0 1px #67834a}.chosen .choice-indicator{color:#3c592a}.visual-grid .answer-card{padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;min-height:0}.choice-art{display:block;width:100%;flex:1;min-height:0;background-position:center;background-size:cover}.visual-grid .answer-label{display:flex;align-items:center;justify-content:center;flex:0 0 39px;min-height:39px;padding:6px 15px 6px 6px;font-size:11px;text-align:center;width:100%;background:#fbfcf5}.visual-grid .chosen .answer-label{background:#e7efda}.visual-grid .choice-indicator{position:absolute;right:7px;top:7px;background:#fffdf2eb;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:14px}.visual-grid .chosen .choice-indicator{background:#3b5930;color:white}.compact-options .answer-card{min-height:54px;padding:9px}.compact-options .answer-label{font-size:11px}.compact-options .choice-indicator{font-size:12px}.screen:has(.answer-area) .bottom{gap:5px}.break-art{height:170px;border-radius:90px 90px 18px 18px;background-size:cover;background-position:center 55%;margin:5px 0}.coverage-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.profile-tabs{display:flex;gap:3px;background:#e6ecdc;border-radius:15px;padding:4px;flex-shrink:0}.profile-tabs button{flex:1;padding:10px 4px;border-radius:12px;background:none;font-size:9px;color:#647454;min-width:0}.profile-tabs button.active{background:#fbfcf5;box-shadow:0 1px 4px #344c2520;color:#334b2e}.insights-body{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;justify-content:center}.insight-card{padding:16px;border:1px solid var(--line);background:#fafbf5;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.insight-card p{font-size:12px;color:#617158;line-height:1.55}.insight-card strong{font-size:13px;font-weight:500}.insight-card .eyebrow{font-size:8px}.evidence-button{font-size:9px;color:#71875a;text-align:left;background:none;padding:3px 0}.sync-status{min-height:15px;font-size:9px}.answer-history{display:flex;flex-direction:column;gap:8px;min-height:0}.history-card{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fafbf5;text-align:left}.history-card small{font-size:8px;color:#809366;text-transform:uppercase;letter-spacing:1px}.history-card strong{font-size:11px;font-weight:500}.history-card span{font-size:10px;color:var(--muted)}.sensitive-panel{padding:20px;background:#edf1e4;border:1px solid #c5d2b4;border-radius:18px;display:flex;flex-direction:column;gap:15px;margin:auto 0}.sensitive-panel strong{font-size:15px}.sensitive-panel p{font-size:12px}.screen:has(.visual-grid){gap:8px}.screen:has(.visual-grid) .question{font-size:24px}.screen:has(.visual-grid) .answer-area{margin-bottom:2px}.screen:has(.insights-body)>h1{font-size:34px}.screen:has(.unified-registration) .optional-row>label input{margin-top:auto}
@media(max-height:720px){.discovery-hero{max-height:180px}.screen:has(.answer-area){gap:7px}.screen:has(.answer-area) .question,.screen:has(.visual-grid) .question{font-size:21px}.visual-grid{max-height:275px}.visual-grid .answer-label{flex-basis:34px;min-height:34px;font-size:10px}.answer-card{padding:10px;min-height:39px}.answer-label{font-size:11px}.compact-options .answer-card{min-height:46px}.compact-options .answer-label{font-size:10px}.screen:has(.insights-body)>h1{font-size:28px}.insight-card{padding:12px;gap:6px}.insight-card p{font-size:11px;line-height:1.5}.profile-tabs button{padding:8px 3px;font-size:8px}.break-art{height:130px}.level-step{padding:10px}.level-step strong{font-size:12px}.level-path{gap:7px}.screen:has(.answer-history) h1{font-size:28px}.history-card{padding:9px;gap:4px}.history-card strong{font-size:10px}}
@media(max-width:759px) and (max-height:570px){body:not(.keyboard-open) main{overflow-y:auto}.screen{height:auto;min-height:100%!important}.screen:has(.answer-area){height:100%;min-height:420px!important}.screen:has(.insights-body){min-height:430px!important}.visual-grid{min-height:200px}}
.insight-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.insight-pager span{font-size:10px;color:var(--muted)}.insight-pager .arrow{margin:0}.insights-body>.insight-card{padding:22px 19px}.insights-body>.insight-card p{font-size:14px;line-height:1.7}.insights-body .evidence-button{margin-top:8px;font-size:10px}.insights-body>.insight-card .eyebrow{font-size:9px}@media(max-height:720px){.insights-body>.insight-card{padding:17px}.insights-body>.insight-card p{font-size:13px;line-height:1.6}}
.selected-choice{display:flex;align-items:center;gap:12px;background:#edf1e3;border:1px solid #d7e0cc;border-radius:13px;overflow:hidden;padding:10px;min-height:54px}.selected-choice-art{width:52px;height:47px;flex-shrink:0;border-radius:8px;background-size:cover;background-position:center}.selected-choice span{font-size:11px;color:#6f7f61}.selected-choice strong{font-weight:500;color:var(--ink)}.portrait-card h2{font-size:21px;margin:3px 0}.insights-body>.portrait-card p{font-size:13px;line-height:1.65}.screen:has(.portrait-card) .insight-card{padding:19px}.screen:has(.profile-tabs) .profile-tabs button{font-size:9px;padding-inline:3px}.screen:has(.selected-choice){gap:10px}.screen:has(.selected-choice) .question{font-size:25px}.screen:has(.selected-choice) .answer-area{gap:8px}.screen:has(.selected-choice) .answer-card{min-height:44px}@media(max-height:720px){.portrait-card h2{font-size:18px}.insights-body>.portrait-card p{font-size:12px;line-height:1.6}.screen:has(.portrait-card) .insight-card{padding:15px}.screen:has(.selected-choice) .question{font-size:22px}.selected-choice{padding:8px;min-height:46px}.selected-choice-art{height:36px}.screen:has(.selected-choice) .answer-card{min-height:39px}}

/* egomet · proposta editorial · mobile primeiro */
:root{--bg:#fbf7ef;--ink:#26170f;--muted:#80766c;--line:#e6ddd0;--accent:#eebc70}
body{background:#e8dfd2}header,main,footer{background:var(--bg)}
.brand{position:relative;display:inline-flex;align-items:center;font:800 34px/.9 Manrope,sans-serif;letter-spacing:-2.5px;padding-right:17px;color:#201009}
.brand .brand-name{font-weight:800}.brand-spark{position:absolute;right:-4px;top:-10px;width:25px;height:25px;fill:none;stroke:#ce512b;stroke-width:4;stroke-linecap:round}
header .quiet{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1.5px solid #756a60;border-radius:50%;font-size:20px;line-height:1;color:#685e55}
.primary{background:#cc512b;color:#fff}.primary:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c76c39;outline-offset:3px}.primary span{font-size:23px;line-height:1}
h1 em,.eyebrow{color:#aa552f}.progress{background:#eee2d4}.progress div{background:#d3673e}.secondary{border-color:#d7b99e}.dot{background:#cc512b}
footer{border-top:1px solid var(--line)}footer button,footer button.active{background:transparent;color:#65564b;border-radius:0;position:relative}footer button.active{color:#ce512b}footer button.active:after{content:'';position:absolute;bottom:1px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#ce512b}footer svg{stroke:currentColor}
.egomet-intro{flex:none}.egomet-intro h1{font:800 clamp(34px,10.5vw,46px)/1.04 Manrope,sans-serif;letter-spacing:-2px;margin:4px 0 10px;color:#201009}.egomet-intro h1 span{color:#ce512b}.egomet-intro p{font-size:14px;line-height:1.4;color:#5d5047;max-width:330px}
.egomet-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:-5px -11px}.egomet-art img{width:100%;height:100%;object-fit:contain;display:block}
.egomet-actions{flex:none;display:flex;flex-direction:column;gap:8px}.egomet-actions .primary{font-weight:700;font-size:14px;min-height:48px;padding:13px 20px}.egomet-actions .text-button{font-size:13px;padding:4px 0;color:#5d5047}.egomet-actions .text-button span{color:#c84e28;text-decoration:underline;text-underline-offset:3px}
.egomet-signature{text-align:center;margin-top:0}.egomet-signature svg{display:block;width:112px;height:12px;margin:0 auto 3px;fill:none;stroke:#edb34d;stroke-width:1.5}.egomet-signature p{font-size:10px;letter-spacing:1.3px;color:#78695d}
.answer-card.chosen{background:#f9e6d6;border-color:#cd613b}.answer-card.chosen .choice-indicator{background:#cc512b;border-color:#cc512b;color:#fff}.profile-tabs button.active{background:#f1ddc9;color:#884021}.arrow{background:#f2e5d4}.journey-mini{background:#f4e8d9;color:#7d5136}.insight-card{border-color:var(--line)}
@media(max-height:720px){.egomet-intro h1{font-size:35px;margin-bottom:7px}.egomet-intro p{font-size:12px}.egomet-actions{gap:5px}.egomet-actions .primary{min-height:43px;padding:11px 16px;font-size:12px}.egomet-signature p{font-size:9px}.egomet-signature svg{height:9px}}
@media(max-height:580px){.egomet-intro h1{font-size:28px}.egomet-intro p{font-size:11px}.egomet-signature{display:none}.egomet-actions .primary{min-height:38px}.egomet-actions .text-button{font-size:11px}}

.digital-question-art{width:100%;height:clamp(64px,12dvh,100px);object-fit:cover;object-position:center 48%;border-radius:14px;flex-shrink:0}@media(max-height:720px){.digital-question-art{height:58px}.screen:has(.digital-question-art){gap:7px}.screen:has(.digital-question-art) .question{font-size:22px}.screen:has(.digital-question-art) .answer-card{padding-top:8px;padding-bottom:8px;min-height:35px}}@media(max-height:580px){.digital-question-art{display:none}}

@media(max-height:720px){.screen:has(.digital-question-art) .compact-options .answer-card{min-height:34px;padding:7px 10px}}

/* Capa neural: movimento leve em camadas, sem vídeo ou bibliotecas. */
body:has(.neural-hero){--bg:#050d25;--ink:#f2f7ff;--muted:#a4bce9;--line:#243657;background:#050d25}
body:has(.neural-hero) header,body:has(.neural-hero) main,body:has(.neural-hero) footer{background:#050d25}
body:has(.neural-hero) .brand{color:#f5f8ff}body:has(.neural-hero) .brand-spark{stroke:#12d2ef}body:has(.neural-hero) header .quiet{border-color:#9ab8e3;color:#c0d5ff}
body:has(.neural-hero) main{isolation:isolate}body:has(.neural-hero) .screen{gap:6px}body:has(.neural-hero) .egomet-intro{z-index:2;padding-top:9px}body:has(.neural-hero) .egomet-intro h1{color:#f6f8ff;font-size:clamp(34px,10vw,45px);line-height:1.07;letter-spacing:-1.9px}body:has(.neural-hero) .egomet-intro h1 span{color:#f6f8ff}body:has(.neural-hero) .egomet-intro p{color:#aec7f2;font-size:14px;line-height:1.45}
.neural-hero{position:relative;overflow:hidden;margin:-5px -23px -9px;min-height:85px;isolation:isolate;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}
.neural-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:neural-breathe 12s ease-in-out infinite alternate}
.neural-aura{position:absolute;inset:8% 15% 28% 10%;border-radius:50%;background:radial-gradient(ellipse,#17b9fa35,transparent 68%);mix-blend-mode:screen;animation:neural-glow 6s ease-in-out infinite;pointer-events:none}
.neural-flow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:.65}.signal{fill:none;stroke:#6beaff;stroke-width:1;stroke-linecap:round;stroke-dasharray:5 24 1 800;animation:neural-signal 10s linear infinite;filter:drop-shadow(0 0 3px #48dfff)}.signal-b{stroke:#c783ff;animation-duration:13s;animation-delay:-5s;opacity:.65}.signal-c{animation-duration:16s;animation-delay:-8s;opacity:.6}
.neural-node,.neural-dust{position:absolute;pointer-events:none;border-radius:50%;background:#d2f9ff}.neural-node{width:4px;height:4px;box-shadow:0 0 6px 2px #4adfff,0 0 18px 4px #2698ff70;animation:neural-pulse 4.8s ease-in-out infinite}.node-1{left:31%;top:24%;animation-delay:-1s}.node-2{left:51%;top:36%;animation-delay:-3s}.node-3{left:23%;top:55%;animation-delay:-2s;background:#f8d4ff;box-shadow:0 0 7px 2px #ce75f0}.node-4{left:65%;top:20%;animation-delay:-4s}.node-5{left:42%;top:69%;animation-delay:-.5s}
.neural-dust{width:3px;height:3px;box-shadow:0 0 8px #61dfff;opacity:.5;animation:neural-drift 15s ease-in-out infinite alternate}.dust-1{left:9%;top:40%}.dust-2{right:12%;top:55%;animation-delay:-8s;animation-duration:18s}.dust-3{left:18%;top:75%;animation-delay:-11s}.dust-4{right:9%;top:22%;animation-delay:-5s;background:#d99eff}
body:has(.neural-hero) .egomet-actions{z-index:2;gap:9px}body:has(.neural-hero) .egomet-actions .primary{background:linear-gradient(110deg,#07c6ec,#009ee8);border:1px solid #28dcff;box-shadow:0 0 24px #00bfff28;color:white;min-height:49px}body:has(.neural-hero) .egomet-actions .text-button{color:#a6c4f1}body:has(.neural-hero) .egomet-actions .text-button span{color:#65e5f5;text-decoration:none}body:has(.neural-hero) .egomet-signature p{color:#90abd5;font-size:10px;letter-spacing:2px;padding:3px 0}body:has(.neural-hero) .journey-mini{background:#132240;color:#aac9f0}
body:has(.neural-hero) footer{border-color:#243657}body:has(.neural-hero) footer button{color:#a3beea}body:has(.neural-hero) footer button.active{color:#09cfea}body:has(.neural-hero) footer button.active:after{background:#09cfea;width:25px;height:2px;left:calc(50% - 12.5px);border-radius:3px}
@keyframes neural-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes neural-glow{0%,100%{opacity:.25;transform:scale(.97)}50%{opacity:.65;transform:scale(1.04)}}@keyframes neural-signal{to{stroke-dashoffset:-830}}@keyframes neural-pulse{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:.9;transform:scale(1.35)}}@keyframes neural-drift{from{transform:translate3d(-5px,12px,0);opacity:.2}to{transform:translate3d(12px,-22px,0);opacity:.65}}
@media(max-height:720px){body:has(.neural-hero) .egomet-intro{padding-top:2px}body:has(.neural-hero) .egomet-intro h1{font-size:35px;margin-bottom:7px}body:has(.neural-hero) .egomet-intro p{font-size:12px}body:has(.neural-hero) .egomet-actions{gap:6px}body:has(.neural-hero) .egomet-actions .primary{min-height:44px}body:has(.neural-hero) .egomet-signature p{font-size:9px}}
@media(max-height:580px){body:has(.neural-hero) .egomet-intro h1{font-size:28px}body:has(.neural-hero) .egomet-intro p{font-size:11px}body:has(.neural-hero) .egomet-actions .primary{min-height:38px}.neural-hero{min-height:50px}body:has(.neural-hero) main{overflow:hidden!important}body:has(.neural-hero) .screen{height:100%;min-height:0!important}}
@media(prefers-reduced-motion:reduce){.neural-hero img,.neural-aura,.neural-flow .signal,.neural-node,.neural-dust{animation:none!important}}

/* Identidade azul em toda a aplicação, inclusive viewport e áreas seguras. */
:root{color-scheme:dark;--bg:#050d25;--ink:#f2f7ff;--muted:#a4bce9;--line:#293e63;--accent:#15cdec;--surface:#101e3b;--surface-selected:#11344f}
html{background:#050d25;min-height:100%;min-height:100dvh}body{background:#050d25;color:var(--ink);border-color:var(--line);box-shadow:0 0 80px #01081780}header,main,footer{background:#050d25}header{color:var(--ink)}
.brand{color:#f5f8ff}.brand-spark{stroke:#12d2ef}.brand-mark,.brand i{color:#12d2ef}header .quiet{border-color:#9ab8e3;color:#c0d5ff}
h1,h2,strong{color:var(--ink)}h1 em,.eyebrow,.layer-icon,.feedback-symbol,.level-number,.history-card small{color:#62dff5}p,.note,.level-step small,.history-card span,.selected-choice span,.insight-pager span{color:var(--muted)}.dot{background:#15cdec}
.primary{background:linear-gradient(110deg,#07bddd,#008acb);color:#fff;border:1px solid #28dcff;box-shadow:0 0 20px #00bfff18}.secondary{background:#0d1b36;color:#c3e4ff;border-color:#31547c}.text-button,.quiet{color:#b7cff3}.primary:focus-visible,button:focus-visible,a:focus-visible,:focus-visible{outline-color:#53def4}
.layer-row,.action-card,.compact-card,.dimension-card,.feedback-card,.insight-card,.history-card,.level-step,.selected-choice,.sensitive-panel,.recovery-strip{background:var(--surface);border-color:var(--line);color:var(--ink)}.insight-card p,.feedback-card p,.selected-choice strong,.next-hint strong{color:#c0d3ef}.evidence-button,.support-link,.password-toggle{color:#64ddf3}.profile-card{background:#112b4b;color:var(--ink)}.profile-card .eyebrow{color:#66dff3}
.answer-card,.option{background:var(--surface);border-color:var(--line);color:var(--ink)}.choice-indicator,.chosen .choice-indicator{color:#70dff1}.answer-card.chosen,.option.selected{background:var(--surface-selected);border-color:#35d2ed;box-shadow:0 0 0 1px #35d2ed}.answer-card.chosen .choice-indicator{background:#0c92ba;border-color:#35d2ed;color:white}.visual-grid .answer-label{background:var(--surface);color:var(--ink)}.visual-grid .chosen .answer-label{background:var(--surface-selected)}.visual-grid .choice-indicator{background:#0a1a35e8;color:#9eeafb}.visual-grid .chosen .choice-indicator{background:#0987b1;color:#fff}.option span{border-color:#50749b}
.progress,.bar{background:#182b4a}.progress div,.bar i{background:linear-gradient(90deg,#018dc5,#28d6ed)}.profile-tabs,.analysis-tabs{background:#0e1c37}.profile-tabs button,.analysis-tabs button{color:#a6bfe4}.profile-tabs button.active,.analysis-tabs button.active{background:#17405d;color:#a5f4ff;box-shadow:0 1px 4px #0004}.arrow{background:#163452;color:#9bebff}.journey-mini{background:#132240;color:#aac9f0}.discovery-progress>strong{color:#60d9f4}.sync-error{background:#252444;border-color:#56618c}.error{color:#ffb5bf}
.registration-form label span,.registration-form .consent span{color:var(--muted)}input,select,textarea,.registration-form input:not([type=checkbox]),.auth-form input{background:#0d1b36;color:#f2f7ff;border-color:#345378;caret-color:#35d9f2}input::placeholder,textarea::placeholder{color:#859fc5;opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid #22cbe8;outline-offset:1px}input[type=checkbox]{accent-color:#12bedd}input::-webkit-calendar-picker-indicator{opacity:.8}input:-webkit-autofill,input:-webkit-autofill:focus{-webkit-text-fill-color:#f2f7ff;-webkit-box-shadow:0 0 0 1000px #0d1b36 inset;caret-color:#35d9f2}
footer{border-color:#243657}footer button,footer button.active{background:transparent;color:#a3beea}footer button.active{color:#09cfea}footer button.active:after{background:#09cfea;width:25px;height:2px;left:calc(50% - 12.5px);border-radius:3px}dialog{background:#0d1b36;color:var(--ink);border-color:var(--line)}dialog::backdrop{background:#02091bc9}.empty-orbit,.score-orbit{background:radial-gradient(circle,#163c59,#0c1c36);border-color:#396d92;color:#a1eeff}.hero-label{background:#0c1c36e8;color:#acd9f5}.egomet-intro h1,.egomet-intro h1 span{color:#f6f8ff}.egomet-intro p,.egomet-actions .text-button{color:#aec7f2}.egomet-actions .text-button span{color:#65e5f5}.egomet-signature p{color:#90abd5}.egomet-signature svg{stroke:#25cde8}
@media(min-width:760px){body{border-color:#243657}}@media(max-width:759px){body{background:#050d25}html{background:#050d25}}

/* Movimento neural mais visível, ainda restrito à ilustração. */
.neural-flow{opacity:.9}.signal{stroke-width:2;stroke-dasharray:28 12 5 24 1 300;animation-duration:5s;filter:drop-shadow(0 0 5px #58e9ff)}.signal-b{animation-duration:7s;opacity:.8}.signal-c{animation-duration:9s;opacity:.8}.neural-node{width:7px;height:7px;box-shadow:0 0 9px 3px #4adfff,0 0 26px 7px #2698ff80;animation-duration:3s}.node-3{box-shadow:0 0 10px 3px #ce75f0,0 0 26px 7px #9c4cdb70}.neural-dust{width:5px;height:5px;animation-duration:8s;box-shadow:0 0 12px #61dfff}.neural-aura{background:radial-gradient(ellipse,#17b9fa60,transparent 70%);animation-duration:4s}
.neural-sweep{position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 35%,#28ceff05 42%,#84ecff40 49%,#28ceff05 56%,transparent 64%);mix-blend-mode:screen;pointer-events:none;animation:neural-sweep 6s ease-in-out infinite}.neural-ripple{position:absolute;width:57%;height:53%;left:19%;top:13%;border:1px solid #6bddff;box-shadow:0 0 13px #45bcff45,inset 0 0 15px #45bcff20;border-radius:50%;opacity:0;pointer-events:none;animation:neural-ripple 4s ease-out infinite}.ripple-two{animation-delay:-2s}
@keyframes neural-sweep{0%{transform:translateX(-60%);opacity:0}20%{opacity:.8}70%{opacity:.8}100%{transform:translateX(60%);opacity:0}}@keyframes neural-ripple{0%{transform:scale(.6);opacity:0}20%{opacity:.55}100%{transform:scale(1.4);opacity:0}}
footer button{min-width:0;flex:1}.astro-home-button{color:#78e5fc!important;border:1px solid #294e76;border-radius:22px;padding:6px 17px!important;font-size:11px!important}.astro-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;justify-content:center}.astro-emblem{width:92px;height:92px;display:grid;place-items:center;position:relative;align-self:center;border:1px solid #3f6e9c;border-radius:50%;background:radial-gradient(circle,#124b69,#0a1834);box-shadow:0 0 26px #13b8f524;flex-shrink:0}.astro-emblem span{font-family:Arial,sans-serif;font-size:49px;color:#90e9ff}.astro-emblem i{position:absolute;inset:8px;border:1px dashed #5290b3;border-radius:50%;opacity:.6}.astro-heading{text-align:center}.astro-heading h1{font-size:32px;margin:0 0 5px}.astro-heading p{font-size:11px}.astro-reading{gap:7px}.astro-reading p{font-size:12px}.astro-reading strong{font-size:12px}.astro-link{text-align:center;text-decoration:none;display:block;font-size:12px}.astro-mini-symbol{font-family:Arial,sans-serif;font-size:29px;color:#8ae7ff;width:35px}.astro-sign-list{display:flex;flex-direction:column;gap:10px}.astro-disclaimer{font-size:9px}.astro-tabs button{font-size:11px!important}.astro-content>.text-button{font-size:11px}.astro-content>.note{font-size:10px}
@media(max-height:720px){.astro-content{gap:8px}.astro-emblem{width:65px;height:65px}.astro-emblem span{font-size:36px}.astro-heading h1{font-size:26px}.astro-reading{padding:12px}.astro-reading p{font-size:11px}.astro-heading p{font-size:10px}.astro-home-button{padding:4px 13px!important}.astro-disclaimer{font-size:8px}.astro-content>h1{font-size:29px}.astro-content>.note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.neural-sweep,.neural-ripple{animation:none!important;display:none}}

@keyframes neural-signal{to{stroke-dashoffset:-740}}

.natal-form{gap:10px}.natal-place{text-align:left;width:100%;font-size:12px;line-height:1.4}.natal-form label{min-width:0}select{font:inherit;color:var(--ink);background:#0d1b36;border:1px solid #345378;border-radius:10px;padding:10px;width:100%;min-height:42px}.natal-city-results{display:flex;flex-direction:column;gap:7px;min-height:0}.natal-city-results .level-step{padding:10px 12px}.natal-city-results strong{font-size:12px}.natal-city-results small{font-size:10px}.natal-role{justify-content:center;font-size:9px;margin-bottom:6px}.natal-credits{font-size:10px;color:#64ddf3}.screen:has(.natal-form)>h1{font-size:32px}#natalAmbiguity label{display:flex;flex-direction:column;gap:6px;font-size:11px}input[readonly]{opacity:.75}@media(max-height:720px){.natal-form{gap:7px}.natal-form input{min-height:38px;padding:8px}.screen:has(.natal-form)>h1{font-size:26px}.screen:has(.natal-form){gap:8px}.natal-city-results .level-step{padding:8px 10px}.natal-city-results strong{font-size:11px}.natal-city-results small{font-size:9px}}

@media(max-height:720px){.screen:has(#citySearchForm){gap:7px}.screen:has(#citySearchForm)>h1{font-size:27px;line-height:1.1}.screen:has(#citySearchForm) .auth-form{gap:6px}.screen:has(#citySearchForm) input{min-height:38px;padding:8px}.screen:has(#citySearchForm) .secondary{min-height:36px;padding:8px 14px}.natal-city-results{gap:6px}.natal-city-results .level-step{padding:7px 10px}.screen:has(#citySearchForm) .bottom{gap:4px}.screen:has(#citySearchForm) .bottom .text-button{padding:5px 0}.screen:has(#natalOccurrence)>h1{font-size:24px}.screen:has(#natalOccurrence) .bottom>.note{display:none}.screen:has(#manualPlaceForm) .note{font-size:9px;line-height:1.4}}

.observation-prompt{padding:9px 10px;border-left:2px solid #37c9eb;background:#14294a;border-radius:0 9px 9px 0}.observation-prompt strong{font-size:10px!important;color:#7fdef5}.insights-body .observation-prompt p{font-size:11px!important;line-height:1.45!important;margin-top:4px}.map-overview{display:flex;flex-direction:column;gap:9px;width:100%}.map-area-tile{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:14px}.map-area-tile>span:nth-child(2){flex:1;min-width:0}.map-area-tile strong{font-size:12px;font-weight:600}.map-area-tile small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.map-area-icon{width:28px;font-size:24px;color:#66dcf3;text-align:center}.map-coverage{display:block;background:#233553;height:3px;border-radius:4px;margin-top:7px;overflow:hidden}.map-coverage i{height:100%;background:#30c9e5;display:block}.map-answer-list{display:flex;flex-direction:column;gap:8px;min-height:0;justify-content:center;flex:1}.map-answer-list .history-card strong,.map-answer-list .history-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.method-links{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#6fdef7}.settings-form{gap:10px}.natal-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.natal-triad>span{padding:9px 5px;border-radius:11px;background:#12243e;border:1px solid #2a4262;text-align:center;min-width:0}.natal-triad small{font-size:9px;color:var(--muted);display:block}.natal-triad strong{font-size:11px;display:block;overflow-wrap:anywhere;margin-top:4px}.screen:has(.map-overview)>h1{font-size:30px}.screen:has(.natal-triad) .insight-card{padding:15px}.screen:has(.natal-triad) .insight-card p{font-size:12px;line-height:1.5}.screen:has(.natal-triad) .portrait-card h2{font-size:19px}
@media(max-height:720px){.map-overview{gap:6px}.map-area-tile{padding:9px 11px;gap:9px}.map-area-tile strong{font-size:11px}.map-area-tile small{font-size:9px}.map-coverage{margin-top:5px}.map-overview>.note{font-size:9px}.map-overview>.text-button{padding-block:4px}.screen:has(.map-overview)>h1{font-size:25px}.screen:has(.map-overview){gap:7px}.settings-form{gap:7px}.settings-form input{min-height:38px;padding:8px}.screen:has(.settings-form)>h1{font-size:26px}.settings-form .note{font-size:9px}.screen:has(.natal-triad) .insight-card{padding:12px}.screen:has(.natal-triad) .insight-card p{font-size:11px;line-height:1.45}.screen:has(.natal-triad) .portrait-card h2{font-size:17px}.natal-triad>span{padding:7px 4px}.natal-triad strong{font-size:10px}.insights-body>.portrait-card p{font-size:12px;line-height:1.5}}

@media(max-height:650px){.settings-form input{min-height:34px;padding-block:6px}.settings-form label{gap:3px;font-size:11px}.settings-form .note{font-size:9px;line-height:1.35}.settings-form .primary{min-height:40px;padding-block:10px}.screen:has(.settings-form)>h1{font-size:24px}.screen:has(.selected-choice){gap:7px}.screen:has(.selected-choice) .question{font-size:20px}.screen:has(.selected-choice) .answer-card{min-height:37px}.selected-choice{min-height:42px}}

/* Retrato vivo: desenho determinístico das escolhas, sem pontuação de traços. */
.choice-signature{width:100%;height:100%;display:block;overflow:visible}.signature-guide{fill:none;stroke:#40678c;stroke-width:.5;opacity:.4}.signature-link{stroke-width:.9;opacity:.5;fill:none}.signature-core{fill:#0da6d5;stroke:#8cecff;stroke-width:1;filter:drop-shadow(0 0 6px #17c7ed)}.signature-halo{opacity:.15;animation:signature-pulse 4s ease-in-out var(--node-delay,0s) infinite}.milestone-drawing{height:clamp(80px,21dvh,155px);flex-shrink:0;position:relative;border-radius:20px;background:radial-gradient(ellipse,#133e5e55,transparent 70%);padding-bottom:15px}.milestone-drawing>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#a2c9e5}.milestone-title{font-size:24px;line-height:1.15;margin:0}.milestone-comment p{font-size:12px;line-height:1.55}.signature-preview{display:flex;align-items:center;gap:10px;text-align:left;min-height:78px;flex-shrink:0;background:radial-gradient(ellipse at left,#123958,#0c1c35);border:1px solid #274a69;border-radius:14px;padding:5px 10px}.signature-preview>svg{width:88px;height:72px;flex-shrink:0}.signature-preview>span{display:flex;flex-direction:column;gap:5px;min-width:0}.signature-preview strong{font-size:11px;line-height:1.4}.signature-preview small{font-size:9px;color:var(--muted)}.signature-preview>span>span{font-size:9px;color:#70e3f5}.screen>.journey-summary-title{font-size:29px!important;line-height:1.1;margin:0}.summary-insights{gap:8px}.summary-insights>.milestone-comment{padding:14px;gap:7px}.summary-insights>.milestone-comment p{font-size:12px;line-height:1.5}.signature-detail{height:145px;flex-shrink:0;background:radial-gradient(ellipse,#12395870,transparent 70%)}.signature-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 12px;font-size:9px}.signature-legend span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:4px;background:currentColor}.legend-behavior{color:#65dfff}.legend-tastes{color:#7ca9ff}.legend-values{color:#b09aff}.legend-context{color:#5ee6ca}@keyframes signature-pulse{0%,100%{opacity:.12}50%{opacity:.4}}
@media(max-height:720px){.milestone-drawing{height:100px}.milestone-title{font-size:21px}.milestone-comment{padding:12px}.milestone-comment p{font-size:11px;line-height:1.45}.screen>.journey-summary-title{font-size:24px!important}.signature-preview{min-height:66px;padding:4px 8px}.signature-preview>svg{height:60px;width:72px}.signature-preview strong{font-size:10px}.signature-preview small,.signature-preview>span>span{font-size:8px}.summary-insights>.milestone-comment{padding:11px;gap:5px}.summary-insights>.milestone-comment p{font-size:11px;line-height:1.45}.summary-insights .evidence-button{margin-top:2px;font-size:9px}.signature-detail{height:100px}}
@media(prefers-reduced-motion:reduce){.signature-halo{animation:none!important}}

.map-tools{display:flex;justify-content:space-between;gap:10px}.map-tools .text-button{font-size:10px;padding:5px 0;color:#70def1}

.signature-emblem{fill:#a5e9ff;font:800 22px Manrope,sans-serif;filter:drop-shadow(0 0 5px #17c7ed)}

/* Meu mapa: uma hierarquia, quatro entradas e ações fixas abaixo. */
.screen:has(.profile-map-heading){gap:9px}.profile-map-top{flex-shrink:0}.profile-map-top .text-button{font-size:11px;padding:4px 0}.screen>.profile-map-heading{font-size:31px!important;line-height:1.1;margin:0;flex-shrink:0}.profile-map-status{font-size:11px;line-height:1.4;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen:has(.profile-map-heading)>.map-overview{flex:1;min-height:0;gap:8px;justify-content:center}.screen:has(.profile-map-heading) .map-area-tile{flex:1;min-height:47px;max-height:70px;padding:9px 12px;gap:11px;flex-shrink:0}.screen:has(.profile-map-heading) .map-area-tile>span:nth-child(2){display:flex;flex-direction:column}.screen:has(.profile-map-heading) .map-area-tile strong{font-size:12px;line-height:1.25}.screen:has(.profile-map-heading) .map-area-tile small{font-size:9px;line-height:1.3;margin-top:3px}.screen:has(.profile-map-heading) .map-coverage{height:2px;margin-top:5px}.map-area-icon{flex-shrink:0;display:grid;place-items:center;width:25px}.map-area-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.map-area-arrow{font-size:20px;line-height:1;color:#9cc6e9;flex-shrink:0}.profile-map-actions{flex-shrink:0;gap:8px;margin-top:0}.profile-map-actions .map-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-map-actions .map-tools .secondary{padding:9px 8px;font-size:11px;min-height:35px;text-align:center}.profile-map-actions>.primary{min-height:44px}
@media(max-height:680px){.screen:has(.profile-map-heading){gap:7px}.screen>.profile-map-heading{font-size:26px!important}.profile-map-status{font-size:10px}.screen:has(.profile-map-heading)>.map-overview{gap:6px}.screen:has(.profile-map-heading) .map-area-tile{padding:6px 10px;min-height:44px;max-height:59px}.screen:has(.profile-map-heading) .map-area-tile strong{font-size:11px}.screen:has(.profile-map-heading) .map-area-tile small{margin-top:2px}.screen:has(.profile-map-heading) .map-coverage{margin-top:3px}.profile-map-actions{gap:6px}.profile-map-actions .map-tools .secondary{padding:7px 6px;min-height:31px;font-size:10px}.profile-map-actions>.primary{min-height:40px;padding-block:10px}}

/* Login: uma entrada clara, com recuperação separada e campos confortáveis. */
.screen:has(.egomet-login-form){gap:14px;justify-content:center}.login-top{flex-shrink:0}.login-back{color:#b8d5f2;min-height:36px}.login-account-label{font-size:9px;letter-spacing:1.6px;color:#9fb7d9}.login-intro{position:relative;flex-shrink:0;padding:5px 0}.login-intro h1{font-size:36px;line-height:1.12;margin:5px 0 10px;letter-spacing:-1.4px}.login-intro h1 em{color:#8fe6ff}.login-intro>p{font-size:12px;color:#b0c7e6;max-width:260px}.login-orbit{position:absolute;right:4px;top:8px;width:76px;height:76px;border:1px solid #4aabc866;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 32px #15c6ec1c,inset 0 0 24px #15c6ec18;background:radial-gradient(circle,#154264,#08162b)}.login-orbit:before{content:'';position:absolute;inset:9px;border:1px solid #509cbe55;border-radius:50%}.login-orbit span{font:700 34px Manrope,sans-serif;color:#c3f4ff}.login-orbit i{position:absolute;width:6px;height:6px;background:#7feaff;border-radius:50%;top:8px;right:12px;box-shadow:0 0 12px #40d5ff}.egomet-login-form{display:flex;flex-direction:column;gap:9px;border:1px solid #294766;border-radius:20px;padding:20px;background:linear-gradient(145deg,#112441e8,#09162ce8);box-shadow:0 12px 32px #0002;flex-shrink:0}.egomet-login-form label{font-size:12px;font-weight:500;color:#e3efff}.egomet-login-form input{font-size:16px!important;min-height:50px;width:100%;border-radius:12px;padding:12px 13px}.login-password-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.login-password-label .text-button{font-size:10px;color:#8fdef5;padding:5px 0;min-height:28px}.login-password-field{position:relative}.egomet-login-form .login-password-field input{padding-right:76px}.login-password-field button{position:absolute;right:5px;top:5px;bottom:5px;padding:0 10px;background:transparent;color:#9fdbed;border-radius:8px;font-size:11px;min-width:65px}.login-password-field button:focus-visible,.login-password-label button:focus-visible{outline:2px solid #6fe4ff;outline-offset:2px}.egomet-login-form>.primary{margin-top:9px;min-height:49px;font-weight:600;width:100%}.egomet-login-form .error{font-size:11px;line-height:1.4}.egomet-login-form [hidden]{display:none!important}.login-create{margin-top:auto;display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center;flex-shrink:0;padding-top:8px}.login-create>span{font-size:11px;color:#a6bedb}.login-create .secondary{min-height:44px;font-size:12px;color:#d9efff;border-color:#426383}.login-support-cta{text-decoration:none}.keyboard-open .login-orbit{display:none}.keyboard-open .login-intro h1{font-size:27px}.keyboard-open .login-intro h1 br{display:none}.keyboard-open .login-intro>p{display:none}.keyboard-open .egomet-login-form{padding:14px}.keyboard-open .login-create{margin-top:12px}
@media(max-height:720px){.screen:has(.egomet-login-form){gap:10px}.login-intro h1{font-size:30px;margin:0 0 7px}.login-orbit{width:60px;height:60px;top:1px}.login-orbit span{font-size:28px}.egomet-login-form{padding:15px;gap:7px}.egomet-login-form input{min-height:46px}.login-password-label{margin-top:4px}.egomet-login-form>.primary{margin-top:5px;min-height:44px}.login-create{gap:7px;padding-top:2px}.login-create .secondary{min-height:40px;padding:10px 14px}}
@media(max-width:350px){.login-orbit{width:48px;height:48px;right:0}.login-orbit span{font-size:24px}.login-account-label{font-size:8px}.login-password-label .text-button{font-size:9px}.login-intro>p{max-width:225px}}

/* Google provider entry: only rendered after the server reports configuration ready. */
#googleLoginSlot:empty{display:none}.google-entry{display:flex;flex-direction:column;gap:10px}.google-login{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;width:100%;border-radius:24px;border:1px solid #747775;background:#fff;color:#1f1f1f;font:500 14px 'DM Sans',sans-serif}.google-login:focus-visible{outline:2px solid #8ceaff;outline-offset:3px}.google-letter{font:bold 20px Arial,sans-serif;color:#4285f4}.login-divider{display:flex;align-items:center;gap:10px;justify-content:center;font-size:10px;color:#a6bedb}.login-divider:before,.login-divider:after{content:'';height:1px;background:#2c4563;flex:1}.screen:has(.egomet-login-form)>.login-intro{margin-bottom:0}.google-profile-form{gap:9px}.google-profile-form input:not([type=checkbox]){font-size:16px;min-height:44px}.google-profile-form .consent{display:flex;flex-direction:row}.google-profile-form .consent input{width:18px;min-height:18px}.screen:has(.google-profile-form)>h1{font-size:30px}.screen:has(.google-profile-form){gap:9px}@media(max-height:720px){.screen:has(.egomet-login-form):has(.google-entry){gap:7px}.screen:has(.google-entry) .login-intro h1{font-size:27px}.screen:has(.google-entry) .login-intro>p{font-size:11px}.screen:has(.google-entry) .egomet-login-form{padding:12px;gap:5px}.google-entry{gap:6px}.google-profile-form{gap:7px}.screen:has(.google-profile-form)>h1{font-size:25px}.google-profile-form .note{font-size:10px}}

.screen:has(#registration)>#googleLoginSlot{flex-shrink:0}.screen:has(#registration):has(.google-entry){gap:7px}.screen:has(#registration):has(.google-entry)>h1{font-size:26px;line-height:1.1;margin:0}.screen:has(#registration) .google-entry{gap:6px}.screen:has(#registration) .google-login{min-height:42px}@media(max-height:720px){.screen:has(#registration):has(.google-entry){gap:5px}.screen:has(#registration):has(.google-entry)>h1{font-size:22px}.screen:has(#registration):has(.google-entry) .registration-form{gap:5px}.screen:has(#registration):has(.google-entry) .registration-form input:not([type=checkbox]){min-height:36px;padding-block:7px}.screen:has(#registration):has(.google-entry) .registration-form .primary{min-height:40px;padding-block:10px}.screen:has(#registration):has(.google-entry) .registration-form .note{font-size:9px}.screen:has(#registration):has(.google-entry) .google-login{min-height:40px}}

.google-signup-art{flex:1;min-height:65px;max-height:190px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse,#16486888,transparent 68%)}.google-signup-art span{display:grid;place-items:center;width:95px;height:95px;border:1px solid #6adfff77;border-radius:50%;font:800 52px Manrope,sans-serif;color:#b7f0ff;box-shadow:0 0 45px #16c7ec33,inset 0 0 30px #16c7ec22}.google-signup-actions{gap:12px}.screen:has(.google-signup-art){gap:15px}.screen:has(.google-signup-art) .login-intro>p{max-width:340px}.screen:has(.google-profile-form) .google-profile-form{gap:8px}@media(max-height:720px){.google-signup-art{max-height:120px}.google-signup-art span{width:75px;height:75px;font-size:40px}.google-profile-form input:not([type=checkbox]){min-height:39px;padding-block:8px}.screen:has(.google-profile-form){gap:6px}.screen:has(.google-profile-form) .google-profile-form{gap:6px}.screen:has(.google-profile-form) .profile-tabs{min-height:32px}}

/* Entrada do cadastro: imagem e acesso em uma composição contínua. */
.screen:has(.signup-hero){gap:12px}.signup-top{flex-shrink:0}.signup-top .login-back{align-self:flex-start;text-align:left;padding:4px 0;min-height:32px;font-size:11px}.signup-top .eyebrow{font-size:8px;letter-spacing:1.5px}.signup-hero{position:relative;isolation:isolate;flex:1;min-height:180px;overflow:hidden;border:1px solid #28435c;border-radius:24px;background:#06102a}.signup-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% 35%;inset:0;opacity:.95}.signup-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06102a00 35%,#06102a65 55%,#06102afa 100%);z-index:0}.signup-hero-copy{position:absolute;bottom:21px;left:20px;right:14px;z-index:1}.signup-hero-copy .eyebrow{font-size:8px;color:#8fe6ff;letter-spacing:1.7px}.signup-hero-copy h1{font-size:clamp(29px,8vw,36px);line-height:1.08;margin:9px 0 10px;letter-spacing:-1.2px;color:#fff}.signup-hero-copy h1 em{color:#8ee9ff}.signup-hero-copy p{font-size:11px;color:#bdcfe8}.signup-access{display:flex;flex-direction:column;gap:12px;flex-shrink:0;padding:2px 2px 0}.signup-route{display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;color:#819aba;white-space:nowrap}.signup-route>span{display:flex;align-items:center;gap:5px}.signup-route b{display:grid;place-items:center;width:17px;height:17px;border:1px solid #39506d;border-radius:50%;font-size:8px;font-weight:500}.signup-route .active{color:#b7efff}.signup-route .active b{background:#123d55;border-color:#62cee8;color:#b7efff}.signup-route i{width:13px;height:1px;background:#344b67}.signup-access .google-login{min-height:48px;font-weight:500;box-shadow:0 5px 22px #0002}.signup-access .signup-hint{text-align:center;font-size:10px;line-height:1.6;color:#9fb8d6}.signup-access>#regError:empty{display:none}.signup-access>#hasAccount{font-size:11px;padding:5px 0;min-height:30px;color:#a9bfd9}.signup-access>#hasAccount strong{font-weight:500;color:#80dff3}.signup-access>#hasAccount>span{margin:0 5px}.signup-access .google-entry{gap:0}.signup-access #googleLoginSlot{flex-shrink:0}
@media(max-height:720px){.screen:has(.signup-hero){gap:8px}.signup-hero{min-height:150px;border-radius:20px}.signup-hero-copy{bottom:16px;left:16px}.signup-hero-copy h1{font-size:29px;margin:6px 0}.signup-hero-copy p{font-size:10px}.signup-access{gap:8px}.signup-access .google-login{min-height:44px}.signup-access .signup-hint{font-size:9px}.signup-route{font-size:8px;gap:7px}.signup-top .eyebrow{font-size:7px}.signup-top .login-back{min-height:26px}}

.home-google-slot{position:relative;z-index:2;width:100%;flex-shrink:0}.home-google-slot .google-entry{gap:0}.home-google-slot .google-login{min-height:49px;width:100%;border-radius:28px;box-shadow:0 6px 30px #0003}#homeAuthError:empty{display:none}.egomet-actions>#homeAuthError{font-size:10px;text-align:center;position:relative;z-index:2}@media(max-height:720px){.home-google-slot .google-login{min-height:44px}}

/* Proporção do botão de acesso */
.egomet-login-form>#submitAuth{height:46px;min-height:46px;padding:11px 18px;font-size:14px;line-height:1.2;gap:12px;font-weight:600}.egomet-login-form>#submitAuth>span{font-size:14px;line-height:1.2;letter-spacing:0}.egomet-login-form>#submitAuth>span[aria-hidden]{font-size:18px;flex:none}

.combine-actions .secondary,.combine-actions .primary{font-size:13px;min-height:44px}.combine-code{display:block;overflow-wrap:anywhere;user-select:all;font:600 17px monospace;letter-spacing:1px;color:#8fe6ff;margin-bottom:9px}.combine-pair p{font-size:12px;line-height:1.5}.combine-pair{padding:14px}.combine-pair strong{font-size:13px}
