:root{--ink:#1b302b;--muted:#617068;--line:#d6d9cd;--paper:#f5f5ee;--dark:#193a32;--accent:#c1dba1;color:var(--ink);background:var(--paper);font:15px/1.45 "Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #af721d;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}button{border:1px solid var(--line);background:#fffefa;border-radius:7px;padding:8px 13px}button:hover{border-color:#74917b}[hidden]{display:none!important}header{height:70px;padding:0 clamp(18px,4vw,70px);display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#fbfbf5}.brand{display:flex;align-items:center;gap:7px;font-size:20px;font-weight:730;letter-spacing:-1px;color:var(--ink);text-decoration:none}.brand strong{font-weight:400;color:#6c7769}.mark{height:32px;width:32px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#d3e9ac;font:italic bold 25px Georgia}.divide{height:20px;width:1px;background:var(--line)}.toplabel,.right,.subline,.sectiontitle>span{font-size:13px;color:var(--muted)}.right{margin-left:auto;display:flex;align-items:center;gap:18px}.worker:before,.kicker i,.chip i{content:'';display:inline-block;width:7px;height:7px;background:#849187;border-radius:50%;margin-right:8px}.worker.online:before,.chip i{background:#79a765}.quiet{background:none;border:0;padding:4px}.heading,main#inside,.entry{max-width:1840px;margin:auto}main#inside{padding:28px clamp(16px,3.4vw,60px) 30px}.heading,.sectiontitle,.identity,.subline{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading{margin-bottom:22px}.kicker,.label{font:600 10px/1.5 "Consolas",monospace;letter-spacing:1.8px;color:#647469}.kicker i{background:#7c9563}.heading h1,.entry h1{font:normal clamp(43px,4.4vw,75px)/1.04 Georgia,serif;letter-spacing:-3px;margin:5px 0 0}.heading h1 span{color:#7a9865}.viewtabs{display:flex;padding:4px;background:#e8eae0;border-radius:9px}.viewtabs button{background:none;border:0;font-weight:600;font-size:13px}.viewtabs button[aria-pressed=true]{background:#fcfdf5;box-shadow:0 1px 4px #233c3029}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px}.viewport{overflow:hidden;position:relative;height:clamp(470px,57vh,730px);border-radius:15px;background:radial-gradient(ellipse at 50% 36%,#eadfc5 0%,#c2b79d 65%,#b2ac96);border:1px solid #b7ad94;isolation:isolate}#scene{position:absolute;inset:0;touch-action:none}#scene canvas{display:block}.maphead,.camera,.hint,#sceneStatus{position:absolute;z-index:1}.maphead{top:18px;left:18px;display:flex;align-items:center;gap:10px;pointer-events:none}.chip,.camera{background:#fbfcf0ed;border:1px solid #fff9;border-radius:8px;box-shadow:0 2px 5px #2c352615}.chip{padding:6px 10px;font:600 12px Consolas,monospace}.mapcaption,.hint{color:#404b3b;font-size:12px}.hint{bottom:22px;left:20px;background:#f2f2dfd9;padding:4px 8px;border-radius:4px}.camera{bottom:17px;right:17px;display:flex}.camera button{background:none;border:0;padding:3px 9px;font-size:20px}#sceneStatus{top:45%;left:12%;right:12%;text-align:center;pointer-events:none}.nametag{position:absolute;left:0;top:0;white-space:nowrap;font-size:10px;font-weight:650;background:#f7f8e9ee;border:1px solid #aeb7a0;padding:1px 6px;border-radius:4px;transform-origin:0 0}.nametag.selected{background:#24473d;color:white;border-color:#24473d}aside,#ledger,dialog,#signin{background:#fbfcf6;border:1px solid var(--line);border-radius:14px}aside{padding:22px;display:flex;flex-direction:column;min-width:0;height:clamp(470px,57vh,730px);overflow:auto}.identity{justify-content:start;margin-top:15px}.identity h2,.sectiontitle h2,.entry h2{font:normal 29px Georgia,serif;margin:0;letter-spacing:-1px}.identity #role{font-size:13px;color:var(--muted)}#initial,.avatar{display:grid;place-items:center;border-radius:50%;background:var(--tone,#d4dfcc);color:var(--ink);font:normal 27px Georgia,serif;width:50px;height:50px}.subline{font-size:11px;border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:15px}.subline #presence{font-weight:650}.label{margin-bottom:5px}#tools{display:flex;gap:5px;flex-wrap:wrap}#tools span{font:11px Consolas,monospace;padding:4px 6px;border:1px solid var(--line);border-radius:4px}#taskform{margin-top:13px}label{display:block;font-size:12px;font-weight:650}textarea,input,select{width:100%;border:1px solid #bbc4b7;border-radius:7px;padding:9px;background:#fffefa;margin-top:5px;font-size:13px}textarea{resize:vertical;min-height:54px}.primary{background:var(--dark);color:#f3f6e6;border-color:var(--dark);font-size:13px;font-weight:600;display:flex;justify-content:space-between;width:100%;align-items:center;margin-top:8px}.primary span{font-size:17px}.panelnote{color:#8d512c;font-size:12px}.sectiontitle{margin:14px 0 8px}.sectiontitle h3{font-size:14px;margin:0}.sectiontitle>span{font:12px Consolas,monospace}.record{display:block;text-align:left;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:9px 0}.record strong{display:block;font-size:13px}.record small,.toolsnote,.empty{font-size:12px;color:var(--muted)}.teamsection{margin-top:23px}.team{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.team button{display:flex;align-items:center;text-align:left;gap:10px;padding:13px 11px;background:#fafbf4}.team button[aria-pressed=true]{border-color:#76977d;box-shadow:inset 0 0 0 1px #76977d;background:#edf2e5}.team strong,.team small{display:block}.team small{color:var(--muted);font-size:11px}.avatar{width:34px;height:34px;flex-shrink:0;font-size:19px}#ledger{padding:15px 24px}dialog{width:min(570px,92vw);max-height:85vh;color:var(--ink);padding:20px 25px}dialog::backdrop{background:#17282180}.sectiontitle #close{padding:0 8px;font-size:20px}#detail h2{font:27px Georgia,serif}#detail li{padding:4px 0;font-size:13px}#detail code{overflow-wrap:anywhere;font-size:11px}#detail p{font-size:14px}.entry{min-height:78vh;display:grid;grid-template-columns:1fr minmax(280px,370px);align-items:center;gap:10vw;padding:9vw}.entry h1{font-size:clamp(60px,7.5vw,130px)}.entry p{color:var(--muted)}#signin{padding:28px}#signin label{margin:17px 0}#loginError{color:#9f4b32}
@media(max-width:1000px){.team{grid-template-columns:repeat(3,1fr)}.workbench{grid-template-columns:minmax(0,1fr) 275px}aside{padding:16px}}
@media(max-width:720px){header{height:55px;gap:8px}.toplabel,.divide{display:none}.right{gap:6px;font-size:11px}main#inside{padding:17px 12px}.heading{margin-bottom:14px}.heading h1{font-size:39px}.viewtabs button{font-size:11px;padding:6px 8px}.workbench{grid-template-columns:1fr}.viewport{height:clamp(320px,64vw,430px)}aside{height:auto}.team{grid-template-columns:repeat(2,1fr)}.teamsection{margin-top:15px}.entry{display:block;padding:9vw 6vw}.entry section{margin-bottom:24px}.hint{display:none}.maphead{left:10px;top:10px}.mapcaption{font-size:11px}#scene .nametag{font-size:9px}.entry h1{font-size:62px}}

.usage{font:12px/1.5 Consolas,monospace;color:#617068;margin-top:18px}#detail p{white-space:pre-wrap}.attemptline{font-size:12px;border-top:1px solid #d6d9cd;padding:8px 0}
