:root{--ink:#244b48;--teal:#256a68;--paper:#fff6df;--gold:#ba8c47;--line:#caa76b;--body:'IBM Plex Sans Thai',sans-serif;color:var(--ink);font-family:var(--body);background:#264e4a;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{color:var(--ink);background:linear-gradient(#fff9e9,#f5e3bb);border:1px solid var(--line);border-radius:14px;padding:11px 18px;min-height:46px;cursor:pointer;box-shadow:0 2px 0 #7a572c33}button:hover{filter:brightness(1.06)}button:disabled{opacity:.65;cursor:default}.primary{color:#fff9e9;background:linear-gradient(#377d77,#1d5d59);border:2px solid #c39a59;box-shadow:inset 0 0 0 2px #f8e8bd33,0 3px 0 #163e3c55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,#world:focus-visible{outline:3px solid #e0a333;outline-offset:4px}h1,h2,p{margin:0 0 12px}h2{font-size:clamp(1.45rem,2.5vw,2.4rem);line-height:1.5}small,.fine{font-size:.85rem;line-height:1.7}.fine{margin-top:15px}.eyebrow{font-size:.83rem;letter-spacing:.04em;color:#75633d}#harbor{position:relative;width:100%;height:100dvh;min-height:600px;overflow:hidden;background:#c0c6ac url('./assets/harbor.png') center/cover}#world{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}#world canvas{display:block;max-width:100%;max-height:100%}.hud{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.hud>*{pointer-events:auto}.title-plaque{background:var(--paper);border:2px solid var(--gold);border-radius:25px 7px;padding:13px 30px;box-shadow:0 6px 20px #29413e44;position:relative}.title-plaque:before,.title-plaque:after{content:'✦';position:absolute;color:var(--gold);top:17px}.title-plaque:before{left:9px}.title-plaque:after{right:9px}.title-plaque h1{font-size:2.15rem;line-height:1.2;margin:3px 0 6px}.title-plaque small{letter-spacing:.04em}.title-plaque span{font-size:.8rem}.hud nav{display:flex;gap:10px}.hud nav button{border-radius:50%;width:64px;height:64px;padding:3px;font-size:1.4rem}.hud nav span{display:block;font-size:.7rem}.owner{position:absolute;left:28px;top:172px;background:#fff6dfed;border-radius:15px;padding:5px 13px;font-size:.8rem;max-width:calc(100% - 56px);overflow-wrap:anywhere}.quest{position:absolute;left:28px;top:220px;background:#fff6dfef;border:1px solid var(--gold);border-radius:14px;padding:10px 15px;max-width:80%;box-shadow:0 3px 12px #493c2422}.quest>span:first-child{color:#b26928}.dock-actions{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:max-content;max-width:94%;padding:13px 18px;text-align:center;background:#fff6dfed;border:1px solid var(--gold);border-radius:22px;box-shadow:0 4px 24px #203f3c44}.dock-actions p{font-size:.85rem;margin:0 0 8px}.dock-actions>div{display:flex;gap:8px;justify-content:center}.dock-actions a{display:inline-block;margin-top:10px;font-size:.83rem}.dock-actions #restore{display:block;margin:10px auto 0}.dock-actions #restore[hidden]{display:none}.world-evidence{position:absolute;right:8%;top:44%;max-width:70%;padding:12px;background:var(--paper);border:2px solid var(--gold);border-radius:8px;transform:rotate(-3deg)}.scene-fallback{position:absolute;inset:30% 10%;background:#fff6dfce;border-radius:24px;text-align:center;padding:40px}dialog{color:var(--ink);font-family:var(--body);border:2px solid var(--gold);border-radius:24px;background:radial-gradient(ellipse at top,#fffbee,#f4e4c4);box-shadow:0 12px 50px #1b302b77;padding:26px;max-height:92dvh;max-width:calc(100% - 24px);overflow:auto}dialog::backdrop{background:#102e2a66}dialog h2{padding-right:25px}.close{position:absolute;top:10px;right:12px;z-index:2;padding:0;width:46px;font-size:1.6rem}.conversation{width:1100px;padding:28px 32px;overflow-x:hidden}.conversation[open]{display:flex;align-items:flex-end;gap:24px}.portrait{flex:0 0 23%;height:330px;overflow:hidden;align-self:flex-end}.portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom}.conversation-copy{flex:1;min-width:0}.neo-line{display:flex;align-items:center;gap:12px;margin:12px 0;background:#fff8e6;border:1px solid var(--line);border-radius:18px;padding:8px 14px}.neo-line img{object-fit:contain;flex:0 0 68px}.neo-line p{margin:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.work{width:1130px;padding:24px 32px}.work-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.work-head>div{display:flex;gap:6px}.work-head button{padding:6px 12px}.work h2{text-align:center;margin-bottom:3px}.work>p:not(.fine){text-align:center}.work-characters{position:absolute;top:65px;right:30px;display:flex;height:70px;opacity:.9;pointer-events:none}.work-characters img{width:50px;object-fit:contain}.work label{display:block}.choice{display:block;background:#fff9e9;border:1px solid #c6ac7c;border-radius:14px;padding:12px 16px;margin:10px 0;line-height:1.7;cursor:pointer}.choice input{margin-right:12px;accent-color:var(--teal)}input[type=text],select{width:100%;padding:12px;border:1px solid #a99470;border-radius:10px;background:#fffdf6;color:var(--ink)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal)}.hint-panel{padding:12px 16px;background:#fff6d4;border:1px solid #b38b4e;border-radius:12px;margin-top:16px}.hint-panel[hidden]{display:none}.hint-panel p{margin:10px 0 0}#feedback{border-left:5px solid #ae702c;background:#fff5dc;padding:13px;border-radius:8px;white-space:pre-line;margin-top:16px}#feedback[data-ok=true]{border-color:#45876f;background:#e5f0e2}.trays{display:grid;grid-template-columns:2fr 1fr;gap:14px}.tray{background:linear-gradient(#a97f4c,#8b6139);padding:12px;border:4px solid #d2ae76;border-radius:18px;box-shadow:inset 0 0 15px #49321944}.tray h3{color:#fff8df;margin:0 0 10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tray[data-group=rest]{background:linear-gradient(#b58a47,#95703d)}.tray-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:110px}.tray[data-group=rest] .tray-list{grid-template-columns:1fr}.tray button[data-place]{background:#f3e7c9;min-height:44px;padding:7px 10px}.survey-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:linear-gradient(135deg,#fffdf2,#efe0bf);border:2px solid #d2b481;border-radius:12px;padding:10px;min-height:115px;position:relative;width:100%;box-shadow:1px 3px 0 #4b352c44;overflow-wrap:anywhere}.survey-card b{font-size:1.1rem;color:#225868}.survey-card .illustration{font-family:serif;font-size:2rem;align-self:center;color:#367a80;line-height:1.3}.survey-card .card-copy{font-size:.82rem;line-height:1.55}.survey-card[aria-pressed=true]{outline:3px solid #1a7576;outline-offset:2px;background:#e4f0df}.unassigned{padding:12px;border:1px dashed #b29461;border-radius:16px;margin:12px 0}.unassigned h3{font-size:.9rem;margin:0 0 10px}.unassigned .tray-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sorting-note{font-size:.85rem;margin:8px 0}.chart{margin:16px 0 0;background:#fffaf0;padding:12px;border:1px solid #cbb58a;border-radius:12px}.chart-row{display:grid;grid-template-columns:85px 1fr 22px;align-items:center;gap:10px;margin:8px 0;font-size:.85rem}.track{height:23px;background:repeating-linear-gradient(to right,#dbceae88 0px,#dbceae88 1px,transparent 1px,transparent 25%);border-left:2px solid var(--ink)}.bar{height:100%;background:#337e7b;transition:width .2s}.chart-row.rest .bar{background:#c59642}.axis{display:flex;justify-content:space-between;margin-left:95px;margin-right:32px;font-size:.75rem;border-top:1px solid var(--ink);padding-top:4px}.chart figcaption{font-size:.8rem;margin:8px 0 0}.report-fields{display:grid;grid-template-columns:1fr 2fr;gap:14px}.report-fields>label{display:grid;gap:8px}.menu{width:480px}.menu label{display:flex;align-items:center;gap:12px;margin:16px 0}.menu button{display:block;width:100%;margin-top:12px}.menu a{display:block;margin:18px 0}.menu details{border-top:1px solid var(--line);padding-top:14px}.notebook{width:620px}.notebook h2{margin-top:10px}.notebook ul{padding-left:22px}.note-seal{border:1px solid var(--gold);background:#fff9e8;border-radius:14px;padding:18px;margin:14px 0}.note-seal h3{margin:0 0 10px}.skip{position:fixed;top:-100px;left:10px;background:var(--paper);z-index:20;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}:root[data-large=true]{font-size:20px}:root[data-reduced=true] *{transition:none!important;scroll-behavior:auto!important}
@media(min-width:1450px){.conversation{margin-bottom:40px}}@media(max-width:700px){#harbor{min-height:640px}.hud{top:12px;left:12px;right:12px}.title-plaque{padding:10px 22px;max-width:calc(100% - 104px)}.title-plaque h1{font-size:1.5rem}.title-plaque small{font-size:.7rem}.title-plaque span{font-size:.65rem}.hud nav{gap:5px}.hud nav button{width:45px;height:49px;font-size:1rem}.hud nav span{font-size:.6rem}.owner{top:142px;left:12px;max-width:90%;font-size:.75rem}.quest{left:12px;top:185px;font-size:.85rem;padding:8px 12px}.dock-actions{bottom:12px;padding:12px;width:calc(100% - 24px)}.dock-actions>div{flex-direction:column}.dock-actions button{width:100%}.dock-actions a{margin-top:6px}.world-evidence{top:43%;right:10px;font-size:.85rem}dialog{padding:18px;border-radius:18px;max-height:94dvh}.conversation{padding:20px}.conversation[open]{display:block}.portrait{display:none}.conversation-copy h2{font-size:1.5rem;padding-right:25px}.neo-line img{width:50px;flex-basis:50px}.actions>button{flex:1 1 120px}.work{padding:14px;max-width:calc(100% - 12px)}.work-head{font-size:.8rem}.work-characters{display:none}.trays{grid-template-columns:1fr;gap:12px}.tray-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tray[data-group=rest] .tray-list{grid-template-columns:repeat(2,minmax(0,1fr))}.unassigned .tray-list{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-card{min-height:110px}.survey-card .card-copy{font-size:.85rem}.report-fields{grid-template-columns:1fr}.chart-row{grid-template-columns:65px 1fr 20px;gap:6px}.axis{margin-left:71px;margin-right:26px}.work h2{font-size:1.5rem}.work-head button{padding:7px 9px}}@media(max-height:500px) and (min-width:701px){#harbor{min-height:100dvh}.title-plaque{padding:6px 20px}.title-plaque h1{font-size:1.3rem}.owner{top:120px}.quest{top:157px}.dock-actions{bottom:8px;padding:6px 12px}.dock-actions p{font-size:.7rem}.dock-actions button{padding:6px 10px}.dock-actions a{margin-top:3px}.portrait{height:170px}.conversation h2{font-size:1.4rem}}

/* Harbor13: visible, native-button navigation and the next survey checkpoint. */
.move-pad{position:absolute;left:18px;top:285px;display:grid;grid-template-columns:46px 46px 46px;grid-template-rows:46px 46px;gap:4px;z-index:2;touch-action:none}
.move-pad button{padding:0;min-height:46px;font-size:1.3rem;touch-action:none;user-select:none}
.move-pad button[data-move=up]{grid-column:2}.move-pad button[data-move=left]{grid-row:2;grid-column:1}.move-pad button[data-move=right]{grid-row:2;grid-column:3}.move-pad button[data-move=down]{grid-row:3;grid-column:2}.move-pad span{grid-row:2;grid-column:2;text-align:center;align-self:center;font-size:.7rem;background:var(--paper);border-radius:10px}
.area-table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff9e9}.area-table th,.area-table td{padding:10px;border:1px solid var(--gold);text-align:center}.area-table caption{margin-bottom:10px}
.combined-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.combined-fields label:last-child{grid-column:1/-1}.number-field{display:grid;gap:8px;margin:12px 0}.journey-map{background:#e2ece0;padding:18px;border:1px solid var(--gold);border-radius:14px}
#restoreLegacy13{display:block;margin:8px auto 0}#journeyNext{margin:12px 0}fieldset{border:1px solid var(--gold);border-radius:12px;margin:14px 0}
@media(max-width:700px){.move-pad{top:238px;left:12px}.combined-fields{grid-template-columns:1fr}.move-pad button{min-width:46px}.area-table th,.area-table td{padding:7px}}
@media(max-height:500px) and (min-width:701px){.move-pad{top:115px;left:auto;right:22px}}
.dock-actions #travelTools{font-size:.8rem;margin-top:8px}.dock-actions #travelTools summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center}.dock-actions #travelTools[open]{max-height:35dvh;overflow:auto}.dock-actions #travelTools[open] summary{position:sticky;top:0;background:var(--paper)}
@media(max-width:700px){.dock-actions{padding:8px 12px}.dock-actions>div{flex-direction:row}.dock-actions>div button{width:50%;font-size:.85rem;padding:8px;min-height:52px}.dock-actions p{font-size:.72rem}.dock-actions #travelTools{margin-top:2px}.dock-actions #travelTools summary{min-height:36px}}
@media(max-width:700px) and (max-height:700px){#harbor{min-height:100dvh}.title-plaque{padding:7px 18px}.title-plaque h1{font-size:1rem}.title-plaque small,.title-plaque span{font-size:.55rem}.owner{top:108px}.quest{top:145px;padding:5px 10px;font-size:.75rem}.move-pad{top:190px;display:flex;gap:4px}.move-pad button{width:46px;height:46px}.move-pad span{display:none}}
@media(max-height:500px) and (min-width:701px){.dock-actions{left:12px;right:auto;bottom:8px;transform:none;width:246px;max-width:32%;padding:6px 10px}.dock-actions>div button{font-size:.72rem;padding:6px;min-height:44px}.dock-actions #travelTools{font-size:.65rem;margin-top:2px}.dock-actions #travelTools summary{min-height:32px}.world-evidence{display:none}}


/* Nursery15 keeps the painted hub; the simulated specimen workbench is DOM/SVG. */
.specimen-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.specimen{background:#fff9e9;border:5px solid #7396b4;border-radius:16px;padding:12px;min-width:0}.specimen h3{font-size:.95rem;margin:0 0 8px}.specimen p{font-size:.85rem;margin:6px 0}.specimen small{font-size:.72rem}.specimen svg{display:block;width:100%;height:80px}
.specimen-deck[data-frame=gold] .specimen{border-color:#b88d3f}.specimen-deck[data-frame=pink] .specimen{border-color:#c788a2}
.lab-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.lab-columns>*{min-width:0}
.feature-svg{display:block;width:100%;max-width:420px;aspect-ratio:1;height:auto;touch-action:manipulation;margin:auto;background:#fffdf3;border:1px solid #b5a078;border-radius:14px;font-family:var(--body);font-size:18px;fill:#2e4b44}.feature-grid line{stroke:#cfc7af;stroke-width:1}.feature-grid text{fill:#4d655e}
.plot-target{display:inline-flex!important;gap:6px;align-items:center;margin:4px 8px 4px 0;min-height:44px}.plot-target input{width:20px;height:20px;accent-color:var(--teal)}
.plot-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plot-fields fieldset{margin:0;min-width:0}.plot-fields .number-field{font-size:.85rem}
#labNext{margin:12px 0}#restorePrior15{display:block;margin:8px auto 0}
@media(max-width:700px){.specimen-deck{grid-template-columns:1fr 1fr;gap:8px}.specimen{padding:8px;border-width:4px}.specimen svg{height:55px}.lab-columns{grid-template-columns:1fr;gap:12px}.plot-fields{grid-template-columns:1fr 1fr}.feature-svg{font-size:20px}.plot-fields fieldset{padding:9px}}
@media(max-width:350px){.plot-fields{grid-template-columns:1fr}}
.reference-cards{margin:12px 0;padding:10px;border:1px solid var(--gold);border-radius:12px}.reference-cards summary{cursor:pointer;min-height:44px;display:list-item}.query-specimen{max-width:320px;margin:12px auto;padding:12px;background:#fff9e9;border:5px solid #7396b4;border-radius:16px}.query-specimen h3{font-size:1rem;margin:0 0 6px}.query-specimen p{font-size:.85rem;margin:4px 0}.query-specimen svg{height:65px;width:100%;display:block}.query-specimen[data-frame=gold]{border-color:#b88d3f}.query-specimen[data-frame=pink]{border-color:#c788a2}
@media(max-height:500px) and (min-width:701px){.feature-svg{max-height:250px;font-size:24px}}

/* Validation16: paper report/case cards; dialogs own interaction, not the world. */
.prior-notes{margin:18px 0;border-top:1px solid var(--gold);padding-top:14px}.prior-notes>summary{min-height:44px;cursor:pointer}
.audit-report,.frozen-rule{padding:16px;background:var(--paper);border:1px solid var(--gold);border-radius:14px;margin:14px 0}.big-count{font-size:1.6rem;font-weight:600}.audit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.audit-card{min-width:0;border:1px solid var(--gold);border-radius:16px;background:#fff9e9;padding:14px}.audit-card h3{margin:0 0 10px}.audit-card p{overflow-wrap:anywhere}.audit-card button{max-width:100%}.case-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.audit-table-wrap{max-width:100%;overflow-x:auto}.audit-table{table-layout:fixed;font-size:.95rem}.audit-table th,.audit-table td{padding:8px 5px;overflow-wrap:anywhere}.audit-numbers,.audit-drawers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-drawers fieldset{min-width:0;background:var(--paper);border:2px solid var(--gold);border-radius:14px}.audit-drawers legend{font-weight:600}.audit-card details summary{min-height:44px;cursor:pointer}.audit-card:focus-within{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:700px){.audit-numbers,.audit-drawers{grid-template-columns:1fr}.audit-table{font-size:.83rem}.audit-cards{grid-template-columns:1fr}.audit-report{padding:12px}.audit-card{padding:12px}.audit-card button{width:100%}}



/* Newsroom17: authored proofs and linked evidence in the same paper workbench. */
.news-disclaimer{border-left:5px solid var(--gold);background:var(--paper);padding:12px}.news-proof{margin:16px 0;border:1px solid var(--gold);border-radius:14px;background:var(--paper);padding:16px;overflow-wrap:anywhere}.news-proof h3{margin:0 0 12px}.news-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.news-sources article{padding:12px;border:1px solid var(--gold);border-radius:12px;background:var(--paper)}.news-sources h3{margin:0 0 6px}.news-numbers,.news-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-links label{display:grid;gap:8px}.news-links select{min-width:0;max-width:100%;width:100%;min-height:46px;font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff9e9}.news-claims fieldset{min-width:0;margin:18px 0;border:1px solid var(--gold);border-radius:14px}.news-claims legend{font-weight:600}.lamp-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.lamp-boxes span{padding:12px 4px;border:1px solid var(--gold);border-radius:10px;background:#f5e3bb}.equation-proof{line-height:2;font-size:1.2rem}.news-change{display:flex;gap:12px;align-items:center;justify-content:center;margin:16px 0}.news-change article{padding:14px;border:1px solid var(--gold);border-radius:12px;background:var(--paper)}.news-change h3{margin:0 0 8px}
@media(max-width:700px){.news-sources,.news-numbers,.news-links{grid-template-columns:1fr}.news-proof{padding:12px}.lamp-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.news-change{gap:7px}.news-change article{padding:10px;min-width:0}.news-change b{font-size:1.05rem}.news-claims fieldset{padding:9px}}


/* Delivery18: deterministic mini-yard; geometry units are grid cells. */
.yard-disclaimer{padding:12px;border-left:5px solid var(--gold);background:var(--paper)}.yard-playfield{max-width:580px;margin:16px auto}.yard-svg{display:block;width:100%;max-width:580px;height:auto;background:#eadbb9;border:2px solid var(--gold);border-radius:18px;margin:12px auto}.yard-svg text{font-family:var(--body)}.yard-playback-controls,.yard-sample-buttons,.yard-builder{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.yard-playback-controls>button,.yard-sample-buttons>button{flex:1 1 140px}.yard-builder>button{flex:1 1 100px}.yard-table-wrap{max-width:100%;overflow-x:auto}.yard-table-wrap table{table-layout:fixed}.yard-table-wrap th,.yard-table-wrap td{overflow-wrap:anywhere;padding:8px 4px}.yard-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.route-field{display:grid;gap:8px;margin:14px 0}.route-field input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}.yard-invalid{padding:12px;border-left:4px solid #ab723d;background:#fff0da}
@media(max-width:700px){.yard-numbers{grid-template-columns:1fr}.yard-playback-controls>button{flex-basis:100%}.yard-sample-buttons>button{flex-basis:100%}.yard-svg{font-size:20px}.yard-builder>button{flex-basis:95px}}



/* Mission6 workbench, no changes to the painted harbor renderer. */
.garden-exhibition{margin:1rem 0}.garden-panel{padding:1rem;margin:.8rem 0;border:1px solid #b49b70;border-radius:14px;background:#fff8e8;overflow-wrap:anywhere}.garden-panel h4{margin:.2rem 0 .6rem}
.garden-fiction{padding:1rem;border-inline-start:5px solid #ae8141;background:#fff6df;line-height:1.7}.garden-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.garden-numbers input,.garden-proof select{width:100%;min-width:0}.garden-bed{display:block;width:100%;max-width:360px;max-height:330px;margin:1rem auto}.garden-reference{padding:.8rem;background:#fff8e8;border:1px solid #b99962;border-radius:12px}.garden-calculation{padding:1rem;background:#fff8e8;border-radius:12px;line-height:1.9}.soil-parts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:1rem 0}.soil-parts span{display:grid;place-items:center;min-height:50px;background:#ddc49a;border:2px solid #8b653a;border-radius:9px}.soil-parts span:nth-child(n+3){background:#c7d6b0}.garden-plant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.garden-plant{padding:1rem;min-width:0;border:1px solid #af8a54;border-radius:14px;background:#fff8e8}.garden-plant h3{margin-top:0}.garden-plant .choice{padding:.7rem}.garden-proof{display:block;margin:1rem 0;overflow-wrap:anywhere}.garden-proof select{display:block;margin-top:.5rem;white-space:normal}.garden-table-wrap{overflow-x:auto}.garden-table-wrap table{min-width:0}#gardenReviewProgress{padding:.8rem;border:1px solid #b49b70;border-radius:12px;overflow-wrap:anywhere}.garden-plant p{overflow-wrap:anywhere}@media(max-width:650px){.garden-numbers,.garden-plant-list{grid-template-columns:1fr}.garden-plant{padding:.75rem}.garden-table-wrap th,.garden-table-wrap td{padding:.4rem}.garden-proof select{font-size:1rem;max-width:100%}}

/* Read-only decisions stay inside the paused notebook, default collapsed. */
.decision-archive{--archive-paper:#fff6df;--archive-ink:#244b48;--archive-edge:#b49b70;margin:1rem 0;color:var(--archive-ink);overflow-wrap:anywhere}.decision-archive>summary{min-height:44px;padding:.8rem .5rem;cursor:pointer;font-weight:700}.decision-archive>summary:focus-visible{outline:3px solid var(--archive-ink);outline-offset:3px}.archived-claim,.archived-route{margin:.8rem 0;padding:.9rem;border:1px solid var(--archive-edge);border-radius:12px;background:var(--archive-paper);min-width:0}.archived-claim h4,.archived-route h4{margin:.2rem 0 .6rem}.archive-time-boundary{border-inline-start:4px solid var(--archive-edge);padding:.5rem .8rem;line-height:1.7}.archived-commands{font-family:ui-monospace,monospace;letter-spacing:.08em;overflow-wrap:anywhere}@media(max-width:650px){.archived-claim,.archived-route{padding:.7rem}.decision-archive>summary{line-height:1.7}.archive-time-boundary{padding:.5rem .6rem}}


.capacity-notice{background:#fff2cf;color:#4d3517;border:2px solid #9c6a2f;border-radius:12px;padding:12px;line-height:1.65;overflow-wrap:anywhere;}

/* Portrait actors must remain visible; the same milestone stays in quest and notebook. */
@media(max-aspect-ratio:139/100){.world-evidence{display:none}}


/* Explicit graphics recovery; direct-work controls remain independent. */
#fallback{inset:35% 8% auto;padding:14px 16px;z-index:1;border:1px solid var(--gold);box-shadow:0 4px 18px #203f3c33}#fallback h2{font-size:1rem;line-height:1.5;padding:0;margin:0 0 6px}#fallback p{font-size:.8rem;line-height:1.6;margin:0 0 10px}#retryGraphics{min-height:44px;font-size:.8rem}#retryGraphics[hidden]{display:none}@media(max-height:500px) and (min-width:701px){#fallback{left:35%;right:5%;top:27%}}


.foundation fieldset{border:1px solid #6c8e87;border-radius:12px;margin:1rem 0;padding:.8rem;min-width:0}.foundation legend{font-weight:700;max-width:100%;white-space:normal}.foundation .choice{align-items:flex-start;overflow-wrap:anywhere}.foundation input{flex-shrink:0}.foundation .work-characters{pointer-events:none}

.transfer .transfer-input{display:grid;gap:.4rem;margin:1rem 0}.transfer textarea,.transfer input:not([type=radio]){font:inherit;box-sizing:border-box;width:100%;min-width:0;border:1px solid #6c8e87;border-radius:10px;padding:.6rem}.transfer dd{margin:.25rem 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}.transfer dt{font-weight:600}.transfer blockquote{white-space:pre-wrap;overflow-wrap:anywhere}

.tower-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.7rem}.tower-card{border:1px solid #8ba99b;border-radius:12px;background:#fff9e8;padding:.8rem;min-width:0;overflow-wrap:anywhere}.tower-card h3{margin-top:0}.tower table{width:100%;table-layout:fixed}.tower td,.tower th{overflow-wrap:anywhere;padding:.4rem}.tower label:has(select),.tower-reason{display:grid;gap:.4rem;margin:1rem 0}.tower select,.tower textarea{font:inherit;width:100%;min-width:0;box-sizing:border-box;padding:.5rem;border-radius:8px}.tower button{white-space:normal}

.career-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.7rem}.career-card{border:1px solid #8ba99b;border-radius:12px;background:#fff9e8;padding:.8rem;min-width:0;overflow-wrap:anywhere}.careers table{width:100%;table-layout:fixed}.careers td,.careers th{padding:.4rem;overflow-wrap:anywhere}.career-number,.career-reason{display:grid;gap:.4rem;margin:1rem 0}.careers input[type=text],.careers textarea{font:inherit;width:100%;min-width:0;box-sizing:border-box;padding:.5rem;border-radius:8px}.careers button{white-space:normal}

.commons table{width:100%;table-layout:fixed}.commons td,.commons th{padding:.4rem;overflow-wrap:anywhere}.commons-reason{display:grid;gap:.4rem;margin:1rem 0}.commons textarea{font:inherit;width:100%;min-width:0;box-sizing:border-box;padding:.5rem;border-radius:8px}.commons button{white-space:normal}

.media .media-writing{display:grid;gap:.4rem;margin:1rem 0}.media textarea{font:inherit;box-sizing:border-box;width:100%;min-width:0;padding:.65rem;border-radius:8px}.media-copy{white-space:pre-wrap;overflow-wrap:anywhere}.media button{white-space:normal}.media-date{font-weight:700}.media blockquote{margin:.5rem 0;padding:.7rem;border-inline-start:4px solid #846c45}

.amendment table{width:100%;table-layout:fixed}.amendment td,.amendment th{padding:.35rem;overflow-wrap:anywhere}.amend-numbers{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.amend-reason{display:grid;gap:.4rem;margin:1rem 0}.amendment textarea{font:inherit;box-sizing:border-box;width:100%;min-width:0;padding:.6rem;border-radius:8px}.amendment button{white-space:normal}

.experiment table{width:100%;table-layout:fixed}.experiment th,.experiment td{padding:.35rem;overflow-wrap:anywhere;vertical-align:top}.experiment-table{max-width:100%}.experiment-numbers{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.experiment-reason{display:grid;gap:.4rem;margin:1rem 0}.experiment textarea{font:inherit;box-sizing:border-box;width:100%;min-width:0;padding:.6rem;border-radius:8px}.experiment button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.experiment summary{overflow-wrap:anywhere}

.design table{width:100%;table-layout:fixed}.design th,.design td{padding:.35rem;overflow-wrap:anywhere;vertical-align:top}.design-table{max-width:100%}.design-numbers{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.design-text{display:grid;gap:.4rem;margin:1rem 0}.design textarea{font:inherit;box-sizing:border-box;width:100%;min-width:0;padding:.6rem;border-radius:8px}.design button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.design pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85em}.design summary{overflow-wrap:anywhere}

.perception-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.perception-card{min-width:0;padding:.75rem;border:1px solid #687b8a;border-radius:12px}.perception-image{width:96px;height:96px;max-width:45%;border:1px solid #687b8a;image-rendering:pixelated;margin:.3rem}.perception-pair{display:flex;flex-wrap:wrap;gap:1rem}.perception-numbers{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.perception-numbers label,.perception-reason{display:grid;gap:.4rem}.perception-option{display:block;padding:.4rem}.perception textarea,.perception input[type="text"]{box-sizing:border-box;width:100%;font:inherit;padding:.6rem;min-width:0}.perception button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.perception pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8em}.perception summary{overflow-wrap:anywhere}

.feedloop-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.feedloop-trajectory{min-width:0;padding:.7rem;border:1px solid #687b8a;border-radius:12px}.feedloop-round{padding:.6rem;margin:.7rem 0;border:1px solid #a9a084;border-radius:10px}.feedloop-card{display:block;padding:.4rem;margin:.2rem 0;background:#fff9e9;border-radius:8px;color:#193d38}.feedloop-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem}.feedloop-deck article{padding:.7rem;border:1px solid #687b8a;border-radius:10px}.feedloop-numbers{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.feedloop-numbers label,.feedloop-reason{display:grid;gap:.4rem}.feedloop-option{display:block;padding:.4rem}.feedloop textarea,.feedloop input[type="text"]{box-sizing:border-box;width:100%;font:inherit;padding:.6rem;min-width:0}.feedloop button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.feedloop pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8em}.feedloop summary{overflow-wrap:anywhere}.feedloop table{table-layout:fixed;width:100%}.feedloop th,.feedloop td{padding:.3rem;overflow-wrap:anywhere;vertical-align:top}

.language-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.7rem}.language-cases{display:grid;gap:1rem}.language-case{padding:.8rem;border:1px solid #687b8a;border-radius:12px;min-width:0}.language-trace{min-width:0;padding:.5rem;background:#fff9e9;border-radius:8px;color:#193d38}.language-table table{table-layout:fixed;width:100%}.language th,.language td{padding:.4rem;overflow-wrap:anywhere;vertical-align:top}.language-numbers{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.language-numbers label,.language-reason{display:grid;gap:.4rem}.language-option{display:block;padding:.4rem}.language textarea,.language input[type="text"]{box-sizing:border-box;width:100%;font:inherit;padding:.6rem;min-width:0}.language button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.language pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8em}.language summary{overflow-wrap:anywhere}
