@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";.glass-frame.svelte-k8d1mx{position:relative;width:100%;height:100%;overflow:hidden;background:#05090d;color:#dcebea}.content.svelte-k8d1mx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.edge.svelte-k8d1mx{position:absolute;z-index:25;pointer-events:none;opacity:.55}.edge-top.svelte-k8d1mx,.edge-bottom.svelte-k8d1mx{left:4.2%;right:4.2%;height:1px;background:linear-gradient(90deg,transparent,#5ad8d1 14%,rgba(90,216,209,.22) 50%,#5ad8d1 86%,transparent)}.edge-top.svelte-k8d1mx{top:3.2%}.edge-bottom.svelte-k8d1mx{bottom:3.2%}.edge-left.svelte-k8d1mx,.edge-right.svelte-k8d1mx{top:7%;bottom:7%;width:1px;background:linear-gradient(transparent,#5ad8d1 15%,rgba(90,216,209,.18),#5ad8d1 85%,transparent)}.edge-left.svelte-k8d1mx{left:2.4%}.edge-right.svelte-k8d1mx{right:2.4%}.corner.svelte-k8d1mx{position:absolute;z-index:26;width:34px;height:34px;pointer-events:none;border-color:#76e0d8;opacity:.55}.tl.svelte-k8d1mx{left:2.4%;top:3.2%;border-left:1px solid;border-top:1px solid;transform:skew(-12deg)}.tr.svelte-k8d1mx{right:2.4%;top:3.2%;border-right:1px solid;border-top:1px solid;transform:skew(12deg)}.bl.svelte-k8d1mx{left:2.4%;bottom:3.2%;border-left:1px solid;border-bottom:1px solid;transform:skew(12deg)}.br.svelte-k8d1mx{right:2.4%;bottom:3.2%;border-right:1px solid;border-bottom:1px solid;transform:skew(-12deg)}.hud.svelte-k8d1mx{position:absolute;z-index:30;pointer-events:none;display:flex;align-items:center;font-family:var(--font-ui);letter-spacing:.08em;text-shadow:0 0 9px #051015}.top-hud.svelte-k8d1mx{top:4.6%;left:4.7%;right:4.7%;justify-content:flex-end;font-size:17px}.mode.svelte-k8d1mx{position:absolute;left:50%;transform:translate(-50%);color:#c9dcda;font-size:14px;letter-spacing:.22em}.mode.svelte-k8d1mx i:where(.svelte-k8d1mx){display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#ff5261;box-shadow:0 0 8px #ff5261}.date.svelte-k8d1mx{color:#c5ddda}.system-bar.svelte-k8d1mx{position:absolute;z-index:44;left:4.2%;right:4.2%;bottom:3.2%;height:64px;display:flex;align-items:stretch;border-top:1px solid rgba(91,213,205,.38);background:linear-gradient(90deg,#030e13f7,#07191ef0,#030e13f7);box-shadow:0 -12px 35px #00000047}.account.svelte-k8d1mx{display:grid;align-content:center;min-width:190px;padding:0 22px;border-right:1px solid rgba(94,174,170,.24)}.account.svelte-k8d1mx small:where(.svelte-k8d1mx),.system-bar.svelte-k8d1mx button:where(.svelte-k8d1mx) small:where(.svelte-k8d1mx){color:#6fa0a2;font:10px var(--font-ui);letter-spacing:.14em}.account.svelte-k8d1mx strong:where(.svelte-k8d1mx){color:#a8e3df;font:500 19px var(--font-ui)}.bar-spacer.svelte-k8d1mx{flex:1}.system-bar.svelte-k8d1mx button:where(.svelte-k8d1mx){min-width:150px;display:grid;place-content:center;gap:4px;border:0;border-left:1px solid rgba(94,174,170,.24);background:transparent;color:#c5d9d7;cursor:pointer}.system-bar.svelte-k8d1mx button.reputation:where(.svelte-k8d1mx){border-left:0;border-right:1px solid rgba(94,174,170,.24)}.system-bar.svelte-k8d1mx button.reputation:where(.svelte-k8d1mx) strong:where(.svelte-k8d1mx){color:#e3c887}.system-bar.svelte-k8d1mx button:where(.svelte-k8d1mx):hover,.system-bar.svelte-k8d1mx button.active:where(.svelte-k8d1mx){background:#23505159;color:#efffff}.system-bar.svelte-k8d1mx button:where(.svelte-k8d1mx) strong:where(.svelte-k8d1mx){font-size:14px}.minimal-tools.svelte-k8d1mx{position:absolute;z-index:45;right:4.5%;bottom:4.8%;display:flex;align-items:center;gap:7px}.minimal-tools.svelte-k8d1mx>span:where(.svelte-k8d1mx){min-height:42px;display:grid;place-items:center;padding:0 14px;border:1px solid rgba(211,176,102,.42);background:#040f14cc;color:#e2c785;font:13px var(--font-jp)}.minimal-tools.svelte-k8d1mx button:where(.svelte-k8d1mx){min-width:108px;min-height:44px;border:1px solid rgba(94,214,207,.35);background:#040f14cc;color:#b6d7d4;cursor:pointer}.minimal-tools.svelte-k8d1mx button:where(.svelte-k8d1mx):hover,.minimal-tools.svelte-k8d1mx button.active:where(.svelte-k8d1mx){border-color:#77ded8;color:#fff}.reputation-panel.svelte-k8d1mx{position:absolute;z-index:60;left:4.5%;bottom:calc(3.2% + 74px);width:min(430px,88vw);padding:18px 20px;border:1px solid rgba(211,176,102,.68);background:#071216fa;box-shadow:0 18px 50px #0000008c}.reputation-panel.svelte-k8d1mx header:where(.svelte-k8d1mx){display:flex;align-items:center;justify-content:space-between}.reputation-panel.svelte-k8d1mx header:where(.svelte-k8d1mx) small:where(.svelte-k8d1mx){color:#a99160;font:10px var(--font-ui);letter-spacing:.18em}.reputation-panel.svelte-k8d1mx h2:where(.svelte-k8d1mx){margin:4px 0;font-size:24px}.reputation-panel.svelte-k8d1mx header:where(.svelte-k8d1mx) button:where(.svelte-k8d1mx){width:38px;height:38px;border:0;background:transparent;color:#b9aaa0;font-size:25px;cursor:pointer}.reputation-panel.svelte-k8d1mx>p:where(.svelte-k8d1mx){margin:10px 0 14px;color:#aebfbd;font-size:13px;line-height:1.7}.reputation-panel.svelte-k8d1mx ol:where(.svelte-k8d1mx){list-style:none;margin:0;padding:0}.reputation-panel.svelte-k8d1mx li:where(.svelte-k8d1mx){position:relative;display:grid;grid-template-columns:18px 78px 1fr;align-items:center;gap:8px;min-height:38px;color:#697d7c;border-top:1px solid rgba(92,125,123,.18)}.reputation-panel.svelte-k8d1mx li:where(.svelte-k8d1mx) i:where(.svelte-k8d1mx){width:8px;height:8px;border:1px solid #516a68;border-radius:50%}.reputation-panel.svelte-k8d1mx li:where(.svelte-k8d1mx) strong:where(.svelte-k8d1mx){font:11px var(--font-ui)}.reputation-panel.svelte-k8d1mx li:where(.svelte-k8d1mx) span:where(.svelte-k8d1mx){font-size:13px}.reputation-panel.svelte-k8d1mx li.unlocked:where(.svelte-k8d1mx){color:#d8e3e1}.reputation-panel.svelte-k8d1mx li.unlocked:where(.svelte-k8d1mx) i:where(.svelte-k8d1mx){border-color:#d4b16d;background:#d4b16d;box-shadow:0 0 7px #d4b16d}.reputation-panel.svelte-k8d1mx footer:where(.svelte-k8d1mx){margin-top:12px;padding:10px 12px;border-left:3px solid #d4b16d;background:#211d16;color:#dfca9e;font-size:13px}.options-panel.svelte-k8d1mx{position:absolute;z-index:60;right:4.5%;bottom:calc(3.2% + 74px);width:min(470px,88vw);padding:16px;border:1px solid rgba(102,213,205,.7);background:#041116fa;box-shadow:0 18px 50px #0000008c}.options-panel.svelte-k8d1mx header:where(.svelte-k8d1mx){display:flex;align-items:center;justify-content:space-between;padding:0 4px 11px}.options-panel.svelte-k8d1mx header:where(.svelte-k8d1mx) small:where(.svelte-k8d1mx){color:#83aaa8;font:12px var(--font-jp);letter-spacing:.12em}.options-panel.svelte-k8d1mx header:where(.svelte-k8d1mx) button:where(.svelte-k8d1mx){width:38px;height:38px;border:0;background:transparent;color:#9fc2bf;font-size:25px;cursor:pointer}.mixer-row.svelte-k8d1mx{display:grid;grid-template-columns:1fr 62px 150px 34px;align-items:center;gap:11px;min-height:76px;padding:12px;border-top:1px solid rgba(98,168,164,.24)}.mixer-row.svelte-k8d1mx>div:where(.svelte-k8d1mx){display:grid;gap:4px}.mixer-row.svelte-k8d1mx strong:where(.svelte-k8d1mx){font-size:16px}.mixer-row.svelte-k8d1mx small:where(.svelte-k8d1mx){color:#89a5a3;font-size:12px}.mixer-row.svelte-k8d1mx button:where(.svelte-k8d1mx){min-height:38px;border:1px solid #426765;background:#0a1d22;color:#7f9997;cursor:pointer}.mixer-row.svelte-k8d1mx button.enabled:where(.svelte-k8d1mx){border-color:#68d0c8;color:#dffdfa;background:#17383d}.mixer-row.svelte-k8d1mx input:where(.svelte-k8d1mx){accent-color:#68d0c8}.mixer-row.svelte-k8d1mx output:where(.svelte-k8d1mx){color:#9fc5c2;font:12px var(--font-ui)}.hint-row.svelte-k8d1mx{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid transparent;border-top-color:#62a8a43d;background:transparent;color:#dcebea;text-align:left;cursor:pointer}.hint-row.svelte-k8d1mx:hover{border-color:#66d5cd80;background:#1943464d}.hint-row.svelte-k8d1mx span:where(.svelte-k8d1mx){display:grid;gap:4px}.hint-row.svelte-k8d1mx strong:where(.svelte-k8d1mx){font-size:16px}.hint-row.svelte-k8d1mx small:where(.svelte-k8d1mx){color:#89a5a3;font-size:12px}.hint-row.svelte-k8d1mx b:where(.svelte-k8d1mx){color:#72ddd5}.log-scrim.svelte-k8d1mx{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;background:#0105088c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.log-panel.svelte-k8d1mx{width:min(1080px,90vw);height:min(720px,82vh);display:grid;grid-template-rows:auto 1fr auto;margin-bottom:5%;border:1px solid #4a9792;background:#051116fa;box-shadow:0 28px 90px #000}.log-panel.svelte-k8d1mx>header:where(.svelte-k8d1mx){display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid #31585a}.log-panel.svelte-k8d1mx header:where(.svelte-k8d1mx) small:where(.svelte-k8d1mx){color:#73a8a5;font:10px var(--font-ui);letter-spacing:.17em}.log-panel.svelte-k8d1mx h2:where(.svelte-k8d1mx){margin:3px 0;font-size:28px}.log-panel.svelte-k8d1mx header:where(.svelte-k8d1mx) button:where(.svelte-k8d1mx){padding:10px 18px;border:1px solid #3d6a69;background:#0b2227;color:#bdd5d3;cursor:pointer}.log-list.svelte-k8d1mx{overflow:auto;padding:18px 30px}.log-list.svelte-k8d1mx article:where(.svelte-k8d1mx){display:grid;grid-template-columns:64px 1fr;gap:18px;padding:13px 6px;border-bottom:1px solid rgba(75,117,117,.2)}.log-list.svelte-k8d1mx time:where(.svelte-k8d1mx){color:#719895;font:11px var(--font-ui)}.log-list.svelte-k8d1mx strong:where(.svelte-k8d1mx){color:#72d4cd;font-size:14px}.log-list.svelte-k8d1mx p:where(.svelte-k8d1mx){margin:4px 0 0;color:#cbd8d6;line-height:1.75}.log-list.svelte-k8d1mx h3:where(.svelte-k8d1mx){margin:26px 0 4px;color:#7fa7a5;font-size:13px;letter-spacing:.12em}.log-list.svelte-k8d1mx article.system:where(.svelte-k8d1mx){grid-template-columns:64px 1fr;padding:9px 6px}.log-list.svelte-k8d1mx article.system:where(.svelte-k8d1mx) p:where(.svelte-k8d1mx){margin:0;color:#8fa9a7;font-size:13px}.empty-log.svelte-k8d1mx{color:#819897}.log-panel.svelte-k8d1mx>footer:where(.svelte-k8d1mx){padding:12px 26px;border-top:1px solid #31585a;color:#769593;font-size:12px}@media(max-width:900px){.mixer-row.svelte-k8d1mx{grid-template-columns:1fr 58px}.mixer-row.svelte-k8d1mx input:where(.svelte-k8d1mx){grid-column:1/-2}.system-bar.svelte-k8d1mx button:where(.svelte-k8d1mx){min-width:125px}.account.svelte-k8d1mx{min-width:160px}}.boot.svelte-1ftgpg6{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#061017}.rain-window.svelte-1ftgpg6{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:linear-gradient(#03080c94,#03080ccc),radial-gradient(circle at 72% 38%,rgba(50,182,190,.25),transparent 28%),url(/panoramas/office-street.png) center/cover;filter:blur(1px) saturate(.75);transform:scale(1.05)}.terminal.svelte-1ftgpg6{position:relative;width:min(760px,76vw);text-align:center;padding:52px 78px 46px;background:linear-gradient(135deg,#061319eb,#02080cdb);border:2px solid rgba(104,218,211,.32);clip-path:polygon(4% 0,96% 0,100% 9%,100% 91%,96% 100%,4% 100%,0 91%,0 9%);box-shadow:0 30px 90px #0000008c}.seal.svelte-1ftgpg6{width:88px;height:88px;margin:auto;display:grid;place-items:center;border:2px solid #73d9d2;border-radius:50%;color:#8ce3dd;font-size:56px;box-shadow:0 0 28px #4ecfc72e}.eyebrow.svelte-1ftgpg6{margin:20px 0 4px;color:#82acab;font:12px var(--font-ui);letter-spacing:.2em}.terminal.svelte-1ftgpg6 h1:where(.svelte-1ftgpg6){margin:0;color:#e4f2f0;font:300 64px var(--font-ui);letter-spacing:-.05em}.boot-log.svelte-1ftgpg6{width:420px;margin:30px auto;text-align:left;color:#789091;font:13px/1.9 var(--font-ui);letter-spacing:.1em}.boot-log.svelte-1ftgpg6 .ok:where(.svelte-1ftgpg6){color:#8bd7d1}button.svelte-1ftgpg6{width:420px;min-height:72px;padding:15px 20px;border:1px solid rgba(100,213,207,.28);background:#0f2b309e;color:#638585;cursor:wait}button.ready.svelte-1ftgpg6{color:#e5f5f3;border-color:#65d2ca;cursor:pointer;box-shadow:0 0 22px #48cec52e}button.svelte-1ftgpg6 small:where(.svelte-1ftgpg6),button.svelte-1ftgpg6 strong:where(.svelte-1ftgpg6){display:block}button.svelte-1ftgpg6 small:where(.svelte-1ftgpg6){margin-bottom:7px;font:11px var(--font-ui);letter-spacing:.16em;color:#84a9a7}button.svelte-1ftgpg6 strong:where(.svelte-1ftgpg6){font:600 21px var(--font-jp);letter-spacing:.06em}.notice.svelte-1ftgpg6{margin:20px 0 0;color:#769092;font-size:14px}.casework.svelte-1s89979{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:auto;padding:70px 7% 130px;background:radial-gradient(circle at 85% 10%,#18373b66,transparent 30%),linear-gradient(125deg,#0b151a,#071015 58%,#111317);color:#e3ecea}.casework.svelte-1s89979>header:where(.svelte-1s89979){display:grid;grid-template-columns:200px 1fr 200px;align-items:center;padding-bottom:12px;border-bottom:1px solid #35585a}.casework.svelte-1s89979>header:where(.svelte-1s89979) button:where(.svelte-1s89979){justify-self:start;padding:10px 16px;border:1px solid #426b6c;background:#0d2227;color:#b8d4d1;font-size:14px;cursor:pointer}.casework.svelte-1s89979>header:where(.svelte-1s89979) div:where(.svelte-1s89979){text-align:center}.casework.svelte-1s89979>header:where(.svelte-1s89979) small:where(.svelte-1s89979),.brief.svelte-1s89979 p:where(.svelte-1s89979),.documents.svelte-1s89979 small:where(.svelte-1s89979),.answer.svelte-1s89979>p:where(.svelte-1s89979){color:#6da9a5;font:10px var(--font-ui);letter-spacing:.2em}.casework.svelte-1s89979>header:where(.svelte-1s89979) h1:where(.svelte-1s89979){margin:2px 0;font-size:28px}.casework.svelte-1s89979>header:where(.svelte-1s89979)>span:where(.svelte-1s89979){text-align:right;color:#a9bfbd}.brief.svelte-1s89979{display:flex;justify-content:space-between;gap:24px;margin:16px 0;padding:14px 22px;border-left:4px solid #d8616e;background:#111f24}.brief.svelte-1s89979 p:where(.svelte-1s89979){margin:0}.brief.svelte-1s89979 h2:where(.svelte-1s89979){margin:4px 0;font-size:27px}.brief.svelte-1s89979 span:where(.svelte-1s89979){color:#b6c5c4;font-size:14px}.brief.svelte-1s89979 strong:where(.svelte-1s89979){min-width:130px;text-align:right;color:#d4b87f;font:16px/1.5 var(--font-ui)}.documents.svelte-1s89979{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.documents.svelte-1s89979 article:where(.svelte-1s89979){min-height:190px;padding:15px 20px;background:#ddd8ca;color:#202526;box-shadow:0 10px 24px #0007;transform:rotate(-.4deg);animation:svelte-1s89979-paper-in .35s ease-out both;animation-delay:var(--delay)}.documents.svelte-1s89979 article:where(.svelte-1s89979):nth-child(2){transform:rotate(.5deg)}.documents.svelte-1s89979 h3:where(.svelte-1s89979){margin:5px 0 8px;font-size:18px}.documents.svelte-1s89979 p:where(.svelte-1s89979){margin:0;font-size:15px;line-height:1.55}.clues.svelte-1s89979{display:grid;gap:7px;margin-top:13px}.clues.svelte-1s89979 button:where(.svelte-1s89979){position:relative;min-height:39px;padding:7px 9px 7px 28px;text-align:left;border:1px solid #a6aaa2;background:#f2f0e8;color:#303737;font:13px var(--font-jp);cursor:pointer}.clues.svelte-1s89979 button:where(.svelte-1s89979) i:where(.svelte-1s89979){position:absolute;left:9px;top:50%;width:9px;height:9px;transform:translateY(-50%);border:1px solid #66706d}.clues.svelte-1s89979 button.selected:where(.svelte-1s89979){border-color:#a63543;background:#fff1e9;color:#681d29;box-shadow:inset 4px 0 #b13f4d}.clues.svelte-1s89979 button.selected:where(.svelte-1s89979) i:where(.svelte-1s89979){background:#b13f4d;border-color:#b13f4d}.clues.svelte-1s89979 button:where(.svelte-1s89979):disabled{cursor:default}.answer.svelte-1s89979{max-width:930px;margin:15px auto 0;text-align:center}.answer.svelte-1s89979>p:where(.svelte-1s89979){margin:0}.answer.svelte-1s89979 h2:where(.svelte-1s89979){margin:5px 0 10px;font-size:22px}.options.svelte-1s89979{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.options.svelte-1s89979 button:where(.svelte-1s89979){min-height:62px;padding:8px;border:1px solid #35595b;background:#102329;color:#c7d8d6;font-size:16px;cursor:pointer}.options.svelte-1s89979 button:where(.svelte-1s89979) i:where(.svelte-1s89979){display:block;margin-bottom:3px;color:#6fcfc8;font:11px var(--font-ui)}.options.svelte-1s89979 button.selected:where(.svelte-1s89979){border-color:#ed6875;background:#421c25;color:#fff;box-shadow:0 0 20px #e55b6b33}.options.svelte-1s89979 button:where(.svelte-1s89979):disabled{opacity:.65}.judge.svelte-1s89979,.return.svelte-1s89979{min-width:260px;margin-top:12px;padding:12px 24px;border:1px solid #6fcfc8;background:#17373b;color:#efffff;font-size:16px;cursor:pointer}.judge.svelte-1s89979:disabled{opacity:.35}.result.svelte-1s89979{display:flex;gap:20px;align-items:center;margin-top:12px;padding:12px 18px;text-align:left;border-left:3px solid #d6a75d;background:#291f15}.result.success.svelte-1s89979{border-color:#62c8b3;background:#122923}.result.svelte-1s89979 b:where(.svelte-1s89979){min-width:90px;color:#e5c278}.result.success.svelte-1s89979 b:where(.svelte-1s89979){color:#71d4be}.result.svelte-1s89979 span:where(.svelte-1s89979){color:#cbd6d4;line-height:1.5}.empty.svelte-1s89979{text-align:center;margin-top:20vh}.empty.svelte-1s89979 button:where(.svelte-1s89979){padding:15px 28px}@keyframes svelte-1s89979-paper-in{0%{opacity:0;transform:translateY(12px) rotate(-.4deg)}}.board.svelte-1iuhmgh{position:absolute;top:0;right:0;bottom:0;left:0;padding:6% 4% 8%;overflow:auto;background:radial-gradient(circle at 55% 28%,#17333a 0,#09171d 32%,#04090d 72%);transition:transform .12s}header.svelte-1iuhmgh{position:relative;z-index:2;height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #31565a}header.svelte-1iuhmgh button:where(.svelte-1iuhmgh){min-width:130px;border:1px solid #31565a;background:#0a1b20;color:#a6d1ce;font:14px var(--font-ui);cursor:pointer}header.svelte-1iuhmgh div:where(.svelte-1iuhmgh){text-align:center}header.svelte-1iuhmgh small:where(.svelte-1iuhmgh){color:#7ca5a3;font:11px var(--font-ui);letter-spacing:.2em}header.svelte-1iuhmgh h1:where(.svelte-1iuhmgh){margin:2px 0;font-size:32px;font-weight:600}header.svelte-1iuhmgh>span:where(.svelte-1iuhmgh){color:#a6cfcc;font:14px var(--font-ui)}.case-tabs.svelte-1iuhmgh{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:14px}.case-tabs.svelte-1iuhmgh button:where(.svelte-1iuhmgh){position:relative;height:76px;text-align:left;padding:11px 15px;border:0;border-bottom:3px solid #223f43;background:#0a1b21c4;color:#93a7a6;cursor:pointer;overflow:hidden}.case-tabs.svelte-1iuhmgh button.active:where(.svelte-1iuhmgh){color:#e4f2f0;border-color:#69d4cc;background:#113039}.case-tabs.svelte-1iuhmgh button.complete:where(.svelte-1iuhmgh):after{content:"整理済";position:absolute;right:8px;top:8px;color:#6fd0ca;font:9px var(--font-ui)}.case-tabs.svelte-1iuhmgh small:where(.svelte-1iuhmgh),.case-tabs.svelte-1iuhmgh strong:where(.svelte-1iuhmgh){display:block}.case-tabs.svelte-1iuhmgh small:where(.svelte-1iuhmgh){font:10px var(--font-ui);color:#789b99}.case-tabs.svelte-1iuhmgh strong:where(.svelte-1iuhmgh){font-size:15px;margin-top:7px}.case-tabs.svelte-1iuhmgh i:where(.svelte-1iuhmgh){position:absolute;right:-18px;bottom:-20px;width:50px;height:50px;border:1px solid #44706f;transform:rotate(45deg)}.question.svelte-1iuhmgh{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:16px 0 10px;padding:12px 16px;border-left:4px solid #e75563;background:linear-gradient(90deg,#4f192260,transparent)}.question.svelte-1iuhmgh p:where(.svelte-1iuhmgh){margin:0;font-size:18px}.question.svelte-1iuhmgh span:where(.svelte-1iuhmgh){color:#9aafae;font-size:12px}.causal-line.svelte-1iuhmgh{position:relative;z-index:2;height:190px;display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding:22px 3%}.causal-line.svelte-1iuhmgh svg:where(.svelte-1iuhmgh){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.causal-line.svelte-1iuhmgh path:where(.svelte-1iuhmgh){fill:none;stroke:#a13d49;stroke-width:2;stroke-dasharray:6 7;filter:drop-shadow(0 0 5px #a13d49)}.causal-line.svelte-1iuhmgh button:where(.svelte-1iuhmgh){position:relative;z-index:2;padding:18px;border:1px solid #365c60;background:linear-gradient(135deg,#10262de8,#081319e8);color:#9bb1b0;clip-path:polygon(8% 0,100% 0,100% 82%,92% 100%,0 100%,0 18%);cursor:pointer}.causal-line.svelte-1iuhmgh button.active:where(.svelte-1iuhmgh){border-color:#70d9d1;box-shadow:0 0 25px #52bfb724}.causal-line.svelte-1iuhmgh button.filled:where(.svelte-1iuhmgh){color:#e4efee;border-color:#b74b57}.causal-line.svelte-1iuhmgh small:where(.svelte-1iuhmgh),.causal-line.svelte-1iuhmgh strong:where(.svelte-1iuhmgh),.causal-line.svelte-1iuhmgh span:where(.svelte-1iuhmgh){display:block}.causal-line.svelte-1iuhmgh small:where(.svelte-1iuhmgh){font:11px var(--font-ui);letter-spacing:.08em;color:#81a4a1}.causal-line.svelte-1iuhmgh strong:where(.svelte-1iuhmgh){margin:20px 0 10px;font-size:19px}.causal-line.svelte-1iuhmgh span:where(.svelte-1iuhmgh){font:10px var(--font-ui);color:#78908f}.tray.svelte-1iuhmgh{position:relative;z-index:2;margin-right:250px;height:250px;padding:16px 18px;background:#07151ad9;border-top:1px solid #31585a}.tray-head.svelte-1iuhmgh{display:flex;justify-content:space-between;align-items:center}.tray-head.svelte-1iuhmgh small:where(.svelte-1iuhmgh){font:10px var(--font-ui);color:#789f9d;letter-spacing:.15em}.tray-head.svelte-1iuhmgh h2:where(.svelte-1iuhmgh){margin:2px 0;font-size:20px}.tray-head.svelte-1iuhmgh>span:where(.svelte-1iuhmgh){font:11px var(--font-ui);color:#81a4a1}.cards.svelte-1iuhmgh{display:flex;gap:10px;overflow-x:auto;padding:12px 0;height:200px}.cards.svelte-1iuhmgh button:where(.svelte-1iuhmgh){flex:0 0 245px;text-align:left;padding:15px;border:1px solid #31575b;background:#0d2026;color:#c4d2d1;cursor:pointer;clip-path:polygon(7% 0,100% 0,100% 90%,93% 100%,0 100%,0 10%)}.cards.svelte-1iuhmgh button:where(.svelte-1iuhmgh):hover{border-color:#68c8c2;transform:translateY(-3px)}.cards.svelte-1iuhmgh button.selected:where(.svelte-1iuhmgh){opacity:.42}.cards.svelte-1iuhmgh small:where(.svelte-1iuhmgh),.cards.svelte-1iuhmgh strong:where(.svelte-1iuhmgh),.cards.svelte-1iuhmgh i:where(.svelte-1iuhmgh){display:block}.cards.svelte-1iuhmgh small:where(.svelte-1iuhmgh){color:#79a7a4;font:10px var(--font-ui)}.cards.svelte-1iuhmgh strong:where(.svelte-1iuhmgh){margin:8px 0;font-size:17px}.cards.svelte-1iuhmgh p:where(.svelte-1iuhmgh){max-height:58px;overflow:hidden;margin:0;color:#9aafae;font-size:12px;line-height:1.55}.cards.svelte-1iuhmgh p.analysis:where(.svelte-1iuhmgh){margin-top:5px;color:#75c7c1}.cards.svelte-1iuhmgh i:where(.svelte-1iuhmgh){margin-top:8px;color:#e27c85;font:10px var(--font-ui)}.empty.svelte-1iuhmgh{color:#819796;font-size:14px}.lock.svelte-1iuhmgh{position:absolute;z-index:3;right:4%;bottom:9%;width:225px;height:215px;border:2px solid #ca4b58;background:radial-gradient(circle,#6a202b80,#190a0de8 70%);color:#f2d4d7;clip-path:polygon(50% 0,100% 20%,92% 82%,50% 100%,8% 82%,0 20%);cursor:pointer}.lock.svelte-1iuhmgh:hover{filter:brightness(1.25)}.lock.svelte-1iuhmgh small:where(.svelte-1iuhmgh),.lock.svelte-1iuhmgh strong:where(.svelte-1iuhmgh){display:block}.lock.svelte-1iuhmgh small:where(.svelte-1iuhmgh){font:10px var(--font-ui);letter-spacing:.12em}.lock.svelte-1iuhmgh strong:where(.svelte-1iuhmgh){margin-top:14px;font-size:22px}.lock.svelte-1iuhmgh:disabled{cursor:default}.board.wrong.svelte-1iuhmgh{animation:svelte-1iuhmgh-shake .25s linear}.verdict.svelte-1iuhmgh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;text-align:center}.wrong-verdict.svelte-1iuhmgh{background:#24070df5;color:#ff6875;align-content:center;gap:24px}.wrong-verdict.svelte-1iuhmgh b:where(.svelte-1iuhmgh){font-size:72px;transform:rotate(-3deg);text-shadow:8px 8px #020405}.wrong-verdict.svelte-1iuhmgh span:where(.svelte-1iuhmgh){font-size:16px;color:#f0c2c6}.wrong-verdict.svelte-1iuhmgh button:where(.svelte-1iuhmgh){min-width:220px;padding:13px 24px;border:1px solid #ff7a85;background:#2a0d13;color:#ffe8ea;font-size:16px;cursor:pointer}.success-verdict.svelte-1iuhmgh{background:#04070bf2;overflow:hidden}.success-verdict.svelte-1iuhmgh .speedlines:where(.svelte-1iuhmgh){position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-conic-gradient(from 12deg,transparent 0 4deg,#72d8d025 4.5deg 5deg);animation:svelte-1iuhmgh-spin 15s linear infinite}.success-verdict.svelte-1iuhmgh p:where(.svelte-1iuhmgh){position:absolute;top:24%;color:#e65764;font:10px var(--font-ui);letter-spacing:.45em}.success-verdict.svelte-1iuhmgh b:where(.svelte-1iuhmgh){position:relative;font-size:86px;letter-spacing:.15em;transform:skew(-9deg) rotate(-3deg);color:#edf4ef;text-shadow:7px 7px #c43d4b,-4px -4px #0b7375}.success-verdict.svelte-1iuhmgh span:where(.svelte-1iuhmgh){position:absolute;top:62%;font-size:18px}.success-verdict.svelte-1iuhmgh button:where(.svelte-1iuhmgh){position:absolute;top:72%;border:1px solid #69d0c8;background:#07191e;color:#cce8e5;padding:10px 26px;cursor:pointer}@keyframes svelte-1iuhmgh-shake{0%,to{transform:translate(0)}25%{transform:translate(-14px) rotate(-.4deg)}75%{transform:translate(14px) rotate(.4deg)}}@keyframes svelte-1iuhmgh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.board.wrong.svelte-1iuhmgh{animation:none}.success-verdict.svelte-1iuhmgh .speedlines:where(.svelte-1iuhmgh){animation:none}}.ending.svelte-1vg35pz{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(#071119 0,#071119 52%,#10191c 53%)}.ground.svelte-1vg35pz{position:absolute;left:-10%;right:-10%;bottom:-18%;height:55%;background:linear-gradient(160deg,#1d2b2d,#05080a 75%);transform:rotate(-4deg);box-shadow:inset 0 24px 80px #4e7e7930}.shoe.svelte-1vg35pz{position:absolute;top:34%;width:90px;height:210px;background:linear-gradient(90deg,#050607,#1b1b1b,#050607);border-radius:30px 30px 15px 15px;filter:drop-shadow(0 18px 18px #000)}.shoe.left.svelte-1vg35pz{left:60%;transform:rotate(7deg)}.shoe.right.svelte-1vg35pz{left:69%;top:38%;transform:rotate(-5deg)}.ending.svelte-1vg35pz section:where(.svelte-1vg35pz){position:absolute;left:8%;top:20%;width:47%;padding:28px;border-left:2px solid #df5260;background:linear-gradient(90deg,#081117e8,transparent)}.ending.svelte-1vg35pz section:where(.svelte-1vg35pz) small:where(.svelte-1vg35pz){color:#df5d69;font:9px var(--font-ui);letter-spacing:.28em}.ending.svelte-1vg35pz section:where(.svelte-1vg35pz) h1:where(.svelte-1vg35pz){font-size:30px;font-weight:400;line-height:1.8}.ending.svelte-1vg35pz section:where(.svelte-1vg35pz) p:where(.svelte-1vg35pz){color:#5a7e7e;font:8px var(--font-ui)}.ending.svelte-1vg35pz>button:where(.svelte-1vg35pz){position:absolute;right:8%;bottom:11%;padding:11px 28px;border:1px solid #d45b66;background:#190a0ee6;color:#f0cbd0;cursor:pointer}.ending.svelte-1vg35pz>button.next:where(.svelte-1vg35pz){border-color:transparent;background:transparent;color:#719695;font:8px var(--font-ui);letter-spacing:.2em}.cracks.svelte-1vg35pz{display:none}.fractured.svelte-1vg35pz .cracks:where(.svelte-1vg35pz){display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(66deg,transparent 49.7%,rgba(202,231,229,.7) 50%,transparent 50.4%),linear-gradient(114deg,transparent 59.7%,rgba(202,231,229,.35) 60%,transparent 60.3%);filter:drop-shadow(0 0 4px #9adbd6)}.ending.svelte-1vg35pz section:where(.svelte-1vg35pz){top:19%;width:55%;padding:36px;border-left-width:4px}.ending.svelte-1vg35pz section:where(.svelte-1vg35pz) small:where(.svelte-1vg35pz){font-size:14px;letter-spacing:.2em}.ending.svelte-1vg35pz section:where(.svelte-1vg35pz) h1:where(.svelte-1vg35pz){font-size:42px;font-weight:500;line-height:1.65}.ending.svelte-1vg35pz section:where(.svelte-1vg35pz) p:where(.svelte-1vg35pz){font-size:12px}.ending.svelte-1vg35pz>button:where(.svelte-1vg35pz){min-width:230px;min-height:58px;padding:14px 32px;font-size:17px}.ending.svelte-1vg35pz>button.next:where(.svelte-1vg35pz){border:1px solid #477170;background:#061419d9;color:#a8c7c4;font-size:14px;letter-spacing:.12em}.true-black.svelte-1vg35pz{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#d8e0de;display:grid;place-items:center}.disconnect.svelte-1vg35pz{position:absolute;top:12%;display:grid;text-align:center;gap:8px;color:#657474;font:12px var(--font-ui);letter-spacing:.2em}.disconnect.svelte-1vg35pz strong:where(.svelte-1vg35pz){color:#8c9998;font-size:16px}.credits.svelte-1vg35pz{text-align:center;animation:svelte-1vg35pz-appear 5s ease}.credits.svelte-1vg35pz p:where(.svelte-1vg35pz){color:#697676;font:13px var(--font-ui);letter-spacing:.2em}.credits.svelte-1vg35pz h1:where(.svelte-1vg35pz){font-size:48px;font-weight:300;letter-spacing:.22em;color:#cbd1cf}@keyframes svelte-1vg35pz-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.credits.svelte-1vg35pz{animation:none}}.editor.svelte-17n36ft{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:82px 1fr 36px;background:#071015;color:#dce9e7;font-size:15px}.topbar.svelte-17n36ft{display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #315c5d;background:#0b1c22}.topbar.svelte-17n36ft small:where(.svelte-17n36ft){color:#6ea5a3;font:10px var(--font-ui);letter-spacing:.18em}.topbar.svelte-17n36ft h1:where(.svelte-17n36ft){margin:2px 0;font-size:19px}.topbar.svelte-17n36ft nav:where(.svelte-17n36ft),.actions.svelte-17n36ft{display:flex;gap:5px}.topbar.svelte-17n36ft button:where(.svelte-17n36ft),.topbar.svelte-17n36ft a:where(.svelte-17n36ft),.actions.svelte-17n36ft label:where(.svelte-17n36ft){min-height:44px;display:grid;place-items:center;padding:7px 10px;border:1px solid #365d5e;background:#10262c;color:#b8d0ce;text-decoration:none;cursor:pointer}.topbar.svelte-17n36ft button.active:where(.svelte-17n36ft){border-color:#69d4cc;color:#eafffc;background:#174047}.actions.svelte-17n36ft label:where(.svelte-17n36ft){position:relative}.actions.svelte-17n36ft input:where(.svelte-17n36ft){position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.danger.svelte-17n36ft{border-color:#87444d!important;color:#f0a4aa!important}.placement.svelte-17n36ft{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px}.preview.svelte-17n36ft{position:relative;min-width:0;background:#020609}.preview.svelte-17n36ft canvas:where(.svelte-17n36ft){width:100%;height:100%;display:block}.preview.svelte-17n36ft>p:where(.svelte-17n36ft){position:absolute;left:20px;bottom:18px;margin:0;padding:10px 14px;background:#041116d9;color:#c2d5d3}.editor-reticle.svelte-17n36ft{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);pointer-events:none}.editor-reticle.svelte-17n36ft i:where(.svelte-17n36ft),.editor-reticle.svelte-17n36ft span:where(.svelte-17n36ft){position:absolute}.editor-reticle.svelte-17n36ft i:where(.svelte-17n36ft){left:-12px;right:-12px;top:50%;height:1px;background:#ff6673}.editor-reticle.svelte-17n36ft i:where(.svelte-17n36ft):after{content:"";position:absolute;left:50%;top:-28px;width:1px;height:56px;background:#ff6673}.editor-reticle.svelte-17n36ft span:where(.svelte-17n36ft){top:9px;right:9px;bottom:9px;left:9px;border:2px solid #ff6673;border-radius:50%}.inspector.svelte-17n36ft{min-height:0;overflow:auto;padding:18px;background:#0c1d23;border-left:1px solid #31595b}.inspector.svelte-17n36ft>label:where(.svelte-17n36ft),.form-grid.svelte-17n36ft label:where(.svelte-17n36ft){display:grid;gap:6px;margin-bottom:12px;color:#8eb0ae;font-size:12px}.inspector.svelte-17n36ft input:where(.svelte-17n36ft),.inspector.svelte-17n36ft select:where(.svelte-17n36ft),.form-grid.svelte-17n36ft input:where(.svelte-17n36ft),.form-grid.svelte-17n36ft select:where(.svelte-17n36ft),.form-grid.svelte-17n36ft textarea:where(.svelte-17n36ft){width:100%;min-height:42px;padding:8px 10px;border:1px solid #365c5d;background:#071419;color:#e0ecea}.map-fields.svelte-17n36ft,.form-grid.svelte-17n36ft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid.svelte-17n36ft .wide:where(.svelte-17n36ft){grid-column:1/-1}.form-grid.svelte-17n36ft label.check:where(.svelte-17n36ft){display:flex;align-items:center;gap:10px;min-height:44px}.form-grid.svelte-17n36ft label.check:where(.svelte-17n36ft) input:where(.svelte-17n36ft){width:22px;min-height:22px}.spot-list.svelte-17n36ft{display:grid;gap:5px;max-height:220px;overflow:auto;margin:12px 0;padding:6px;background:#071419}.spot-list.svelte-17n36ft button:where(.svelte-17n36ft),.data-editor.svelte-17n36ft aside:where(.svelte-17n36ft) button:where(.svelte-17n36ft){min-height:46px;text-align:left;padding:8px 10px;border:1px solid transparent;background:#10262c;color:#bfd0cf;cursor:pointer}.spot-list.svelte-17n36ft button:where(.svelte-17n36ft) span:where(.svelte-17n36ft),.data-editor.svelte-17n36ft aside:where(.svelte-17n36ft) button:where(.svelte-17n36ft) span:where(.svelte-17n36ft){display:block;color:#6da09e;font:10px var(--font-ui)}.spot-list.svelte-17n36ft button.active:where(.svelte-17n36ft),.data-editor.svelte-17n36ft aside:where(.svelte-17n36ft) button.active:where(.svelte-17n36ft){border-color:#63ccc5;background:#174047}.inspector.svelte-17n36ft>button:where(.svelte-17n36ft){width:100%;margin:5px 0;padding:10px;border:1px solid #477a78;background:#123137;color:#d2e5e3;cursor:pointer}.inspector.svelte-17n36ft .place:where(.svelte-17n36ft){border-color:#cf6670;background:#3e1820}.full.svelte-17n36ft{width:100%}.data-editor.svelte-17n36ft{min-height:0;display:grid;grid-template-columns:320px 1fr}.data-editor.svelte-17n36ft aside:where(.svelte-17n36ft){overflow:auto;padding:14px;background:#0a1a20;border-right:1px solid #31595b}.data-editor.svelte-17n36ft aside:where(.svelte-17n36ft) button:where(.svelte-17n36ft){width:100%;margin-bottom:5px}.data-editor.svelte-17n36ft aside:where(.svelte-17n36ft) .add:where(.svelte-17n36ft){border:1px solid #4c8d89;background:#14353b}.data-editor.svelte-17n36ft article:where(.svelte-17n36ft){overflow:auto;padding:28px 38px}.data-editor.svelte-17n36ft article:where(.svelte-17n36ft) h2:where(.svelte-17n36ft){font-size:30px}.data-editor.svelte-17n36ft .form-grid:where(.svelte-17n36ft){max-width:900px}.data-editor.svelte-17n36ft textarea:where(.svelte-17n36ft){resize:vertical}.line-list.svelte-17n36ft{max-width:980px;margin-top:26px}.line-list.svelte-17n36ft>header:where(.svelte-17n36ft){display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #34595a}.line-list.svelte-17n36ft>header:where(.svelte-17n36ft) button:where(.svelte-17n36ft){padding:10px 15px;border:1px solid #4b8582;background:#143238;color:#d7e9e7}.line-editor.svelte-17n36ft{margin:14px 0;padding:18px 20px;background:#0b1b21;border-left:3px solid #437b79}.line-number.svelte-17n36ft{margin-bottom:12px;color:#6ca8a5;font:11px var(--font-ui);letter-spacing:.14em}.line-editor.svelte-17n36ft>.danger:where(.svelte-17n36ft){padding:8px 13px;background:transparent}footer.svelte-17n36ft{display:flex;align-items:center;padding:0 20px;border-top:1px solid #31595b;background:#0b1c22;color:#8fb0ae;font-size:13px}.memory.svelte-ccodfj{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:auto;padding:80px 8% 140px;background:radial-gradient(circle at 12% 20%,#1b404466,transparent 30%),linear-gradient(145deg,#081318,#060c10);color:#dce9e7}.memory.svelte-ccodfj>header:where(.svelte-ccodfj){display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding-bottom:20px;border-bottom:1px solid #35595b}.memory.svelte-ccodfj>header:where(.svelte-ccodfj) button:where(.svelte-ccodfj){justify-self:start;padding:12px 18px;border:1px solid #416b6d;background:#0d2227;color:#c2d8d6;font-size:15px;cursor:pointer}.memory.svelte-ccodfj>header:where(.svelte-ccodfj) div:where(.svelte-ccodfj){text-align:center}.memory.svelte-ccodfj>header:where(.svelte-ccodfj) small:where(.svelte-ccodfj),.chronology.svelte-ccodfj small:where(.svelte-ccodfj),.cards.svelte-ccodfj small:where(.svelte-ccodfj){color:#72aaa7;font:11px var(--font-ui);letter-spacing:.17em}.memory.svelte-ccodfj>header:where(.svelte-ccodfj) h1:where(.svelte-ccodfj){margin:4px 0;font-size:31px}.memory.svelte-ccodfj>header:where(.svelte-ccodfj)>span:where(.svelte-ccodfj){text-align:right;color:#799795;font:12px var(--font-ui)}nav.svelte-ccodfj{display:flex;justify-content:center;gap:10px;margin:24px 0}nav.svelte-ccodfj button:where(.svelte-ccodfj){min-width:190px;padding:13px;border:1px solid #315456;background:#0d1e23;color:#97b1af;font-size:15px;cursor:pointer}nav.svelte-ccodfj button.active:where(.svelte-ccodfj){border-color:#67d3cc;color:#efffff;background:#17383d}.chronology.svelte-ccodfj{max-width:920px;margin:20px auto}.chronology.svelte-ccodfj article:where(.svelte-ccodfj){display:grid;grid-template-columns:120px 24px 1fr;min-height:120px}.chronology.svelte-ccodfj time:where(.svelte-ccodfj){color:#e2efed;font:18px var(--font-ui)}.chronology.svelte-ccodfj time:where(.svelte-ccodfj) small:where(.svelte-ccodfj){display:block;margin-top:5px}.chronology.svelte-ccodfj>article:where(.svelte-ccodfj)>i:where(.svelte-ccodfj){position:relative;border-left:1px solid #42696a}.chronology.svelte-ccodfj>article:where(.svelte-ccodfj)>i:where(.svelte-ccodfj):before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#68d1ca;box-shadow:0 0 12px #68d1ca}.chronology.svelte-ccodfj article:where(.svelte-ccodfj)>div:where(.svelte-ccodfj){padding:0 0 30px 24px}.chronology.svelte-ccodfj h2:where(.svelte-ccodfj){margin:7px 0;font-size:24px}.chronology.svelte-ccodfj p:where(.svelte-ccodfj){color:#aebfbd;font-size:15px}.chronology.svelte-ccodfj span:where(.svelte-ccodfj){color:#ed737e;font:12px var(--font-ui)}.chronology.svelte-ccodfj span.safe:where(.svelte-ccodfj){color:#70cfb7}.chronology.svelte-ccodfj article.future:where(.svelte-ccodfj){opacity:.3}.chronology.svelte-ccodfj article.future:where(.svelte-ccodfj)>i:where(.svelte-ccodfj):before{background:#496163;box-shadow:none}.cards.svelte-ccodfj{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards.svelte-ccodfj article:where(.svelte-ccodfj){min-height:220px;padding:21px;border:1px solid #29494c;background:#0d2025}.cards.svelte-ccodfj h2:where(.svelte-ccodfj){font-size:19px}.cards.svelte-ccodfj p:where(.svelte-ccodfj),.cards.svelte-ccodfj div:where(.svelte-ccodfj){color:#afc0be;font-size:14px;line-height:1.7}.cards.svelte-ccodfj div:where(.svelte-ccodfj){padding-top:10px;border-top:1px solid #2d5051;color:#90bdb9}.cards.svelte-ccodfj b:where(.svelte-ccodfj){display:block;color:#65c9c3}.empty.svelte-ccodfj{grid-column:1/-1;text-align:center;color:#819997}.scrim.svelte-j63ak1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#010508c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}article.svelte-j63ak1{width:min(820px,76vw);padding:52px 64px;text-align:center;background:linear-gradient(145deg,#11191ffa,#060a0efa);border:2px solid rgba(255,83,97,.6);box-shadow:0 0 70px #e432442e;clip-path:polygon(4% 0,100% 0,100% 88%,96% 100%,0 100%,0 12%)}article.saved.svelte-j63ak1{border-color:#54dacdb3;box-shadow:0 0 70px #36cdbf29}.tag.svelte-j63ak1{color:#9cb0b1;font:14px var(--font-ui);letter-spacing:.22em}.summary.svelte-j63ak1{margin:32px auto;max-width:650px;color:#d5dfde;font-size:21px;line-height:1.9}h2.svelte-j63ak1{font-size:38px;font-weight:600;line-height:1.55}.line.svelte-j63ak1{display:flex;align-items:center;gap:14px;color:#ff6370;font:15px var(--font-ui);letter-spacing:.18em}.saved.svelte-j63ak1 .line:where(.svelte-j63ak1){color:#71dcd3}.line.svelte-j63ak1 i:where(.svelte-j63ak1){height:2px;flex:1;background:currentColor;opacity:.5}button.svelte-j63ak1{min-width:220px;min-height:56px;border:1px solid currentColor;background:transparent;color:#79d7d0;padding:14px 32px;font:17px var(--font-jp);cursor:pointer}button.svelte-j63ak1:hover{background:#4eccc31f}.novel-office.svelte-1o61cqa{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#080d12;color:#e8f0ef}.office-bg.svelte-1o61cqa{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03101922 30%,#02070dcc 82%),url(/panoramas/office-street.png) center/cover;filter:saturate(.72) brightness(.58)}.vignette.svelte-1o61cqa{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 48% 45%,transparent 25%,#02070bbd 100%),linear-gradient(transparent 62%,#020508d9)}.scene-header.svelte-1o61cqa{position:absolute;z-index:4;left:5.3%;right:5.3%;top:9%;display:flex;justify-content:space-between;align-items:flex-start}.scene-header.svelte-1o61cqa small:where(.svelte-1o61cqa){color:#8ab5b2;font:12px var(--font-ui);letter-spacing:.14em}.scene-header.svelte-1o61cqa h1:where(.svelte-1o61cqa){margin:5px 0 2px;font-size:32px;text-shadow:0 2px 15px #000}.scene-header.svelte-1o61cqa>div:where(.svelte-1o61cqa)>span:where(.svelte-1o61cqa){color:#a4b9b7;font-size:14px}.scene-header.svelte-1o61cqa ol:where(.svelte-1o61cqa){display:flex;list-style:none;margin:2px 0;padding:0}.scene-header.svelte-1o61cqa li:where(.svelte-1o61cqa){position:relative;width:58px;color:#607777;font:10px var(--font-ui)}.scene-header.svelte-1o61cqa li:where(.svelte-1o61cqa):before{content:"";position:absolute;left:7px;right:0;top:6px;height:1px;background:#426061}.scene-header.svelte-1o61cqa li:where(.svelte-1o61cqa):last-child:before{display:none}.scene-header.svelte-1o61cqa li:where(.svelte-1o61cqa) i:where(.svelte-1o61cqa){position:relative;z-index:1;display:block;width:12px;height:12px;margin-bottom:6px;border:2px solid #496768;border-radius:50%;background:#071116}.scene-header.svelte-1o61cqa li.current:where(.svelte-1o61cqa) i:where(.svelte-1o61cqa){border-color:#ff6c79;background:#ff6c79;box-shadow:0 0 12px #ff5f6f}.scene-header.svelte-1o61cqa li.past:where(.svelte-1o61cqa) i:where(.svelte-1o61cqa){border-color:#67c8c2;background:#67c8c2}.scene-header.svelte-1o61cqa li.field:where(.svelte-1o61cqa) span:where(.svelte-1o61cqa){color:#d5b36c}.portrait.svelte-1o61cqa{position:absolute;z-index:2;bottom:-4%;height:84%;max-width:48%;object-fit:contain;filter:drop-shadow(0 20px 35px #000b);animation:svelte-1o61cqa-portrait-in .35s ease-out}.portrait.left.svelte-1o61cqa{left:5%}.portrait.right.svelte-1o61cqa{right:5%}.portrait.choice.svelte-1o61cqa{right:3%;height:76%;opacity:.5;filter:drop-shadow(0 20px 35px #000b) saturate(.8)}.dialogue.svelte-1o61cqa{position:absolute;z-index:5;left:5%;right:5%;bottom:8%;min-height:204px;padding:28px 145px 25px 32px;border:1px solid #5d9997;background:linear-gradient(115deg,#071419f2,#0b1e24ed 75%,#17282be3);clip-path:polygon(2% 0,100% 0,100% 82%,98% 100%,0 100%,0 18%);box-shadow:0 18px 55px #000c;cursor:pointer}.name.svelte-1o61cqa{display:flex;align-items:baseline;gap:14px;width:max-content;min-width:230px;padding:8px 18px;background:#15292e;border-left:4px solid #e75d6a}.name.svelte-1o61cqa small:where(.svelte-1o61cqa),.kicker.svelte-1o61cqa{display:block;color:#77aaa7;font:10px var(--font-ui);letter-spacing:.16em}.name.svelte-1o61cqa strong:where(.svelte-1o61cqa){font-size:19px}.dialogue.svelte-1o61cqa>p:where(.svelte-1o61cqa){margin:15px 0 0;font-size:21px;line-height:1.85;letter-spacing:.035em;text-shadow:0 1px 4px #000}.advance.svelte-1o61cqa{position:absolute;right:28px;bottom:22px;text-align:right;color:#789895;font:10px var(--font-ui)}.advance.svelte-1o61cqa span:where(.svelte-1o61cqa),.advance.svelte-1o61cqa b:where(.svelte-1o61cqa){display:block}.advance.svelte-1o61cqa b:where(.svelte-1o61cqa){margin-top:6px;color:#74d3cd;animation:svelte-1o61cqa-blink 1.2s infinite}.skip.svelte-1o61cqa{position:absolute;z-index:7;right:6%;bottom:31%;padding:10px 16px;border:1px solid #456a6b;background:#07151acc;color:#a9c3c1;font-size:13px;cursor:pointer}.choice-hub.svelte-1o61cqa{position:absolute;z-index:4;left:5%;top:20%;width:min(940px,72%);max-height:68%;overflow:auto;padding:24px 26px;background:linear-gradient(130deg,#071419f7,#0b2127f0);border:1px solid #467a78;box-shadow:0 24px 70px #000b;clip-path:polygon(2% 0,100% 0,100% 95%,98% 100%,0 100%,0 5%)}.day-brief.svelte-1o61cqa{display:flex;justify-content:space-between;gap:20px;align-items:center}.day-brief.svelte-1o61cqa p:where(.svelte-1o61cqa){margin:0;color:#71a5a2;font:11px var(--font-ui);letter-spacing:.2em}.day-brief.svelte-1o61cqa h2:where(.svelte-1o61cqa){margin:4px 0 2px;font-size:32px}.day-brief.svelte-1o61cqa span:where(.svelte-1o61cqa){color:#a9bcba;font-size:14px}.day-brief.svelte-1o61cqa aside:where(.svelte-1o61cqa){min-width:120px;padding:10px 14px;text-align:right;border-right:3px solid #5faaa5;background:#0b1d22}.day-brief.svelte-1o61cqa aside.today:where(.svelte-1o61cqa){border-color:#e35d6a;background:#351820}.day-brief.svelte-1o61cqa aside:where(.svelte-1o61cqa) small:where(.svelte-1o61cqa),.day-brief.svelte-1o61cqa aside:where(.svelte-1o61cqa) strong:where(.svelte-1o61cqa){display:block}.day-brief.svelte-1o61cqa aside:where(.svelte-1o61cqa) small:where(.svelte-1o61cqa){color:#7fa6a3;font-size:11px}.day-brief.svelte-1o61cqa aside:where(.svelte-1o61cqa) strong:where(.svelte-1o61cqa){margin-top:4px;font-size:21px}.choices.svelte-1o61cqa{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.choices.svelte-1o61cqa button:where(.svelte-1o61cqa){min-height:126px;padding:15px;text-align:left;border:1px solid #35595a;background:#10262b;color:#d9e6e4;cursor:pointer;transition:.16s}.choices.svelte-1o61cqa button:where(.svelte-1o61cqa):hover:not(:disabled){transform:translateY(-3px);border-color:#6dd5ce;background:#17363b}.choices.svelte-1o61cqa button:where(.svelte-1o61cqa):disabled{opacity:.35;cursor:default}.choices.svelte-1o61cqa button.investigate:where(.svelte-1o61cqa){border-color:#b94c59;background:linear-gradient(145deg,#441b24,#10262b)}.choices.svelte-1o61cqa i:where(.svelte-1o61cqa){display:block;color:#6fc9c4;font:10px var(--font-ui)}.choices.svelte-1o61cqa b:where(.svelte-1o61cqa){display:block;margin:14px 0 8px;font-size:18px}.choices.svelte-1o61cqa small:where(.svelte-1o61cqa){display:block;color:#91a8a6;font-size:12px;line-height:1.5}.replay.svelte-1o61cqa{width:100%;margin-top:9px;padding:11px;border:1px dashed #6aa39f;background:#0a1c21;color:#abd0cd;cursor:pointer}.utilities.svelte-1o61cqa{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.utilities.svelte-1o61cqa button:where(.svelte-1o61cqa){min-height:54px;padding:7px 9px;border:0;border-top:2px solid #345757;background:#091a1f;color:#aec2c0;font-size:12px;cursor:pointer}.utilities.svelte-1o61cqa button:where(.svelte-1o61cqa):disabled{opacity:.35}.utilities.svelte-1o61cqa small:where(.svelte-1o61cqa){display:block;margin-top:3px;color:#6f908e;font-size:9px}.modal-layer.svelte-1o61cqa{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#020609dc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal.svelte-1o61cqa{position:relative;width:min(1120px,88vw);max-height:82vh;overflow:auto;padding:42px 46px;background:#071217;border:1px solid #4a8e8a}.modal.svelte-1o61cqa h2:where(.svelte-1o61cqa){margin:7px 0 8px;font-size:32px}.shop-note.svelte-1o61cqa{color:#92aaa8;margin:0 0 22px}.close.svelte-1o61cqa{position:absolute;right:22px;top:18px;padding:11px 18px;border:1px solid #416e6c;background:#0a1b20;color:#a7cfcc;cursor:pointer}.evidence-grid.svelte-1o61cqa,.tool-grid.svelte-1o61cqa{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.evidence-grid.svelte-1o61cqa article:where(.svelte-1o61cqa),.tool-grid.svelte-1o61cqa article:where(.svelte-1o61cqa){min-height:190px;padding:19px;border-left:3px solid #4faeaa;background:#0f2025}.evidence-grid.svelte-1o61cqa small:where(.svelte-1o61cqa),.tool-grid.svelte-1o61cqa small:where(.svelte-1o61cqa){color:#7eaaa8;font:10px var(--font-ui)}.evidence-grid.svelte-1o61cqa h3:where(.svelte-1o61cqa),.tool-grid.svelte-1o61cqa h3:where(.svelte-1o61cqa){font-size:18px}.evidence-grid.svelte-1o61cqa p:where(.svelte-1o61cqa),.tool-grid.svelte-1o61cqa p:where(.svelte-1o61cqa){color:#b1c2c1;font-size:14px;line-height:1.7}.evidence-grid.svelte-1o61cqa article:where(.svelte-1o61cqa)>div:where(.svelte-1o61cqa){padding-top:8px;border-top:1px solid #315254;color:#90bdb9}.evidence-grid.svelte-1o61cqa b:where(.svelte-1o61cqa){display:block;color:#6ed1ca}.tool-grid.svelte-1o61cqa button:where(.svelte-1o61cqa){padding:10px 15px;border:1px solid #579e9b;background:transparent;color:#d2e9e7;cursor:pointer}.tool-grid.svelte-1o61cqa button:where(.svelte-1o61cqa):disabled{opacity:.4}.empty.svelte-1o61cqa{grid-column:1/-1;color:#8aa0a0}@keyframes svelte-1o61cqa-portrait-in{0%{opacity:0;transform:translate(22px)}}@keyframes svelte-1o61cqa-blink{50%{opacity:.35}}@media(max-width:1100px){.choice-hub.svelte-1o61cqa{width:80%}.portrait.choice.svelte-1o61cqa{opacity:.25}.dialogue.svelte-1o61cqa>p:where(.svelte-1o61cqa){font-size:18px}.choices.svelte-1o61cqa b:where(.svelte-1o61cqa){font-size:16px}}.research.svelte-d5vy4t{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:72px 6% 120px;background:radial-gradient(circle at 80% 8%,#17414855,transparent 32%),#071116;color:#dfeae8}.research.svelte-d5vy4t>header:where(.svelte-d5vy4t){display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding-bottom:18px;border-bottom:1px solid #34595b}.research.svelte-d5vy4t>header:where(.svelte-d5vy4t) button:where(.svelte-d5vy4t){justify-self:start;padding:11px 17px;border:1px solid #426b6c;background:#0d2227;color:#bed6d3;cursor:pointer}.research.svelte-d5vy4t>header:where(.svelte-d5vy4t) div:where(.svelte-d5vy4t){text-align:center}.research.svelte-d5vy4t>header:where(.svelte-d5vy4t) small:where(.svelte-d5vy4t),.query.svelte-d5vy4t small:where(.svelte-d5vy4t),.verification.svelte-d5vy4t>small:where(.svelte-d5vy4t){color:#72aaa7;font:11px var(--font-ui);letter-spacing:.17em}.research.svelte-d5vy4t>header:where(.svelte-d5vy4t) h1:where(.svelte-d5vy4t){margin:3px 0;font-size:30px}.research.svelte-d5vy4t>header:where(.svelte-d5vy4t)>span:where(.svelte-d5vy4t){text-align:right;color:#d2b477;font-size:14px}.workspace.svelte-d5vy4t{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;margin-top:20px}.workspace.svelte-d5vy4t>aside:where(.svelte-d5vy4t){padding:14px;background:#0a1a20;border:1px solid #294a4c}.workspace.svelte-d5vy4t>aside:where(.svelte-d5vy4t)>p:where(.svelte-d5vy4t){margin:4px 7px 12px;color:#81aaa7;font-size:13px}.workspace.svelte-d5vy4t>aside:where(.svelte-d5vy4t) button:where(.svelte-d5vy4t){width:100%;min-height:68px;margin-bottom:7px;padding:11px 13px;text-align:left;border:1px solid transparent;background:#10262c;color:#b9cfcd;cursor:pointer}.workspace.svelte-d5vy4t>aside:where(.svelte-d5vy4t) button.active:where(.svelte-d5vy4t){border-color:#68d1ca;background:#173b40}.workspace.svelte-d5vy4t>aside:where(.svelte-d5vy4t) button.done:where(.svelte-d5vy4t){opacity:.58}.workspace.svelte-d5vy4t>aside:where(.svelte-d5vy4t) small:where(.svelte-d5vy4t),.workspace.svelte-d5vy4t>aside:where(.svelte-d5vy4t) strong:where(.svelte-d5vy4t){display:block}.workspace.svelte-d5vy4t>aside:where(.svelte-d5vy4t) small:where(.svelte-d5vy4t){color:#6e9e9b;font:10px var(--font-ui)}.workspace.svelte-d5vy4t>aside:where(.svelte-d5vy4t) strong:where(.svelte-d5vy4t){margin-top:7px;font-size:15px}.feed.svelte-d5vy4t{min-width:0}.query.svelte-d5vy4t{padding:18px 22px;border-left:4px solid #d65b68;background:#101f24}.query.svelte-d5vy4t strong:where(.svelte-d5vy4t){display:block;margin:7px 0;color:#eef6f4;font:23px var(--font-ui)}.query.svelte-d5vy4t p:where(.svelte-d5vy4t){margin:0;color:#aebfbd}.posts.svelte-d5vy4t{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.post.svelte-d5vy4t{min-height:175px;padding:17px 18px;text-align:left;border:2px solid transparent;background:#e6e9e6;color:#192224;box-shadow:0 10px 25px #0006;cursor:pointer}.post.svelte-d5vy4t:hover{border-color:#6ecbc5}.post.selected.svelte-d5vy4t{border-color:#d75160;background:#fff1eb;box-shadow:0 0 0 2px #7f2631,0 10px 25px #0006}.post.svelte-d5vy4t header:where(.svelte-d5vy4t){display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #bdc6c4;padding-bottom:8px}.post.svelte-d5vy4t header:where(.svelte-d5vy4t) strong:where(.svelte-d5vy4t){font-size:13px}.posts.svelte-d5vy4t time:where(.svelte-d5vy4t){color:#64706f;font-size:11px}.posts.svelte-d5vy4t p:where(.svelte-d5vy4t){font-size:14px;line-height:1.65}.post.svelte-d5vy4t>span:where(.svelte-d5vy4t){display:block;margin-top:10px;color:#46726e;font:11px var(--font-ui)}.post.selected.svelte-d5vy4t>span:where(.svelte-d5vy4t){color:#a42d3c}.post.svelte-d5vy4t:disabled{cursor:default}.verification.svelte-d5vy4t{margin-top:13px;padding:18px 22px;text-align:center;background:#0d2025;border:1px solid #315456}.verification.svelte-d5vy4t h2:where(.svelte-d5vy4t){margin:6px 0 14px;font-size:22px}.verification.svelte-d5vy4t>div:where(.svelte-d5vy4t){display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.verification.svelte-d5vy4t>div:where(.svelte-d5vy4t) button:where(.svelte-d5vy4t){min-height:60px;padding:9px;border:1px solid #35595b;background:#102a30;color:#c7d9d6;cursor:pointer}.verification.svelte-d5vy4t>div:where(.svelte-d5vy4t) button.selected:where(.svelte-d5vy4t){border-color:#ed6875;background:#421c25;color:#fff}.feedback.svelte-d5vy4t{margin:12px 0 0;padding:12px;text-align:left;border-left:3px solid #d3a65f;background:#2a2116;color:#d7c5a2}.feedback.success.svelte-d5vy4t{border-color:#65cbb7;background:#122a24;color:#cce4df}.judge.svelte-d5vy4t,.finish.svelte-d5vy4t,.empty.svelte-d5vy4t button:where(.svelte-d5vy4t){min-width:280px;margin-top:14px;padding:13px 22px;border:1px solid #69cfc8;background:#15363b;color:#efffff;cursor:pointer}.judge.svelte-d5vy4t:disabled{opacity:.35}.empty.svelte-d5vy4t{display:grid;place-items:center;align-content:center;min-height:55vh;text-align:center;background:#0a1a20}@media(max-width:1100px){.workspace.svelte-d5vy4t{grid-template-columns:240px 1fr}.posts.svelte-d5vy4t{grid-template-columns:1fr}.post.svelte-d5vy4t{min-height:0}}.street.svelte-de256f,canvas.svelte-de256f{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.street.svelte-de256f{background:#061018;transition:filter .2s ease}.street.moving.svelte-de256f{filter:brightness(.68)}canvas.svelte-de256f{display:block}.location.svelte-de256f{position:absolute;z-index:5;left:5%;top:8%;padding:12px 16px;border-left:2px solid rgba(107,218,210,.72);background:linear-gradient(90deg,rgba(2,12,16,.72),transparent);text-shadow:0 2px 10px #000}.location.svelte-de256f small:where(.svelte-de256f){color:#8bd0cc;font:12px var(--font-ui);letter-spacing:.2em}.location.svelte-de256f h1:where(.svelte-de256f){margin:7px 0 0;font-size:32px;font-weight:600}.timer.svelte-de256f{position:absolute;z-index:5;right:5%;top:10%;width:230px;text-align:right}.timer.svelte-de256f small:where(.svelte-de256f){color:#8fb7b4;font:12px var(--font-ui);letter-spacing:.16em}.timer.svelte-de256f strong:where(.svelte-de256f){display:block;color:#e3f2f0;font:44px var(--font-ui);font-weight:400}.timer.svelte-de256f>div:where(.svelte-de256f){height:4px;background:#1b3a3c}.timer.svelte-de256f i:where(.svelte-de256f){display:block;height:100%;background:#67d8d0;box-shadow:0 0 9px #67d8d0}.timer.svelte-de256f span:where(.svelte-de256f){color:#efc879;font:11px var(--font-ui)}.timer.urgent.svelte-de256f strong:where(.svelte-de256f){color:#ff6470}.timer.urgent.svelte-de256f i:where(.svelte-de256f){background:#ff5967;box-shadow:0 0 9px #ff5967}.mini-map.svelte-de256f{position:absolute;z-index:8;left:5%;top:21%;width:190px;height:130px;padding:8px;text-align:left;border:1px solid rgba(102,213,205,.38);background:#030f14ad;color:#b9d8d5;cursor:pointer;transition:.15s}.mini-map.svelte-de256f:hover{border-color:#78d9d2;background:#030f14e0}.mini-map.svelte-de256f>strong:where(.svelte-de256f){position:absolute;right:12px;bottom:9px;font-size:12px;color:#a7d5d1}.mini-map-field.svelte-de256f{position:relative;height:100%;overflow:hidden;background:linear-gradient(25deg,transparent 48%,rgba(25,67,75,.72) 49% 51%,transparent 52%),#0a242bc7;border:1px solid rgba(41,77,81,.75)}.mini-map-field.svelte-de256f i:where(.svelte-de256f){position:absolute;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#70bcb7;box-shadow:0 0 5px #70bcb7}.mini-map-field.svelte-de256f i.here:where(.svelte-de256f){width:12px;height:12px;background:#ff6571;box-shadow:0 0 10px #ff6571}.action-control.svelte-de256f{position:absolute;z-index:40;left:5%;bottom:4.8%}.action-toggle.svelte-de256f{min-width:132px;min-height:44px;padding:9px 18px;border:1px solid rgba(102,213,205,.45);background:#030f14c2;color:#c5dfdc;font:14px var(--font-jp);letter-spacing:.08em;cursor:pointer}.action-toggle.svelte-de256f:hover,.action-toggle.open.svelte-de256f{border-color:#78ddd6;background:#082227f0;color:#fff}.action-menu.svelte-de256f{position:absolute;left:0;bottom:54px;width:min(390px,84vw);padding:14px;border:1px solid rgba(102,213,205,.68);background:#031015f5;box-shadow:0 18px 50px #00000073}.action-menu.svelte-de256f header:where(.svelte-de256f){display:grid;gap:3px;padding:2px 8px 12px}.action-menu.svelte-de256f header:where(.svelte-de256f) small:where(.svelte-de256f){color:#76aaa7;font:11px var(--font-ui);letter-spacing:.18em}.action-menu.svelte-de256f header:where(.svelte-de256f) strong:where(.svelte-de256f){font-size:18px}.action-menu.svelte-de256f button:where(.svelte-de256f){width:100%;min-height:70px;display:grid;gap:5px;padding:13px 16px;text-align:left;border:1px solid transparent;border-top-color:#60aaa647;background:transparent;color:#d7e8e6;cursor:pointer}.action-menu.svelte-de256f button:where(.svelte-de256f):hover{border-color:#67cfc8;background:#1943464d}.action-menu.svelte-de256f button.finish:where(.svelte-de256f):hover{border-color:#d06772;background:#4b181f4d}.action-menu.svelte-de256f button:where(.svelte-de256f) span:where(.svelte-de256f){font:16px var(--font-jp)}.action-menu.svelte-de256f button:where(.svelte-de256f) small:where(.svelte-de256f){color:#89a5a3;font:12px var(--font-jp)}.target-label.svelte-de256f{position:absolute;z-index:8;left:50%;top:58%;transform:translate(-50%,10px);opacity:0;text-align:center;padding:12px 22px;border-top:2px solid #66d4cd;background:linear-gradient(rgba(2,12,16,.82),transparent);transition:.15s}.target-label.visible.svelte-de256f{opacity:1;transform:translate(-50%)}.target-label.svelte-de256f small:where(.svelte-de256f),.target-label.svelte-de256f strong:where(.svelte-de256f){display:block}.target-label.svelte-de256f small:where(.svelte-de256f){color:#79aaa8;font:11px var(--font-ui);letter-spacing:.16em}.target-label.svelte-de256f strong:where(.svelte-de256f){margin-top:5px;font-size:18px}.reticle.svelte-de256f{position:absolute;z-index:4;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);pointer-events:none}.reticle.svelte-de256f i:where(.svelte-de256f){position:absolute;background:#8ee1db61}.reticle.svelte-de256f i:where(.svelte-de256f):first-child{left:0;right:0;top:50%;height:1px}.reticle.svelte-de256f i:where(.svelte-de256f):nth-child(2){top:0;bottom:0;left:50%;width:1px}.reticle.svelte-de256f span:where(.svelte-de256f){position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(144,226,220,.6);border-radius:50%}.field-notice.svelte-de256f{position:absolute;z-index:42;left:50%;bottom:8%;min-width:420px;max-width:65vw;transform:translate(-50%);padding:14px 20px;border:1px solid #d4a45f;background:#23190cf2;color:#f0dfbd;font-size:15px;cursor:pointer}.field-notice.svelte-de256f small:where(.svelte-de256f){display:block;margin-top:5px;color:#a99571;font-size:10px}.capture-layer.svelte-de256f,.map-layer.svelte-de256f{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#010508cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.capture-layer.svelte-de256f article:where(.svelte-de256f){width:min(820px,72vw);padding:38px 44px;background:#07151bf5;border:2px solid #56a6a2;clip-path:polygon(3% 0,100% 0,100% 92%,97% 100%,0 100%,0 8%)}.capture-layer.svelte-de256f article:where(.svelte-de256f)>p:where(.svelte-de256f):first-child{color:#7fa8a6;font:12px var(--font-ui);letter-spacing:.18em}.capture-image.svelte-de256f{position:relative;height:230px;margin:18px 0;background-position:center;background-size:cover;overflow:hidden}.capture-image.svelte-de256f:before{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:1px solid rgba(89,207,199,.5);box-shadow:0 0 40px #41c6be24}.capture-image.svelte-de256f span:where(.svelte-de256f){position:absolute;left:16px;top:13px;color:#ff6672;font:12px var(--font-ui)}.capture-image.svelte-de256f i:where(.svelte-de256f){position:absolute;left:50%;top:50%;width:76px;height:76px;border:1px solid #6dd3cc;border-radius:50%;transform:translate(-50%,-50%)}.capture-layer.svelte-de256f small:where(.svelte-de256f){color:#86aaa8;font:12px var(--font-ui)}.capture-layer.svelte-de256f h2:where(.svelte-de256f){margin:7px 0;font-size:32px}.detail.svelte-de256f,.ai-analysis.svelte-de256f{color:#c2d0cf;line-height:1.8;font-size:17px}.ai-analysis.svelte-de256f{padding:14px 16px;border-left:3px solid #61ccc4;background:#0c252a}.ai-analysis.svelte-de256f b:where(.svelte-de256f){display:block;margin-bottom:5px;color:#6ed8d0;font-size:13px}.capture-layer.svelte-de256f button:where(.svelte-de256f){float:right;min-width:180px;border:1px solid #61b9b3;background:#0b2529;color:#d9f0ee;padding:12px 24px;font-size:16px;cursor:pointer}.dialogue.svelte-de256f{position:absolute;z-index:60;left:9%;right:9%;bottom:9%;min-height:205px;display:grid;grid-template-columns:260px 1fr;gap:30px;text-align:left;padding:30px 38px;border:2px solid rgba(100,210,203,.6);background:linear-gradient(100deg,#05161cfa,#050d12f7);color:#e7f0ef;clip-path:polygon(2% 0,100% 0,100% 80%,98% 100%,0 100%,0 20%);cursor:pointer;overflow:hidden}.identity.svelte-de256f{position:relative;min-height:145px;border-right:1px solid #416b6d}.portrait.svelte-de256f{position:absolute;z-index:0;left:-50px;bottom:-35px;width:240px;height:240px;background-image:url(/characters/npc-sheet.png);background-repeat:no-repeat;background-size:300% 200%;filter:drop-shadow(0 0 12px rgba(63,190,188,.22));pointer-events:none}.speaker.svelte-de256f{position:absolute;z-index:1;left:120px;bottom:15px;width:130px;padding:10px 10px 10px 14px;background:linear-gradient(90deg,#041117f5,#04111773)}.speaker.svelte-de256f small:where(.svelte-de256f),.speaker.svelte-de256f strong:where(.svelte-de256f){display:block}.speaker.svelte-de256f small:where(.svelte-de256f){color:#79a4a2;font:10px var(--font-ui);letter-spacing:.1em}.speaker.svelte-de256f strong:where(.svelte-de256f){margin-top:7px;color:#86e3dc;font-size:18px}.dialogue.svelte-de256f p:where(.svelte-de256f){position:relative;z-index:1;margin:7px 0;font-size:22px;line-height:1.9}.dialogue.svelte-de256f>span:where(.svelte-de256f){position:absolute;right:30px;bottom:15px;color:#87a6a4;font:11px var(--font-ui)}.map-panel.svelte-de256f{width:min(1140px,90vw);height:min(760px,84vh);padding:32px 40px;background:#071318f7;border:2px solid #458a87;clip-path:polygon(2% 0,100% 0,100% 96%,98% 100%,0 100%,0 4%)}.map-panel.svelte-de256f header:where(.svelte-de256f){display:flex;justify-content:space-between}.map-panel.svelte-de256f header:where(.svelte-de256f) small:where(.svelte-de256f){color:#78a7a5;font:12px var(--font-ui);letter-spacing:.18em}.map-panel.svelte-de256f h2:where(.svelte-de256f){margin:6px 0 16px;font-size:32px}.map-panel.svelte-de256f header:where(.svelte-de256f) button:where(.svelte-de256f){min-width:120px;border:1px solid #3d6e6c;background:#0b2025;color:#a9d0cd;font:14px var(--font-ui);cursor:pointer}.map-canvas.svelte-de256f{position:relative;height:74%;overflow:hidden;background:linear-gradient(28deg,transparent 48%,rgba(83,135,137,.09) 49% 51%,transparent 52%),repeating-linear-gradient(90deg,rgba(76,126,126,.06) 0 1px,transparent 1px 7%),#091d23;border:1px solid #29474b}.river.svelte-de256f{position:absolute;left:55%;top:-20%;width:15%;height:150%;background:#0d313c;transform:rotate(16deg);box-shadow:inset 8px 0 #173f47,inset -8px 0 #173f47}.rail.svelte-de256f{position:absolute;left:-10%;right:-10%;top:52%;height:5px;background:#263b40;transform:rotate(-8deg);box-shadow:0 7px #263b40}.map-canvas.svelte-de256f button:where(.svelte-de256f){position:absolute;z-index:2;width:22px;height:22px;min-height:22px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:#263d42;cursor:default}.map-canvas.svelte-de256f button.visited:where(.svelte-de256f){background:#69bdb8;box-shadow:0 0 10px #69bdb8}.map-canvas.svelte-de256f button.here:where(.svelte-de256f){background:#ff5b68;box-shadow:0 0 14px #ff5b68}.map-canvas.svelte-de256f button:where(.svelte-de256f):not(:disabled){cursor:pointer}.map-canvas.svelte-de256f button:where(.svelte-de256f) i:where(.svelte-de256f){position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid currentColor;border-radius:50%;opacity:.6}.map-canvas.svelte-de256f button:where(.svelte-de256f) span:where(.svelte-de256f){position:absolute;left:18px;top:-7px;width:155px;text-align:left;color:#8ba3a2;font:12px var(--font-jp);line-height:1.35;text-shadow:0 1px 4px #000}.map-canvas.svelte-de256f button:where(.svelte-de256f) span:where(.svelte-de256f) small:where(.svelte-de256f){display:block;color:#e0b873;font:10px var(--font-ui)}.map-canvas.svelte-de256f button.here:where(.svelte-de256f) span:where(.svelte-de256f){color:#f1d6d8}.map-panel.svelte-de256f footer:where(.svelte-de256f){margin-top:12px;color:#9bb2b1;font:13px var(--font-jp)}@media(prefers-reduced-motion:reduce){.street.svelte-de256f{transition:none}}:root{font-family:Noto Sans JP,system-ui,sans-serif;color:#d8e5e4;background:#030609;font-synthesis:none;--font-jp: "Noto Sans JP", system-ui, sans-serif;--font-ui: "Share Tech Mono", "Consolas", monospace;--glass: #68d6cf;--danger: #ff5b68;--amber: #e9b766;--panel: rgba(8, 18, 23, .9)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:1120px;min-height:650px}button,input,select,textarea{font:inherit}button{min-height:44px}input,select,textarea{font-size:16px}button:focus-visible{outline:2px solid #84e5de;outline-offset:3px}::selection{background:#62d6ce52}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
