:root{--ink:#26382f;--green:#315b47;--paper:#f5f1e7;--orange:#d57848;--line:#d6d6c7;--muted:#5a6a5f}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 'Avenir Next',Verdana,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,.file-button{border:1px solid #a4b3a3;background:#fffdf6;border-radius:6px;padding:9px 13px;cursor:pointer;transition:background .15s}button:hover,.file-button:hover{background:#e4eddf;border-color:var(--green)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bb5034;outline-offset:3px}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#244934;color:white}header{padding:18px 3vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:25px;letter-spacing:-1px;font-weight:900;text-decoration:none;display:flex;gap:20px;align-items:center}.brand span{font-size:11px;letter-spacing:2px;font-weight:700}.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}#saveStatus{max-width:230px;color:var(--muted);margin-right:10px}.file-button input{max-width:150px;display:block;font-size:11px}.file-button{padding:5px 10px;font-size:12px}.layout{max-width:1600px;padding:30px 3vw 60px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px}.layout>*{min-width:0}aside{position:sticky;top:20px;align-self:start}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:44px;letter-spacing:-1.5px;margin:15px 0 20px}h2{font-size:38px;letter-spacing:-1px;margin:10px 0 15px}h3{font-size:24px;margin:12px 0}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700}.small,small{font-size:12px;color:var(--muted)}nav{margin:25px 0}.phase{display:flex;width:100%;gap:12px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 10px;font-size:16px}.phase .number{font-size:11px;opacity:.7}.phase.active{background:var(--green);color:white;border-radius:6px}.phase .tick{margin-left:auto;font-size:12px}.progress-box{border-top:1px solid var(--line);padding:18px 0 10px;font-size:12px}.progress-box p{color:var(--muted)}progress{width:100%;height:6px;accent-color:var(--green);display:block;margin:10px 0}.source{font-size:13px}.room{background:#e7e6d9;border:1px solid #d0d4c5;border-radius:12px;overflow:hidden}.room-top{display:flex;justify-content:space-between;gap:10px;padding:18px 22px}.live{font-size:11px}.live i{width:6px;height:6px;display:inline-block;background:#6e8660;border-radius:50%;margin-right:4px}.room-scene{height:210px;position:relative;overflow:hidden;background:linear-gradient(#e7e6d9 67%,#d9d6c7 67%);border-bottom:1px solid #c5c9b8}.window{position:absolute;left:8%;top:0;width:100px;height:85px;background:#cbdedc;border:7px solid #f4f2e8;box-shadow:4px 4px 0 #00000008}.window:after{content:'';position:absolute;width:5px;height:100%;left:50%;background:#f4f2e8}.wall-board{position:absolute;left:42%;top:0;width:190px;height:90px;background:#42624f;border:5px solid #bda581;transform:rotate(-2deg);color:#faf4de;padding:10px;font-size:10px;line-height:1.4;letter-spacing:1px}.wall-board i{position:absolute;width:18px;height:22px;right:25px;top:10px;background:#dce69e;transform:rotate(8deg)}.wall-board i:nth-child(2){right:5px;top:40px;background:#dbc6df}.wall-board i:nth-child(3){right:35px;top:54px;background:#f1d28d}.table{position:absolute;left:20%;top:105px;width:60%;height:70px;background:#b9a17d;border-radius:50%;border-bottom:10px solid #a18a69;box-shadow:0 20px 0 -12px #a1998280;text-align:center;padding-top:14px}.table span{font:italic 12px Georgia,serif;color:#443d2e}.avatar{position:absolute;top:94px;width:52px;height:95px}.avatar .head{position:relative;z-index:2;width:36px;height:40px;background:#dba889;border-radius:45%;border-top:7px solid #544a3c;text-align:center;font-size:13px;padding-top:2px;margin:auto}.avatar .body{width:52px;height:45px;border-radius:45% 45% 10px 10px;background:#c37858;margin-top:-3px;box-shadow:0 8px 0 -3px #606054}.avatar.a{left:13%;top:102px}.avatar.s{left:35%;top:130px}.avatar.s .body{background:#668e98}.avatar.l{right:27%;top:115px}.avatar.l .body{background:#d7bb60}.avatar.d{right:10%;top:90px}.avatar.d .body{background:#9c8bad}.plant{position:absolute;right:7%;top:7px;color:#648563;font-size:55px}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:15px 20px 0}.person{background:#faf8f0;text-align:left;font-size:12px;padding:10px}.person strong{display:block;font-size:14px}.person.heard{border-color:var(--green)}.person span{display:block;color:var(--muted);font-size:11px}.voice{margin:0;padding:14px 22px 20px;min-height:64px;font-size:14px;font-style:italic}#mission{margin-top:35px;scroll-margin-top:20px;outline:none}.mission-lead{max-width:760px;color:var(--muted);font-size:16px}.context{border-left:3px solid var(--orange);padding:10px 16px;background:#ece8da;margin:20px 0}.context p{margin:3px 0}.panel{background:#fffdf5;border:1px solid var(--line);padding:23px;border-radius:9px;margin:20px 0}.toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.toolbar label{flex:1;min-width:170px}.field{display:block;margin:16px 0;font-size:13px;font-weight:600}.field input,.field select,.field textarea{display:block;width:100%;margin-top:6px;background:white;border:1px solid #b6c1b3;border-radius:5px;padding:10px;font-weight:400;line-height:1.5}.field textarea{min-height:90px;resize:vertical}.field input{min-width:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.note{background:#e0eab3;padding:15px;box-shadow:2px 4px 0 #00000008;border:1px solid #c8d6a2;border-radius:2px;min-width:0}.note.synthesis{background:#e0d3e6;border-color:#c9b6ce}.note.idea{background:#f7e0a2;border-color:#e1c88d}.note textarea{background:transparent;border:0;resize:vertical;width:100%;min-height:80px;font-size:14px;line-height:1.5;padding:4px 0}.note .reason{min-height:45px;font-size:12px}.note label{font-size:10px;letter-spacing:.5px;display:block}.note select{width:100%;background:#ffffff55;border:1px solid #00000015;padding:5px;font-size:12px;margin:4px 0}.note .remove{font-size:11px;padding:2px 6px;background:transparent;margin-top:7px}.note .note-id{font-size:10px;color:#536444;margin-bottom:8px}.clouds{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.cloud{border:1px dashed #8ba17f;padding:9px 14px;border-radius:30px;font-size:12px}.cloud.over{background:#d6e4c7;outline:2px solid var(--green)}.cloud b{margin-left:10px}.decision{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.choices{display:grid;gap:8px;margin:16px 0}.choices button{text-align:left;font-size:14px;padding:12px}.choices button[aria-pressed=true]{background:#e1eadb;border:2px solid var(--green);padding:11px}.feedback{padding:15px 18px;background:#e7eee0;border-left:3px solid var(--green);white-space:pre-line;font-size:14px}.checklist{padding-left:22px}.checklist li{margin:8px 0}.warning{border-left-color:#b46137;background:#f7ecdb}.mission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0}#reviewMessage{font-size:13px;flex-basis:100%;white-space:pre-line}.vote-card{background:#f7e6b8;border:1px solid #ddcda4;padding:16px;margin:12px 0;border-radius:5px}.vote-card p{margin:8px 0}.votes{font-size:12px;color:#5e6447}.task{border-bottom:1px solid var(--line);padding:10px 0}.task .columns{gap:10px}.task .field{margin:6px 0}.remove{color:#7e3c2d}.result{background:#263e32;color:#faf7e8;padding:24px;border-radius:8px;margin:18px 0}.result .small{color:#d0dbc9}.result h3{color:#faf7e8}.story{white-space:pre-wrap;background:#fffdf5;border:1px solid var(--line);padding:25px;border-radius:8px}.notice{position:fixed;bottom:20px;right:20px;max-width:min(460px,90vw);background:var(--ink);color:white;padding:15px 20px;border-radius:8px;box-shadow:0 4px 20px #0002;z-index:10}footer{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.skip{position:absolute;left:10px;top:-60px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}#undo{white-space:nowrap}.story-summary{font-size:13px}.story-summary summary{cursor:pointer;font-weight:600}@media(max-width:1050px){.layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.notes{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:36px}}@media(max-width:800px){header{align-items:start;flex-direction:column}.layout{grid-template-columns:minmax(0,1fr);padding-top:20px}aside{position:static}h1{font-size:36px}h1 br{display:none}h1 br:after{content:' '}aside>p{margin:8px 0}nav{display:flex;overflow:auto;margin:18px 0}.phase{flex-shrink:0;width:auto;min-width:125px}.progress-box{padding:8px 0}.progress-box p,aside>.small{display:none}.people{padding:12px;gap:5px}.person{padding:8px;font-size:11px}.person span{font-size:10px}.room-top{padding:15px}.columns{grid-template-columns:1fr;gap:0}h2{font-size:32px}}@media(max-width:480px){.notes{grid-template-columns:1fr}.panel{padding:16px}.room-scene{height:180px}.wall-board{left:42%;width:160px;height:80px}.window{left:5%;width:75px}.plant{display:none}.avatar.s{top:115px}.table{top:100px}.avatar.l{top:105px}.people{grid-template-columns:1fr 1fr}.voice{padding:12px 15px}.room-top{flex-wrap:wrap}.brand span{letter-spacing:1px}.top-actions{gap:6px}.note textarea{min-height:70px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{header,aside,.room,.decision,.mission-actions,.toolbar,.remove{display:none!important}.layout{display:block;padding:0}.panel{break-inside:avoid}body{background:white}.story{border:0}}
.symbol-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.symbol-cards button{display:grid;justify-items:center;text-align:center;gap:10px;padding:20px 14px;background:#f5f0de}.symbol-cards svg{width:80px;height:75px}.symbol-cards span{font-size:12px;color:var(--muted)}.symbol-cards button[aria-pressed=true],[data-expression][aria-pressed=true]{background:#e1eadb;outline:2px solid var(--green);outline-offset:-2px}.introduction{border-top:4px solid #b7a16f}.voice-notes{grid-template-columns:1fr}.voice-notes .note{background:#f5f5ec;box-shadow:none;border-left:4px solid var(--green)}@media(max-width:520px){.symbol-cards{grid-template-columns:1fr}.symbol-cards button{grid-template-columns:65px 1fr;justify-items:start;text-align:left}.symbol-cards svg{grid-row:span 2;width:60px;height:65px}.symbol-cards span{grid-column:2}}
.note label.confirm-experience{font-size:11px;letter-spacing:0;line-height:1.4;margin:8px 0 12px}.confirm-experience input{width:16px;height:16px;vertical-align:middle;margin-right:5px;accent-color:var(--green)}
.compass{background:#edf0e3;border-left:4px solid var(--green)}.compass ol{padding-left:22px}.compass li{margin:8px 0}.compass .toolbar{margin-top:18px}[data-hat][aria-pressed=true],[data-practice][aria-pressed=true]{background:var(--green);color:white}.hat-prompt{font-size:13px;font-weight:600}.coach{border-top:1px solid #c8d2bc;padding-top:15px;margin-top:15px}.coach summary,.organisation summary{cursor:pointer;font-weight:700}.coach li{font-size:14px}
