:root{--bg: #f7f3ee;--bg-soft: #efe7dc;--bg-deep: #e7dccd;--panel: rgba(255, 252, 247, .86);--panel-strong: rgba(255, 250, 244, .98);--border: rgba(97, 79, 61, .14);--text: #1f252b;--text-soft: #34414c;--muted: #5f6771;--accent: #c98a43;--accent-strong: #e3b06a;--tone-a: #d96c57;--tone-b: #2f8f78;--tone-c: #b98522;--tone-d: #c45d8f;--shadow: 0 24px 80px rgba(98, 72, 43, .12);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;font-family:Outfit,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(201,138,67,.12),transparent 28%),radial-gradient(circle at 80% 18%,rgba(196,93,143,.1),transparent 24%),linear-gradient(145deg,#fcfaf6,#f4ede3 45%,#efe6d8)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}#app{position:relative;isolation:isolate;min-height:100vh;overflow:hidden}.aurora,.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.aurora{filter:blur(72px);opacity:.36}.aurora-one{background:radial-gradient(circle at 20% 30%,rgba(217,108,87,.14),transparent 30%);animation:drift 16s ease-in-out infinite alternate}.aurora-two{background:radial-gradient(circle at 75% 20%,rgba(47,143,120,.12),transparent 28%);animation:drift 20s ease-in-out infinite alternate-reverse}.grain{opacity:.03;background-image:linear-gradient(rgba(85,69,51,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(85,69,51,.16) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,black 38%,transparent 82%);mask-image:radial-gradient(circle at center,black 38%,transparent 82%)}.app-shell{position:relative;z-index:1;width:min(1200px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.result-mode{width:min(1280px,calc(100% - 32px))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.brand-kicker,.eyebrow,.question-index,.card-label,.vault-title,.totem{margin:0;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--muted)}.brand-title{display:inline-block;margin-top:8px;font-size:1rem;font-weight:600;color:var(--text)}.topbar-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.92rem}.topbar-meta span,.result-chip,.result-badge,.legend-key,.option-pill{border:1px solid rgba(97,79,61,.14);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-meta span{border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.panel{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--text)}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 30%);opacity:.85;pointer-events:none}.intro-grid,.question-shell,.result-shell{display:grid;gap:24px}.intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);padding:40px}.intro-copy h1,.result-heading h2{margin:12px 0 0;font-family:"Noto Serif SC",serif;line-height:1.1;color:var(--text)}.intro-copy h1{font-size:clamp(2.8rem,6vw,5rem);max-width:9ch}.lead{margin:18px 0 0;max-width:38rem;font-size:1.2rem;color:var(--text-soft)}.description,.side-panel p,.result-support,.score-panel-header p,.insight-card p,.result-meta-card p,.legend-item p,.microcopy{color:var(--muted);line-height:1.8}.description{max-width:42rem;margin-top:18px}.intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.primary-btn,.ghost-btn{padding:14px 24px;border-radius:999px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-btn{color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 16px 40px #c98a4338}.ghost-btn{color:var(--text);background:#ffffffbd;border:1px solid rgba(97,79,61,.14)}.primary-btn:hover,.ghost-btn:hover,.option-card:hover{transform:translateY(-2px)}.primary-btn:disabled,.ghost-btn:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.vault-panel,.question-panel{background:var(--panel-strong)}.vault-panel,.side-panel,.question-panel,.score-panel,.result-hero{padding:28px}.legend-list,.score-list,.options-grid,.result-sections,.multi-copy{display:grid;gap:16px}.legend-list,.score-list{padding:0;margin:18px 0 0;list-style:none}.legend-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px;border-radius:var(--radius-md);background:#ffffff9e}.legend-item strong,.score-label strong,.result-meta-card h3,.question-header h3,.score-panel-header h3{display:block;color:var(--text)}.legend-key,.option-pill,.result-chip,.result-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:8px 12px;border-radius:999px;font-weight:700}.legend-a,.option-a,.tone-a{color:var(--tone-a)}.legend-b,.option-b,.tone-b{color:var(--tone-b)}.legend-c,.option-c,.tone-c{color:var(--tone-c)}.legend-d,.option-d,.tone-d{color:var(--tone-d)}.question-shell{grid-template-columns:minmax(270px,.55fr) minmax(0,1fr);align-items:start}.progress-cluster{margin-top:28px}.progress-meta,.score-row,.score-label,.result-hero,.result-tags,.question-actions{display:flex;align-items:center}.progress-meta,.question-actions,.result-hero{justify-content:space-between}.result-hero{gap:28px}.progress-track,.score-bar{overflow:hidden;border-radius:999px;background:#1f252b14}.progress-track{height:10px;margin-top:12px}.progress-fill,.score-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c98a4380,#e3b06a)}.question-header h3{margin:12px 0 0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.35}.options-grid{margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-card{display:flex;gap:14px;width:100%;padding:20px;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text);text-align:left;background:#ffffffb8;transition:transform .18s ease,border-color .18s ease,background .18s ease}.option-card.is-selected{border-color:#c98a4366;background:#c98a4324}.option-text{line-height:1.7;color:var(--text-soft)}.question-actions{gap:14px;margin-top:28px}.result-shell{gap:20px}.result-heading{flex:1;min-width:0}.result-heading h2{font-size:clamp(2.4rem,5vw,4rem)}.result-badge{width:fit-content;margin-top:14px;font-size:1rem}.result-support{margin-top:14px;font-size:1.05rem}.result-quote{margin-top:18px;padding-left:18px;border-left:3px solid rgba(201,138,67,.6);font-size:1.05rem;color:var(--text-soft)}.result-tags{gap:10px;flex-wrap:wrap;margin-top:18px}.muted-chip{color:var(--muted)}.result-meta-card{width:min(360px,100%);min-width:0;flex-shrink:0;padding:24px;border-radius:var(--radius-lg);background:#ffffffbd}.result-footer-actions{display:flex;justify-content:center;margin-top:4px}.result-footer-actions .primary-btn{min-width:220px}.result-meta-card h3{margin:10px 0 12px;font-size:1.5rem;line-height:1.4}.score-panel-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.score-panel-header h3{margin:0;font-size:1.6rem}.score-panel-header p{max-width:34rem}.score-row{gap:14px}.score-label{gap:10px;min-width:190px}.score-bar{flex:1;height:12px;min-width:140px}.score-value{min-width:28px;text-align:right;color:var(--text);font-weight:700}.tone-a{background:linear-gradient(90deg,rgba(217,108,87,.18),var(--tone-a))}.tone-b{background:linear-gradient(90deg,rgba(47,143,120,.18),var(--tone-b))}.tone-c{background:linear-gradient(90deg,rgba(185,133,34,.18),var(--tone-c))}.tone-d{background:linear-gradient(90deg,rgba(196,93,143,.18),var(--tone-d))}.result-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffb8;box-shadow:var(--shadow)}.accent-card{background:#ffffffb8}.accent-card .card-label{color:var(--text);font-weight:700}@keyframes drift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.08)}}@media (max-width: 960px){.intro-grid,.question-shell,.result-sections,.result-hero{grid-template-columns:1fr}.result-hero{flex-direction:column;align-items:stretch;gap:20px}.score-panel-header,.topbar{flex-direction:column;align-items:start}.score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.score-label{min-width:auto;grid-column:1 / 2}.score-bar{grid-column:1 / 2;width:100%;min-width:0}.score-value{grid-column:2 / 3;grid-row:1 / 3;align-self:center}}@media (max-width: 720px){.app-shell,.result-mode{width:min(100% - 20px,100%);padding-top:18px}.intro-grid,.vault-panel,.side-panel,.question-panel,.score-panel,.result-hero{padding:22px}.result-hero{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:18px}.result-heading{width:100%;min-width:0}.result-heading .eyebrow{margin-bottom:8px}.result-badge{margin-top:0}.result-heading h2{margin-top:14px;font-size:clamp(2rem,9vw,2.6rem);line-height:1.18;max-width:none}.result-support,.result-quote{font-size:.98rem}.result-tags{align-items:flex-start;gap:8px}.result-meta-card{width:100%;max-width:none;min-width:0;padding:18px}.result-meta-card h3{font-size:1.2rem;line-height:1.5;word-break:normal;overflow-wrap:anywhere}.result-meta-card p{margin-bottom:0}.topbar-meta{gap:6px 14px;font-size:.84rem}.options-grid{grid-template-columns:1fr}.question-actions{flex-direction:column-reverse;align-items:stretch}.result-footer-actions .primary-btn,.primary-btn,.ghost-btn{width:100%}.score-row{grid-template-columns:minmax(0,1fr) auto}.intro-copy h1{max-width:none}}
