.compass-intro{flex-direction:column;min-height:100svh;display:flex}.compass-intro .pixel-title{outline:none}.compass-site{background-image:linear-gradient(var(--result-sky-veil), var(--result-sky-veil)), var(--pixel-sky-art);background-position:top;background-size:cover;background-attachment:fixed}.compass-site .pilot-header{background:var(--background);max-width:none;padding-inline:max(1rem,50vw - 36rem)}.compass-site .pilot-panel{box-shadow:8px 8px 0 var(--pixel-shadow)}.compass-site .pilot-panel>h1,.compass-site .compass-question-heading h1{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.035em;font-weight:650}.compass-site .pilot-main{padding-top:2rem}.compass-site .pilot-header .pixel-logo{font-size:1.35rem}.compass-header-actions{align-items:center;gap:.75rem;display:flex}.pixel-app .compass-site .pixel-link{box-shadow:none;min-height:44px;color:var(--foreground);border:0;padding:.55rem .5rem;font-size:.95rem}.compass-site .pilot-main{max-width:58rem;padding-inline:1.5rem;padding-bottom:max(3rem, env(safe-area-inset-bottom))}.compass-site[data-screen=quiz] .pilot-main{padding-top:.75rem}.compass-site .pilot-progress-label{align-items:baseline;gap:.15rem .75rem;margin-bottom:.4rem;font-size:.875rem;line-height:1.4}.compass-site .pilot-progress-label>span:first-child{font-weight:600}.compass-site .pilot-progress-label>span:last-child{color:var(--primary)}.compass-site .pilot-progress{height:.45rem;margin-bottom:1.35rem}.compass-site[data-screen=quiz] .pilot-progress{height:.25rem;margin-bottom:.8rem}.compass-site[data-screen=quiz] .pilot-panel{padding:clamp(1.15rem,4vw,2.25rem)}.compass-site[data-screen=quiz] .pilot-panel>h1{margin-bottom:1.25rem}.compass-site[data-screen=quiz] .compass-question-heading h1{text-wrap:pretty;min-width:0;font-size:clamp(1.5rem,3.1vw,2.1rem);line-height:1.3}.compass-question-intro{margin-bottom:1rem}.compass-question-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem;display:grid}.pixel-app .compass-site .compass-question-info{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--primary);background:0 0;border:0;padding:.5rem}.pixel-app .compass-site .compass-question-info svg{width:1.375rem;height:1.375rem}.pixel-app .compass-site .compass-question-info:hover,.pixel-app .compass-site .compass-question-info[aria-expanded=true]{background:var(--accent)}.pixel-app .compass-site .compass-question-info:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.compass-site .pilot-explanation{color:var(--muted-foreground);margin:.9rem 0 1.5rem;font-size:1rem;line-height:1.6}.compass-site .compass-question-intro .pilot-explanation{background:var(--compass-card-soft);border-left:2px solid var(--primary);margin:.75rem 0 0;padding:.75rem}.compass-site .pilot-choices{gap:.75rem}.compass-site .pilot-choice{background:var(--compass-card-soft);border:2px solid var(--border);min-width:0;min-height:4.1rem;box-shadow:3px 3px 0 var(--muted);gap:.55rem;padding:.8rem;transition:background-color .12s,border-color .12s}.compass-site .pilot-choice>span{overflow-wrap:anywhere;min-width:0}.compass-site .pilot-choice>svg{display:none}.compass-site .pilot-choice:hover{border-color:var(--primary)}.compass-site .pilot-choice[data-selected=true]{border-color:var(--primary);background:var(--accent);box-shadow:3px 3px 0 var(--primary)}.compass-site .pilot-navigation{gap:.7rem;margin-top:1rem}.pixel-app .compass-site .pilot-navigation [data-slot=button]{min-height:44px;font-size:1rem}.pixel-app .compass-site .pilot-navigation [data-slot=button]:nth-child(2){box-shadow:none;font-family:var(--font-geist-sans), sans-serif;color:var(--muted-foreground);background:0 0;border:0}.compass-site .pilot-live{margin-top:.95rem}.compass-site .pilot-details{border-top-color:var(--border);margin-top:.9rem}.compass-site .pilot-details summary{min-height:48px;font-size:.95rem}.pixel-app .compass-site .pilot-review-shortcut{box-shadow:none;color:var(--primary);font-family:var(--font-geist-sans), sans-serif;text-underline-offset:4px;border:0;font-size:.95rem;text-decoration:underline}.compass-site[data-screen=results] .pilot-main>.pilot-panel{box-shadow:none;background:0 0;border:0;padding:0}.compass-site[data-screen=results] .pilot-panel>.compass-results-heading{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:normal;margin:0 0 1rem;font-size:.875rem;font-weight:600;line-height:1.4}.compass-site .compass-result-summary{margin:1.5rem 0 2rem}.compass-site .compass-result-summary .pilot-caution{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--card);padding:1rem 1.25rem}.compass-site .compass-result-summary h2{font-family:var(--font-geist-sans), sans-serif;font-size:1.15rem;font-weight:650}.compass-site .compass-result-summary p{color:var(--muted-foreground);font-size:.95rem}.compass-site .pilot-tabs [data-slot=tabs-list]{background:var(--card);border:2px solid var(--pixel-ink);padding:.3rem}.compass-site .pilot-tabs [data-slot=tabs-trigger]{min-height:46px;font-size:1rem}.compass-site .pilot-tabs [data-slot=tabs-trigger][data-active]{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.compass-site .pilot-tabs [data-slot=tabs-content]{border:1px solid var(--border);background:var(--card);margin-top:1rem;padding:clamp(1rem,3vw,1.75rem)}.compass-site .pilot-tabs [data-slot=tabs-content][hidden]{display:none}.compass-site .pilot-tabs [data-slot=tabs-content].compact-results-panel{background:0 0;border:0;padding:0}.compass-site .pilot-tabs h2{font-family:var(--font-geist-sans), sans-serif;font-size:1.4rem;font-weight:650}.compass-site .pilot-pickers{background:var(--compass-card-soft);border:1px solid var(--border);margin-top:1.4rem;padding:1rem}.compass-site .pilot-picker [data-slot=select-trigger]{background:var(--card)}.compass-party-menu [data-slot=select-item]{min-height:44px;font-size:1rem}.compass-site .pilot-empty{color:var(--muted-foreground);border-style:solid;border-color:var(--border);background:var(--compass-card-soft);margin-bottom:.5rem}.compass-site .pilot-comparison-question{border-top:2px solid var(--pixel-ink)}.compass-site .pilot-comparison-question>h3,.compass-site .pilot-review-heading h3{font-family:var(--font-geist-sans), sans-serif;font-size:1.15rem;font-weight:650}.compass-site .pilot-party-card{background:var(--compass-card-soft)}.compass-site .pilot-party-card[data-relation=same-direction] .pilot-relation{color:var(--result-same)}.compass-site .pilot-party-card[data-relation=different-direction] .pilot-relation{color:var(--result-clash)}.compass-site .pilot-party-card[data-relation=unverified] .pilot-evidence-label{color:var(--result-caution)}.compass-site .pilot-review-list{margin-top:1.2rem}.compass-site .pilot-review-list>li{padding-block:1.5rem}.compass-site .pilot-review-list p:not(.pilot-answer-label){font-size:1rem}.compass-site .pilot-answer-label{background:var(--accent);color:var(--accent-foreground);border-color:#0000;font-size:.95rem}.compass-selected-parties{margin-top:1rem}.compass-selection-note{color:var(--primary);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.compass-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compass-selected-grid[data-count="1"]{grid-template-columns:minmax(0,23rem)}.compass-selected-card{border:2px solid var(--pixel-ink);box-shadow:4px 4px 0 var(--pixel-shadow);background:var(--card);overflow:hidden}.compass-selected-card .result-portrait-art{--portrait-art-height:clamp(9rem, 28vw, 14rem)}.compass-selected-identity{align-items:center;gap:.75rem;min-height:5rem;padding:.9rem;display:flex}.compass-selected-identity h3{font-size:1rem;font-family:var(--font-geist-sans), sans-serif;overflow-wrap:anywhere;font-weight:650}.compass-guide-content[data-slot=sheet-content]{border-left:3px solid var(--pixel-ink);gap:0;width:min(100%,36rem);max-width:36rem}.compass-guide-content [data-slot=sheet-header]{border-bottom:1px solid var(--border);flex-shrink:0;padding:1.5rem 4.25rem 1.25rem 1.5rem;position:relative}.compass-guide-content [data-slot=sheet-title]{font-size:1.35rem;line-height:1.35}.compass-guide-content [data-slot=sheet-description]{margin-top:.5rem;font-size:.875rem;line-height:1.6}.compass-guide-content .compass-guide-close{min-width:44px;min-height:44px;position:absolute;top:1rem;right:1rem}.compass-guide-body{overscroll-behavior:contain;min-height:0;padding:1.5rem;font-size:1rem;overflow-y:auto}.compass-guide-body h2{margin-bottom:.8rem;font-size:1.35rem;line-height:1.4}.compass-guide-summary{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.compass-guide-summary p{margin-bottom:.8rem;line-height:1.7}.compass-guide-progress{background:var(--compass-card-soft);border:1px solid var(--border);margin-top:1rem;padding:1rem}.compass-guide-progress h3{margin-bottom:.5rem;font-size:1rem;font-weight:650}.compass-guide-progress [data-slot=button]{white-space:normal;height:auto;min-height:44px}.compass-guide-body .pilot-method h3{margin-top:1.75rem;font-size:1.2rem}.compass-guide-body a{text-underline-offset:4px;min-height:44px;color:var(--primary);padding-block:.7rem;text-decoration:underline;display:inline-block}@media (min-width:48rem){.compass-site .pilot-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.compass-site .pilot-choice{justify-content:center;min-height:5rem}}@media (max-width:40rem){.compass-site .pilot-main{padding-top:1rem;padding-inline:.85rem}.compass-site .pilot-header{gap:.5rem;padding-block:.65rem}.compass-site .pilot-header .pixel-logo{gap:.5rem;font-size:1rem}.compass-header-actions{gap:.2rem;margin-left:auto}.compass-site .compass-guide-button span{display:none}.pixel-app .compass-site .compass-guide-button{min-width:44px}.compass-site .pilot-choice{gap:.5rem;padding:.7rem}.compass-site .pilot-tabs [data-slot=tabs-trigger]{font-size:.875rem}.compass-site .pilot-pickers{padding:.75rem}.compass-selected-grid{gap:.6rem}.compass-selected-identity{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.compass-selected-identity h3{font-size:.95rem}}@media (max-width:22rem){.compass-site .pilot-choice{gap:.4rem;padding:.55rem;font-size:.95rem}.compass-site .pilot-progress-label{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.compass-site *,.compass-guide-content{scroll-behavior:auto!important;transition:none!important}}
