:root{color-scheme:light;--background: #f4f6ef;--foreground: #111411;--muted: #66706a;--line: #d7ded2;--surface: #fffefa;--surface-soft: #edf4ee;--ink: #12211c;--ink-2: #1b322b;--primary: #ec5b45;--primary-foreground: #fffefa;--danger: #b43145;--shadow: 0 26px 80px rgba(17, 28, 24, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{min-width:320px;margin:0;color:var(--foreground);background:linear-gradient(90deg,rgba(18,33,28,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(18,33,28,.035) 1px,transparent 1px),linear-gradient(135deg,#f7faf3,#eef6ef 42%,#fff8f1);background-size:44px 44px,44px 44px,auto}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1200px,calc(100% - 32px));margin:0 auto;padding:16px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left}.brand-mark{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;color:#fffefa;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent),var(--ink);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 14px 30px #12211c38;font-size:.78rem;font-weight:900}.brand strong,.brand small{display:block}.brand strong{line-height:1}.brand small{margin-top:.22rem;color:var(--muted);font-size:.78rem;font-weight:700}.header-actions{display:flex;gap:.5rem}main{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:32px 0 76px}.intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(1rem,3vw,2rem);align-items:stretch;min-height:calc(100vh - 214px)}.intro-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(0rem,2vw,1.5rem) 0}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.eyebrow:before{display:block;width:24px;height:2px;content:"";background:currentColor}h1,h2,h3,p{margin-top:0}h1{max-width:960px;margin:.7rem 0 1rem;font-size:clamp(2.7rem,7vw,6.8rem);line-height:.88;letter-spacing:0}h2{margin-bottom:1rem;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.02}h3{font-size:1.05rem}.lead{max-width:720px;color:#4f5b54;font-size:clamp(1rem,2vw,1.22rem);line-height:1.68}.intro-actions,.question-actions,.results-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.primary-button,.secondary-button,.ghost-button,.danger-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:8px;font-weight:850;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button{padding:.78rem 1.05rem;color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary);box-shadow:0 18px 32px #ec5b4547}.secondary-button{padding:.78rem 1.05rem;color:var(--ink);background:#fffefadb;border:1px solid var(--line)}.ghost-button{min-height:40px;padding:.56rem .78rem;color:var(--ink);background:#fffefab8;border:1px solid rgba(215,222,210,.7)}.danger-button{padding:.78rem 1.05rem;color:var(--danger);background:#fff7f8;border:1px solid rgba(180,49,69,.24)}.verse-card{position:relative;max-width:610px;margin-top:2.2rem;padding:1.25rem 1.25rem 1.25rem 1.45rem;background:#fffefab8;border:1px solid var(--line);border-left:6px solid var(--primary);border-radius:8px}.verse-kicker{display:block;margin-bottom:.5rem;color:var(--primary);font-size:.76rem;font-weight:900;text-transform:uppercase}.verse-card p{margin-bottom:0;color:var(--ink);font-size:1.08rem;font-weight:750;line-height:1.55}.profile-panel{position:relative;display:grid;min-height:560px;overflow:hidden;align-content:space-between;padding:1rem;color:#fffefa;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 34%),radial-gradient(circle at 22% 20%,rgba(236,91,69,.24),transparent 28%),radial-gradient(circle at 84% 30%,rgba(79,125,240,.2),transparent 26%),var(--ink);border:1px solid rgba(18,33,28,.2);border-radius:8px;box-shadow:var(--shadow)}.profile-panel:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.map-header,.panel-stack,.signal-map{position:relative;z-index:1}.map-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fffefab8;font-size:.8rem;font-weight:850;text-transform:uppercase}.map-header strong{color:#fffefa;font-size:1.2rem}.signal-map{width:min(78vw,420px);aspect-ratio:1;margin:1rem auto}.signal-map:before,.signal-map:after{position:absolute;inset:8%;content:"";border:1px solid rgba(255,254,250,.15);border-radius:999px}.signal-map:after{inset:25%;border-style:dashed}.signal-core{position:absolute;top:50%;left:50%;z-index:4;display:grid;width:92px;height:92px;place-items:center;color:var(--ink);background:#fffefa;border-radius:8px;box-shadow:0 22px 50px #00000047;font-weight:950;transform:translate(-50%,-50%) rotate(-3deg)}.signal-ray{position:absolute;top:50%;left:50%;width:min(160px,34vw);height:2px;background:linear-gradient(90deg,rgba(255,255,255,.02),var(--color));transform-origin:left center;transform:rotate(calc(var(--i) * 51.4deg))}.signal-node{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--color);border:3px solid rgba(255,255,255,.88);border-radius:8px;box-shadow:0 18px 34px #0000003d;font-weight:950;transform:rotate(calc(var(--i) * 51.4deg)) translate(min(178px,37vw)) rotate(calc(var(--i) * -51.4deg))}.panel-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.panel-stack>div{padding:.95rem;background:#fffefa14;border:1px solid rgba(255,254,250,.14);border-radius:8px}.metric,.metric-label{display:block}.metric{color:#fffefa;font-size:clamp(1.35rem,3vw,2rem);font-weight:950}.metric-label{color:#fffefaa3;font-size:.76rem;font-weight:750}.gift-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin-top:1rem}.gift-chip{display:grid;min-height:88px;align-content:space-between;padding:.75rem;overflow:hidden;color:var(--ink);background:#fffefab8;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:8px;font-size:.86rem}.gift-chip span{color:var(--accent);font-size:.72rem;font-weight:950}.gift-chip strong{overflow-wrap:anywhere}.test-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1rem;align-items:start}.test-sidebar{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow-y:auto;padding:1rem;color:#fffefa;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent),var(--ink);border:1px solid rgba(18,33,28,.2);border-radius:8px;box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.test-sidebar .eyebrow{color:#9be0c3}.test-sidebar h2{color:#fffefa}.test-sidebar p{color:#fffefab3;font-size:.9rem}.sidebar-note{margin-top:.15rem;padding-top:.75rem;color:#fffefa85!important;font-size:.8rem!important;font-style:italic;line-height:1.5;border-top:1px solid rgba(255,255,255,.1)}.progress-shell{width:100%;height:12px;overflow:hidden;background:#ffffff1f;border-radius:999px}.progress-shell span{display:block;height:100%;background:linear-gradient(90deg,#23a07f,#ec5b45);border-radius:inherit;transition:width .22s ease}.mini-map{display:grid;gap:.7rem;margin-top:1.1rem}.mini-section{display:grid;gap:.28rem}.mini-label{color:#fffefa73;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.mini-row{display:grid;grid-template-columns:repeat(7,1fr);gap:.28rem}.mini-row button{display:grid;aspect-ratio:1;place-items:center;color:#fffefaa8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.7rem;font-weight:850}.mini-row button.answered{color:#fffefa;background:#23a07f47;border-color:#9be0c357}.mini-row button.active{color:var(--ink);background:#fffefa;border-color:#fffefa}.question-card{position:relative;min-height:610px;padding:clamp(1.2rem,4vw,3.2rem);overflow:hidden;background:linear-gradient(90deg,var(--accent) 0 10px,transparent 10px),#fffefae6;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.question-card:after{position:absolute;right:-90px;bottom:-110px;width:290px;height:290px;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 40%) 2px,transparent 2px),linear-gradient(180deg,color-mix(in srgb,var(--accent),transparent 40%) 2px,transparent 2px);background-size:28px 28px;opacity:.22;transform:rotate(12deg)}.question-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.question-meta span{display:inline-flex;min-height:34px;align-items:center;padding:.38rem .68rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:900}.question-meta span:first-child{color:#fff;background:var(--accent);border-color:var(--accent)}.question-card h1{position:relative;z-index:1;max-width:980px;min-height:210px;margin-bottom:2rem;font-size:clamp(1.85rem,4.5vw,4.35rem);line-height:1.02}.scale-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.scale-option{display:grid;min-height:138px;align-content:center;justify-items:center;gap:.6rem;padding:.9rem .55rem;color:var(--foreground);background:#fff;border:1px solid var(--line);border-radius:8px}.scale-option strong{display:grid;width:46px;height:46px;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent),white 88%);border-radius:8px;font-size:1.08rem}.scale-option span{color:var(--muted);font-size:clamp(.75rem,1.6vw,.92rem);font-weight:850;text-align:center}.scale-option.selected{background:color-mix(in srgb,var(--accent),white 90%);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%)}.scale-option.selected strong{color:#fff;background:var(--accent)}.question-actions{position:relative;z-index:1}.results-layout{display:grid;gap:1rem}.results-header{padding-top:3rem}.result-hero{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;min-height:280px;gap:.6rem;padding:1rem;color:#fffefa;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent),var(--ink);border-radius:8px;box-shadow:var(--shadow)}.result-pillar{display:grid;min-height:max(52px,var(--height));align-content:end;gap:.55rem;padding:.75rem;background:linear-gradient(180deg,color-mix(in srgb,var(--accent),white 14%),var(--accent));border-radius:8px;box-shadow:inset 0 1px #ffffff47}.result-pillar span{overflow-wrap:anywhere;font-size:.74rem;font-weight:850}.result-pillar strong{font-size:clamp(1.35rem,3vw,2rem);font-weight:950}.results-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem}.rank-card,.insight-card,.practice-card{padding:1.2rem;background:#fffefae0;border:1px solid var(--line);border-radius:8px}.score-list{display:grid;gap:.85rem}.score-row{display:grid;grid-template-columns:180px minmax(120px,1fr) 70px;gap:.85rem;align-items:center}.score-label{display:flex;align-items:center;gap:.55rem}.score-label span{display:grid;width:32px;height:32px;place-items:center;color:#fff;background:var(--accent);border-radius:8px;font-size:.82rem;font-weight:950}.score-bar{height:14px;overflow:hidden;background:#e2e9df;border-radius:999px}.score-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.gift-result{padding:1rem;background:#fff;border:1px solid color-mix(in srgb,var(--accent),white 72%);border-left:6px solid var(--accent);border-radius:8px}.gift-result+.gift-result{margin-top:.75rem}.gift-result span{color:var(--accent);font-weight:950}.gift-result p{margin:.45rem 0 0;color:var(--muted);line-height:1.6}.notice{margin:1rem 0 0;color:var(--muted);line-height:1.6}.roles-section{display:grid;gap:1rem}.roles-card{padding:1.5rem;background:#fffefae0;border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:8px}.roles-card h2{margin-bottom:1.25rem;font-size:clamp(1.2rem,2.5vw,1.7rem)}.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.roles-col h3{margin-bottom:.6rem;color:var(--accent);font-size:.84rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.roles-col ul{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.75}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.practice-card{border-top:6px solid var(--accent)}.practice-card ul{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.55}.validation-note{padding:1.25rem 1.5rem;background:#fffefab8;border:1px solid var(--line);border-left:6px solid var(--primary);border-radius:8px}.validation-note p{margin:0;color:var(--muted);line-height:1.6}.reset-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reset-confirm>span{color:var(--muted);font-size:.9rem}@media(max-width:940px){.intro-grid,.test-layout,.results-grid,.practice-grid,.roles-grid{grid-template-columns:1fr}.intro-grid{min-height:0}.profile-panel{min-height:500px}.test-sidebar{position:static;max-height:none;overflow-y:visible}.gift-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-grid{grid-template-columns:1fr}.scale-option{grid-template-columns:52px 1fr;min-height:68px;justify-items:start;text-align:left}.scale-option span{text-align:left}.roles-grid{gap:1.25rem}}@media(max-width:680px){.site-header{align-items:flex-start}.header-actions{flex-direction:column}.brand small{display:none}main{padding-top:18px}h1{font-size:clamp(2.35rem,13vw,4rem)}.profile-panel{min-height:430px}.signal-map{width:min(78vw,330px)}.signal-node{width:42px;height:42px;transform:rotate(calc(var(--i) * 51.4deg)) translate(min(118px,28vw)) rotate(calc(var(--i) * -51.4deg))}.signal-ray{width:min(130px,33vw)}.panel-stack,.score-row{grid-template-columns:1fr}.score-row{gap:.45rem}.score-row>strong{justify-self:start}.result-hero{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.reset-confirm{flex-direction:column;align-items:flex-start}}@media print{.site-header,.results-actions,.gift-strip,.test-sidebar,.result-hero,.validation-note{display:none}body{background:#fff}main{width:100%;padding:0}.rank-card,.insight-card,.practice-card,.roles-card{break-inside:avoid;box-shadow:none}.roles-grid{grid-template-columns:1fr 1fr}}
