:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg0:#060a12;--bg1:#0b1220;--panel:#0c1424cc;--panel2:#0a1220e6;--stroke:#e7edf524;--stroke2:#e7edf51a;--text:#e7edf5;--muted:#e7edf5b8;--muted2:#e7edf58c;--blue:#4da3ff;--ice:#b9d7ff;--silver:#c7d3e2;--shadow:0 18px 45px #0000008c;--quest-rack-bg:#4da3ff14;--quest-rack-border:#4da3ff42;--quest-rack-glow:#4da3ff24;--quest-rack-title:#dcecffeb;--quest-rack-muted:#b9d7ffc7;--seed-rack-bg:#6edcaa14;--seed-rack-border:#6edcaa4d;--seed-rack-fill:#6edcaa94}html,body{height:100%;color:var(--text);background:radial-gradient(1200px 700px at 20% 15%,#4da3ff1a,transparent 60%),radial-gradient(900px 600px at 85% 25%,#b9d7ff0f,transparent 60%),radial-gradient(1200px 900px at 50% 90%,#ffffff09,transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1));margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}a{color:inherit}.react-flow__attribution{display:none}.workstation{width:100vw;height:100vh;position:relative;overflow:hidden}.entry-shell{width:100vw;height:100vh;position:relative}.entry-loading,.entry-landing{place-items:center;min-height:100vh;padding:clamp(18px,3.6vw,38px);display:grid;position:relative;overflow:hidden}.entry-venn-layout{z-index:1;grid-template-columns:minmax(260px,1fr) minmax(310px,.9fr) minmax(300px,1fr);place-items:stretch stretch;gap:18px;position:relative}.entry-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.entry-orb{filter:blur(22px);opacity:.24;border-radius:999px;animation:16s ease-in-out infinite entry-orb-float;position:absolute}.entry-orb.a{background:radial-gradient(circle at 30% 30%,#70c2ff75,#70c2ff00);width:320px;height:320px;top:5vh;left:-80px}.entry-orb.b{background:radial-gradient(circle at 50% 42%,#8570ff57,#8570ff00);width:360px;height:360px;animation-delay:-5s;top:12vh;right:-120px}.entry-orb.c{background:radial-gradient(circle at 50% 48%,#ffcc7c4d,#ffcc7c00);width:360px;height:360px;animation-delay:-10s;bottom:-190px;left:calc(50% - 180px)}.entry-card{background:radial-gradient(900px 260px at 22% 0,#4da3ff29,#0000 64%),linear-gradient(#0a1221f0,#070e1beb);border:1px solid #b9d7ff3d;border-radius:18px;padding:20px 22px;box-shadow:0 20px 48px #02081080}.entry-hero{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.entry-side{min-height:min(560px,100vh - 82px)}.entry-kicker{letter-spacing:2px;text-transform:uppercase;color:#ffdca2;margin:0;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:11px}.entry-hero h1{margin:2px 0 6px;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:clamp(1.5rem,4.3vw,2.45rem);line-height:1.06}.entry-hero p{color:#d8e6fbd6;max-width:58ch;margin:0;line-height:1.48}.entry-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.entry-guide-card{background:linear-gradient(#0d1626d6,#09101dbd);border:1px solid #b9d7ff47;border-radius:12px;gap:6px;padding:10px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;animation:8.4s ease-in-out infinite entry-guide-float;display:grid;position:relative;overflow:hidden}.entry-guide-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 22%,#ffffff14 50%,#0000 78%);animation:7.8s linear infinite entry-guide-sweep;position:absolute;inset:0;transform:translate(-125%)}.entry-guide-card:nth-child(2){animation-delay:-2s}.entry-guide-card:nth-child(3){animation-delay:-4s}.entry-guide-card:hover{border-color:#b9d7ff70;transform:translateY(-2px);box-shadow:0 12px 28px #0000005c}.entry-guide-card strong{z-index:1;color:#e8f0fb;font-size:12px;position:relative}.entry-guide-card span{z-index:1;color:#e7edf5b8;font-size:11px;line-height:1.35;position:relative}.entry-guide-card.tone-howto{background:linear-gradient(#0e1f22d1,#081217b8);border-color:#6edcaa66}.entry-guide-card.tone-news{background:linear-gradient(#0c192ed1,#08111fb8);border-color:#4da3ff6b}.entry-guide-card.tone-about{background:linear-gradient(#1f1a10d1,#140f09b8);border-color:#ffcd7875}.entry-links{flex-wrap:wrap;gap:8px;display:flex}.entry-links a{color:#b9dcff;background:#b9d7ff14;border:1px solid #b9d7ff59;border-radius:999px;padding:5px 10px;font-size:12px;text-decoration:none}.entry-auth{flex-direction:column;gap:12px;display:flex}.entry-venn-wrap{align-content:center;justify-items:center;gap:10px;min-height:min(560px,100vh - 82px);display:grid;position:relative;overflow:hidden}.entry-venn-stage{justify-items:center;gap:10px;width:100%;transition:transform .42s,opacity .32s;display:grid}.entry-venn-stage.is-hidden{opacity:0;pointer-events:none;transform:scale(.82)rotate(-7deg)}.entry-lane-stage{opacity:0;pointer-events:none;padding:4px;transition:opacity .32s,transform .45s;position:absolute;inset:0;transform:scale(.86)rotate(7deg)}.entry-lane-stage.is-visible{opacity:1;pointer-events:auto;transform:scale(1)rotate(0)}.entry-lane-shell{background:radial-gradient(760px 250px at 0 -8%,#4da3ff2e,#0000 62%),linear-gradient(#0a1221f5,#070e1beb);border:1px solid #b9d7ff4d;border-radius:16px;grid-template-rows:auto minmax(120px,1fr) auto auto auto auto;gap:10px;height:100%;padding:14px;animation:.38s entry-lane-surge;display:grid;box-shadow:0 18px 44px #00000070}.entry-lane-head{gap:4px;display:grid}.entry-lane-head h2{margin:0;font-size:1.1rem}.entry-lane-list{gap:8px;max-height:230px;padding-right:2px;display:grid;overflow:auto}.entry-lane-item{width:100%;color:var(--text);text-align:left;background:#0e182a9e;border:1px solid #b9d7ff42;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:border-color .18s,background .18s,transform .16s;display:flex}.entry-lane-item span{letter-spacing:.2px;font-size:12.5px;font-weight:650}.entry-lane-item small{color:#b9d7ffcc;text-transform:uppercase;letter-spacing:.75px;font-size:10px}.entry-lane-item:hover{border-color:#b9d7ff7a;transform:translateY(-1px)}.entry-lane-item.active{background:#6edcaa24;border-color:#6edcaa94;box-shadow:inset 0 0 0 1px #6edcaa42}.entry-lane-grid{grid-template-columns:1fr auto;gap:8px;display:grid}.entry-lane-grid label{color:var(--muted);gap:6px;font-size:11px;display:grid}.entry-lane-ops{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.entry-lane-enter-row{grid-template-columns:1fr auto;gap:8px;display:grid}.entry-lane-enter{background:linear-gradient(#6edcaa38,#6edcaa1f);border-color:#6edcaa80}.entry-lane-status{color:#aaffd5db}.entry-lane-error{margin-top:-4px}.entry-venn{width:min(360px,100%);height:340px;position:relative}.entry-venn-btn{text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-width:1px;border-radius:999px;align-content:center;justify-items:center;gap:5px;width:170px;height:170px;transition:transform .28s,border-color .24s,box-shadow .24s;animation:6.8s ease-in-out infinite entry-venn-breathe;display:grid;position:absolute;overflow:visible;box-shadow:0 12px 30px #0006}.entry-venn-btn:after{content:\"\";border-radius:inherit;opacity:.8;pointer-events:none;filter:blur(12px);animation:4.6s ease-in-out infinite entry-venn-glow;position:absolute;inset:-12px}.entry-venn-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 16px 34px #00000070}.entry-venn-btn span{letter-spacing:.2px;font-size:14px;font-weight:700}.entry-venn-btn small{color:var(--muted);font-size:10.5px}.entry-venn-btn.resume{background:#6edcaa24;border-color:#6edcaa5c;top:4px;left:20px;box-shadow:0 0 0 1px #6edcaa47,0 0 36px #6edcaa3d}.entry-venn-btn.resume:after{background:radial-gradient(circle,#6edcaa75,#6edcaa00)}.entry-venn-btn.auth{background:#4da3ff29;border-color:#4da3ff66;animation-delay:-1.8s;top:4px;right:20px;box-shadow:0 0 0 1px #4da3ff42,0 0 36px #4da3ff42}.entry-venn-btn.auth:after{background:radial-gradient(circle,#4da3ff7a,#4da3ff00)}.entry-venn-btn.guest{background:#ffcd7824;border-color:#ffcd786b;animation-delay:-3.5s;top:130px;left:calc(50% - 85px);box-shadow:0 0 0 1px #ffcd784d,0 0 36px #ffcd783d}.entry-venn-btn.guest:after{background:radial-gradient(circle,#ffcd786b,#ffcd7800)}.entry-venn-btn.off{opacity:.52;animation-play-state:paused}.entry-venn-btn.off:after{opacity:.34}.entry-center-note{text-align:center;letter-spacing:.3px}.entry-center-copy{justify-items:center;gap:10px;width:100%;display:grid}.entry-center-note{gap:3px;display:grid}.entry-center-note strong{color:#e7edf5e6;letter-spacing:.45px;font-size:13px}.entry-center-note span{text-transform:uppercase;letter-spacing:1.2px;color:#b9d7ffc7;font-size:10.5px}.entry-tutorial-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(620px,100%);display:grid}.entry-tutorial-chip{background:#0a1220b3;border:1px solid #b9d7ff47;border-radius:11px;align-content:center;justify-items:center;gap:4px;min-height:72px;padding:8px 9px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.entry-tutorial-chip:hover{border-color:#b9d7ff73;transform:translateY(-2px)}.entry-tutorial-chip.is-coming-soon{opacity:.54;filter:grayscale(.34)saturate(.68);cursor:not-allowed;pointer-events:none;border-style:dashed}.entry-tutorial-chip.is-coming-soon:hover{border-color:#b9d7ff47;transform:none}.entry-tutorial-chip>span:nth-child(2){color:#e7edf5e6;font-size:11.5px;font-weight:650}.entry-tutorial-chip small{color:#e7edf59e;font-size:10px}.entry-tutorial-badge{text-transform:uppercase;letter-spacing:.7px;color:#e7edf5e6;background:#e7edf51f;border:1px solid #e7edf547;border-radius:999px;padding:2px 5px;font-size:8.5px;font-style:normal;position:absolute;top:5px;right:6px}.entry-tutorial-chip.tone-triangle{border-color:#6edcaa75}.entry-tutorial-chip.tone-square{border-color:#4da3ff75}.entry-tutorial-chip.tone-star{border-color:#ffcd7880}.entry-tutorial-chip.tone-spiral{border-color:#c8a7ff7a}.entry-tutorial-shape{color:#e7edf5db;display:block;position:relative}.entry-tutorial-shape.triangle{border-bottom:14px solid #6edcaae6;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0}.entry-tutorial-shape.square{border:2px solid #4da3fff0;width:14px;height:14px}.entry-tutorial-shape.star{clip-path:polygon(50% 0%,62% 35%,98% 35%,69% 57%,79% 91%,50% 70%,21% 91%,31% 57%,2% 35%,38% 35%);background:#ffcd78e6;width:16px;height:16px}.entry-tutorial-shape.spiral{border:2px solid #c8a7ffe6;border-radius:999px;width:16px;height:16px}.entry-tutorial-shape.spiral:after{content:"";border:2px solid #0000;border-color:#0000 #0000 #c8a7ffe6 #c8a7ffe6;border-radius:999px;position:absolute;inset:3px;transform:rotate(-22deg)}.entry-auth h2{margin:0;font-size:1.12rem}.entry-actions{flex-wrap:wrap;gap:8px;display:flex}.entry-form{gap:10px;display:grid}.entry-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.entry-profiles{gap:8px;display:grid}.entry-profiles p{color:var(--muted);margin:0;font-size:12px}.entry-profile-list{flex-wrap:wrap;gap:8px;display:flex}.entry-profile-chip{background:#b9d7ff1c;border:1px solid #b9d7ff57;border-radius:999px;justify-content:center;align-items:center;padding-block:6px;padding-inline:12px;display:inline-flex}.entry-error{color:#ffbfc1;margin:0;font-size:12px}.entry-note{color:var(--muted2);margin:0;font-size:12px}.unlock-page{place-items:center;min-height:100vh;padding:clamp(16px,4vw,34px);display:grid}.unlock-card{gap:10px;width:min(620px,94vw);display:grid}.unlock-card h1{margin:0;font-size:clamp(1.48rem,3.2vw,2.16rem)}.unlock-copy{color:#d6e5fbd1;margin:0}.unlock-form{gap:10px;display:grid}.unlock-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unlock-error{color:#ff9e8f}.entry-tip-rail{gap:8px;display:grid}.entry-tip-title{letter-spacing:1.5px;text-transform:uppercase;color:#b9d7ffd6;font-size:11px}.entry-tip-card{background:linear-gradient(#0e182abd,#0a101ea3);border:1px solid #b9d7ff4d;border-radius:12px;padding:10px;animation:.42s entry-tip-fade}.entry-tip-card strong{color:var(--silver);margin-bottom:4px;font-size:12px;display:block}.entry-tip-card p{color:#e7edf5cc;margin:0;font-size:12px;line-height:1.4}.entry-tip-dots{gap:5px;display:flex}.entry-tip-dot{background:#b9d7ff42;border-radius:999px;width:7px;height:7px;transition:transform .18s,background .18s}.entry-tip-dot.active{background:#7cc5ffdb;transform:scale(1.2)}.entry-snapshot{background:linear-gradient(#0c1525b8,#080e19b3);border:1px solid #b9d7ff3d;border-radius:12px;gap:8px;padding:10px;display:grid}.entry-snapshot-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.entry-snapshot-head h3{letter-spacing:.9px;text-transform:uppercase;color:#e7edf5db;margin:0;font-size:12px}.entry-snapshot-head span{color:#b9d7ffb3;font-size:10.5px}.entry-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.entry-snapshot-item{background:#b9d7ff0d;border:1px solid #b9d7ff33;border-radius:9px;justify-items:center;gap:2px;padding:8px 6px;display:grid}.entry-snapshot-item strong{color:#e7edf5;font-size:14px}.entry-snapshot-item span{letter-spacing:.6px;text-transform:uppercase;color:#e7edf5a6;font-size:10px}.entry-session-bar{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#09101ee6,#070c18e6);border:1px solid #b9d7ff42;border-radius:14px;align-items:center;gap:10px;max-width:min(560px,100vw - 28px);padding:10px 12px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 14px 34px #00000070}.entry-session-bar>div{gap:2px;display:grid}.entry-session-bar strong{font-size:12px}.entry-session-bar span{color:var(--muted);font-size:11px}.node-popout-shell{min-height:100vh;color:var(--text);background:radial-gradient(1200px 640px at 10% -10%,#4da3ff24,#0000 60%),linear-gradient(#060a12,#0b1220);grid-template-rows:auto 1fr;gap:12px;padding:14px;display:grid}.node-popout-empty{background:#09101dd6;border:1px solid #e7edf52e;border-radius:14px;gap:6px;width:min(680px,100%);margin:auto;padding:16px;display:grid}.node-popout-empty h1{margin:0;font-size:1.2rem}.node-popout-empty p{color:var(--muted);margin:0}.node-popout-top{background:#09101dcc;border:1px solid #e7edf529;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.node-popout-top button.active{background:#4da3ff38;border-color:#4da3ffa3}.node-popout-status{color:var(--muted);margin-left:auto;font-size:12px}.node-popout-panel{background:#09101dcc;border:1px solid #e7edf529;border-radius:14px;grid-template-columns:1.05fr 1fr;min-height:calc(100vh - 116px);display:grid;overflow:hidden}.node-popout-panel.edit-only{grid-template-columns:1fr}.node-popout-panel.edit-only .node-popout-preview{display:none}.node-popout-preview,.node-popout-editor{padding:14px;overflow:auto}.node-popout-preview{border-right:1px solid #e7edf51a;align-content:flex-start;gap:10px;display:grid}.node-popout-preview img{object-fit:cover;border:1px solid #e7edf524;border-radius:12px;width:100%;max-height:340px}.node-popout-image-empty{min-height:120px;color:var(--muted2);background:#e7edf508;border:1px dashed #e7edf547;border-radius:12px;place-items:center;display:grid}.node-popout-preview h1{margin:0;font-size:1.45rem;line-height:1.2}.node-popout-preview-body{background:#e7edf508;border:1px solid #e7edf51f;border-radius:12px;padding:12px;line-height:1.45}.node-popout-preview-body p{margin:0 0 8px}.node-popout-preview-body p:last-child{margin-bottom:0}.node-popout-editor{grid-template-rows:auto 1fr;gap:10px;display:grid}.node-popout-editor label{color:var(--muted);gap:6px;font-size:12px;display:grid}.node-popout-editor-body{min-height:420px;display:grid}.node-popout-editor-body .richtext{height:100%}.node-popout-editor-body .rt-editor{min-height:360px;max-height:none}.hud{border:1px solid var(--stroke2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:54px;box-shadow:var(--shadow);z-index:10;background:linear-gradient(#0c1424c7,#0a101c9e);border-radius:16px;justify-content:space-between;align-items:center;padding:7px 12px;display:flex;position:absolute;top:12px;left:14px;right:14px}.brand{flex-direction:column;line-height:1.05;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{color:#ffe4b2;letter-spacing:.8px;background:#ffcd7814;border:1px solid #ffcd7859;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:10px;text-decoration:none;display:grid}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-logo.empty{border-style:dashed}.brand strong{letter-spacing:.3px;font-size:14px}.brand span{color:var(--muted);font-size:12px}.btnrow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hud-menus{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hud-menu{position:relative}.hud-menu>summary{border:1px solid var(--stroke2);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;background:#e7edf50f;border-radius:12px;padding:8px 10px;font-size:12px;list-style:none}.hud-menu>summary::-webkit-details-marker{display:none}.hud-menu>summary:after{content:" ▾";color:var(--muted)}.hud-menu[open]>summary{background:#4da3ff29;border-color:#4da3ff59}.hud-menu-list{z-index:30;background:#090f1bf5;border:1px solid #e7edf533;border-radius:12px;flex-direction:column;gap:6px;min-width:186px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #00000075}.hud-menu-list button{text-align:left;width:100%}.hud-toggle-row{gap:6px;display:grid}button{color:var(--text);border:1px solid var(--stroke2);cursor:pointer;background:#e7edf50f;border-radius:12px;padding:8px 10px;transition:transform 80ms,background .12s,border-color .12s}button:hover{background:#e7edf51a;border-color:#4da3ff4d}button:active{transform:translateY(1px)}kbd{border:1px solid var(--stroke2);color:var(--muted);background:#0000002e;border-radius:8px;padding:2px 6px;font-size:11px}.window{border:1px solid var(--stroke2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 98px);box-shadow:var(--shadow);z-index:12;background:linear-gradient(#0c1424c7,#0a101cad);border-radius:18px;transition:opacity .24s,filter .24s;position:absolute;overflow:hidden}.window.small{width:300px}.window.wide{width:420px}.window.node-editor-window{z-index:16;width:min(960px,100vw - 32px)}.window.mobile-sheet{z-index:42;width:auto;max-width:none;max-height:calc(100vh - 146px);position:fixed;inset:auto 8px 62px!important}.window.mobile-sheet .whead{cursor:default}.window.mobile-sheet .wbody{max-height:calc(100vh - 204px);overflow:auto}.window.idle.mode-normal{opacity:.26;filter:saturate(.72)}.window.idle.mode-ghost{opacity:.14;filter:saturate(.58)}.window.mode-pin{opacity:1;filter:none}.whead{-webkit-user-select:none;user-select:none;cursor:grab;border-bottom:1px solid #e7edf514;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.whead:active{cursor:grabbing}.wtitle{letter-spacing:.2px;color:var(--silver);font-size:12px;font-weight:680}.wmeta{color:var(--muted2);font-size:11px}.wactions{align-items:center;gap:6px;display:flex}.wzchip{color:#b9d7ffd6;background:#e7edf50a;border:1px dashed #b9d7ff4d;border-radius:9px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.wzchip>span{letter-spacing:.35px;text-transform:uppercase;font-size:9px}.wzchip input{width:42px;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:10px}.wzchip input::placeholder{color:#b9d7ff6b}.wzchip.active{background:#4da3ff24;border-style:solid;border-color:#4da3ff7a}.wchip{letter-spacing:.3px;border-radius:9px;padding:4px 8px;font-size:10px}.wchip.active{background:#4da3ff2e;border-color:#4da3ff8c}.wbody{max-height:calc(100vh - 170px);padding:12px 12px 18px;overflow:auto}.window.inspector-window .wbody{max-height:calc(100vh - 164px)}.window.mobile-sheet.inspector-window .wbody{max-height:calc(100vh - 204px)}.node-editor-panel{gap:10px;display:grid}.node-editor-tabs{flex-wrap:wrap;gap:8px;display:flex}.node-editor-tabs button{border-radius:999px;padding:6px 12px;font-size:11px}.node-editor-tabs button.active{background:#4da3ff38;border-color:#4da3ff8c}.node-editor-tabpanel{background:#e7edf508;border:1px solid #e7edf51f;border-radius:12px;gap:10px;padding:10px;display:grid}.node-editor-child-list{flex-wrap:wrap;gap:6px;display:flex}.node-editor-focus-card{grid-template-columns:minmax(280px,.95fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.node-editor-focus-actions{flex-wrap:wrap;gap:8px;display:flex}.node-editor-hero-image{object-fit:cover;border:1px solid #e7edf529;border-radius:12px;width:100%;max-height:320px}.node-editor-hero-empty{text-align:center;color:var(--muted2);background:#e7edf505;border:1px dashed #e7edf542;border-radius:12px;padding:24px 12px}.node-editor-journal-wrap{background:#050c1680;border:1px solid #e7edf524;border-radius:12px;gap:0;display:grid;overflow:hidden}.node-editor-journal-head{background:linear-gradient(#4da3ff14,#4da3ff08);border-bottom:1px solid #e7edf51a;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.node-editor-journal-head button{border-radius:9px;padding:5px 9px;font-size:11px}.node-editor-journal-head button.active{background:#4da3ff3d;border-color:#4da3ff8f}.node-editor-journal-body{min-height:clamp(280px,43vh,620px);display:grid}.node-editor-journal-body .richtext{height:100%;min-height:inherit;border:0;border-radius:0}.node-editor-journal-body .rt-editor{min-height:clamp(240px,36vh,540px);max-height:none}.node-editor-journal-preview{min-height:inherit;padding:12px;font-size:13px;line-height:1.5;overflow:auto}.node-editor-journal-preview p{margin:0 0 8px}.node-editor-journal-preview p:last-child{margin-bottom:0}.node-editor-quest-rack{border:1px solid var(--quest-rack-border);background:linear-gradient(180deg,var(--quest-rack-bg),#0a111d80);box-shadow:0 0 0 1px var(--quest-rack-glow)inset;border-radius:12px}.node-editor-quest-rack>summary{cursor:pointer;letter-spacing:.7px;text-transform:uppercase;color:var(--quest-rack-title);padding:8px 10px;font-size:12px}.node-editor-quest-rack-body{border-top:1px dashed #b9d7ff38;gap:8px;padding:10px;display:grid}.node-editor-quest-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;display:grid}.small.warning{color:#ffd9a6}.node-editor-asset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.node-editor-asset-card{background:#e7edf508;border:1px solid #e7edf524;border-radius:10px;gap:6px;padding:8px;display:grid}.node-editor-asset-card img{object-fit:cover;border:1px solid #e7edf526;border-radius:8px;width:100%;height:112px}.node-editor-asset-card.is-svg img{object-fit:contain;background:#060b14bd}.inspector-scroll{flex-direction:column;gap:10px;display:flex}.inspector-section{background:#e7edf505;border:1px solid #e7edf51f;border-radius:12px;overflow:hidden}.inspector-section>summary{cursor:pointer;color:var(--silver);-webkit-user-select:none;user-select:none;border-bottom:1px solid #e7edf514;padding:10px 12px;font-size:12px;font-weight:650;list-style:none}.inspector-section>summary::-webkit-details-marker{display:none}.inspector-section>summary:after{content:"▾";float:right;opacity:.7}.inspector-section:not([open])>summary:after{content:"▸"}.inspector-section:not([open])>summary{border-bottom:0}.inspector-body{flex-direction:column;gap:10px;padding:10px;display:flex}.inspector-subsection{background:#0c152457;border:1px dashed #b9d7ff42;border-radius:10px;overflow:hidden}.inspector-subsection>summary{cursor:pointer;letter-spacing:.6px;text-transform:uppercase;color:#b9d7ffdb;border-bottom:1px dashed #b9d7ff38;padding:8px 10px;font-size:11px}.inspector-subsection>.inspector-body{padding:8px 10px}.field label{color:var(--muted);margin:0 0 6px;font-size:12px;display:block}input,textarea,select{border:1px solid var(--stroke2);width:100%;color:var(--text);background:#e7edf50d;border-radius:12px;outline:none;padding:10px}input::placeholder,textarea::placeholder{color:#e7edf573}select{background-color:#0e1727eb}select option,select optgroup{color:var(--text);background-color:#101a2c}select option:disabled{color:#e7edf56b}input[type=color]{border-radius:10px;width:54px;min-width:54px;height:36px;padding:4px}textarea{resize:vertical;min-height:160px}.small{color:var(--muted2);font-size:12px}.director-inline{align-items:center;gap:8px;display:flex}.director-check-grid{gap:8px;display:grid}.director-check{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.director-list{gap:6px;max-height:180px;padding:2px;display:grid;overflow:auto}.director-row{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.director-title{font-weight:600}.director-slides{gap:8px;display:grid}.director-slide{background:#e7edf508;border:1px solid #e7edf524;border-radius:10px;padding:8px 10px}.director-slide-title{color:var(--silver);margin-bottom:6px;font-size:12px;font-weight:700}.director-slide ul{margin:0;padding-left:18px}.director-slide li{color:#e7edf5db;margin-bottom:4px;font-size:12px;line-height:1.35}.director-slide li:last-child{margin-bottom:0}.search-panel{gap:10px;display:grid}.search-result-list{gap:8px;max-height:58vh;padding-right:2px;display:grid;overflow:auto}.search-result-item{text-align:left;background:#e7edf508;border:1px solid #e7edf524;border-radius:10px;gap:4px;width:100%;padding:8px;display:grid}.search-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sys-runtime-panel{gap:10px;display:grid}.sys-runtime-head{gap:8px;display:grid}.sys-runtime-list{gap:8px;max-height:55vh;padding-right:2px;display:grid;overflow:auto}.sys-trace-item{background:#e7edf508;border:1px solid #e7edf524;border-radius:10px;gap:4px;padding:8px;display:grid}.sys-trace-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sys-trace-chip{letter-spacing:.3px;text-transform:uppercase;border:1px solid #e7edf533;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;display:inline-flex}.sys-trace-chip.ok{color:#93eac2;background:#6edcaa29;border-color:#6edcaa66}.sys-trace-chip.warn{color:#ffe0a9;background:#ffcd7829;border-color:#ffcd7870}.sys-trace-chip.fail{color:#ffbeb8;background:#ff7c702e;border-color:#ff7c7080}.sys-trace-chip.muted{color:#b9d7ffe6;background:#b9d7ff1a;border-color:#b9d7ff59}.seed-rack-panel{gap:10px;display:grid}.seed-rack-headline{border:1px solid var(--seed-rack-border);background:linear-gradient(180deg,var(--seed-rack-bg),#0812174d);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.seed-heartbeat-meter{background:#0c1814b3;border:1px solid #6edcaa3d;border-radius:999px;height:8px;overflow:hidden}.seed-heartbeat-meter>span{border-radius:inherit;background:linear-gradient(90deg,#6edcaa99,#b9f7e2e6);height:100%;display:block}.seed-rack-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.seed-mixer-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.seed-rack-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seed-pack-editor{gap:8px;display:grid}.seed-rule-list{gap:8px;max-height:44vh;padding-right:2px;display:grid;overflow:auto}.seed-rule-card{border:1px solid var(--seed-rack-border);background:linear-gradient(#6edcaa0d,#09121885);border-radius:10px;gap:8px;padding:8px;display:grid}.seed-rule-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.seed-rule-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.seed-heartbeat-list{gap:8px;max-height:32vh;padding-right:2px;display:grid;overflow:auto}.seed-heartbeat-row{background:#0811179e;border:1px solid #6edcaa38;border-radius:10px;gap:6px;padding:7px 8px;display:grid}.seed-heartbeat-label{gap:2px;display:grid}.seed-heartbeat-bar{background:#0c1814b3;border:1px solid #6edcaa38;border-radius:999px;height:7px;overflow:hidden}.seed-heartbeat-bar>span{border-radius:inherit;background:linear-gradient(90deg,var(--seed-rack-fill),#c1ffebeb);height:100%;display:block}.library-kind-groups{gap:8px;display:grid}.library-create-mode{flex-wrap:wrap;gap:8px;display:flex}.library-kind-list{gap:6px;display:grid}.library-kind-btn{text-align:left;justify-content:flex-start;align-items:center;gap:8px;display:flex}.library-kind-icon{background-color:var(--ice);flex-shrink:0;width:15px;height:15px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.library-sample-list{gap:8px;display:grid}.library-sample-card{background:#e7edf50a;border:1px solid #e7edf524;border-radius:11px;gap:8px;padding:9px 10px;display:grid}.library-sample-card button{justify-self:start}.node-kind-preview{border:1px solid #e7edf52e;border-radius:11px;align-items:center;gap:10px;padding:8px 10px;display:flex}.node-kind-icon{background-color:var(--ice);flex-shrink:0;width:20px;height:20px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.node-kind-title{letter-spacing:.2px;font-size:12px;font-weight:700}.inspector-asset-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.inspector-asset-card{background:#e7edf508;border:1px solid #e7edf51f;border-radius:10px;flex-direction:column;gap:5px;padding:8px;display:flex}.inspector-asset-card img{object-fit:cover;border:1px solid #e7edf529;border-radius:8px;width:100%;height:82px}.inspector-asset-card.is-svg img{object-fit:contain;background:#060b14bd}.inspector-asset-actions{flex-wrap:wrap;gap:6px;display:flex}.inspector-subtext-list{gap:8px;margin-top:8px;display:grid}.inspector-subtext-item{background:#f2d85a38;border:1px solid #f2d85a8f;border-radius:10px;gap:4px;padding:8px;display:grid}.inspector-stat-list{gap:8px;display:grid}.inspector-stat-row{background:#e7edf508;border:1px solid #e7edf51f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.settings-type-group,.settings-type-grid{gap:8px;display:grid}.settings-type-row{background:#e7edf508;border:1px solid #e7edf51f;border-radius:10px;gap:6px;padding:8px;display:grid}.settings-function-results{gap:8px;max-height:320px;display:grid;overflow:auto}.settings-function-item{background:#0b162480;border:1px solid #b9d7ff33;border-radius:10px;gap:8px;padding:8px;display:grid}.settings-function-item strong{font-size:12px}.settings-function-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-function-actions button{padding:5px 8px;font-size:11px}.spatial-toolbar-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.spatial-toolbar-grid button{justify-content:space-between;align-items:center;gap:6px;display:flex}.spatial-toolbar-grid button.is-active{background:#6edcaa2e;border-color:#6edcaa75}.spatial-symbol-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.spatial-symbol-button{text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-height:34px;display:flex}.spatial-symbol-button .symbol-glyph{letter-spacing:.2px;background:#b9d7ff14;border:1px solid #b9d7ff42;border-radius:8px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.spatial-symbol-button.is-active{background:#4da3ff38;border-color:#4da3ff85}.mobile-dock{z-index:50;border:1px solid var(--stroke2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a101cf0;border-radius:12px;gap:6px;padding:6px;display:flex;position:fixed;bottom:8px;left:8px;right:8px;overflow-x:auto}.mobile-dock button{text-align:center;flex:none;min-width:82px;padding:8px 6px;font-size:11px}.mobile-dock button.active{background:#4da3ff33;border-color:#4da3ff80}.pill{border:1px solid var(--stroke2);color:var(--muted);background:#e7edf50d;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex}.pill.mini{padding:4px 8px;font-size:10px}.pnode{width:var(--node-width,280px);border:1px solid var(--node-accent-border,#e7edf533);background:radial-gradient(500px 180px at 14% -4%,var(--node-accent-soft,#4da3ff24),transparent 64%),linear-gradient(180deg,#111827f2,#0d1422eb);border-radius:14px;transition:border-color .14s,box-shadow .14s,transform 80ms;overflow:hidden;box-shadow:0 8px 20px #0000005c}.pnode .react-flow__handle{width:var(--node-handle-size,8px);height:var(--node-handle-size,8px);opacity:0;pointer-events:none;background:#0c1c32d9;border:1px solid #e7edf559;transition:opacity .12s,transform .12s,box-shadow .12s,background .12s}.pnode .react-flow__handle-right,.pnode .react-flow__handle-left{transform:translateY(-50%)}.pnode .react-flow__handle-top,.pnode .react-flow__handle-bottom{transform:translate(-50%)}.pnode .react-flow__handle[id^=source-]{background:#4da3ffcc}.pnode .react-flow__handle[id^=target-]{background:#b9d7ff80}.workstation.handle-mode-edge-mode .react-flow__node:hover .pnode .react-flow__handle,.workstation.handle-mode-edge-or-connected .react-flow__node:hover .pnode .react-flow__handle{opacity:.24;pointer-events:auto}.workstation.edge-connect-active .pnode .react-flow__handle{opacity:.82;pointer-events:auto}.workstation.handle-mode-always .pnode .react-flow__handle,.workstation.handle-mode-connected .pnode .react-flow__handle.is-connected{opacity:.66;pointer-events:auto}.workstation.handle-mode-edge-or-connected .pnode .react-flow__handle.is-connected{opacity:.58;pointer-events:auto}.workstation.handle-mode-edge-mode.edge-connect-idle .pnode .react-flow__handle.is-connected{opacity:0}.pnode .react-flow__handle.connecting,.pnode .react-flow__handle.valid,.pnode .react-flow__handle.react-flow__handle-valid{box-shadow:0 0 0 2px #4da3ff47;opacity:1!important;background:#4da3fff2!important}.workstation.node-editor-focus-active .react-flow__node{opacity:.36;filter:saturate(.68);transition:opacity .16s,filter .16s}.workstation.node-editor-focus-active .react-flow__node.selected{opacity:1;filter:none}.workstation.node-editor-focus-active .react-flow__node.selected .pnode{box-shadow:0 0 0 1px #4da3ff6b,0 12px 32px #00000075}.workstation.node-content-compact .pnode .body,.workstation.node-content-compact .pnode .node-context,.workstation.node-content-compact .pnode .node-tags,.workstation.node-content-compact .pnode .sub-note{display:none!important}.workstation.node-content-compact .pnode .thumb{height:calc(var(--node-image-height,128px) + 26px)}.pnode.shape-square{border-radius:8px}.pnode.shape-soft{border-radius:12px}.pnode.shape-pill{border-radius:28px}.pnode.is-subnode{border-style:dashed;border-color:#b9d7ff66;box-shadow:0 6px 16px #00000042}.pnode.ghost-relay{background:linear-gradient(#0e1c2efa,#0a1626f5);border-style:dashed;border-color:#84ceff94;box-shadow:0 0 0 1px #76caff2e,0 10px 24px #0000006b}.pnode .pill.node-ghost-relay{color:#dbf3fffa;background:#76caff2e;border-color:#84ceff85}.react-flow__edge.ghost-relay-edge path{stroke-dasharray:5 6;opacity:.76}.react-flow__edge.ghost-relay-backbone path{stroke-dasharray:2 8;opacity:.42}.react-flow__edge.ghost-relay-edge,.react-flow__edge.ghost-relay-backbone{pointer-events:none}.pnode .thumb{width:100%;height:var(--node-image-height,128px);object-fit:cover;border-bottom:1px solid #e7edf514}.pnode.asset-node .thumb{height:calc(var(--node-image-height,128px) + 48px);object-fit:contain;background:radial-gradient(240px 120px at 50% 10%,#7dc8ff33,#0000 70%),#07101ed1}.pnode.asset-node .body,.pnode.asset-node .node-context,.pnode.asset-node.asset-solo-node .node-image-overlay,.pnode.asset-node.asset-solo-node .node-tags,.pnode.asset-node.asset-solo-node .node-flavor-strip,.pnode.asset-node.asset-solo-node .sub-note,.pnode.asset-node.asset-solo-node .node-subtext{display:none}.pnode.asset-node .node-marker.asset-hero{flex-direction:column;justify-content:center;align-items:center;margin-top:8px;padding:10px}.pnode.asset-node .node-marker.asset-hero .node-marker-icon,.pnode.asset-node .node-marker.asset-hero .node-marker-icon-primary{width:82px;height:82px}.pnode.asset-node .node-marker.asset-hero .node-marker-label{text-align:center;font-size:11px;font-weight:680}.node-image-flip{border-bottom:1px solid #e7edf51a;position:relative}.node-image-flip .thumb{height:calc(var(--node-image-height,128px) + 10px);border-bottom:0}.node-image-overlay{background:linear-gradient(#0308100a,#060b14db);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex;position:absolute;inset:auto 0 0}.node-image-overlay>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;line-height:1.2;overflow:hidden}.pnode .head{border-bottom:1px solid var(--node-accent-soft,#e7edf51a);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pnode .head span:first-child{letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.node-marker{background:#b9d7ff0f;border:1px solid #b9d7ff42;border-radius:9px;align-items:center;gap:7px;margin:7px 10px 0;padding:6px 8px;display:flex}.node-marker.is-svg{background:#6edcaa1f;border-color:#6edcaa6b}.node-marker.is-image{border-color:#b9d7ff47}.node-marker-icon{flex-shrink:0;width:18px;height:18px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.node-marker-icon-primary{filter:drop-shadow(0 0 10px #7dc8ff38);width:42px;height:42px}.node-marker-image{object-fit:cover;border:1px solid #e7edf533;border-radius:6px;flex-shrink:0;width:24px;height:24px}.node-marker-label{color:#e7edf5e6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.node-marker-link{flex-shrink:0;margin-left:auto}.pnode.size-compact .head span:first-child{font-size:11px}.pnode.size-large .head span:first-child{font-size:13px}.pnode .body{color:#e7edf5db;white-space:pre-wrap;padding:8px 10px;font-size:11.5px;line-height:1.38}.pnode .body.plain-preview{display:block}.pnode .body.rich-preview{white-space:normal;max-height:132px;display:none;position:relative;overflow:hidden}.workstation.node-preview-rich .pnode .body.plain-preview{display:none}.workstation.node-preview-rich .pnode .body.rich-preview{display:block}.pnode .body.rich-preview:after{content:"";background:linear-gradient(#0000,#0d1422f2);height:26px;position:absolute;bottom:0;left:0;right:0}.pnode .body.rich-preview p{margin:0 0 5px}.pnode .body.rich-preview p:last-child{margin-bottom:0}.pnode .body.rich-preview h1,.pnode .body.rich-preview h2,.pnode .body.rich-preview h3{margin:0 0 5px;font-size:12px;line-height:1.22}.pnode .body.rich-preview ul,.pnode .body.rich-preview ol{margin:0 0 5px 17px;padding:0}.pnode .body.rich-preview blockquote{color:#e7edf5b3;border-left:2px solid #4da3ff73;margin:4px 0;padding-left:8px}.pnode .body.rich-preview code{background:#e7edf514;border-radius:5px;padding:1px 4px}.pnode .body.rich-preview pre{background:#00000047;border:1px solid #e7edf51a;border-radius:8px;margin:0 0 6px;padding:6px}.pnode .body.rich-preview pre code{background:0 0;padding:0}.pnode .body.rich-preview .rt-image{margin:4px 0}.pnode .body.rich-preview .rt-image img{object-fit:cover;border:1px solid #e7edf524;border-radius:7px;width:100%;max-height:64px}.pnode.size-compact .body{padding:7px 9px 8px;font-size:11px}.pnode.size-large .body{font-size:12.5px}.node-context{color:var(--node-accent-line,#b9d7ffdb);white-space:nowrap;text-overflow:ellipsis;margin:0 10px 8px;font-size:10.5px;overflow:hidden}.node-flavor-strip{padding:0 10px 8px}.node-flavor-pill{border-color:var(--node-accent-border,#b9d7ff66);background:linear-gradient(180deg,#09101e1f,#09101e00),var(--node-accent-soft,#b9d7ff24);color:#f1f7fffa;text-transform:uppercase;letter-spacing:.22px;font-weight:680;box-shadow:inset 0 0 0 1px #ffffff0f,0 2px 10px #00000042}.node-tags{flex-wrap:wrap;gap:5px;padding:0 10px 9px;display:flex}.node-widget{flex-wrap:wrap;gap:5px;padding:0 10px 8px;display:flex}.quest-controller-widget{border-top:1px dashed #b9d7ff3d;margin-top:2px;padding-top:7px}.pnode.quest-toggle-first .body,.pnode.quest-toggle-first .node-context{display:none}.pnode.quest-toggle-first .node-tags{padding-bottom:6px}.quest-toggle-chip{color:#e1ecfce6;letter-spacing:.2px;text-transform:uppercase;background:#b9d7ff14;border:1px solid #b9d7ff47;border-radius:999px;padding:3px 7px;font-size:10px}.quest-toggle-chip:hover{background:#8dccff29;border-color:#8dccff85}.quest-toggle-chip.on{color:#cbffe3f5;background:#6edcaa33;border-color:#6edcaa8a}.quest-toggle-chip.off{opacity:.7}.quest-toggle-chip:disabled{opacity:.42;cursor:not-allowed}.setup-cluster-widget{align-items:center}.node-chip-dropdown{width:100%}.node-chip-dropdown>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.node-chip-dropdown>summary::-webkit-details-marker{display:none}.node-chip-dropdown>summary:after{content:"v";opacity:.7;font-size:10px}.node-chip-dropdown:not([open])>summary:after{content:">"}.node-chip-dropdown-body{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.setup-cluster-row{align-items:center;gap:4px;display:inline-flex}.setup-rel-label{text-align:center;justify-content:center;min-width:74px}.node-subtext{color:#192234f2;white-space:nowrap;text-overflow:ellipsis;background:#f2d85a57;border:1px solid #f2d85aa8;border-radius:8px;margin:0 10px 9px;padding:6px 8px;font-size:10.5px;line-height:1.3;overflow:hidden}.workstation.node-content-compact .pnode .node-subtext{display:block}.sub-note{color:#b9d7ffb8;letter-spacing:.2px;margin:0 10px 9px;font-size:10px}.tag{color:var(--ice);background:#e7edf50f;border:1px solid #e7edf524;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;display:inline-flex}.tag-icon{flex-shrink:0;width:11px;height:11px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pill.off{opacity:.64}.react-flow__node.selected .pnode{border-color:var(--node-accent-line,#4da3ff9e);box-shadow:0 0 0 2px var(--node-accent-soft,#4da3ff38),0 12px 24px #07112094}.react-flow__pane{background:radial-gradient(1200px 700px at 25% 20%,#4da3ff0f,#0000 65%),radial-gradient(900px 600px at 80% 35%,#b9d7ff0a,#0000 65%),linear-gradient(#0000001f,#0000)}.react-flow__controls{border:1px solid var(--stroke2);background:#0c142499;border-radius:16px;overflow:hidden}.react-flow__controls-button{background:0 0;border-bottom:1px solid #e7edf51a}.react-flow__controls-button.is-active{background:#4da3ff38;border-color:#4da3ff73}.react-flow__nodesselection{background:#4da3ff14;border:1px dashed #4da3ffc7;border-radius:12px;box-shadow:inset 0 0 0 1px #4da3ff33}.react-flow__selection{border-radius:10px;background:#4da3ff1f!important;border:1px dashed #4da3ffcc!important}.react-flow__minimap{border:1px solid var(--stroke2);border-radius:14px;overflow:hidden;background:#090f1be6!important}.painter-minimap .react-flow__minimap-svg{background:0 0!important}.painter-minimap .react-flow__minimap-mask{fill:#04080fad!important}.relation-lens-overlay{z-index:33;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spatial-layer-overlay{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spatial-group-overlay{z-index:31;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.quest-group-overlay{z-index:32;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.spatial-group-box rect{stroke-width:1.3px;stroke-dasharray:8 5}.spatial-group-box.is-locked rect{stroke-width:1.6px;stroke-dasharray:4 4}.spatial-group-box text{letter-spacing:.2px;fill:#cae9d6eb;font-size:10px}.spatial-shape text{letter-spacing:.12px;font-size:11px}.spatial-draft-shape{pointer-events:none}.spatial-draft-shape polyline{stroke:#ffdf96e6;stroke-width:1.6px;stroke-dasharray:6 4}.spatial-draft-shape circle{fill:#ffdf9624;stroke:#ffdf96eb;stroke-width:1.6px}.spatial-draft-shape text{fill:#f5ecd2f5;letter-spacing:.12px;font-size:11px}.spatial-shape.ghost{filter:saturate(.72)}.spatial-shape.active{filter:saturate(1.08)}.spatial-shape.is-selected{filter:saturate(1.2)brightness(1.08)}.spatial-shape.is-selected rect,.spatial-shape.is-selected ellipse,.spatial-shape.is-selected polygon,.spatial-shape.is-selected line,.spatial-shape.is-selected circle{stroke:#ffd688f5!important;stroke-width:2.1px!important}.quest-group-box rect{stroke-width:1.4px;stroke-dasharray:10 6}.quest-group-box.is-collapsed rect{stroke-width:1.6px;stroke-dasharray:5 5}.quest-group-box text{letter-spacing:.2px;fill:#dcecffe0;font-size:10.5px}.relation-lens-link path{fill:none;stroke:#b9d7ff47;stroke-width:1.3px;stroke-dasharray:7 5;opacity:.78}.relation-lens-link.callout path{stroke:#6edcaa57}.relation-lens-link.storylink path{stroke:#ffcd785c}.relation-lens-link.has-edge path{stroke-opacity:.44}.relation-lens-link rect{fill:#060c16b8;stroke:#b9d7ff42;stroke-width:1px}.relation-lens-link text{letter-spacing:.3px;fill:#e1ecfcbd;text-transform:uppercase;font-size:9px}.story-route-overlay{z-index:44;pointer-events:none;position:fixed;inset:0}.story-route-link{fill:none;stroke-width:1.45px;stroke-dasharray:8 5;opacity:.82}.story-route-link.is-branch{stroke-width:1.7px;stroke-dasharray:4 4}.story-route-link.is-faded{opacity:.35}.story-route-stop circle{stroke-width:1.2px}.story-route-stop text{letter-spacing:.15px;fill:#e6f0ffe6;font-size:10px}.story-route-stop.is-current text{fill:#fff6e2f2}.story-route-stop.is-future{opacity:.52}.story-route-stop.is-hidden-guide{opacity:.24}.story-route-overlay.ghost-future-on .story-route-stop.is-future{opacity:.28}.story-guide-spotlight{z-index:43;pointer-events:none;position:fixed;inset:0}.story-guide-spotlight path{fill:#0308108f}.story-guide-spotlight rect{fill:#0000;stroke:#97cfffd1;stroke-width:1.8px;filter:drop-shadow(0 0 18px #7ac5ff5c)}.canvas-float-hud{z-index:63;pointer-events:none;gap:6px;width:min(560px,100vw - 88px);display:grid;position:fixed;bottom:70px;left:68px}.canvas-float-hud>*{pointer-events:auto}.canvas-float-toggle{letter-spacing:.24px;color:#dcecfcdb;background:#070f1bc7;border:1px solid #b9d7ff47;border-radius:10px;justify-self:start;padding:5px 9px;font-size:10.5px}.relation-lens-status{color:#e1ecfcd6;background:#080f1bd6;border:1px solid #b9d7ff42;border-radius:10px;gap:2px;padding:7px 9px;display:grid;position:relative}.relation-lens-status strong{letter-spacing:.8px;text-transform:uppercase;font-size:10px}.relation-lens-status span{font-size:10.5px}.relation-lens-status.off{opacity:.72}.spatial-layer-status{color:#dcecfce0;background:#070f1bd6;border:1px solid #b2d4f757;border-radius:10px;gap:2px;padding:7px 9px;display:grid;position:relative}.spatial-layer-status strong{letter-spacing:.8px;text-transform:uppercase;font-size:10px}.spatial-layer-status span{font-size:10.5px}.spatial-layer-status.ghost-on{border-color:#6edcaa6b}.spatial-layer-status.ghost-off{border-color:#ffcd7866}.spatial-tool-rack{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070f1bd6;border:1px solid #b2d4f752;border-radius:10px;flex-wrap:wrap;gap:6px;max-width:min(520px,100vw - 88px);padding:8px;display:flex;position:relative}.spatial-tool-rack button{align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.spatial-tool-rack button.is-active{background:#4da3ff33;border-color:#4da3ff75}.story-guide-beat-card{z-index:64;color:#e4f1ffe6;background:#070f1bdb;border:1px solid #6ebeff57;border-radius:12px;gap:8px;width:min(360px,100vw - 32px);max-height:min(68vh,620px);padding:10px 12px;display:grid;position:fixed;bottom:16px;right:16px;overflow:auto}.story-guide-beat-card.is-paused{border-color:#ffcd786b}.story-guide-beat-head{gap:2px;display:grid}.story-guide-beat-head strong{letter-spacing:.64px;text-transform:uppercase;font-size:10.5px}.story-guide-beat-head span{color:#d1e3f7e6;font-size:11px}.story-guide-beat-card h3{margin:0;font-size:17px;line-height:1.24}.story-guide-meta{flex-wrap:wrap;gap:6px;display:flex}.story-guide-meta span{background:#08111ea6;border:1px solid #afcdec40;border-radius:999px;padding:3px 8px;font-size:11px}.story-guide-mode-row{grid-template-columns:repeat(2,minmax(0,max-content)) 1fr;align-items:center;gap:6px;display:grid}.story-guide-mode-row button{padding:6px 8px;font-size:11px}.story-guide-mode-row button.is-active{background:#4da3ff33;border-color:#6ebeff85}.story-guide-timer-chip{color:#cfe5fbeb;background:#09111e9e;border:1px solid #b0ceea52;border-radius:999px;padding:4px 8px;font-size:10.5px}.story-guide-kind.kind-scene{border-color:#78c2ff73}.story-guide-kind.kind-reveal{border-color:#9de7c473}.story-guide-kind.kind-decision{border-color:#ffd08c73}.story-guide-kind.kind-check{border-color:#ffa8a873}.story-guide-kind.kind-transition{border-color:#b4b4ff73}.story-guide-kind.kind-pause{border-color:#c0d6ee73}.story-guide-kind.kind-ending{border-color:#ffb2ce73}.story-guide-copy{gap:4px;display:grid}.story-guide-copy label{letter-spacing:.56px;text-transform:uppercase;color:#aac9e9db;font-size:10px}.story-guide-copy p{white-space:pre-wrap;color:#e3effff2;margin:0;font-size:12px;line-height:1.35}.story-guide-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.story-guide-controls button{padding:6px 8px;font-size:11px}.story-guide-branch-picks{gap:6px;display:grid}.story-guide-branch-picks label{letter-spacing:.56px;text-transform:uppercase;color:#ffda9aeb;font-size:10px}.story-guide-branch-picks button{text-align:left;width:100%;font-size:11.5px}.story-guide-history{gap:6px;display:grid}.story-guide-history label{letter-spacing:.56px;text-transform:uppercase;color:#b0ceeae0;font-size:10px}.story-guide-history-row{background:#09111e8a;border:1px solid #b0ceea33;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.story-guide-history-row span{color:#cfe3f8e6;font-size:10.8px}.story-guide-history-row button{padding:4px 7px;font-size:10.5px}.story-guide-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.story-guide-shortcuts span{color:#b0cce7db;font-size:10.5px}.story-list{gap:6px;max-height:196px;display:grid;overflow:auto}.story-list-item{text-align:left;gap:1px;width:100%;padding:7px 9px;display:grid}.story-list-item strong{font-size:12px}.story-list-item span{color:#cde1f6db;font-size:10.5px}.story-list-item em{color:#ffd892f2;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-style:normal}.story-list-item.is-active{background:#4da3ff33;border-color:#6ebeff80}.story-branch-list{gap:6px;max-height:220px;display:grid;overflow:auto}.story-stop-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.story-stop-kind-grid button{text-align:left;width:100%}.story-guide-inline{background:#070e18bd;border:1px solid #b9d7ff47;border-radius:10px;gap:2px;padding:7px 9px;display:grid}.story-guide-inline strong{letter-spacing:.6px;text-transform:uppercase;font-size:10.5px}.story-guide-inline span{font-size:11px}.story-guide-inline.is-active{border-color:#6edcaa66}.story-guide-inline.is-idle{opacity:.74}.story-branch-choice,.story-branch-history{gap:6px;display:grid}.workstation.guide-dim-nonpath .react-flow__node,.workstation.guide-dim-nonpath .react-flow__edge,.workstation.guide-dim-nonpath .spatial-layer-overlay,.workstation.guide-dim-nonpath .spatial-group-overlay,.workstation.guide-dim-nonpath .quest-group-overlay,.workstation.guide-dim-nonpath .relation-lens-overlay{opacity:.62}.workstation.guide-dim-nonpath .react-flow__node.selected,.workstation.guide-dim-nonpath .story-route-overlay{opacity:1}.menu-overlay{z-index:60;background:0 0;border:0;position:fixed;inset:0}.context-menu{z-index:61;background:#090f1bf5;border:1px solid #e7edf533;border-radius:12px;width:238px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);position:fixed;overflow:auto;box-shadow:0 20px 50px #0000008c}.menu-heading{letter-spacing:.8px;text-transform:uppercase;color:#b9d7ffe0;background:#4da3ff14;border-bottom:1px solid #e7edf514;padding:8px 12px 6px;font-size:10px}.menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-bottom:1px solid #e7edf512;border-radius:0;padding:10px 12px}.menu-item:hover{background:#4da3ff26;border-color:#4da3ff59}.menu-item:disabled{opacity:.42;cursor:not-allowed}.menu-item.danger{color:#ffc6c6}.menu-sep{background:#e7edf51f;height:1px}.richtext{border:1px solid var(--stroke2);background:#e7edf508;border-radius:12px;overflow:hidden}.rt-toolbar{border-bottom:1px solid #e7edf51a;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.rt-group{border-right:1px solid #e7edf514;flex-wrap:wrap;gap:6px;margin-right:2px;padding-right:8px;display:flex}.rt-group:last-child{border-right:0;margin-right:0;padding-right:0}.rt-btn{border-radius:9px;padding:5px 8px;font-size:11px}.rt-btn.active{background:#4da3ff33;border-color:#4da3ff8c}.rt-btn:disabled{opacity:.42;cursor:not-allowed}.rt-editor{outline:none;min-height:190px;max-height:420px;padding:10px 12px;font-size:13px;line-height:1.45;overflow:auto}.rt-editor p{margin:0 0 8px}.rt-editor p:last-child{margin-bottom:0}.rt-editor h1,.rt-editor h2,.rt-editor h3{margin:8px 0 10px;line-height:1.2}.rt-editor h1{font-size:1.3rem}.rt-editor h2{font-size:1.15rem}.rt-editor h3{font-size:1rem}.rt-editor ul,.rt-editor ol{margin:0 0 8px 18px;padding:0}.rt-editor blockquote{color:var(--muted);border-left:3px solid #4da3ff73;margin:8px 0;padding:2px 0 2px 10px}.rt-editor code{background:#e7edf517;border-radius:6px;padding:1px 5px}.rt-editor mark{color:inherit;background:#ffcd7842;border-radius:4px;padding:0 3px}.rt-editor pre{background:#0000004d;border:1px solid #e7edf51a;border-radius:10px;padding:10px;overflow-x:auto}.rt-editor pre code{background:0 0;padding:0}.rt-editor img{border:1px solid #e7edf529;border-radius:10px;max-width:100%;margin:8px 0}.rt-editor hr{border:0;border-top:1px solid #e7edf533;margin:10px 0}.rt-editor .tableWrapper,.rt-table-wrap{margin:10px 0;overflow-x:auto}.rt-editor table,.node-popout-preview-body .rt-table,.pnode .body.rich-preview .rt-table,.content .rt-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:360px}.rt-editor th,.rt-editor td,.node-popout-preview-body .rt-table th,.node-popout-preview-body .rt-table td,.pnode .body.rich-preview .rt-table th,.pnode .body.rich-preview .rt-table td,.content .rt-table th,.content .rt-table td{vertical-align:top;border:1px solid #e7edf529;padding:7px 8px;position:relative}.rt-editor th,.node-popout-preview-body .rt-table th,.pnode .body.rich-preview .rt-table th,.content .rt-table th{background:#4da3ff1f;font-weight:700}.rt-editor th p,.rt-editor td p,.node-popout-preview-body .rt-table th p,.node-popout-preview-body .rt-table td p,.pnode .body.rich-preview .rt-table th p,.pnode .body.rich-preview .rt-table td p,.content .rt-table th p,.content .rt-table td p{margin:0}.rt-editor .selectedCell:after{content:"";pointer-events:none;background:#4da3ff1f;position:absolute;inset:0}.rt-editor .column-resize-handle{pointer-events:none;background:#4da3ffa6;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.asset-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:58vh;padding-right:2px;display:grid;overflow:auto}.asset-library-head{background:#e7edf508;border:1px solid #e7edf524;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.asset-card{cursor:grab;background:#e7edf50a;border:1px solid #e7edf51f;border-radius:12px;padding:8px;transition:border-color .14s,background .14s,transform 80ms}.asset-card:hover{background:#b9d7ff14;border-color:#8dccff57}.asset-card:active{cursor:grabbing;transform:translateY(1px)}.asset-card.is-svg{background:linear-gradient(#6edcaa14,#e7edf508);border-color:#6edcaa57}.asset-card.is-image{border-color:#8dccff42}.asset-card img{object-fit:cover;border:1px solid #e7edf526;border-radius:9px;width:100%;height:120px}.asset-card.is-svg img{object-fit:contain;background:#060b14bd}.asset-meta{flex-direction:column;gap:4px;margin-top:8px;display:flex}.asset-title{font-size:12px;font-weight:620}.asset-tags{flex-wrap:wrap;gap:6px;display:flex}.asset-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.print-page{color:#d8e6fb;background:radial-gradient(1200px 640px at 18% 10%,#4da3ff24,#0000 62%),radial-gradient(900px 560px at 82% 18%,#b9d7ff14,#0000 60%),linear-gradient(#050b15,#081225 42%,#0a1830);min-height:100vh;padding:30px 16px 50px}.print-card{background:linear-gradient(#0a1221eb,#070e1beb);border:1px solid #b9d7ff38;border-radius:14px;width:min(900px,100%);margin:0 auto 18px;padding:20px 22px;box-shadow:0 16px 40px #0308108c}.print-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.print-head h1{margin:0;font-size:1.45rem;line-height:1.2}.badge{letter-spacing:.3px;color:#cfe5ff;background:#b9d7ff14;border:1px solid #b9d7ff47;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.badge.scene{background:#4da3ff2e;border-color:#4da3ff6b}.badge.quicknote{background:#b478ff29;border-color:#b478ff5c}.badge.journal{background:#6edcaa29;border-color:#6edcaa57}.badge.sys{color:#ffe7be;background:#ffcd7829;border-color:#ffcd785c}.tags{color:#b9d7ffeb;margin:0 0 12px;font-size:13px}.content{font-size:14px;line-height:1.52}.content h1,.content h2,.content h3{margin:16px 0 8px;line-height:1.2}.content p{margin:0 0 10px}.content blockquote{color:#b9d7ffe0;border-left:3px solid #4da3ff8c;margin:8px 0;padding-left:10px}.content code{background:#b9d7ff24;border-radius:5px;padding:1px 4px}.content pre{background:#040a12a8;border:1px solid #b9d7ff3d;border-radius:10px;padding:10px;overflow-x:auto}.content ul,.content ol{margin:0 0 12px 18px;padding:0}.content hr{border:0;border-top:1px solid #b9d7ff3d;margin:14px 0}.content .rt-image{margin:10px 0}.content img{border:1px solid #b9d7ff3d;border-radius:10px;max-width:100%;height:auto}.content figcaption{color:#b9d7ffb8;margin-top:5px;font-size:12px}.guide-hero{color:#f6e6c9;background:radial-gradient(600px 180px at 20% 0,#ffcd7842,#0000 60%),linear-gradient(#17243a,#111a2c);border:1px solid #d9c8a8;border-radius:14px;margin:-4px -6px 14px;padding:14px 16px}.guide-sys-title{letter-spacing:2.6px;text-transform:uppercase;color:#ffdca2;margin:0 0 4px;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:13px}.guide-hero h1{margin:0 0 4px;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.52rem;line-height:1.15}.guide-hero p{color:#f6e6c9d1;margin:0;font-size:13px}.howto-quickstart{margin:0 0 12px 18px;padding:0}.howto-quickstart li{margin-bottom:6px}.howto-note{color:#c6e2ffdb;margin:0 0 10px}.howto-tool-list{gap:10px;margin-top:10px;display:grid}.howto-tool-card{background:#b9d7ff0f;border:1px solid #b9d7ff33;border-radius:12px;margin:0;overflow:hidden}.howto-tool-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;list-style:none;display:flex}.howto-tool-summary::-webkit-details-marker{display:none}.howto-tool-summary:after{content:"▾";color:#b9d7ffcc;font-size:11px;transition:transform .16s}.howto-tool-card:not([open]) .howto-tool-summary:after{transform:rotate(-90deg)}.howto-tool-card[open] .howto-tool-summary{border-bottom:1px solid #b9d7ff29}.howto-tool-body{padding:10px 12px 12px}.howto-tool-body ol{margin:0 0 8px 18px;padding:0}.howto-tool-body li{margin-bottom:6px}.howto-result{color:#c8e4ffe0;margin:0}.info-page{color:#d8e6fb;background:radial-gradient(1200px 640px at 18% 10%,#4da3ff24,#0000 62%),radial-gradient(900px 560px at 82% 18%,#b9d7ff14,#0000 60%),linear-gradient(#050b15,#081225 42%,#0a1830);min-height:100vh;padding:26px 14px 44px}.info-card{background:linear-gradient(#0a1221eb,#070e1beb);border:1px solid #b9d7ff38;border-radius:14px;width:min(980px,100%);margin:0 auto;padding:22px;box-shadow:0 16px 40px #0308108c}.info-hero{color:#f5e5c7;background:radial-gradient(700px 220px at 14% 0,#ffcd7845,#0000 60%),linear-gradient(#17243a,#111a2c);border:1px solid #d9c8a8;border-radius:12px;margin-bottom:14px;padding:14px 16px}.info-sys{letter-spacing:2.4px;text-transform:uppercase;color:#ffdca2;margin:0;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:12px}.info-hero h1{margin:4px 0 6px;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.56rem}.info-hero p{color:#f5e5c7d6;margin:0}.info-grid{gap:12px;display:grid}.info-block{background:#b9d7ff0f;border:1px solid #b9d7ff33;border-radius:12px;padding:12px 14px}.info-update{padding:0;overflow:hidden}.info-update-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;list-style:none;display:flex}.info-update-summary::-webkit-details-marker{display:none}.info-update-summary:after{content:"▾";color:#b9d7ffcc;font-size:11px;transition:transform .16s}.info-update:not([open]) .info-update-summary:after{transform:rotate(-90deg)}.info-update[open] .info-update-summary{border-bottom:1px solid #b9d7ff26}.info-update .small{color:#b9d7ffc7}.info-update-body{padding:10px 14px 12px}.info-update-media{margin:0 0 10px}.info-update-media img{object-fit:cover;border:1px solid #b9d7ff38;border-radius:10px;width:100%;height:auto;max-height:320px}.info-update-media figcaption{color:#b9d7ffbf;margin-top:6px;font-size:12px}.info-block h2{margin:0 0 8px;font-size:1.04rem}.info-block ul{margin:0;padding-left:18px}.info-block li{margin-bottom:6px}.info-foot{color:#b9d7ffd1;border-top:1px solid #b9d7ff33;margin-top:16px;padding-top:12px;font-size:12px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.asset-item{margin:0}.asset-item img{object-fit:cover;border:1px solid #b9d7ff38;border-radius:10px;width:100%;height:130px}.asset-item figcaption{color:#b9d7ffb8;margin-top:5px;font-size:12px}.print-card footer{color:#b9d7ffcc;border-top:1px solid #b9d7ff33;margin-top:18px;padding-top:10px;font-size:12px}.print-card a,.info-card a{color:#8dccff}.print-card a:hover,.info-card a:hover{color:#c6e5ff}.tutorial-page .info-card,.tutorial-page .print-card{width:min(1020px,100%)}.tutorial-track-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tutorial-track-card{background:#b9d7ff0f;border:1px solid #b9d7ff33;border-radius:12px;gap:10px;padding:12px;display:grid}.tutorial-track-head{align-items:center;gap:10px;display:flex}.tutorial-track-head h2{margin:0 0 4px;font-size:1.02rem}.tutorial-track-head p{color:#d8e6fbd6;margin:0;font-size:13px}.tutorial-lesson-list{gap:8px;display:grid}.tutorial-lesson-link{color:#dff0ff;background:#8dccff1a;border:1px solid #8dccff52;border-radius:10px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.tutorial-lesson-link span{font-size:13px;font-weight:600}.tutorial-lesson-link small{color:#c6e5ffc7;text-transform:capitalize}.tutorial-lesson-link:hover{background:#8dccff29;border-color:#8dccff9e}.tutorial-empty{color:#d8e6fbb3;margin:0;font-size:13px}.tutorial-section{margin-top:2px}.tutorial-step-stack{gap:12px;margin-top:14px;display:grid}.tutorial-step-card{background:#b9d7ff0f;border:1px solid #b9d7ff33;border-radius:12px;padding:12px 14px}.tutorial-step-card h3{margin:0 0 8px;font-size:1.04rem}.tutorial-step-card p{color:#d8e6fbdb;margin:0 0 10px}.tutorial-step-kicker{text-transform:uppercase;letter-spacing:1.3px;color:#a6d0ffd6;margin:0 0 6px;font-size:11px}.tutorial-step-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tutorial-step-columns h4{text-transform:uppercase;letter-spacing:1px;color:#d0e5ffdb;margin:0 0 6px;font-size:12px}.tutorial-step-columns ul{margin:0;padding-left:18px}.tutorial-step-columns li{color:#d8e6fbeb;margin-bottom:5px}.tutorial-ai{background:#040a1270;border:1px solid #b9d7ff38;border-radius:10px;margin-top:10px;padding:8px 10px}.tutorial-ai summary{cursor:pointer;color:#cde5ff;font-size:12px}.tutorial-ai pre{white-space:pre-wrap;margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.tutorial-quiz{gap:10px;margin-top:16px;display:grid}.tutorial-quiz h2{margin:0}.tutorial-quiz-card{background:#b9d7ff0f;border:1px solid #b9d7ff33;border-radius:12px;padding:10px 12px}.tutorial-quiz-card h3{margin:0 0 8px;font-size:1rem}.tutorial-quiz-options{margin:0 0 8px;padding-left:18px}.tutorial-quiz-options li{margin-bottom:4px}.tutorial-quiz-card details{border-top:1px dashed #b9d7ff33;padding-top:8px}.tutorial-quiz-card summary{cursor:pointer}.tutorial-guide-dock{z-index:65;background:linear-gradient(#0b1424f7,#08101ef7);border:1px solid #b9d7ff4d;border-radius:12px;gap:8px;width:min(390px,100vw - 28px);padding:11px 12px;display:grid;position:fixed;bottom:86px;right:14px;box-shadow:0 16px 36px #03081073}.tutorial-guide-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-guide-head strong{color:#dff0ff;font-size:13px}.tutorial-guide-head span{color:#c6e5ffc7;font-size:11px}.tutorial-guide-dock h3{margin:0;font-size:1.02rem}.tutorial-guide-dock p{color:#d8e6fbdb;margin:0;font-size:13px}.tutorial-guide-dock ul{margin:0;padding-left:18px}.tutorial-guide-dock li{margin-bottom:4px}.tutorial-guide-dock details{border-top:1px dashed #b9d7ff3d;padding-top:8px}.tutorial-guide-dock summary{cursor:pointer;font-size:12px}.tutorial-guide-actions{flex-wrap:wrap;gap:6px;display:flex}.tutorial-guide-actions button{min-width:88px}.mascot-dock{z-index:64;background:linear-gradient(#091222f7,#080e1bf7);border:1px solid #b9d7ff47;border-radius:12px;gap:8px;width:min(340px,100vw - 28px);padding:10px 12px;display:grid;position:fixed;bottom:76px;left:14px;box-shadow:0 14px 34px #03081073}.mascot-dock.mode-ai{border-color:#ffcd7866}.mascot-head{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.mascot-head strong{font-size:13px}.mascot-head span{color:#c6e5ffc7;font-size:11px}.mascot-head button{padding:4px 8px;font-size:11px}.mascot-visuals{grid-template-columns:1fr;gap:8px;display:grid}.mascot-visuals img{object-fit:cover;background:#040a12a8;border:1px solid #b9d7ff38;border-radius:8px;width:100%;height:110px}.mascot-fallback{text-transform:uppercase;letter-spacing:.8px;color:#d0e5ffd6;background:#040a1266;border:1px dashed #b9d7ff52;border-radius:8px;place-items:center;min-height:110px;font-size:11px;display:grid}.mascot-dock p{color:#d8e6fbe6;margin:0;font-size:13px}.mascot-foot{gap:2px;display:grid}.mascot-foot small{color:#b9d7ffb3;font-size:11px}.dm-special-page{gap:14px;min-height:100vh;padding:clamp(18px,3vw,34px);display:grid}.dm-special-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dm-special-head h1{margin:2px 0 8px;font-family:Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:clamp(1.32rem,3.4vw,2rem);line-height:1.08}.dm-special-head p{color:#d8e6fbd1;max-width:74ch;margin:0}.dm-special-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.dm-special-panel{gap:10px;display:grid}.dm-special-panel h2{margin:0;font-size:1.04rem}.dm-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dm-stack{gap:6px;min-width:124px;display:grid}.dm-checks{flex-wrap:wrap;gap:8px;display:flex}.dm-stress-badge{background:#b9d7ff0f;border:1px solid #b9d7ff33;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.dm-stress-badge.ok{background:#6edcaa14;border-color:#6edcaa57}.dm-stress-badge.warn{background:#ffcd781a;border-color:#ffcd7870}.dm-stress-badge.fail{background:#ff7c701f;border-color:#ff7c7075}.dm-node-list{gap:6px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.dm-node-row{background:#e7edf508;border:1px solid #e7edf51f;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.dm-node-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:630;overflow:hidden}.dm-pathway-list{gap:8px;max-height:300px;padding-right:2px;display:grid;overflow:auto}.dm-callout{background:#ffcd7814;border:1px solid #ffcd7857;border-radius:10px;gap:6px;padding:10px;display:grid}.dm-callout p{white-space:pre-wrap;margin:0}.dm-log-list{gap:8px;max-height:280px;padding-right:2px;display:grid;overflow:auto}@keyframes entry-orb-float{0%,to{opacity:.2;transform:translate(0,0)scale(1)}50%{opacity:.32;transform:translateY(-16px)scale(1.06)}}@keyframes entry-venn-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.018)}}@keyframes entry-venn-glow{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.92;transform:scale(1.03)}}@keyframes entry-tip-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-lane-surge{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes entry-guide-sweep{0%{transform:translate(-125%)}to{transform:translate(125%)}}@keyframes entry-guide-float{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}@media (max-width:1100px){.dm-special-head{flex-direction:column}.dm-special-grid{grid-template-columns:1fr}.entry-venn-layout{grid-template-columns:1fr;align-items:start}.entry-side,.entry-venn-wrap{min-height:auto}.entry-venn{width:min(340px,100%);height:310px}.entry-lane-stage{width:100%;max-width:560px;padding:0;position:relative;inset:auto;transform:none}.entry-lane-stage.is-visible{transform:none}.entry-lane-shell{grid-template-rows:auto minmax(160px,1fr) auto auto auto auto;min-height:520px}.entry-lane-grid{grid-template-columns:1fr}.entry-lane-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-lane-enter-row{grid-template-columns:1fr}.entry-venn-btn{width:150px;height:150px}.entry-venn-btn.guest{top:118px;left:calc(50% - 75px)}.entry-venn-btn.resume{top:0;left:14px}.entry-venn-btn.auth{top:0;right:14px}.entry-guide-grid{grid-template-columns:1fr}.entry-tutorial-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-step-columns{grid-template-columns:1fr}.entry-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-popout-panel{grid-template-columns:1fr}.node-popout-preview{border-bottom:1px solid #e7edf51a;border-right:0}.node-popout-editor-body{min-height:280px}.node-popout-editor-body .rt-editor{min-height:220px}.node-popout-status{width:100%;margin-left:0}.entry-session-bar{max-width:none;bottom:62px;left:8px;right:8px}.tutorial-guide-dock,.mascot-dock{width:auto;left:8px;right:8px}.tutorial-guide-dock{bottom:118px}.mascot-dock{bottom:8px}.canvas-float-hud{width:min(500px,100vw - 64px);bottom:62px;left:52px}.story-guide-beat-card{width:auto;max-height:54vh;bottom:76px;left:8px;right:8px}.hud{flex-wrap:wrap;align-items:flex-start;gap:8px;top:8px;left:8px;right:8px}.brand span{display:none}.brand-logo{border-radius:9px;width:34px;height:34px}.btnrow{justify-content:flex-start;width:100%}.hud .pill{display:none}.node-editor-focus-card{grid-template-columns:1fr}.node-editor-journal-body{min-height:280px}.node-editor-journal-body .rt-editor{min-height:220px}}@media (min-width:1101px){.mobile-dock{display:none}}@media print{html,body{background:#fff!important}.print-page{background:#fff;padding:0}.print-card{width:100%;box-shadow:none;page-break-after:always;border:0;border-radius:0;margin:0}.print-card:last-child{page-break-after:auto}}.runtime-hub-page,.runtime-run-page{color:#edf4ff;background:radial-gradient(circle at 0 0,#68a0ff29,#0000 28%),radial-gradient(circle at 100% 0,#6de0bf1a,#0000 24%),linear-gradient(#08111d 0%,#0d1725 100%);min-height:100vh;padding:28px}.runtime-hub-head,.runtime-run-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.runtime-hub-head h1,.runtime-run-head h1{margin:6px 0 10px}.runtime-hub-head p,.runtime-run-head p{color:#e4efffd1;max-width:780px;margin:0}.runtime-hub-actions,.runtime-run-actions,.runtime-run-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.runtime-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.runtime-hub-panel,.runtime-run-sidebar,.runtime-run-drawer{background:#0a131fd6;border:1px solid #98bdeb29;border-radius:18px;box-shadow:0 18px 50px #02060c57}.runtime-hub-panel{padding:18px}.runtime-hub-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.runtime-hub-panel-head h2{margin:0}.runtime-hub-list{gap:12px;display:grid}.runtime-hub-card{background:#111c2ae0;border:1px solid #98bdeb1f;border-radius:14px;gap:8px;padding:14px;display:grid}.runtime-hub-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.runtime-hub-card-head strong{font-size:1rem}.runtime-hub-card-head span,.runtime-hub-card .small{color:#deeaf8bd}.runtime-hub-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.runtime-hub-error,.runtime-run-inline-error,.runtime-run-error{color:#ffd5d5;background:#47131a8f;border:1px solid #ff838347;border-radius:14px;gap:6px;margin-bottom:16px;padding:12px 14px;display:grid}.runtime-run-shell{grid-template-columns:270px minmax(0,1fr) 410px;gap:16px;min-height:calc(100vh - 180px);display:grid}.runtime-run-sidebar,.runtime-run-drawer{padding:16px;overflow:auto}.runtime-run-canvas{background:linear-gradient(#0d1726f5,#080d14f5);border:1px solid #98bdeb24;border-radius:20px;min-height:720px;position:relative;overflow:hidden;box-shadow:0 18px 50px #02060c57}.runtime-run-canvas.is-drag-active{border-color:#84c4ff6b;box-shadow:0 18px 50px #02060c57,inset 0 0 0 1px #84c4ff3d}.runtime-canvas-backdrop{filter:saturate(.96)contrast(1.02);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.runtime-run-canvas .react-flow{z-index:1;width:100%;height:100%;position:relative}.runtime-panel-section{background:#0e1825bd;border:1px solid #98bdeb1a;border-radius:16px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.runtime-panel-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.runtime-panel-section-toggle{color:#eef5ff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;font-weight:600;display:flex}.runtime-panel-section-chevron{color:#deeaf8a8;font-size:.78rem;font-weight:500}.runtime-panel-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runtime-panel-section-body{gap:12px;display:grid}.runtime-run-list{gap:8px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.runtime-run-list-item{text-align:left;color:#eef5ff;background:#101b28e0;border:1px solid #98bdeb1a;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.runtime-run-list-item:hover,.runtime-run-list-item.is-active{background:#142438f5;border-color:#76b0ff6b}.runtime-run-list-item.is-complete{border-color:#68d69a47;box-shadow:0 0 0 1px #68d69a29}.runtime-run-list-item span{color:#ddeafabd;font-size:.82rem}.runtime-session-notes,.runtime-run-drawer .field{gap:6px;display:grid}.runtime-note-editor{resize:vertical;width:100%;min-height:96px;overflow:auto}.runtime-note-editor.is-expanded{min-height:250px}.runtime-note-subhead{color:#eef5ff;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.runtime-run-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.runtime-run-drawer-head h2{margin:6px 0 0}.runtime-run-toggle-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.runtime-run-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.runtime-tracker-table{gap:8px;display:grid}.runtime-tracker-table-head,.runtime-tracker-row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(62px,.5fr)) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.runtime-tracker-table-head{color:#ddeafa9e;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.runtime-tracker-row button{padding-inline:12px}.runtime-authored-launch{color:#eef5ff;text-align:left;background:linear-gradient(#111b28eb,#0b121deb);border:1px solid #98bdeb24;border-radius:14px;gap:6px;width:100%;padding:14px;display:grid}.runtime-authored-launch:hover{background:linear-gradient(#142234f5,#0b121df5);border-color:#76b0ff6b}.runtime-authored-launch strong{font-size:.98rem}.runtime-authored-launch span:last-child{color:#ddeafabd;font-size:.86rem;line-height:1.45}.runtime-authored-launch-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffcf9d;font-size:.72rem}.runtime-authored-overlay{z-index:80;pointer-events:none;position:fixed;inset:0}.runtime-authored-overlay.is-open{pointer-events:auto}.runtime-authored-overlay-backdrop{opacity:0;background:#050a128f;border:0;transition:opacity .18s;position:absolute;inset:0}.runtime-authored-overlay-panel{opacity:0;background:linear-gradient(#0b121dfa,#080d14fa);border:1px solid #98bdeb24;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(780px,100vw - 28px);transition:transform .2s,opacity .18s;display:grid;position:absolute;top:20px;bottom:20px;right:20px;overflow:hidden;transform:translate(28px);box-shadow:0 26px 60px #02060c6b}.runtime-authored-overlay.is-open .runtime-authored-overlay-backdrop{opacity:1}.runtime-authored-overlay.is-open .runtime-authored-overlay-panel{opacity:1;transform:translate(0)}.runtime-authored-overlay-head{background:radial-gradient(480px 160px at 100% 0,#76b0ff24,#0000 62%),linear-gradient(#0e1825f5,#0b121df5);border-bottom:1px solid #98bdeb1a;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.runtime-authored-overlay-head h3{margin:6px 0 0;font-size:1.5rem}.runtime-authored-overlay-meta{color:#ddeafab8;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:.82rem;display:flex}.runtime-authored-overlay-actions{align-items:center;gap:10px;display:flex}.runtime-authored-overlay-body{min-height:0;padding:18px 20px 20px;overflow:auto}.runtime-authored-overlay-content{background:#0e1825db;border:1px solid #98bdeb1a;border-radius:18px;min-height:100%;padding:18px}.runtime-authored-overlay-content .rt-image{margin:14px 0}.runtime-authored-overlay-content .rt-image img{object-fit:contain;background:#070c14db;width:100%;max-height:60vh;display:block}.runtime-authored-overlay-empty{color:#ddeafabd;background:#0e1825b8;border:1px dashed #98bdeb2e;border-radius:18px;place-items:center;min-height:220px;padding:18px;display:grid}.runtime-run-empty,.runtime-run-loading{color:#e0eeffc7;place-items:center;min-height:60vh;display:grid}.runtime-node-card{border:1px solid color-mix(in srgb,var(--runtime-accent)42%,#b3d6ff2e);color:#eef5ff;background:linear-gradient(#121e2df5,#0b121df5);border-radius:16px;min-width:210px;max-width:260px;padding:12px 14px;box-shadow:0 10px 26px #02060c4d,inset 0 0 0 1px #ffffff05}.runtime-node-card.is-hidden{opacity:.76;filter:saturate(.8)}.runtime-node-card.is-complete{box-shadow:0 10px 26px #02060c4d,0 0 0 1px #7edca447,0 0 26px #54d48b3d}.runtime-node-card.is-selected{transform:translateY(-1px);box-shadow:0 14px 30px #02060c57,0 0 0 1px #7db0ff47}.runtime-node-card.is-selected.is-complete{box-shadow:0 14px 30px #02060c57,0 0 0 1px #7db0ff3d,0 0 34px #54d48b47}.runtime-node-head{gap:4px;margin-bottom:8px;display:grid}.runtime-node-head span,.runtime-node-meta,.runtime-node-status{color:#e0ecfbb8;font-size:.78rem}.runtime-node-meta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.runtime-node-hp{color:color-mix(in srgb,var(--runtime-accent)64%,#f5fbff);font-weight:600}.runtime-save-chip{background:#0e1724d6;border:1px solid #98bdeb29;border-radius:999px;padding:6px 10px;font-size:.78rem}.runtime-save-chip.is-saving{color:#f8d691}.runtime-save-chip.is-error{color:#ffb9b9}.runtime-save-chip.is-saved,.runtime-save-chip.is-idle{color:#9fe0ba}.runtime-run-meta{color:#e2eefcc2;flex-wrap:wrap;gap:10px;display:flex}.runtime-minimap{border-radius:12px;overflow:hidden}@media (max-width:1180px){.runtime-run-shell{grid-template-columns:1fr}.runtime-run-sidebar{order:1}.runtime-run-canvas{order:2;min-height:520px}.runtime-run-drawer{order:3}.runtime-authored-overlay-panel{width:auto;inset:12px}.runtime-hub-grid{grid-template-columns:1fr}}
