:root{font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16201b;background:#eef2ec}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}input{min-height:44px}button{border:0;border-radius:8px;background:#1f6f50;color:#fff;cursor:pointer;min-height:44px;padding:0 18px}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{width:100%;border:1px solid #bdccc2;border-radius:8px;color:#16201b;padding:10px 12px}select{min-height:44px;width:100%;border:1px solid #bdccc2;border-radius:8px;color:#16201b;padding:10px 12px}textarea{min-height:82px;resize:vertical}label{display:grid;gap:8px;color:#34453e;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}.eyebrow{color:#5b6f45;font-size:.78rem;font-weight:800;text-transform:uppercase}.welcome-scene{align-content:center;display:grid;gap:22px;justify-content:center;justify-items:stretch;min-height:100vh;padding:clamp(36px,9vh,96px) clamp(28px,7vw,72px)}.welcome-copy,.founder-card,.game-status-bar,.tool-menu,.agent-roster,.ai-execution-log,.dialogue-console,.quest-board,.panel,.onboarding{background:#fffdf7;border:1px solid #d7d0bf;border-radius:8px}.welcome-copy{align-content:center;display:grid;max-width:1120px;padding:0;width:min(1120px,100%)}.welcome-copy h1{font-size:clamp(3.2rem,8vw,5.9rem);letter-spacing:0;line-height:.98;margin:10px 0 20px}.welcome-copy .eyebrow{font-size:calc(.78rem + 2px)}.welcome-copy p,.panel p,.founder-card p,.dialogue-console p,.quest-board p{line-height:1.7}.founder-card{display:grid;gap:16px;max-width:760px;padding:24px;width:min(760px,100%)}.founder-card h2,.game-status-bar h1,.tool-menu h2,.agent-roster h2,.ai-execution-log h2,.dialogue-console h2,.quest-board h2,.panel h2,.panel h3{margin:0}.game-shell{max-width:1480px;margin:0 auto;padding:18px}.creator-shell{display:grid;gap:18px;margin:0 auto;max-width:1120px;min-height:100vh;padding:18px}.creator-topbar{align-items:center;background:#fffdf7;border:1px solid #d7d0bf;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:18px}.creator-topbar h1{margin:4px 0 6px}.creator-topbar p{margin:0}.game-status-bar{display:grid;gap:18px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);padding:18px}.company-title h1{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:0;margin:4px 0 6px}.company-title p{margin:0}.stats-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-badge{background:#f2f4e7;border:1px solid #d6d9b9;border-radius:8px;display:grid;gap:4px;min-height:68px;padding:10px}.stat-badge span,.tool-menu small,.agent-card span,.dialogue-header span{color:#5d6755;font-size:.82rem}.stat-badge strong{color:#1f6f50;font-size:1.1rem}.game-actions{display:flex;justify-content:flex-end;margin:12px 0}.game-layout{align-items:start;display:grid;gap:16px;grid-template-columns:230px minmax(0,1fr) 310px}.tool-menu,.agent-roster,.ai-execution-log,.dialogue-console,.quest-board{padding:16px}.tool-menu{position:sticky;top:18px}.tool-menu ul,.agent-list,.quest-list,.ai-execution-log ol,.visibility-list,.timeline{display:grid;gap:10px;list-style:none;margin:0;padding:0}.tool-menu button{align-items:start;background:#27332d;display:grid;gap:4px;height:auto;justify-items:start;min-height:66px;padding:12px;text-align:left;width:100%}.tool-menu small{color:#dce6d6}.game-main,.side-stack,.onboarding-quest{display:grid;gap:16px}.side-stack{position:sticky;top:18px}.quest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-list article,.agent-card,.dialogue-log article,.dialogue-action{background:#f7f4e8;border:1px solid #ddd3b8;border-radius:8px;padding:12px}.quest-list article[data-complete=true]{background:#eaf5ed;border-color:#b8d8bf}.quest-list article[data-selected=true]{border-color:#1f6f50;box-shadow:inset 0 0 0 2px #1f6f502e}.quest-list strong{color:#7b5333;font-size:.78rem}.quest-list h3,.agent-card h3{font-size:1rem;margin:4px 0 6px}.quest-create-form{background:#eef3ed;border:1px solid #c9d8ce;border-radius:8px;display:grid;gap:12px;margin:12px 0 16px;padding:12px}.quest-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quest-actions button,.asset-detail button{min-height:38px;padding:0 12px}.quest-draft{background:#fffdf7;border:1px dashed #d7d0bf;border-radius:8px;padding:10px}.agent-card{display:grid;gap:8px}.agent-card strong{border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;justify-self:start;padding:4px 10px}.agent-card strong[data-status=待命]{background:#6b716a}.agent-card strong[data-status=準備中],.agent-card strong[data-status=運作中]{background:#9b6a2f}.agent-card strong[data-status=完成],.agent-card strong[data-status=升級完成]{background:#1f6f50}.ai-execution-log ol{counter-reset:log}.ai-execution-log li{align-items:start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.ai-execution-log li[data-status=執行中] span,.ai-execution-log li[data-status=需要玩家選擇] span{background:#9b6a2f}.ai-execution-log li[data-status=已完成] span{background:#1f6f50}.ai-execution-log li[data-status=失敗] span{background:#9e3e35}.ai-execution-log li span{background:#27332d;border-radius:8px;color:#fff;display:inline-grid;font-size:.78rem;height:30px;place-items:center}.ai-execution-log li p{margin:4px 0 0}.ai-execution-log small{border:1px solid #d7d0bf;border-radius:999px;color:#5d6755;display:inline-flex;font-size:.78rem;margin-top:4px;padding:3px 8px}.panel,.onboarding{padding:18px}.panel-accent{background:#edf8f2;border-color:#aedcc5}.form-grid,.profile-grid,.capability-stack{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.wide,.profile-hero,.panel-accent,.section-heading{grid-column:1 / -1}.onboarding button{margin-top:18px}.task-input{margin:0}.task-input textarea{min-height:120px}.asset-row{display:grid;gap:16px;grid-column:1 / -1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.asset-detail{background:#fffdf7;border:1px solid #d7d0bf;border-radius:8px;display:grid;gap:12px;padding:14px}.asset-detail details,.agent-card details{background:#fffaf0;border:1px solid #e1d2b7;border-radius:8px;padding:10px}.asset-detail summary,.agent-card summary{cursor:pointer;font-weight:800}.asset-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.timeline{padding-left:22px}.timeline li[data-complete=true]{color:#1f6f50;font-weight:700}.dialogue-console{margin-top:16px;position:static}.dialogue-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.dialogue-log{display:grid;gap:10px;margin:12px 0;max-height:220px;overflow:auto}.dialogue-log article[data-role=user]{background:#eef3ed}.dialogue-log article[data-role=jarvis]{background:#f7f4e8}.dialogue-console form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.dialogue-console form label{font-weight:700}.dialogue-console textarea{min-height:64px}.dialogue-console button{align-self:end}.dialogue-console>button{margin-top:10px}.assistant-creator,.creator-card{background:#fffdf7;border:1px solid #d7d0bf;border-radius:8px;display:grid;gap:18px;padding:18px}.creator-intro{display:grid;gap:10px}.assistant-creator .creator-intro>.eyebrow{margin-bottom:0}.assistant-creator .creator-intro>h2{line-height:1.08;margin:0}.assistant-creator .creator-progress{margin-top:8px}.creator-intro p{line-height:1.7;margin:0}.creator-progress{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.creator-progress span{background:#f1eadb;border:1px solid #ded0b7;border-radius:8px;color:#4e5a4f;font-size:.86rem;min-height:58px;padding:10px}.creator-progress span[data-active=true]{background:#27332d;border-color:#27332d;color:#fff}.creator-progress span[data-complete=true]{background:#eaf5ed;border-color:#b8d8bf;color:#1f6f50}.creator-level{display:grid;gap:14px}.level-result{background:#edf8f2;border:1px solid #aedcc5;border-radius:8px;display:grid;gap:8px;padding:14px}.level-result h4,.level-result p{margin:0}.level-result strong{color:#1f6f50}.creator-level h3,.creator-level h4,.creator-card h2,.creator-card h3{margin:0}.creator-level p{line-height:1.7;margin:0}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{background:#f7f4e8;border:1px solid #ddd3b8;color:#16201b;display:grid;gap:6px;height:auto;justify-items:start;min-height:92px;padding:12px;text-align:left}.choice-card[aria-pressed=true]{background:#1f6f50;border-color:#1f6f50;color:#fff}.choice-card span,.choice-card small{font-size:.86rem}.choice-card[aria-pressed=true] span,.choice-card[aria-pressed=true] small{color:#e6f3e8}.safety-lock{background:#fff4e2;border:1px solid #dfbf82;border-radius:8px;padding:14px}.safety-lock ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}.safety-lock li{background:#27332d;border-radius:999px;color:#fff;font-size:.84rem;padding:6px 10px}.creator-actions{display:flex;flex-wrap:wrap;gap:10px}.assistant-card-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-preview pre{background:#27332d;border-radius:8px;color:#f7f4e8;margin:0;max-height:360px;overflow:auto;padding:14px;white-space:pre-wrap}.developer-mode{display:grid;gap:10px;grid-column:1 / -1;justify-items:start}.developer-drawer{width:100%}@media(max-width:1120px){.game-layout{grid-template-columns:210px minmax(0,1fr)}.side-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media(max-width:820px){.welcome-scene,.game-status-bar,.game-layout,.form-grid,.profile-grid,.capability-stack,.asset-row,.side-stack,.dialogue-console form,.quest-list,.stats-grid,.creator-progress,.choice-grid,.assistant-card-grid{grid-template-columns:1fr}.welcome-scene{padding:18px}.welcome-copy{padding:24px}.tool-menu,.side-stack,.dialogue-console{position:static}.dialogue-header,.creator-topbar{align-items:start;display:grid}}:root{color:#f4f7fb;background:#0d1117;color-scheme:dark;--bg: #0d1117;--bg-2: #111827;--panel: rgba(24, 31, 44, .94);--panel-2: rgba(33, 42, 58, .9);--line: rgba(158, 177, 204, .24);--line-strong: rgba(162, 193, 222, .42);--text: #f4f7fb;--muted: #a9b6c8;--soft: #d8e1ef;--accent: #65c8d0;--accent-2: #ffc857;--good: #8ad879;--warn: #ffb35c;--danger: #ff6b7a;--shadow: 0 24px 70px rgba(0, 0, 0, .28)}body{min-height:100vh;background:radial-gradient(circle at 18% 14%,rgba(101,200,208,.18),transparent 30%),radial-gradient(circle at 82% 20%,rgba(255,200,87,.12),transparent 26%),linear-gradient(135deg,var(--bg) 0%,var(--bg-2) 48%,#10151d 100%);color:var(--text)}button{background:linear-gradient(135deg,#31aab4,#238b95);color:var(--text);font-weight:800}input,textarea,select{background:#070b11b8;border-color:var(--line-strong);color:var(--text)}label{color:var(--soft)}.eyebrow{color:var(--accent)}.founder-card,.game-status-bar,.tool-menu,.agent-roster,.ai-execution-log,.dialogue-console,.quest-board,.panel,.onboarding,.assistant-creator,.creator-card,.creator-topbar,.asset-detail{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.welcome-copy{background:transparent;border:0;box-shadow:none}.welcome-copy h1{font-size:clamp(3.2rem,8vw,5.9rem)}.welcome-scene .founder-card{background:#141d2be6;box-shadow:none}.welcome-copy p,.panel p,.founder-card p,.dialogue-console p,.quest-board p,.creator-intro p,.creator-level p{color:var(--soft)}.stat-badge,.quest-create-form,.tool-menu button{background:#ffffff0d;border-color:var(--line)}.stat-badge span,.tool-menu small,.agent-card span,.dialogue-header span,.ai-execution-log small{color:var(--muted)}.stat-badge strong,.quest-list strong{color:var(--accent)}.quest-list article,.agent-card,.dialogue-log article,.dialogue-action,.choice-card{background:var(--panel-2);border-color:var(--line);color:var(--text)}.quest-list article[data-complete=true]{background:#8ad8791f;border-color:#8ad8796b}.quest-list article[data-selected=true],.choice-card[aria-pressed=true],.creator-progress span[data-active=true]{background:#65c8d029;border-color:var(--accent);color:var(--text)}.quest-draft,.asset-detail details,.agent-card details,.advanced-preview pre{background:#00000047;border-color:var(--line);color:var(--soft)}.panel-accent,.level-result{background:#65c8d01f;border-color:#65c8d061}.level-result strong{color:var(--accent-2)}.creator-progress span{background:#ffffff0d;border-color:var(--line);color:var(--muted)}.creator-progress span[data-complete=true]{background:#8ad8791f;border-color:#8ad8796b;color:var(--good)}.choice-card span,.choice-card small,.choice-card[aria-pressed=true] span,.choice-card[aria-pressed=true] small{color:var(--soft)}.safety-lock{background:#ffb35c1a;border-color:#ffb35c6b}.safety-lock li{background:#ffffff14}.app-shell.game-shell{width:min(1720px,calc(100vw - 48px));max-width:none;min-height:100vh;margin:0 auto;padding:22px}.base-header{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.base-header h1{font-size:clamp(3.8rem,5.4vw,6rem);line-height:.95;margin:4px 0 8px}.base-header .muted{color:var(--soft);font-size:1.02rem}.base-actions{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:end}.base-actions>button,.profile-action>summary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;min-height:42px;padding:0 16px}.base-actions>button{background:#ff6b7a29;border:1px solid rgba(255,107,122,.55)}.profile-action{position:relative}.profile-action>summary{background:#ffc85724;border:1px solid rgba(255,200,87,.58);list-style:none}.profile-action>summary::-webkit-details-marker{display:none}.profile-action[open] .profile-grid{max-height:min(74vh,760px);overflow:auto}.profile-action .profile-grid{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:min(780px,calc(100vw - 44px));padding:14px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.profile-hero-head,.profile-editor-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.profile-hero-head h2,.profile-editor-head h3{margin-top:4px}.profile-editor{background:#ffffff09;border-color:#65c8d06b;display:grid;gap:14px}.profile-edit-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-grid label{display:grid;gap:6px}.profile-edit-grid textarea{min-height:96px}.resource-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.resource-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.resource-value{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-top:8px;font-size:1.65rem;font-weight:950}.progress{background:#ffffff1a;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;display:block;height:100%;width:var(--value)}.main-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,1fr) minmax(560px,1.55fr) minmax(360px,1fr)}.jarvis-card{min-height:184px}.jarvis-core{align-items:center;display:grid;gap:14px;grid-template-columns:74px minmax(0,1fr)}.core-mark{align-items:center;background:radial-gradient(circle,#65c8d052,#65c8d00a);border:1px solid rgba(101,200,208,.72);border-radius:50%;color:var(--accent);display:grid;font-weight:950;height:74px;justify-content:center;width:74px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tag{background:#ffffff0a;border:1px solid var(--line);border-radius:999px;color:var(--soft);font-size:.78rem;padding:5px 8px}.base-center{min-height:610px}.tab{background:#ffffff0a;border:1px solid var(--line);border-radius:999px;color:var(--muted);min-height:36px;padding:0 13px;white-space:nowrap}.tab[data-active=true]{background:#65c8d029;border-color:#65c8d0bf;color:var(--text)}.base-center .agent-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.base-center .quest-list,.base-center .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-output-stack{display:grid;gap:12px;margin-top:16px}.event-panel{align-self:start;position:sticky;top:16px}.event-panel .ai-execution-log{height:640px;margin:0}.ai-execution-log{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 44px);min-height:0;overflow:auto}.ai-execution-log li{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px}.dialogue-console{margin:0}.dialogue-console .dialogue-header{align-items:start;display:grid;gap:4px}.dialogue-console h2{font-size:1.45rem}.dialogue-console form{grid-template-columns:1fr}.dialogue-console textarea{min-height:112px}.dialogue-console>button{width:100%}.developer-mode{justify-items:stretch}.developer-mode>button{background:#ffffff0a;border:1px solid var(--line);text-align:left}.asset-row{grid-template-columns:1fr}@media(max-width:1180px){.main-grid{grid-template-columns:1fr}.event-panel{position:static}.event-panel .ai-execution-log,.ai-execution-log{height:auto}.left-command-stack{grid-template-rows:auto auto auto}}@media(max-width:820px){.app-shell.game-shell{padding:14px}.base-header,.resource-grid,.base-center .agent-list,.base-center .quest-list,.base-center .skill-grid{grid-template-columns:1fr}.base-header h1{font-size:clamp(2.6rem,15vw,4rem)}.profile-action .profile-grid{left:0;right:auto}}:root{color-scheme:dark;--bg: #0d1117;--bg-2: #121824;--panel: rgba(24, 31, 44, .92);--panel-2: rgba(33, 42, 58, .9);--line: rgba(158, 177, 204, .22);--line-strong: rgba(162, 193, 222, .42);--text: #f4f7fb;--muted: #a9b6c8;--soft: #d8e1ef;--accent: #65c8d0;--accent-2: #ffc857;--good: #8ad879;--warn: #ffb35c;--danger: #ff6b7a;--focus: #91e5ee;--shadow: 0 24px 70px rgba(0, 0, 0, .28)}body{min-height:100vh;background:radial-gradient(circle at 18% 14%,rgba(101,200,208,.18),transparent 30%),radial-gradient(circle at 82% 20%,rgba(255,200,87,.12),transparent 26%),linear-gradient(135deg,#0d1117,#111827 48%,#10151d);color:var(--text);font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,system-ui,sans-serif;letter-spacing:0}.app-shell.game-shell{width:min(1720px,calc(100vw - 48px));min-height:100vh;margin:0 auto;padding:22px}.startup-console,.panel,.quest-card,.assistant-card,.skill-card,.event-row,.resource-card,.choice-card,.profile-card,.debug-drawer,.dialogue-console,.ai-execution-log,.quest-board,.agent-roster,.capability-stack,.asset-detail{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.base-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:18px}.base-header h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:0}.base-header .muted{color:var(--soft);font-size:1rem;margin:0}.base-actions{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.base-actions>button,.demo-save-trigger,.profile-action>summary{min-height:42px;border-radius:8px;padding:0 15px;color:var(--text);font-weight:800}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.resource-card{padding:14px;box-shadow:none}.resource-value{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--text);font-size:1.45rem;font-weight:900}.progress{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:#ffffff1a}.progress span{display:block;height:100%;width:var(--value);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.main-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(560px,1.55fr) minmax(360px,1fr);gap:18px;align-items:start}.left-command-stack{display:grid;gap:16px;grid-template-rows:auto auto;align-content:start;min-height:0}.jarvis-card{position:relative;min-height:184px;overflow:hidden}.jarvis-core{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center}.core-mark{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(101,200,208,.7);border-radius:50%;background:radial-gradient(circle,#65c8d052,#65c8d00a);color:var(--accent);font-weight:950}.jarvis-card h2,.dialogue-console h2,.agent-roster h2,.quest-board h2,.ai-execution-log h2{margin:0 0 10px;font-size:1.55rem}.jarvis-status-line{color:var(--accent);display:block;font-size:calc(1.35rem - 2px);font-weight:950;line-height:1.2;transform:translateY(-1.2rem)}.jarvis-status-line strong{color:var(--text)}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tag{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--soft);background:#ffffff0a;font-size:.78rem}.tag.good{border-color:#8ad8796b;color:#c9f4c0}.base-center,.dialogue-console,.ai-execution-log{padding:16px;box-shadow:none}.tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.tab{min-height:36px;border:1px solid var(--line);border-radius:999px;padding:0 13px;background:#ffffff0a;color:var(--muted);white-space:nowrap}.tab[data-active=true],.tab.active{border-color:#65c8d0bf;color:var(--text);background:#65c8d029}.dialogue-console{display:grid;gap:12px;grid-template-rows:auto minmax(80px,1fr) auto auto auto;height:100%;max-height:100%;min-height:0;overflow:hidden}.dialogue-header{display:block}.dialogue-log:empty{display:block}.dialogue-log{align-content:start;background:#070b1161;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:14px;height:190px;margin:0;overflow:auto;padding:16px}.dialogue-log article,.dialogue-log article[data-role=user],.dialogue-log article[data-role=jarvis],.dialogue-action{background:#ffffff0b;border:1px solid var(--line);border-radius:8px;color:var(--text);overflow:visible;padding:12px}.dialogue-log article{max-height:none;max-width:86%}.dialogue-log article[data-role=user]{align-self:flex-end;background:#65c8d024}.dialogue-log article[data-role=jarvis]{align-self:flex-start;background:transparent;border-color:transparent;padding-left:0}.dialogue-log article p,.dialogue-action p{color:var(--soft);margin-bottom:0}.dialogue-action{height:104px}.dialogue-console form{display:grid;gap:12px;grid-template-columns:1fr}.dialogue-action-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.screen-reader-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dialogue-console textarea,.task-input textarea{width:100%;height:112px;min-height:112px;resize:none;border:1px solid var(--line-strong);border-radius:8px;background:#070b11b8;color:var(--text);padding:14px;line-height:1.6}.dialogue-console form button,.dialogue-console>button{width:100%}.base-center>.agent-roster,.base-center>.quest-board,.base-center>.capability-stack,.base-center>.skill-empty-state{background:transparent;border:0;box-shadow:none;padding:0}.assistant-grid,.agent-list,.quest-list,.skill-grid,.choice-grid{display:grid;gap:12px}.assistant-grid,.base-center .agent-list,.base-center .quest-list,.base-center .skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.base-center .agent-list{align-items:start;grid-auto-rows:300px}.assistant-card,.agent-card,.quest-list article,.skill-card,.choice-card,.profile-card{padding:14px;box-shadow:none;background:var(--panel-2);border-color:var(--line);color:var(--text)}.agent-card{display:grid;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:300px;min-height:0;overflow:hidden}.assistant-head{display:flex;justify-content:space-between;gap:10px}.assistant-head .card-label{color:var(--accent)}.assistant-head h3{color:var(--text)}.assistant-status{color:var(--accent-2);font-size:.82rem;font-weight:800}.agent-roster-header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.agent-roster-header p{margin:0}.agent-toolbar{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);margin-bottom:12px}.agent-meta,.memory-chip-row{display:flex;flex-wrap:wrap;gap:7px}.agent-meta span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;padding:4px 8px}.agent-learned-note{border-left:2px solid rgba(101,200,208,.55);color:var(--soft);margin:0;padding-left:10px}.agent-summary,.agent-learned-note{display:-webkit-box;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical}.agent-summary{color:var(--soft);margin:0;-webkit-line-clamp:2}.agent-learned-note{-webkit-line-clamp:2}.agent-memory-list,.agent-edit-form{display:grid;gap:10px}.agent-edit-form{margin-top:12px}.secondary-button{background:#ffffff0f;border:1px solid var(--line)}.agent-memory-button{align-self:end;background:#070b1173;border:1px solid var(--line);justify-self:stretch;min-height:42px}.agent-memory-dialog{width:min(720px,calc(100vw - 36px))}.event-panel{align-self:stretch;position:sticky;top:16px}.ai-execution-log{display:grid;grid-template-rows:auto minmax(0,1fr);height:640px;max-height:640px;min-height:0;overflow:auto}.event-log{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px}.event-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px;box-shadow:none}.event-time{color:var(--accent);font-size:.78rem;font-weight:900}.event-row small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.event-row p{margin:6px 0 0}.event-row details{margin-top:8px}.event-row summary{color:var(--muted);cursor:pointer}.developer-mode>button,.debug-drawer summary{width:100%;min-height:54px;border:1px solid var(--line);background:#ffffff0a;text-align:left}.mission-output-stack{margin-top:16px}.jarvis-control-card{display:grid;gap:12px}.jarvis-avatar-button{min-height:74px;padding:0;overflow:hidden}.jarvis-avatar-button img{display:block;height:100%;object-fit:cover;width:100%}.hidden-file-input{display:none}.jarvis-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,30%));justify-content:space-between;margin-left:92px;margin-top:-52px}.jarvis-control-chip{align-items:center;display:grid;height:34px;line-height:1;min-height:34px;padding:0 12px;text-align:center}.jarvis-control-chip span{color:var(--accent);font-size:.72rem;font-weight:900}.jarvis-control-chip strong{color:var(--text);font-size:.84rem;line-height:1}.jarvis-control-overlay{align-items:center;background:#05080eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:90}.jarvis-control-modal{background:#121a27fa;border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:12px;max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:16px;width:min(560px,calc(100vw - 36px))}.jarvis-modal-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.jarvis-modal-head h3{font-size:1.35rem;margin:4px 0 0}.modal-close-button{background:#ffffff0f;border:1px solid var(--line);flex:0 0 auto;min-height:36px;padding:0 12px}.jarvis-option-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.jarvis-option{align-items:start;background:#ffffff0a;border:1px solid var(--line);display:grid;gap:4px;height:auto;justify-items:start;min-height:72px;padding:10px;text-align:left}.jarvis-option[aria-pressed=true]{background:#65c8d029;border-color:#65c8d0bf}.jarvis-option span{color:var(--muted);font-size:.78rem;line-height:1.45}.avatar-clear-button{background:#ffffff0f;border:1px solid var(--line);justify-self:start;min-height:36px;padding:0 12px}html,body,#root{height:100%;overflow:hidden}.creator-shell{align-content:start;height:100dvh;min-height:0;overflow-y:auto}.app-shell.game-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100dvh;max-height:100dvh;min-height:0;margin:0 auto;overflow:hidden;padding:14px 22px;width:min(1720px,calc(100vw - 48px))}.base-header{flex:0 0 auto;margin-bottom:0}.base-header h1{font-size:clamp(3rem,4.4vw,4.6rem);margin-bottom:0}.resource-grid{flex:0 0 auto;margin-bottom:0}.resource-card{height:86px;overflow:hidden;padding:10px 14px}.resource-value{font-size:1.45rem;justify-content:flex-end;margin-top:4px}.main-grid{align-items:stretch;gap:18px;grid-template-columns:minmax(360px,1fr) minmax(560px,1.55fr) minmax(360px,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}.left-command-stack{align-content:stretch;grid-template-rows:140px minmax(0,1fr) auto;height:100%;max-height:100%;min-height:0;overflow:hidden}.left-command-stack>.jarvis-card.jarvis-control-card{height:140px;max-height:140px;min-height:140px;overflow:hidden}.dialogue-console{grid-template-rows:auto minmax(80px,1fr) auto auto auto;height:100%;max-height:100%;min-height:0;overflow:hidden}.dialogue-log{height:auto;max-height:none;min-height:0}.dialogue-log article{max-height:74px}.dialogue-action{max-height:74px;min-height:74px}.dialogue-console textarea{height:72px;min-height:72px;resize:none}.base-center{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden}.base-center>.dialogue-console,.base-center>.agent-roster,.base-center>.quest-board,.base-center>.capability-stack,.base-center>.file-data-stack,.base-center>.developer-mode,.base-center>.skill-empty-state{height:100%;max-height:100%;min-height:0;overflow:auto}.base-center>.dialogue-console{background:transparent;border:0;box-shadow:none;gap:10px;grid-template-rows:minmax(0,1fr) auto;padding:0}.base-center>.dialogue-console .dialogue-log article{max-height:none}.base-center>.dialogue-console .dialogue-log article,.base-center>.dialogue-console .dialogue-log article[data-role=user],.base-center>.dialogue-console .dialogue-log article[data-role=jarvis]{overflow:visible}.base-center>.dialogue-console .dialogue-log article[data-kind=next-action]{border-color:#65c8d057;padding:12px 0 0}.dialogue-log article[data-kind=next-action] b{color:var(--text)}.base-center>.dialogue-console textarea{height:160px;min-height:160px}.base-center>.dialogue-console form{align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;min-height:236px}.base-center>.dialogue-console .screen-reader-label{display:grid;min-height:0}.base-center>.dialogue-console .dialogue-action-row{align-self:end;margin:0}.base-center>.developer-mode{align-content:start;overflow:auto}.base-center>.developer-mode .developer-drawer{max-height:none;overflow:auto}.left-command-stack>.quest-board{align-self:start;height:calc(100% - 12px);max-height:calc(100% - 12px);min-height:0;overflow:hidden}.quest-board--compact{display:grid;grid-template-rows:auto minmax(0,1fr)}.quest-board--compact .section-heading{min-width:0}.quest-board--compact .quest-list{align-content:start;grid-template-columns:1fr;min-height:0;overflow:auto;padding-right:2px}.left-utility-panel{align-self:start;background:var(--panel);border:0;border-radius:8px;display:grid;gap:8px;isolation:isolate;overflow:visible;padding:4px 10px 16px;position:relative}.left-utility-panel:before{background:var(--panel);border:1px solid var(--line);border-radius:8px;content:"";inset:-12px 0 0;pointer-events:none;position:absolute;z-index:0}.left-utility-panel>*{position:relative;z-index:1}.left-utility-panel .section-heading{align-items:start;margin:0}.left-utility-panel h2{font-size:1.1rem;margin:2px 0 0}.utility-action-grid{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.utility-action-grid button{background:linear-gradient(135deg,#31aab4,#238b95);border:0;border-radius:8px;color:var(--text);font-weight:900;height:44px;min-height:44px;padding:0 10px}.utility-action-grid button[data-active=true]{background:linear-gradient(135deg,#31aab4,#238b95);border-color:#65e5edc7;box-shadow:inset 0 0 0 1px #65e5ed2e}.utility-note{color:var(--muted);font-size:.86rem;line-height:1.55;margin:0}.left-utility-panel .developer-mode{max-height:min(360px,34vh);min-height:0;overflow:auto}.left-utility-panel .developer-drawer{background:#080d1680;max-height:300px;overflow:auto}.review-center-stack{display:grid;gap:12px;height:100%;max-height:100%;min-height:0;overflow:auto}.review-hero{align-items:start;background:#ffffff09;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.review-hero h2{margin:2px 0 8px}.review-hero p{color:var(--muted);line-height:1.55;margin:0}.review-status-pill{background:#65e5ed1f;border:1px solid rgba(101,229,237,.35);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:.85rem;font-weight:900;padding:6px 10px}.review-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-summary-grid article{background:#ffffff09;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.review-summary-grid span{color:var(--accent);font-size:.82rem;font-weight:900}.review-summary-grid strong{font-size:1.08rem}.review-summary-grid p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0}.file-data-stack{display:grid;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:auto}.file-data-hero,.file-create-panel,.file-data-card{background:#ffffff09;border:1px solid var(--line);border-radius:8px;padding:14px}.file-data-hero{align-items:start;display:flex;gap:12px;justify-content:space-between}.file-data-hero h2,.file-create-panel h3,.file-data-card h3{margin:2px 0 8px}.file-data-hero p,.file-data-card p{color:var(--muted);line-height:1.55;margin:0}.file-count-pill{background:#65e5ed1f;border:1px solid rgba(101,229,237,.35);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:.85rem;font-weight:900;padding:6px 10px}.file-create-panel{display:grid;gap:10px;grid-template-columns:minmax(150px,.62fr) minmax(160px,1fr) minmax(220px,1.2fr) auto}.file-create-panel label{gap:6px}.file-create-panel input,.file-create-panel textarea{min-height:42px}.file-create-panel textarea{height:42px;min-height:42px;resize:none}.file-create-panel button{align-self:end;min-height:42px}.file-filter-row{display:flex;flex-wrap:wrap;gap:8px}.file-filter-row button{background:#ffffff0a;border:1px solid var(--line);color:var(--muted);min-height:36px;padding:0 13px}.file-filter-row button[data-active=true]{background:#65c8d029;border-color:#65c8d0bf;color:var(--text)}.file-data-list{align-content:start;display:grid;gap:10px;min-height:0;overflow:auto;padding-right:2px}.file-data-card{display:grid;gap:8px}.file-data-card-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.file-data-card-head span{color:var(--accent);font-size:.82rem;font-weight:900}.file-data-card-head small{color:var(--muted);font-size:.78rem}.file-data-card details{background:#070b115c;border:1px solid var(--line);border-radius:8px;padding:10px}.file-data-card summary{color:var(--soft);cursor:pointer;font-weight:800}.file-data-card pre{color:var(--soft);line-height:1.55;margin:10px 0 0;max-height:220px;overflow:auto;white-space:pre-wrap}.quest-board--compact .quest-list article{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}.quest-main{min-width:0}.quest-main h3,.quest-main p{overflow-wrap:anywhere}.quest-board--compact .quest-main h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:8px;overflow:hidden}.quest-board--compact .quest-main>p:not(.quest-next-step){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.quest-next-step{color:var(--accent);font-size:.86rem;font-weight:800;margin:10px 0 0}.quest-secondary-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quest-secondary-actions button{min-height:34px;padding:0 10px}.modal-backdrop{align-items:center;background:#05080eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:95}.quest-detail-dialog{background:#121a27fa;border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:12px;max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:16px;width:min(620px,calc(100vw - 36px))}.demo-save-dialog,.quest-result-dialog{width:min(760px,calc(100vw - 36px))}.save-warning,.runtime-fallback-banner{border:1px solid rgba(255,200,87,.42);border-radius:8px;color:var(--accent-2);margin:0;padding:10px 12px}.runtime-fallback-banner{align-self:center;font-size:.86rem}.seed-list,.save-preview,.result-block,.debug-backup-panel{background:#ffffff09;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.save-preview dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.save-preview dl div{min-width:0}.save-preview dt{color:var(--accent);font-size:.76rem;font-weight:900}.save-preview dd{color:var(--soft);margin:2px 0 0;overflow-wrap:anywhere}.result-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid>div{background:#ffffff09;border:1px solid var(--line);border-radius:8px;padding:10px}.result-grid h3,.result-block h3,.seed-list h3,.save-preview h3,.debug-backup-panel h3{font-size:1rem;margin:0}.reset-dialog{width:min(520px,calc(100vw - 36px))}.modal-title-row,.event-log-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.quest-detail-dialog h2{font-size:1.35rem;margin:4px 0 0}.quest-detail-dialog label{display:grid;gap:6px}.quest-detail-dialog input,.quest-detail-dialog textarea{border:1px solid var(--line-strong);border-radius:8px;background:#070b11b8;color:var(--text);padding:12px}.quest-brief-editor{min-height:88px}.quest-draft-editor{min-height:190px}.quest-detail-meta{color:var(--soft);font-size:.86rem;margin:0}.event-log-head{margin-bottom:10px}.event-log-tabs{display:flex;flex:0 0 auto;gap:6px}.event-log-tabs .tab{min-height:32px;padding:0 10px}.event-panel{align-self:stretch;height:100%;max-height:100%;overflow:hidden;position:static}.event-panel .ai-execution-log,.ai-execution-log{height:100%;max-height:100%;min-height:0;overflow:hidden}.event-log{align-content:start;align-items:start;display:grid;gap:10px;grid-auto-rows:max-content;height:100%;min-height:0;overflow:auto}.event-row{align-self:start;min-height:0}@media(max-width:1120px){.main-grid,.start-screen,.day0-layout{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-panel{position:static}.event-panel .ai-execution-log,.ai-execution-log{height:auto}}@media(max-width:720px){.app-shell.game-shell{padding:14px}.resource-grid,.assistant-grid,.agent-toolbar,.jarvis-control-row,.jarvis-option-grid,.profile-edit-grid,.base-center .agent-list,.base-center .quest-list,.base-center .skill-grid,.profile-grid,.utility-action-grid,.review-summary-grid,.base-header{grid-template-columns:1fr}}.goal-demo-shell{display:grid;gap:20px;margin:0 auto;max-width:1180px;padding:28px}.goal-demo-hero,.goal-demo-card,.goal-demo-debug{background:#fffdf7;border:1px solid #d7d0bf;border-radius:8px}.goal-demo-hero{display:grid;gap:14px;min-height:280px;padding:clamp(28px,6vw,64px)}.goal-demo-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:0;line-height:1;margin:0;max-width:980px}.goal-demo-hero p{color:#405148;font-size:1.08rem;line-height:1.75;margin:0;max-width:760px}.goal-demo-flow{display:grid;gap:14px}.goal-demo-card{display:grid;gap:18px;grid-template-columns:58px minmax(0,1fr);padding:20px}.goal-demo-card-index{align-items:center;background:#1f6f50;border-radius:8px;color:#fff;display:flex;font-weight:900;height:48px;justify-content:center}.goal-demo-card h2{font-size:1.35rem;margin:4px 0 8px}.goal-demo-card p{color:#35453e;line-height:1.7;margin:0}.goal-demo-card ul,.goal-demo-debug ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}.goal-demo-card li,.goal-demo-debug li{background:#edf5ef;border:1px solid #cfe0d4;border-radius:8px;color:#264335;padding:8px 10px}.goal-demo-debug{padding:18px}.goal-demo-debug summary{cursor:pointer;font-weight:900}.goal-demo-debug-body{display:grid;gap:16px;margin-top:16px}.goal-demo-debug-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.goal-demo-debug h3{margin:0}@media(max-width:720px){.goal-demo-shell{padding:16px}.goal-demo-card,.goal-demo-debug-grid{grid-template-columns:1fr}}
