:root{
  --paper:#eeece4;--paper-2:#e2e5df;--ink:#17252a;--muted:#677276;
  --blue:#275b76;--blue-2:#769cab;--navy:#153e55;--orange:#d56c42;
  --line:#aab2ae;--white:#f7f6f1;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
html,body{background:#bbc5c1;color:var(--ink)}
.app-shell{background:var(--paper);box-shadow:0 18px 70px rgba(14,34,42,.2)}
.screen{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,rgba(24,44,51,.018) 0,rgba(24,44,51,.018) 1px,transparent 1px,transparent 4px)}
.topbar{height:68px}.brand{font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.4px}.brand-mark{width:29px;height:29px;background:var(--navy);color:var(--white);border:1px solid var(--ink);border-radius:2px;box-shadow:3px 3px 0 var(--orange);font-family:var(--mono);font-size:19px;transform:none}
.ghost-btn,.icon-btn{font-family:var(--mono);font-size:12px}.ghost-btn:after{content:none}.icon-btn{border:1px solid var(--ink);border-radius:2px;box-shadow:none}
.hero{padding:24px 0 18px}.home-screen .hero{padding-top:24px}.hero h1,.home-screen .hero h1,.setup h1,.question h1,.result h1,.history h1{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-weight:800;transform:none;letter-spacing:-1.8px}.hero h1,.home-screen .hero h1{display:block;font-size:40px;line-height:1.1;margin:0 0 9px}.home-screen .hero h1:after{content:none}.hero p,.home-screen .hero p{display:block;background:none;padding:0;margin:0;color:var(--muted);font-size:14px;transform:none}
.eyebrow{font-family:var(--mono);font-size:10px;color:var(--orange);letter-spacing:1.4px}.lead{color:var(--muted)}

.balance-hero.concept-hero{position:relative;height:273px;margin:0 0 27px;overflow:hidden;border:1px solid #0d303f;border-radius:3px;background:var(--navy);box-shadow:6px 7px 0 rgba(21,62,85,.16)}
.balance-hero.concept-hero:before,.balance-hero.concept-hero:after{content:none}
.concept-hero>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transform:none;transition:filter .5s ease,transform .5s ease}
.concept-hero.is-selecting>img{filter:saturate(1) contrast(1.08);transform:scale(1.025)}
.scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.025) 4px);mix-blend-mode:overlay}
.ascii-overlay{position:absolute;left:42%;top:37px;color:rgba(246,245,235,.8);font:9px/1.12 var(--mono);white-space:nowrap;text-align:center;letter-spacing:.3px;transform:rotate(-3deg);text-shadow:0 0 4px rgba(255,255,255,.25)}
.concept-word{position:absolute;color:rgba(250,248,239,.9);font:10px var(--mono);letter-spacing:1px}.word-a{left:18px;top:23px}.word-b{right:17px;top:64px}.word-c{left:22px;top:139px}
.concept-caption{position:absolute;left:14px;bottom:12px;color:#fff;font:10px var(--mono);letter-spacing:.6px;text-shadow:0 1px 6px #082838}
.concept-hero .custom-balance{left:auto;right:11px;bottom:10px;transform:none;background:var(--orange);color:#fff;border:1px solid rgba(255,255,255,.72);border-radius:2px;padding:10px 12px;font:700 11px var(--mono);box-shadow:3px 3px 0 rgba(4,29,40,.55)}
.concept-hero .custom-balance:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(4,29,40,.5)}
.concept-hero .drop-target{left:17%;top:42%;width:62px;height:38px}.concept-hero .weight-token{left:20%;top:39%;width:38px;height:38px;border:1px solid #fff;border-radius:2px;background:var(--orange);color:#fff;font-family:var(--mono);font-size:18px;box-shadow:0 0 0 3px rgba(213,108,66,.25)}

.section-title,.playful-title{margin:18px 0 12px;align-items:center}.section-title h2,.playful-title h2{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.5px;transform:none}.section-title span,.playful-title span{font-family:var(--mono);font-size:10px;color:var(--orange);transform:none}
.scenario-grid{gap:10px;padding-bottom:16px;cursor:grab}.scenario{position:relative;flex:0 0 148px;min-height:116px!important;padding:13px;background:rgba(247,246,241,.72)!important;border:1px solid var(--blue)!important;border-radius:2px!important;box-shadow:none!important;transform:none!important;margin:0!important;overflow:hidden}.scenario:nth-child(even){background:rgba(118,156,171,.12)!important}.scenario:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue)}.scenario.selected,.scenario:active{background:rgba(213,108,66,.13)!important;border-color:var(--orange)!important;transform:translateY(1px)!important}.scenario.selected:before{background:var(--orange)}
.scenario-index{position:absolute;left:12px;top:11px;color:var(--blue);font:10px var(--mono)}.scenario-icon{position:absolute;right:11px;top:8px;width:auto;height:auto;border:0;background:none!important;box-shadow:none;color:var(--orange);font:23px var(--mono);filter:none}.scenario>div{position:absolute;left:12px;right:10px;bottom:12px}.scenario-name{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:15px;font-weight:750;margin:0}.scenario-example{margin-top:5px;color:var(--muted);font:9px var(--mono)}
.flying-scenario{background:rgba(213,108,66,.92)!important;color:#fff!important;border:1px solid #fff!important;border-radius:2px!important;box-shadow:5px 5px 0 rgba(9,35,46,.3)!important}

.setup h1,.question h1,.result h1,.history h1{font-size:31px;line-height:1.2}.choice-inputs{margin-top:32px}.field-label,.progress-meta,.dim-meta small{font-family:var(--mono);letter-spacing:.2px}.text-field{background:rgba(247,246,241,.78);border:1px solid var(--ink);border-radius:2px;box-shadow:none}.text-field:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(213,108,66,.12)}.versus{font-family:var(--mono);color:var(--orange)}
.primary,.secondary{border-radius:2px;box-shadow:none;transform:none}.primary{background:var(--orange);border:1px solid var(--orange)}.primary.lime{background:var(--blue);color:#fff;border-color:var(--blue)}.secondary{background:transparent;border:1px solid var(--ink)}.primary:active,.secondary:active{transform:translateY(1px);box-shadow:none}
.progress,.dim-bar{height:8px;padding:0;background:repeating-linear-gradient(90deg,rgba(39,91,118,.16) 0,rgba(39,91,118,.16) 5px,transparent 5px,transparent 8px);border:1px solid var(--blue);border-radius:0;box-shadow:none}.progress>i,.dim-bar span{border-radius:0;background:var(--orange)}
.question-card:after{content:"//";right:0;top:-43px;color:rgba(39,91,118,.16);font:64px var(--mono);transform:none}.round-tag{background:transparent;border:1px solid var(--orange);border-radius:2px;box-shadow:none;color:var(--orange);font-family:var(--mono);transform:none}.round-tag:before{display:none}
.option,.option:nth-child(n){background:rgba(247,246,241,.72);border:1px solid var(--line);border-radius:2px;box-shadow:none;transform:none}.option:hover,.option:active{background:rgba(118,156,171,.12);border-color:var(--blue);transform:none}.option-letter{border:0;border-radius:0;box-shadow:none;background:var(--navy);color:#fff;font-family:var(--mono)}.privacy-note{font-family:var(--mono);font-size:9px}

.tendency{background:var(--navy);border:0;border-radius:3px;box-shadow:5px 6px 0 rgba(21,62,85,.16);transform:none}.tendency:after{content:"±";background:none;filter:none;color:#fff;font:110px var(--mono);opacity:.055;right:-3px;top:-20px}.tendency-label,.insight-label{font-family:var(--mono)}.scale span{background:var(--orange)}
.insight{background:rgba(118,156,171,.1);border:1px solid var(--blue);border-radius:2px;box-shadow:none;transform:none}.insight:before{display:none}.insight-label{color:var(--orange);text-transform:uppercase}.feedback{background:rgba(39,91,118,.08);border:1px solid var(--line);border-radius:2px;box-shadow:none;transform:none}.feedback-row button{border:1px solid var(--line);border-radius:2px;box-shadow:none}.feedback-row button.active{background:var(--orange);color:#fff}
.history-card,.history-card:nth-child(n){background:rgba(247,246,241,.74);border:1px solid var(--line);border-radius:2px;box-shadow:none;transform:none}.history-outcome{color:var(--orange)}.empty-glyph{font:30px var(--mono);color:var(--blue);letter-spacing:4px;margin-bottom:15px}

.bottom-nav{background:rgba(238,236,228,.97);border-top:1px solid var(--ink);box-shadow:none}.bottom-nav:before{display:none}.nav-item{font-family:var(--mono);font-size:9px;gap:3px}.nav-item.active:after{bottom:5px;width:28px;border-color:var(--orange);transform:none}.nav-glyph{display:grid;place-items:center;width:31px;height:28px;color:var(--muted);font:20px var(--mono);transition:.15s ease}.nav-item.active{color:var(--navy)}.nav-item.active .nav-glyph{background:var(--navy);color:#fff;transform:none}
.sheet{background:var(--paper);border:1px solid var(--ink);border-radius:4px 4px 0 0;box-shadow:none}.share-card{background:var(--navy);border-radius:2px}.share-card .brand-mark{background:var(--orange)}
.toast{font-family:var(--mono);border-radius:2px;background:var(--navy)}
