.game-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(420px,1fr) minmax(220px,300px);min-height:calc(100vh - 65px);border-bottom:1px solid var(--line)}.mission-rail,.field-notes{padding:clamp(24px,3vw,48px);display:flex;flex-direction:column}.mission-rail{border-right:1px solid var(--line)}.field-notes{border-left:1px solid var(--line);background:rgba(233,215,180,.18)}.mission-rail h1{font:700 clamp(2.2rem,4vw,4.4rem)/.95 var(--serif);letter-spacing:-.04em;margin:18px 0}.mission-copy{color:var(--muted);line-height:1.7}.mission-card{margin-top:26px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mission-card span,.metric-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.mission-card strong{display:block;font:700 1.2rem var(--serif);margin:6px 0}.mission-card p{font-size:.84rem;color:var(--muted);margin:0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px 0}.metric-grid div{padding:13px 0;border-bottom:1px solid var(--line)}.metric-grid strong{display:block;font:700 1.25rem var(--serif)}.rail-actions{display:flex;gap:8px;margin-top:auto}.loom-stage{display:flex;flex-direction:column;min-width:0;background:radial-gradient(circle at center,#f6ead3 0 25%,transparent 26%),linear-gradient(135deg,rgba(29,111,120,.06),transparent 48%)}.loom-caption{display:flex;justify-content:space-between;gap:20px;padding:18px 26px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.legend-mini{display:flex;align-items:center;gap:8px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.shoal{background:var(--coral)}.dot.haven{background:var(--sea)}.konva-stage{flex:1;min-height:520px}.stage-controls{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;border-top:1px solid var(--line)}.ring-control,.send-btn{border:0;border-right:1px solid var(--line);padding:17px;background:transparent;display:flex;justify-content:space-between;font-size:.78rem;font-weight:800}.ring-control:hover{background:rgba(29,111,120,.07)}.send-btn{justify-content:center;background:var(--ink);color:white;border-right:0}.notes-head{display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.notes-head button{border:1px solid var(--line);background:transparent;border-radius:50%;width:30px;height:30px}.species-card{margin:28px 0;padding:22px;background:#fff8ec;border:1px solid var(--line);box-shadow:var(--shadow)}.species-symbol{font:700 3rem var(--serif);color:var(--coral)}.species-card h2{font:700 1.45rem var(--serif)}.species-card p{color:var(--muted);font-size:.84rem;line-height:1.55}.event-log{padding-left:20px;color:var(--muted);font-size:.78rem;line-height:1.55;max-height:230px;overflow:auto}.event-log li{margin-bottom:9px}.progress-wrap{margin-top:auto}.progress-label{display:flex;justify-content:space-between;font-size:.72rem;margin-bottom:8px}.progress{height:6px;background:var(--sand)}.progress-bar{background:var(--sea)}.concept-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(18px,4vw,58px)}.concept-strip>div{padding:36px;border-right:1px solid var(--line)}.concept-strip>div:last-child{border-right:0}.concept-strip span{color:var(--coral);font:700 1.5rem var(--serif)}.concept-strip h3{font:700 1.2rem var(--serif);margin:10px 0}.concept-strip p{font-size:.84rem;color:var(--muted)}