
/* Coonto Alpha v0.4 — Discovery Model
   Add this after the existing stylesheet or replace styles.css with this file.
*/
:root{
  --bg:#06110f;--panel:#0a1915;--cream:#f0dfb6;--ink:#f7f0df;
  --muted:#b9b5aa;--gold:#d2b36e;--teal:#48d6b2;--line:#294039;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#06110f;color:var(--ink)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;
background:radial-gradient(circle at 50% 0,#17352d 0,#071411 34%,#040b09 100%)}
button,textarea{font:inherit}
button{cursor:pointer}
.phone{width:min(100%,520px);min-height:100vh;margin:0 auto;background:linear-gradient(#0b1b17,#071411);
box-shadow:0 0 90px #0008;overflow:hidden}
.topbar{height:58px;padding:0 16px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;
position:sticky;top:0;z-index:20;background:#081713ee;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff10}
.brand{font-size:1.25rem;font-weight:900;letter-spacing:-.04em}
.work{text-align:center;font-family:Georgia,serif;font-size:.9rem}
.progress{text-align:right;font-size:.75rem;color:#d8cab0}

.hero{height:340px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#0a1915)}
.live-still{animation:scene-settle 3.2s cubic-bezier(.2,.7,.2,1) both}
.live-still .motion-layer{position:absolute;inset:-3%;background:inherit;pointer-events:none}
@keyframes scene-settle{
  0%{transform:scale(1.045);filter:saturate(.92) brightness(.88)}
  65%{transform:scale(1.015);filter:saturate(1) brightness(1)}
  100%{transform:scale(1);filter:none}
}
@media (prefers-reduced-motion:reduce){.live-still{animation:none}}

.content{padding:24px 24px 38px}
.home-content{margin-top:-1px}
.smallcaps,.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
h1{font:3.05rem/.95 Georgia,serif;margin:7px 0 16px}
h2{font:2rem/1.08 Georgia,serif;margin:7px 0 20px}
.lead{font:1.65rem/1.22 Georgia,serif;margin:.2rem 0 16px}
.copy,.body-copy{color:#d1cdc2;line-height:1.68;font-family:Georgia,serif;font-size:1.05rem}
.body-copy p{margin:0 0 22px}
.instruction{color:#aaa69d;line-height:1.55;margin:-4px 0 18px}

.section-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.section-head>div:first-child{flex:1}
.audio-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid #69756d;
background:#071411aa;color:var(--cream);display:grid;place-items:center;padding:0;font-size:.75rem}
.audio-icon:hover{border-color:var(--gold)}

.primary{width:100%;margin-top:18px;padding:15px 17px;border:0;border-radius:15px;background:var(--cream);color:#111;
font-weight:900;display:flex;justify-content:space-between}
.primary.disabled{opacity:.38;cursor:not-allowed}
.secondary{width:100%;margin-top:10px;padding:13px;border:1px solid #43554d;border-radius:14px;background:transparent;color:#bdb8ac}
.meta{font-size:.75rem;color:#8f978f;text-align:center;margin-top:14px}

.choices{display:grid;gap:11px}
.choices button{background:#091713;color:var(--ink);border:1px solid #655f51;border-radius:14px;padding:15px;text-align:left;
display:flex;gap:12px;align-items:flex-start}
.choices button:hover,.choices button.selected{border-color:var(--teal);background:#0c211b}
.choices b{font-family:Georgia,serif;font-size:1.03rem}
.choices small{display:block;color:#aaa69d;margin-top:5px;line-height:1.4}
.choice-code{border:1px solid #6d746c;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:.75rem;flex:none}
.multi .check{width:23px;height:23px;border:1px solid #66746c;border-radius:6px;display:grid;place-items:center;color:var(--teal);flex:none}

.feedback-screen{padding-top:54px;min-height:calc(100vh - 58px);display:flex;flex-direction:column;justify-content:center}
.discovery-mark{font-size:3rem;color:var(--teal);margin-bottom:18px}
.result-label{display:inline-block;align-self:flex-start;border:1px solid #357e69;color:#83e8ce;border-radius:999px;padding:8px 11px;
font-size:.7rem;font-weight:900;letter-spacing:.06em}
.mini-connection,.concept-chain{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;margin:24px 0;
font-size:.72rem;font-weight:900;letter-spacing:.08em}
.mini-connection span,.concept-chain span{border:1px solid #3d6155;background:#0c211b;padding:10px 12px;border-radius:999px}
.mini-connection i,.concept-chain i{font-style:normal;color:var(--gold)}

.evidence-list{display:grid;gap:12px}
.evidence-card{width:100%;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;text-align:left;
border:1px solid #625d51;background:#091713;color:var(--ink);padding:16px;border-radius:15px}
.evidence-card span{width:30px;height:30px;border:1px solid #657268;border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.evidence-card p{margin:0;font-family:Georgia,serif;line-height:1.45}

.contrast-grid{display:grid;gap:10px;margin:20px 0}
.contrast-card{padding:18px;border:1px solid #334b42;border-radius:16px;background:#091713}
.contrast-card p{font:1rem/1.55 Georgia,serif;color:#d2cdc0;margin:10px 0 0}
.contrast-arrow{text-align:center;color:var(--gold);font-size:1.5rem}
.question-box{margin-top:24px}
.compact-choices{margin-top:14px}
.compact-choices button{display:block}

.recall-screen textarea{width:100%;min-height:130px;margin-top:16px;background:#091713;color:var(--ink);
border:1px solid #4c5e56;border-radius:15px;padding:15px;resize:vertical;line-height:1.5}
.recall-screen textarea:focus{outline:1px solid var(--teal)}

.knowledge-map{margin:24px 0;padding:25px 18px;border:1px solid #254238;border-radius:22px;background:radial-gradient(circle,#10261f,#071411 72%);
display:flex;flex-direction:column;align-items:center}
.km-node{border:1px solid #657069;border-radius:999px;padding:9px 14px;font-size:.72rem;letter-spacing:.08em;font-weight:800}
.km-node.root{border-color:var(--gold)}
.km-node.discovered{border-color:var(--teal);background:#103329}
.km-node.strong{box-shadow:0 0 25px #48d6b225}
.km-line{width:2px;height:21px;background:#526159}
.km-branch{width:100%;display:flex;justify-content:space-around;position:relative;margin-top:24px}
.km-branch:before{content:"";position:absolute;top:-13px;left:23%;right:23%;height:1px;background:#516058}
.km-node.small{font-size:.64rem}
.km-mystery{margin-top:28px;width:36px;height:36px;border:1px dashed #5c6761;border-radius:50%;display:grid;place-items:center;color:#7f8983}

.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.progress-grid div{border:1px solid #2c443b;border-radius:13px;padding:12px 8px;text-align:center}
.progress-grid strong{display:block;font:1.55rem Georgia,serif;color:var(--cream)}
.progress-grid span{font-size:.68rem;color:#aaa69d;line-height:1.2}
.center{text-align:center}
.final-chain{margin:28px 0}
.final-chain span{font-size:.62rem;padding:8px 9px}

@media(min-width:800px){
 body{padding:28px 0}
 .phone{min-height:calc(100vh - 56px);border:1px solid #244239;border-radius:30px}
}

/* v0.4.1 — review refinements */
.observation-feedback{
  padding-top:38px;
  min-height:auto;
  justify-content:flex-start;
}
.observation-feedback h2{margin-top:8px}
.observation-feedback .mini-connection{margin:22px 0 8px}
.section-head .audio-icon{margin-top:2px}
