:root{color-scheme:dark;--paper:#21172e;--line:#594663;--gold:#f4d799;--text:#f8f0e6;--muted:#c2b2cb;--violet:#dbc1ff}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 50% 0,#382343 0,#1a1123 50%,#140d1c 100%);color:var(--text);font:16px/1.5 system-ui,-apple-system,sans-serif;min-height:100vh}
button,select,input{font:inherit}button,a,summary{touch-action:manipulation}
input[type=search]{width:100%;min-width:0;min-height:45px;background:#30223e;color:var(--text);border:1px solid #776083;border-radius:9px;padding:8px 10px;font-size:.93rem}
input[type=search]::placeholder{color:#ad99b7;opacity:1}
.consultation-controls{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr)}
.question-count{color:var(--muted);font-size:.74rem;margin:10px 0 0}
.question-finder{margin-top:2px}.question-finder>label{font-size:.86rem;color:#f1dfc1}.question-finder input[type=search]{min-height:52px;font-size:1rem;padding:11px 14px}
.question-search-help{margin:8px 0 12px;font-size:.78rem;color:var(--muted)}.question-topics{display:flex;flex-wrap:wrap;gap:7px}.question-topics button{border:1px solid #73597c;background:#30203d;color:#f0dfc3;border-radius:20px;font-size:.77rem;padding:6px 12px;cursor:pointer}.question-topics button:hover{border-color:var(--gold);color:var(--gold)}
.question-results{display:grid;gap:8px;margin-top:12px}.question-match{width:100%;min-width:0;border:1px solid #65506d;background:#2d1e39;color:#fff1da;border-radius:11px;padding:12px 14px;text-align:left;cursor:pointer;line-height:1.45}.question-match>span{display:block;font-size:.94rem;overflow-wrap:anywhere}.question-match small{display:block;font-size:.71rem;margin-top:5px;color:#dcbf89}.question-match:hover,.question-match[aria-current=true]{border-color:var(--gold);background:#3b2945}.question-match mark{background:#f0d49f;color:#30213b;border-radius:3px;padding:0 2px;font-weight:750}.question-more{margin-top:10px;border:1px solid #725a7c;border-radius:8px;background:transparent;color:var(--gold);padding:9px 13px;font-size:.78rem;cursor:pointer}
.question-browse{margin:16px 0 0;color:#bfaacb;font-size:.75rem}.question-browse summary{cursor:pointer}.question-browse label{margin-top:10px}.selected-question-bar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#bca9c8;font-size:.69rem}.selected-question-bar>button{border:none;padding:4px 0;background:transparent;color:#e4c999;font-size:.73rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}#selected-question:focus{outline:none}
body[data-view=consulta] .question-heading{padding-top:22px}
.reading-modes{display:flex;gap:8px;margin:0 0 14px}.reading-modes button{flex:1;border:1px solid var(--line);border-radius:11px;background:#281b34;color:#d9c9e2;padding:11px 15px;cursor:pointer;font-weight:650}.reading-modes button[aria-pressed=true]{background:#e8cf9b;border-color:#e8cf9b;color:#302039}
.affinity-panel h2{font-size:clamp(24px,3.5vw,32px);max-width:750px;margin-bottom:10px}.affinity-eyebrow{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.affinity-intro{font-size:.9rem;color:#d8c8df;margin:0 0 20px}.affinity-summary{padding:16px 18px;border-left:3px solid #b99666;background:#33243d;border-radius:0 10px 10px 0}.affinity-summary>strong{display:block;color:#f5dbad;font-size:1rem}.affinity-summary p{font-size:.84rem;margin:8px 0 0}.affinity-hint{font-size:.78rem;line-height:1.55;color:var(--muted);margin:7px 0 0}.affinity-instruction{font-size:.83rem;margin:20px 0 12px;color:#dbc8dc}
.affinity-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.affinity-zone{min-width:0;width:100%;border:1px solid #65506d;border-radius:13px;background:#2d1e39;color:var(--text);padding:15px 12px;text-align:left;cursor:pointer}.affinity-zone:hover,.affinity-zone[aria-pressed=true]{border-color:var(--gold);background:#3b2945}.affinity-zone:disabled{opacity:.6;cursor:default}.affinity-zone>strong{font-size:.97rem;color:#f8e5bf}.affinity-zone-subtitle{display:block;min-height:3em;font-size:.72rem;line-height:1.5;color:var(--muted);margin:5px 0 14px}.affinity-zone-person{display:block;margin-top:10px}.affinity-zone-label{display:flex;gap:7px;justify-content:space-between;align-items:baseline;font-size:.71rem}.affinity-zone-label>span{min-width:0;overflow-wrap:anywhere}.affinity-zone-label>b{font-variant-numeric:tabular-nums;white-space:nowrap}.affinity-zone-track{display:block;height:5px;margin-top:6px;border-radius:5px;background:#140d1c;overflow:hidden}.affinity-zone-track>span{display:block;height:100%;background:#efcd88;border-radius:5px}.affinity-side-1 .affinity-zone-track>span{background:#bca6ee}.affinity-side-0 .affinity-zone-label>b{color:#f1d79f}.affinity-side-1 .affinity-zone-label>b{color:#d5c4fa}
.affinity-pair{padding:23px 0 22px;margin-top:6px;border-bottom:1px solid var(--line)}.affinity-pair h3,.affinity-balance-title{font-size:23px}.affinity-pair-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}.affinity-pair-choices small{font-size:.72rem;font-weight:400;color:var(--muted)}.affinity-pair-reading{padding:15px 17px;background:#30213c;border:1px solid #65506d;border-radius:11px}.affinity-pair-reading>strong{font-size:.92rem;color:#f0d39a}.affinity-pair-reading>p{font-size:.83rem;line-height:1.6;margin:7px 0 0;color:#e3d3e7}.affinity-reset{padding:0;margin-top:12px;border:none;background:transparent;color:#dfc38f;text-decoration:underline;text-underline-offset:3px;font-size:.73rem;cursor:pointer}.affinity-reset:disabled{opacity:.5;cursor:default}.affinity-balance-title{margin-top:23px}.affinity-table-scroll{overflow:auto;margin-top:17px}.affinity-table{width:100%;min-width:550px;border-collapse:collapse;font-size:.73rem;text-align:left}.affinity-table caption{text-align:left;margin-bottom:9px;color:#e3c99a}.affinity-table th,.affinity-table td{padding:8px 9px;border-bottom:1px solid var(--line)}.affinity-table tbody th{font-weight:500}.affinity-table td:last-child,.affinity-table td:nth-last-child(2){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:760px){.affinity-zones{grid-template-columns:1fr}.affinity-zone-subtitle{min-height:0;margin-bottom:9px}.affinity-zone-person{margin-top:8px}.affinity-zone-label{font-size:.76rem}.affinity-pair-choices{grid-template-columns:1fr}.affinity-summary{padding:13px}.affinity-panel h2{font-size:26px}}
button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}
[hidden]{display:none!important}.love-app{max-width:1040px;padding:40px 32px 30px;margin:auto}
.love-header{position:relative;padding-bottom:25px}.brand{font-size:.77rem;font-weight:800;letter-spacing:.18em;color:var(--gold);text-decoration:none}.version{float:right;font-size:.73rem;color:#d9c6dd;padding:5px 10px;border:1px solid var(--line);border-radius:30px}
h1{font:400 clamp(38px,7vw,60px)/1.1 Georgia,serif;color:#fae8b8;margin:21px 0 8px}.intro{margin:0;color:#d7c4df;font-size:1.1rem}
.people-panel{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:16px;align-items:end;background:#2d203a88;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:20px}
label{display:grid;gap:6px;color:#dfccd9;font-size:.81rem;font-weight:650;min-width:0}select{width:100%;min-width:0;min-height:45px;background:#30223e;color:var(--text);border:1px solid #776083;border-radius:9px;padding:8px 10px;font-size:.93rem;text-overflow:ellipsis}
.swap{width:46px;height:45px;background:transparent;color:var(--gold);border:1px solid var(--line);border-radius:10px;font-size:1.7rem;cursor:pointer}.swap:hover{background:#48304e}.swap:disabled{opacity:.4;cursor:default}
.person-choice{min-width:0;display:grid;gap:6px}.person-choice>span{color:#dfccd9;font-size:.81rem;font-weight:650}.choose-person{width:100%;min-height:67px;text-align:left;border:1px solid #776083;border-radius:10px;background:#30223e;color:var(--text);padding:9px 12px;cursor:pointer}.choose-person:hover{border-color:var(--gold);background:#3c294a}.choose-person strong{display:block;font-size:.92rem;overflow-wrap:anywhere}.choose-person small{display:block;font-size:.72rem;color:var(--gold);margin-top:3px}.choose-person:disabled{opacity:.5;cursor:default}
.picker-result>span:first-child{min-width:0}.picker-result strong{overflow-wrap:anywhere}
.card-picker{position:fixed;inset:0;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:22px;border:1px solid #8c6c49;border-radius:20px;background:#21172e;color:var(--text);box-shadow:0 22px 100px #0009;font:15px/1.45 system-ui,sans-serif;color-scheme:dark}.card-picker::backdrop{background:#10091cbb}.card-picker>header{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:17px}.card-picker h2{font-size:29px;margin:3px 0}.picker-eyebrow{margin:0;color:var(--gold);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.card-picker [data-close]{width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:50%;background:#30223e;color:#fff;font-size:25px;cursor:pointer}.card-picker nav{display:flex;gap:7px;margin:13px 0}.card-picker nav button{flex:1;padding:9px 5px;border:1px solid #71577e;border-radius:8px;background:transparent;color:#e5d4eb;cursor:pointer}.card-picker nav [aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#302039;font-weight:700}.card-picker [data-status]{font-size:.78rem;color:#d9bfdd;margin:10px 0}.picker-results{max-height:min(380px,43dvh);overflow:auto;display:grid;gap:7px}.picker-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #594263;border-radius:10px;text-align:left;width:100%;background:#2b1e37;color:var(--text);cursor:pointer}.picker-result:hover:not(:disabled){border-color:var(--gold);background:#392345}.picker-result strong{display:block;font-size:.93rem}.picker-result small{display:block;color:#bda9ca;font-size:.72rem;margin-top:3px}.picker-result:disabled{opacity:.57;cursor:default}.picker-badge{flex:none;border:1px solid #6e567c;border-radius:20px;padding:3px 8px;font-size:.63rem;color:#ead6b0}.picker-note{font-size:.73rem;color:#b9a8c4;line-height:1.5}.picker-import{border:1px solid #786086;background:transparent;color:var(--gold);border-radius:8px;padding:10px 12px;font-size:.78rem;cursor:pointer}.picker-result:focus-visible,.card-picker button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.reading-panel{border:1px solid var(--line);border-radius:20px;background:#21172ec9;padding:24px}.section-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between}h2{font:400 23px/1.25 Georgia,serif;margin:0 0 18px}.section-heading a{font-size:.75rem;color:#e2c792;text-decoration:none}.section-heading a:hover{text-decoration:underline}
.families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.families button{border:1px solid var(--line);border-radius:10px;background:transparent;color:#d9c9e2;padding:11px;cursor:pointer;font-size:.92rem}.families button[aria-pressed=true]{background:#e8cf9b;border-color:#e8cf9b;color:#302039;font-weight:750}.families span{font-size:.67rem;opacity:.8;margin-left:3px}
.family-description{font-size:.79rem;color:var(--muted);margin:11px 0 17px}.question-controls{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,2fr);gap:14px}.keywords{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.keywords span{font-size:.7rem;background:#33233e;border:1px solid #57405e;border-radius:20px;padding:3px 9px;color:#d7c6df}
.question-heading{padding:19px 0 5px}.question-state{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#c6add3}.question-state.confirmed{color:#b5dbbb}h3{font:400 clamp(22px,3vw,30px)/1.3 Georgia,serif;color:#fff0cf;margin:7px 0 7px}
.neo-rosetta.is-inline{position:static;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.neo-rosetta.is-inline .rosetta-close,.neo-rosetta.is-inline .rosetta-controls,.neo-rosetta.is-inline .rosetta-eyebrow,.neo-rosetta.is-inline .rosetta-heading h2{display:none}
.neo-rosetta.is-inline .rosetta-heading [data-source]{font-size:.75rem;color:#c8b5d1}.neo-rosetta.is-inline .rosetta-heading{margin-top:2px}.neo-rosetta.is-inline .rosetta-stage{margin-top:11px}.neo-rosetta.is-inline .rosetta-board{max-width:720px}.neo-rosetta.is-inline .rosetta-angle-reading{font-size:clamp(.78rem,2.6vw,1.2rem)}
.answer{border-left:3px solid #b99666;background:#33243d;border-radius:0 9px 9px 0;padding:14px 18px;margin-top:18px;font-size:.9rem;color:#e1d1e6}.answer strong{color:var(--gold);font-weight:750}.answer p{margin:4px 0}.answer .winner{font:400 25px/1.3 Georgia,serif;color:#ffdf9f}.answer:empty{display:none}
.reading-details{font-size:.78rem;color:var(--muted);margin-top:17px;padding-top:15px;border-top:1px solid #4c3a56}.reading-details summary{cursor:pointer;color:#dcc39b;font-size:.79rem}.reading-details p{margin:12px 0 0}.load-status{color:#efd39f;margin:15px 0}.load-status:empty{display:none}
.import-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 25px;padding:23px 2px 20px;align-items:center}.import-panel h2{font:650 14px/1.3 system-ui;margin:0 0 6px;color:#ded0e6}.import-panel p{font-size:.75rem;color:#b5a4c1;margin:0;max-width:620px}.import-button{display:block;border:1px solid #67516d;border-radius:9px;padding:10px 15px;cursor:pointer;font-size:.77rem;color:#e7d3b0;position:relative;overflow:hidden}.import-button:hover{background:#3c2845}.import-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-panel #import-status{grid-column:1/-1;color:#f0d49e}
footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #42314b;padding-top:18px;font-size:.7rem;color:#97859f}
@media(max-width:650px){.love-app{padding:22px 12px}.people-panel{padding:14px;gap:8px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}.swap{width:36px;font-size:1.35rem}.people-panel label{font-size:.7rem}.people-panel select{font-size:.78rem;padding-left:6px}.reading-panel{padding:16px 12px}.question-controls{grid-template-columns:1fr;gap:11px}.version{font-size:.63rem;padding:4px 7px}.brand{font-size:.68rem}.section-heading{display:block}.section-heading h2{margin-bottom:7px}.section-heading a{display:inline-block;margin-bottom:16px}.intro{font-size:.95rem}.families button{padding:9px 4px}.import-panel{grid-template-columns:1fr}.import-button{justify-self:start}footer{display:block}footer span{display:block;margin-bottom:5px}.neo-rosetta.is-inline .rosetta-outcome{font-size:.73rem}.answer{padding:12px}.reading-details{font-size:.75rem}}
