/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}}:root{--ink:#222127;--muted:#77737f;--line:#e7e4ea;--paper:#fff;--canvas:#f4f2f4;--plum:#6e3f64;--plum-dark:#4e2c49;--peach:#f3b187;--green:#a9d8c0;--pink:#efb9c9;--yellow:#f6d98d;--purple:#b8a2d5}*{box-sizing:border-box}body,html{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Pretendard,Noto Sans KR,Malgun Gothic,Arial,sans-serif;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}.app-shell,.login-shell{--font-scale:1.25}.ui-font-small{--font-scale:1}.ui-font-medium{--font-scale:1.25}.ui-font-large{--font-scale:1.5}.app-shell{background:var(--paper);grid-template-rows:64px 50px minmax(0,1fr);min-width:1050px;height:100vh;display:grid}.app-shell.feedback-view{grid-template-rows:64px minmax(0,1fr)}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:12px;padding:0 20px;display:flex}.brand-mark{background:var(--plum);color:#fff;width:34px;height:34px;font:800 calc(13px * var(--font-scale))/1 Arial;letter-spacing:-1px;border-radius:9px;flex:0 0 34px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.brand-mark.has-logo{box-shadow:none;background:0 0}.brand-mark img{object-fit:contain;width:100%;height:100%}.project-title{flex-direction:column;gap:2px;min-width:210px;display:flex}.project-title strong{font-size:calc(14px * var(--font-scale))}.project-title span{font-size:calc(11px * var(--font-scale));color:var(--muted)}.project-switcher{background:#fcfbfc;border:1px solid #ebe5ea;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:245px;height:44px;padding:5px 7px;display:grid;position:relative}.project-code{width:32px;height:32px;color:var(--plum);font:850 calc(8px * var(--font-scale))/1 Arial;background:#eee4eb;border-radius:8px;place-items:center;display:grid}.project-code.has-image{background:#ece8eb;overflow:hidden}.project-code img{object-fit:cover;width:100%;height:100%}.project-switcher label{flex-direction:column;gap:1px;min-width:0;display:flex}.project-switcher label>span{color:#99919a;font-size:calc(7px * var(--font-scale));font-weight:750}.project-switcher select{appearance:none;color:#2d2930;width:100%;font-size:calc(11px * var(--font-scale));cursor:pointer;background:0 0;border:0;outline:0;font-weight:800}.project-switcher>i{color:#8f8690;font-size:calc(11px * var(--font-scale));pointer-events:none;font-style:normal}.project-switcher.no-project{background:#faf8f9;grid-template-columns:34px minmax(0,1fr)}.project-switcher.no-project label strong{color:#8d858e;font-size:calc(10px * var(--font-scale));font-weight:750}.template-project-switcher{background:#fbf4f8;border:1px solid #d8bfd0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:245px;height:44px;padding:5px 7px;display:grid}.template-project-switcher>span{background:var(--plum);color:#fff;width:32px;height:32px;font:850 calc(8px * var(--font-scale))/1 Arial;border-radius:8px;place-items:center;display:grid}.template-project-switcher label{flex-direction:column;gap:2px;display:flex}.template-project-switcher small{color:#9d7491;font-size:calc(7px * var(--font-scale))}.template-project-switcher strong{color:var(--plum);font-size:calc(11px * var(--font-scale))}.product-nav{align-items:stretch;height:100%;margin-left:18px;display:flex}.product-nav button{color:#8b8790;font-size:calc(13px * var(--font-scale));cursor:pointer;background:0 0;border:0;padding:0 16px;position:relative}.product-nav button.active{color:var(--plum);font-weight:750}.product-nav button.active:after{content:"";background:var(--plum);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.nav-count{min-width:17px;height:17px;color:var(--plum);font-size:calc(8px * var(--font-scale));background:#eadfe7;border-radius:9px;place-items:center;margin-left:4px;padding:0 4px;display:inline-grid}.save-state{color:#85818a;font-size:calc(11px * var(--font-scale));white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:flex}.dot{background:#e09c64;border-radius:50%;width:7px;height:7px}.dot.saved{background:#5eb085}.icon-button,.primary-button,.soft-button{border:1px solid var(--line);height:34px;font-size:calc(12px * var(--font-scale));cursor:pointer;background:#fff;border-radius:7px;padding:0 12px;font-weight:700}.icon-button:hover,.soft-button:hover{background:#f8f6f8}.icon-button:disabled,.soft-button:disabled{opacity:.38;cursor:not-allowed;background:#fff}.soft-button b{color:#9b6135;min-width:18px;height:18px;font-size:calc(10px * var(--font-scale));background:#f5e9d8;border-radius:9px;place-items:center;margin-left:4px;display:inline-grid}.primary-button{border-color:var(--plum);background:var(--plum);color:#fff;padding-inline:16px}.primary-button:hover{background:var(--plum-dark)}.export-menu-wrap{position:relative}.export-menu-wrap .primary-button span{font-size:calc(10px * var(--font-scale));margin-left:5px}.export-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;width:236px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #341e2d2e}.export-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:9px 10px;display:grid}.export-menu button:hover{background:#f8f1f6}.export-menu strong{color:var(--ink);font-size:calc(11px * var(--font-scale))}.export-menu small{color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.35}.avatar{color:#68453c;width:31px;height:31px;font-size:calc(12px * var(--font-scale));cursor:pointer;background:#e8d5cb;border:0;border-radius:50%;place-items:center;font-weight:800;display:grid}.account-menu-wrap{position:relative}.account-menu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-width:228px;padding:12px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 12px 32px #341e2d29}.account-menu strong{font-size:calc(13px * var(--font-scale));color:var(--ink)}.account-menu small{color:var(--muted);font-size:calc(11px * var(--font-scale));overflow-wrap:anywhere}.account-menu .logout-button{color:#80364f;font:inherit;font-size:calc(12px * var(--font-scale));cursor:pointer;background:#f7eaee;border:0;border-radius:7px;margin-top:8px;padding:8px 10px;font-weight:800}.ui-preferences{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;margin-top:10px;padding:10px 0;display:grid}.ui-preferences>b{color:var(--ink);font-size:calc(10px * var(--font-scale))}.font-size-choice{grid-template-columns:1fr repeat(3,auto);align-items:center;gap:4px;display:grid}.font-size-choice button,.font-size-choice>span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.font-size-choice button{border:1px solid var(--line);min-width:38px;cursor:pointer;background:#fff;border-radius:6px;padding:5px 6px;font-weight:750}.font-size-choice button.active{border-color:var(--plum);color:var(--plum);background:#f6edf4}.theme-toggle{width:100%;color:var(--ink);font-size:calc(10px * var(--font-scale));cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:3px 0;font-weight:750;display:flex}.theme-toggle i{min-width:34px;color:var(--plum);font-size:calc(8px * var(--font-scale));text-align:center;background:#eee6ec;border-radius:10px;padding:4px 6px;font-style:normal}.theme-toggle[aria-pressed=true] i{background:var(--plum);color:#fff}.chapterbar{border-bottom:1px solid var(--line);z-index:19;background:#fcfbfc;align-items:center;gap:12px;padding:0 16px;display:flex}.template-mode-banner{white-space:nowrap;background:#fbf4f8;border:1px solid #d8bfd0;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 7px 0 11px;display:flex}.template-mode-banner b{color:var(--plum);font-size:calc(9px * var(--font-scale))}.template-mode-banner span{color:#927f8d;font-size:calc(8px * var(--font-scale))}.template-mode-banner button{background:var(--plum);color:#fff;height:25px;font-size:calc(8px * var(--font-scale));cursor:pointer;border:0;border-radius:6px;margin-left:5px;padding:0 8px;font-weight:800}.icon-button{width:34px;font-size:calc(16px * var(--font-scale));place-items:center;padding:0;font-weight:500;display:grid}.chapter-tabs{align-items:stretch;height:100%;display:flex}.chapter-tabs button{color:#96919b;font-size:calc(12px * var(--font-scale));cursor:pointer;background:0 0;border:0;padding:0 17px;position:relative}.chapter-tabs button.active{color:var(--plum);font-weight:800}.chapter-tabs button.active:after{content:"";background:var(--plum);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.chapter-tabs button span{min-width:17px;height:17px;font-size:calc(9px * var(--font-scale));background:#eee5ed;border-radius:9px;place-items:center;margin-left:5px;display:inline-grid}.chapter-tabs .add-chapter{font-size:calc(19px * var(--font-scale));color:var(--plum);padding-inline:12px}.chapter-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.layout-settings-wrap{position:relative}.layout-settings-panel{z-index:55;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:226px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #341e2d2e}.layout-settings-panel>b{color:var(--ink);font-size:calc(12px * var(--font-scale))}.layout-settings-panel label{color:var(--muted);font-size:calc(10px * var(--font-scale));grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;font-weight:700;display:grid}.layout-settings-panel input{border:1px solid var(--line);min-width:0;height:29px;color:var(--ink);font-size:calc(11px * var(--font-scale));background:#fff;border-radius:6px;padding:0 8px}.layout-settings-panel small{color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.45}.layout-settings-panel>button{background:var(--plum);color:#fff;height:31px;font-size:calc(10px * var(--font-scale));cursor:pointer;border:0;border-radius:6px;font-weight:800}.file-button{cursor:pointer;align-items:center;display:flex}.file-button b{min-width:16px;height:16px;color:var(--plum);background:#f0e8ee;margin-left:6px}.file-button input{display:none}.help-tooltip{position:relative}.help-tooltip:after{content:attr(data-tooltip);z-index:30;color:#fff;width:max-content;max-width:270px;font-size:calc(10px * var(--font-scale));white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#352d33;border:1px solid #ded6dc;border-radius:8px;padding:9px 11px;font-weight:650;line-height:1.45;transition:all .14s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-3px);box-shadow:0 7px 20px #2d202a38}.help-tooltip:focus-visible:after,.help-tooltip:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.workspace.left-open{grid-template-columns:248px minmax(0,1fr)}.workspace.right-open{grid-template-columns:minmax(0,1fr) 282px}.workspace.left-open.right-open{grid-template-columns:248px minmax(0,1fr) 282px}.inspector,.node-library{z-index:10;background:#fff;min-height:0;overflow:auto}.node-library{border-right:1px solid var(--line);padding:20px 16px}.inspector{border-left:1px solid var(--line);padding:20px 17px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-head button,.panel-heading button{font-size:calc(22px * var(--font-scale));color:#aaa5ae;cursor:pointer;background:0 0;border:0}.eyebrow{color:#9b7894;font-size:calc(9px * var(--font-scale));letter-spacing:.13em;margin-bottom:5px;font-weight:850;display:block}.modal-head h2,.panel-heading h2{font-size:calc(17px * var(--font-scale));letter-spacing:-.03em;margin:0}.panel-copy{font-size:calc(11px * var(--font-scale));color:#96909b;margin:8px 0 16px}.node-buttons{flex-direction:column;gap:8px;display:flex}.library-node{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe7ec;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px;transition:all .15s;display:grid}.library-node:hover{border-color:#bca4b6;transform:translateY(-1px);box-shadow:0 5px 13px #40293b12}.library-node.active{border-color:var(--plum);background:#f7f0f5;box-shadow:0 0 0 3px #6e3f641f}.library-node>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.library-node strong{font-size:calc(11px * var(--font-scale))}.library-node small{color:#95909a;font-size:calc(9px * var(--font-scale));line-height:1.35}.library-node i{color:#aaa5ae;font-style:normal}.node-symbol{width:35px;height:35px;font:800 calc(10px * var(--font-scale)) Arial;background:#ece8ea;border-radius:50%;place-items:center;display:grid}.library-node.episode .node-symbol,.library-node.selectEpisode .node-symbol{background:var(--peach);border-radius:7px}.library-node.selectEpisode .node-symbol{transform:rotate(45deg)}.library-node.selectEpisode .node-symbol b{transform:rotate(-45deg)}.library-node.loop .node-symbol{background:#ded9dc;border-radius:20px;width:37px}.library-node.select .node-symbol{background:var(--yellow);border-radius:7px}.library-node.touch .node-symbol{background:#f5c5ad;border-radius:7px}.library-node.hitCircle .node-symbol{background:#b9d8ec;border-radius:50%}.library-node.object .node-symbol{background:var(--green);border-radius:7px}.library-node.rapid .node-symbol{background:#c7b8e8;border-radius:7px}.library-node.badEnding .node-symbol{background:#d99898;border-radius:7px}.library-node.happyEnding .node-symbol{background:#efd5a0;border-radius:7px}.library-node.normalEnding .node-symbol{background:var(--purple);border-radius:7px}.library-node.hiddenEnding .node-symbol{color:#fff;background:#8d819e;border-radius:7px}.rule-card{background:#f7f3f6;border-radius:9px;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.rule-icon{width:30px;height:30px;color:var(--plum);font:800 calc(10px * var(--font-scale))/1 monospace;background:#fff;border-radius:7px;place-items:center;display:grid}.rule-card div{flex-direction:column;gap:3px;display:flex}.rule-card strong{font-size:calc(10px * var(--font-scale))}.rule-card small{font:calc(9px * var(--font-scale))/1.2 monospace;color:#8d7d89}.canvas-wrap{background:var(--canvas);min-width:0;min-height:0;position:relative;overflow:hidden}.minimap{z-index:30;cursor:pointer;background-color:#ffffffed;background-image:radial-gradient(#d7d0d7 .65px,#0000 0);background-size:7px 7px;border:1px solid #d9d2d9;border-radius:10px;width:166px;height:106px;position:fixed;bottom:17px;left:17px;overflow:hidden;box-shadow:0 7px 20px #2f1f2b24}.minimap:hover{border-color:#aa859f;box-shadow:0 8px 24px #452a3e33}.minimap-title{z-index:3;font-size:calc(7px * var(--font-scale));letter-spacing:.04em;pointer-events:none;background:#ffffffd1;padding:3px 5px;position:absolute;top:5px;left:7px}.minimap-move-handle,.minimap-title{color:#75556f;border-radius:5px;font-weight:900}.minimap-move-handle{z-index:4;cursor:move;touch-action:none;background:#ffffffdb;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid;position:absolute;top:4px;right:5px}.minimap-move-handle:focus-visible,.minimap-move-handle:hover{color:#fff;background:#75556f;outline:none}.minimap-node{z-index:1;opacity:.95;pointer-events:none;border:1px solid #4f3b4b59;border-radius:2px;min-width:4px;min-height:3px;display:block;position:absolute}.minimap-node.loop{border-radius:99px}.minimap-node.hitCircle,.minimap-node.object,.minimap-node.rapid,.minimap-node.selectEpisode,.minimap-node.touch{transform:rotate(45deg)}.minimap-node.badEnding,.minimap-node.happyEnding,.minimap-node.hiddenEnding,.minimap-node.normalEnding{transform:skew(-17deg)}.minimap-viewport{z-index:2;pointer-events:none;background:#6e3f641a;border:1.5px solid #6e3f64;min-width:12px;min-height:10px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffffb3}.canvas{background:var(--canvas);cursor:default;position:absolute;inset:0;overflow:auto}.canvas:active{cursor:grabbing}.canvas.placing-node,.canvas.placing-node:active{cursor:crosshair;box-shadow:inset 0 0 0 3px #6e3f642e}.canvas.placing-feedback,.canvas.placing-feedback:active{cursor:crosshair;box-shadow:inset 0 0 0 3px #66499e33}.canvas-stage{transform-origin:0 0;width:1500px;height:720px;position:relative}.sequence-guides{pointer-events:none;z-index:0;position:absolute;inset:0}.sequence-guide{border-left:1px dotted #6e3f646b;width:1px;position:absolute;top:0;bottom:0}.sequence-guide:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:220px;position:absolute;top:45px;bottom:0;left:-110px}.row-guides{z-index:0;pointer-events:none;position:absolute;inset:0}.row-guide{border-top:1px dotted #6e3f6461;height:1px;position:absolute;left:0;right:0}.canvas-frozen-guides{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.frozen-column-guide,.frozen-row-guide{color:var(--plum);background:#fffffff5;border:1px solid #6e3f6452;place-items:center;font-family:Arial,sans-serif;font-weight:800;display:grid;position:absolute;box-shadow:0 2px 8px #3727331f}.frozen-column-guide{width:34px;height:30px;font-size:calc(12px * var(--font-scale));border-radius:0 0 8px 8px;top:0;transform:translate(-50%)}.frozen-row-guide{color:#8a6681;width:30px;height:25px;font-size:calc(9px * var(--font-scale));border-radius:0 8px 8px 0;left:0;transform:translateY(-50%)}.row-guide:after{content:"";background:linear-gradient(#0000,#ffffff21,#0000);height:90px;position:absolute;top:-45px;left:38px;right:0}.chapter-label{z-index:6;pointer-events:auto;flex-direction:column;gap:4px;display:flex;position:absolute;top:36px;left:48px}.chapter-label b{color:var(--plum);font-size:calc(10px * var(--font-scale));letter-spacing:.13em}.chapter-label span{font-size:calc(19px * var(--font-scale));letter-spacing:-.04em;font-weight:820}.chapter-label input,.chapter-title-button{width:max-content;max-width:360px;color:var(--ink);font:inherit;font-size:calc(19px * var(--font-scale));letter-spacing:-.04em;text-align:left;background:0 0;border:0;padding:0;font-weight:820}.chapter-title-button{cursor:pointer}.chapter-title-button:hover{color:var(--plum-dark);text-underline-offset:4px;text-decoration:underline}.chapter-label input{outline:1px solid var(--plum);background:var(--paper);border-radius:5px;width:280px;padding:3px 6px}.loop-folder{z-index:1;pointer-events:none;background:#ffffff6b;border:1px solid #6e3f6442;border-radius:18px;transition:height .2s;position:absolute}.loop-folder.selected{border-color:var(--plum);box-shadow:0 0 0 4px #6e3f6429}.loop-folder-header{z-index:1;box-sizing:border-box;height:34px;color:var(--ink);text-align:left;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#f6f3f5;border:1px solid #cfc7cd;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;display:flex;position:absolute;box-shadow:0 2px 6px #41303e14}.loop-folder-header:active{cursor:grabbing}.loop-folder.selected .loop-folder-header{border:2px solid var(--plum);box-shadow:0 0 0 5px #6e3f642e,0 6px 16px #41303e24}.loop-folder-header code{color:#6c666d;font:calc(8px * var(--font-scale))/1.2 ui-monospace,Consolas,monospace;background:#ffffffe6;border-radius:5px;flex:none;padding:2px 4px}.loop-folder-header strong{font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.loop-folder-header .node-port{pointer-events:none}.loop-folder-warning{z-index:2;color:#fff;background:#df6258;border-radius:50%;place-items:center;width:19px;height:19px;font:900 12px/1 Arial;display:grid;position:absolute;top:4px;right:-9px;box-shadow:0 2px 7px #8c242440}.selection-marquee{z-index:7;pointer-events:none;background:#6e3f641f;border:2px solid #72546d;border-radius:8px;position:absolute;box-shadow:inset 0 0 0 1px #ffffffbf}.selection-marquee>span{background:var(--plum);color:#fff;font-size:calc(8px * var(--font-scale));border-radius:9px;padding:4px 7px;font-weight:900;position:absolute;top:6px;left:6px}.edges{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.edges path{fill:none;stroke:#716975;stroke-width:2.25px;marker-end:url(#arrow)}.edges marker path{fill:#716975;stroke:none}.edges .hidden-edge{stroke-dasharray:5 5}.edges .connection-preview{stroke:var(--plum);stroke-width:2.5px;stroke-dasharray:6 4;marker-end:none}.edges .map-edge-hit{pointer-events:stroke;stroke:#6e3f6400;stroke-width:22px;marker-end:none;cursor:pointer}.edges .map-edge-hit:hover{stroke:#6e3f641f}.map-node{z-index:3;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d9d4db;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;width:150px;min-height:80px;padding:17px 12px 11px;display:flex;position:absolute;box-shadow:0 5px 15px #41303e17}.map-node:active{cursor:grabbing}.map-node.selected{z-index:5;outline-offset:4px;border:2px solid var(--plum);outline:4px solid #6e3f6440;box-shadow:0 10px 28px #552c4b40}.map-node.multi-selected{background-image:linear-gradient(#ffffff14,#ffffff14);outline-color:#6e3f6461}.map-node.connecting{border-color:#d78c49;outline:4px solid #da8f4d40}.map-node:after,.map-node:before{display:none}.node-port{z-index:6;background:#fff;border:2px solid #aaa4ad;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.node-port.input{left:-6px}.node-port.output{cursor:crosshair;touch-action:none;right:-6px}.node-port.output:active,.node-port.output:hover{background:#f4eaf1;width:14px;height:14px;right:-8px}.node-port.input:hover,.node-port.output:active,.node-port.output:hover{border-color:var(--plum);box-shadow:0 0 0 5px #6e3f6424}.map-node.connection-snap-target .node-port.input{border-color:var(--plum);background:#f9edf5;width:15px;height:15px;left:-9px;box-shadow:0 0 0 7px #6e3f642e}.map-node.connection-snap-target .node-shape{border-color:var(--plum);box-shadow:0 0 0 3px #6e3f6424,0 7px 18px #41303e1f}.node-copy{z-index:2;flex-direction:column;align-items:flex-start;gap:7px;width:100%;display:flex;position:relative}.map-node .type-chip{color:#6c666d;font-size:calc(8px * var(--font-scale));white-space:nowrap;background:#ede9eb;border-radius:10px;padding:4px 7px;font-weight:800;position:absolute;top:-27px;left:-2px;box-shadow:0 1px 3px #32283014}.map-node strong{width:100%;font-size:calc(11px * var(--font-scale));overflow-wrap:anywhere;white-space:normal;line-height:1.4}.map-node code{font:calc(8.5px * var(--font-scale))/1.2 ui-monospace,Consolas,monospace;color:var(--node-code,#716b73);background:var(--node-code-background,#ffffffa8);border-radius:8px;padding:3px 5px}.map-node .affection{width:100%;font-size:calc(8px * var(--font-scale));font-weight:750;line-height:1.35;display:block}.map-node .affection-up{color:var(--node-affection-up,#b55262)}.map-node .affection-down{color:var(--node-affection-down,#3b6fc4)}.map-node.episode{background:#f8d3b9;border-color:#db9d74}.map-node.selectEpisode{width:130px;min-height:110px;box-shadow:none;background:0 0;border:0;justify-content:center;padding:25px 22px}.map-node.selectEpisode .node-port{z-index:4;top:50%}.map-node.selectEpisode .diamond-shape{z-index:0;background:#f8d3b9;border:1px solid #db9d74;border-radius:13px;width:88px;height:88px;position:absolute;top:11px;left:21px;transform:rotate(45deg);box-shadow:4px 4px 15px #41303e1a}.map-node.selectEpisode.selected .diamond-shape{border:3px solid var(--plum);box-shadow:0 0 0 7px #6e3f6438,5px 7px 22px #41303e38}.map-node.selectEpisode .node-copy{text-align:center;align-items:center}.map-node.selectEpisode .type-chip{top:-34px;left:50%;transform:translate(-50%)}.map-node.selectEpisode strong{white-space:normal;max-width:88px;line-height:1.25}.map-node.selectEpisode code{font-size:calc(9px * var(--font-scale));background:#ffffffbf;font-weight:900}.map-node.selectEpisode.selected{outline:none}.node-delete{z-index:9;color:#fff;width:28px;height:28px;font:900 calc(19px * var(--font-scale))/1 Arial;cursor:pointer;background:#df4f4f;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-18px;right:-16px;box-shadow:0 4px 12px #8c242452}.node-delete:hover{background:#c93d3d;transform:scale(1.08)}.node-delete:focus-visible{outline-offset:2px;outline:3px solid #df4f4f4d}.map-node.selectEpisode .node-delete{top:-9px;right:-6px}.map-node.loop{background:#e7e3e5;border-style:dashed;border-radius:42px;min-height:68px;padding-inline:20px}.map-node.loop .type-chip{background:var(--plum);color:#fff}.map-node.select{background:#f8e6ac;border-color:#dcbf67}.map-node.touch{background:#f8d3c1;border-color:#e6a883}.map-node.hitCircle{background:#d3e8f5;border-color:#8bbbd8;border-radius:24px}.map-node.object{background:#c7e7d6;border-color:#8cc7aa}.map-node.rapid{background:#ded5f2;border-color:#a997d0}.map-node.badEnding{background:#e9b0b0;border-color:#ca7b7b}.map-node.happyEnding{background:#f4dda9;border-color:#d8b968}.map-node.normalEnding{background:#d2c5e3;border-color:#a68ac7}.map-node.hiddenEnding{color:#fff;background:#a99db7;border-color:#7f6f90}.map-node.shaped-node{box-shadow:none;background:0 0;border:0}.map-node.shaped-node.selected{box-shadow:none;border:0;outline:none}.node-shape{z-index:0;pointer-events:none;border:1px solid #5c4a563d;border-radius:9px;position:absolute;inset:0;box-shadow:0 5px 15px #41303e17}.map-node.selected .node-shape{border:2px solid var(--plum);box-shadow:0 0 0 5px #6e3f6438,0 10px 28px #552c4b33}.map-node.multi-selected .node-shape{box-shadow:0 0 0 4px #6e3f6440,0 8px 22px #552c4b26}.shape-rectangle .node-shape{border-radius:9px}.shape-rounded .node-shape{border-radius:36px}.shape-circle .node-shape{border-radius:50%}.shape-diamond .node-shape{border-radius:13px;width:88px;height:88px;inset:11px auto auto 21px;transform:rotate(45deg)}.map-node.shaped-node.shape-diamond{isolation:isolate}.map-node.shaped-node.shape-diamond .node-shape{z-index:1}.map-node.shaped-node.shape-diamond.selected:before{content:"";z-index:0;background:var(--plum);filter:drop-shadow(0 0 7px #6e3f6473);pointer-events:none;border-radius:15px;width:98px;height:98px;position:absolute;top:6px;left:16px;transform:rotate(45deg)}.map-node.shaped-node.shape-diamond.selected .node-shape{border:1px solid #5c4a5652;box-shadow:0 8px 20px #552c4b30}.shape-parallelogram .node-shape{clip-path:polygon(13% 0,100% 0,87% 100%,0 100%);border-radius:5px;inset-inline:2px}.shape-document .node-shape{clip-path:polygon(0 0,100% 0,100% 80%,88% 91%,75% 80%,62% 91%,50% 80%,38% 91%,25% 80%,12% 91%,0 80%);border-radius:7px 7px 0 0}.map-node.shaped-node.shape-document,.map-node.shaped-node.shape-parallelogram,.map-node.shaped-node.shape-rectangle{justify-content:flex-start;width:150px;min-height:80px;padding:17px 12px 11px}.map-node.shaped-node.shape-rounded{justify-content:flex-start;width:150px;min-height:68px;padding:17px 20px 11px}.map-node.shaped-node.shape-circle{justify-content:center;width:96px;min-height:96px;padding:18px 12px}.map-node.shaped-node.shape-diamond{justify-content:center;width:130px;height:110px;min-height:110px;padding:25px 22px}.map-node.shaped-node:not(.shape-diamond):not(.shape-circle) .node-copy{text-align:left;align-items:flex-start;padding-inline:0}.map-node.shaped-node:not(.shape-diamond) strong{white-space:normal;max-width:none;line-height:1.4}.map-node.shaped-node.shape-diamond .node-copy{text-align:center;align-items:center;padding-inline:20px}.map-node.shaped-node.shape-diamond strong{max-width:calc(100% - 12px)}.map-node.shaped-node.shape-circle .node-copy{text-align:center;align-items:center;padding-inline:12px}.map-node .node-number{color:#6c666d;font-size:calc(8px * var(--font-scale));white-space:nowrap;background:#fff;border-radius:10px;padding:4px 7px;font-weight:850;position:absolute;top:-27px;left:-2px;box-shadow:0 1px 4px #3228301f}.map-node.selectEpisode .node-number{top:-36px;left:50%;transform:translate(-50%)}.map-node.shaped-node:not(.shape-diamond) .node-number{top:-27px;left:-2px;transform:none}.map-node.shaped-node.shape-diamond .node-number{top:-36px;left:50%;transform:translate(-50%)}.map-node.shaped-node:not(.shape-diamond) .node-delete{top:-18px;right:-16px}.map-node.shaped-node.shape-diamond .node-delete{top:-9px;right:-6px}.node-title-editor{z-index:22;color:#302733;min-height:34px;font-size:calc(12px * var(--font-scale));background:#fff;border:2px solid #7c406d;border-radius:7px;outline:none;padding:5px 7px;font-weight:800;position:absolute;box-shadow:0 5px 15px #3e253838}.node-note-editor{z-index:18;background:#fff;border:1px solid #cdbec9;border-radius:10px;width:260px;padding:10px;position:absolute;box-shadow:0 14px 35px #33233033}.node-note-editor header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.node-note-editor header strong{font-size:calc(10px * var(--font-scale))}.node-note-editor header button{color:#a06868;cursor:pointer;background:0 0;border:0;font-size:16px}.node-note-editor textarea{resize:vertical;color:#443b43;width:100%;min-height:92px;font:inherit;font-size:calc(9px * var(--font-scale));background:#fcfbfc;border:1px solid #ddd6dc;border-radius:7px;outline:none;padding:8px;line-height:1.45;display:block}.node-note-editor textarea:focus{border-color:#94708c;box-shadow:0 0 0 2px #f1e8ef}.sticky-note{z-index:4;background:#fff3ad;border:1px solid #d5aa48;border-radius:4px 4px 12px;width:180px;min-height:110px;padding:9px;position:absolute;transform:rotate(-.5deg);box-shadow:4px 6px 13px #5941172e}.sticky-note header{color:#765e18;font-size:calc(10px * var(--font-scale));justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:900;display:flex}.sticky-note header button{color:#8a6a1b;cursor:pointer;background:0 0;border:0;font-size:16px}.sticky-note textarea{resize:vertical;color:#4c401a;width:100%;min-height:74px;font:700 calc(10px * var(--font-scale))/1.45 inherit;background:0 0;border:0;outline:0}.node-conditions{flex-direction:column;gap:3px;width:100%;display:flex}.node-conditions small{overflow-wrap:anywhere;color:var(--node-muted,#756d75);font-size:calc(8px * var(--font-scale));font-weight:800;line-height:1.3}.map-node.feedback-target{cursor:crosshair}.map-node.feedback-target:hover{filter:drop-shadow(0 0 7px #66499e47)}.node-items-text{z-index:7;white-space:nowrap;gap:4px;display:flex;position:absolute;top:calc(100% + 7px);left:7px;right:7px;overflow:hidden}.node-items-text i{color:#357354;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;background:#eef8f2;border:1px solid #9fc8b3;border-radius:7px;padding:5px 7px;font-style:normal;font-weight:850;line-height:1.2;overflow:hidden;box-shadow:0 3px 8px #2d5c441a}.node-items-text i.use{color:#b34f74;background:#fff0f5;border-color:#e5a8bd;box-shadow:0 3px 8px #a044651a}.node-item-add{z-index:10;min-width:66px;color:var(--plum);font-size:calc(8px * var(--font-scale));text-align:center;cursor:pointer;background:#fff;border:1px solid #6e3f6440;border-radius:11px;padding:5px 8px;font-weight:900;position:absolute;bottom:-29px;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #41303e1f}.node-item-add:hover{background:#f5edf3}.map-node.has-items .node-item-add{top:calc(100% + 34px);bottom:auto}.node-item-editor{z-index:18;background:#fff;border:1px solid #cdbec9;border-radius:10px;width:220px;padding:10px;position:absolute;box-shadow:0 14px 35px #33233033}.node-item-editor header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.node-item-editor header strong{font-size:calc(10px * var(--font-scale))}.node-item-editor header button,.node-item-row>button{color:#a06868;cursor:pointer;background:0 0;border:0}.node-item-row{grid-template-columns:58px minmax(0,1fr) 20px;gap:5px;margin-top:6px;display:grid}.node-item-row input,.node-item-row select{min-width:0;height:30px;font-size:calc(9px * var(--font-scale));background:#fcfbfc;border:1px solid #ddd6dc;border-radius:6px;outline:0;padding:0 7px}.node-item-row input:focus,.node-item-row select:focus{border-color:#94708c;box-shadow:0 0 0 2px #f1e8ef}.node-item-editor>p{color:#958d96;margin:8px 0}.add-another-item,.node-item-editor>p{font-size:calc(8px * var(--font-scale))}.add-another-item{width:100%;height:28px;color:var(--plum);cursor:pointer;background:#faf6f9;border:1px dashed #bda8b7;border-radius:6px;margin-top:8px;font-weight:850}.node-warning{color:#fff;width:19px;height:19px;font:800 calc(10px * var(--font-scale))/1 Arial;background:#df6a5a;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-8px;right:-7px;box-shadow:0 2px 6px #64261f40}.scene-tool-dock{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #ddd5dc;border-radius:14px;align-items:center;gap:4px;max-width:calc(100% - 220px);height:54px;padding:6px 8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #37273329}.dock-tool{color:#756d76;width:38px;height:38px;font-size:calc(16px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 38px;place-items:center;padding:0;transition:all .14s;display:grid;position:relative}.dock-tool.active,.dock-tool:hover{color:var(--plum);background:#f1e8ef;transform:translateY(-2px)}.dock-tool.active{box-shadow:inset 0 0 0 1px #c6afc0}.dock-tool:after{content:attr(data-tooltip);z-index:40;color:#fff;width:max-content;max-width:240px;font-size:calc(9px * var(--font-scale));white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#352d33;border-radius:7px;padding:7px 9px;font-weight:700;line-height:1.4;transition:all .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 6px 18px #2d202a38}.dock-tool:focus-visible:after,.dock-tool:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}.dock-divider{background:#e2dce1;flex:0 0 1px;width:1px;height:27px;margin:0 3px}.dock-node-shape{color:#443d42;width:27px;height:25px;font:850 calc(7px * var(--font-scale))/1 Arial;border:1px solid #463a421f;border-radius:6px;place-items:center;display:grid}.dock-node-shape.shape-rounded{border-radius:14px}.dock-node-shape.shape-circle{border-radius:50%;width:25px}.dock-node-shape.shape-diamond{border-radius:4px;width:22px;height:22px;transform:rotate(45deg)}.dock-node-shape.shape-diamond b{transform:rotate(-45deg)}.dock-node-shape.shape-parallelogram{clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);border-radius:0}.dock-node-shape.shape-document{border-radius:4px 4px 9px}.dock-tool.feedback{color:#6c4c83;font-size:calc(17px * var(--font-scale))}.dock-tool.feedback>b{color:#fff;min-width:15px;height:15px;font-size:calc(7px * var(--font-scale));background:#df625d;border-radius:8px;place-items:center;padding:0 4px;display:grid;position:absolute;top:0;right:1px}.feedback-pin{z-index:18;color:#fff;width:24px;height:24px;font-size:calc(9px * var(--font-scale));cursor:pointer;background:#76539a;border:2px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;padding:0;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #3e2a504d}.feedback-pin.active,.feedback-pin:hover{background:#51366d;transform:translate(-50%,-50%)scale(1.08)}.canvas-feedback-composer,.feedback-pin-popover{z-index:30;background:#fff;border:1px solid #ddd5dc;border-radius:11px;width:250px;position:absolute;box-shadow:0 12px 34px #2d1f2a33}.feedback-pin-popover{padding:11px}.canvas-feedback-composer header,.feedback-pin-popover header{grid-template-columns:27px minmax(0,1fr) 22px;align-items:center;gap:7px;display:grid}.canvas-feedback-composer header>span,.feedback-pin-popover header>span{color:#6c4c43;width:26px;height:26px;font-size:calc(8px * var(--font-scale));background:#eadad3;border-radius:50%;place-items:center;font-weight:850;display:grid}.feedback-pin-popover header p{min-width:0;margin:0}.feedback-pin-popover header small,.feedback-pin-popover header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feedback-pin-popover header strong{font-size:calc(9px * var(--font-scale))}.feedback-pin-popover header small{color:#989099;font-size:calc(7px * var(--font-scale));margin-top:2px}.canvas-feedback-composer header button,.feedback-pin-popover header button{color:#a39ba3;font-size:calc(17px * var(--font-scale));cursor:pointer;background:0 0;border:0}.feedback-pin-popover>p{font-size:calc(9px * var(--font-scale));white-space:pre-wrap;background:#f7f4f7;border-radius:7px;margin:10px 0;padding:9px;line-height:1.5}.pin-reply-list{max-height:96px;margin:-2px 0 8px;overflow:auto}.pin-reply-list article{font-size:calc(8px * var(--font-scale));border-bottom:1px solid #eee9ed;grid-template-columns:42px minmax(0,1fr);gap:5px;padding:6px 2px;display:grid}.pin-reply-list article b{color:var(--plum);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-reply-list article span{overflow-wrap:anywhere;line-height:1.4}.pin-reply-form{grid-template-columns:minmax(0,1fr) 42px;gap:5px;margin:8px 0;display:grid}.pin-reply-form input{min-width:0;height:29px;font-size:calc(8px * var(--font-scale));border:1px solid #ddd6dd;border-radius:6px;outline:0;padding:0 8px}.pin-reply-form input:focus{border-color:#8e6ba8;box-shadow:0 0 0 2px #f0e9f5}.pin-reply-form button{background:var(--plum);color:#fff;font-size:calc(8px * var(--font-scale));cursor:pointer;border:0;border-radius:6px;font-weight:850}.feedback-pin-popover footer{color:#968e97;font-size:calc(8px * var(--font-scale));justify-content:space-between;align-items:center;display:flex}.feedback-pin-popover footer button{color:var(--plum);font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;font-weight:850}.canvas-feedback-composer{padding:11px}.canvas-feedback-composer header strong{font-size:calc(9px * var(--font-scale))}.canvas-feedback-composer .composer-target{color:#8f8790;font-size:calc(7.5px * var(--font-scale));margin:7px 0 -2px 34px;display:block}.canvas-feedback-composer textarea{resize:vertical;width:100%;min-height:74px;font-size:calc(9px * var(--font-scale));border:1px solid #ddd6dd;border-radius:7px;outline:0;margin-top:9px;padding:8px;line-height:1.45}.canvas-feedback-composer textarea:focus{border-color:#8e6ba8;box-shadow:0 0 0 3px #f0e9f5}.canvas-feedback-composer footer{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.canvas-feedback-composer footer button{height:27px;font-size:calc(8px * var(--font-scale));cursor:pointer;background:#eee9ed;border:0;border-radius:6px;padding:0 10px;font-weight:800}.canvas-feedback-composer footer button:last-child{background:var(--plum);color:#fff}.zoom-control{z-index:7;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;display:flex;position:absolute;bottom:15px;right:14px;box-shadow:0 3px 10px #3c283712}.zoom-control button{cursor:pointer;background:0 0;border:0;width:31px;height:29px}.zoom-control span{text-align:center;color:#817b84;min-width:42px;font-size:calc(10px * var(--font-scale));border-inline:1px solid var(--line)}.item-inventory-control{z-index:20;position:absolute;bottom:15px;left:14px}.item-inventory-control>button{min-width:88px;height:34px;color:var(--plum);font-size:calc(9px * var(--font-scale));cursor:pointer;background:#fffffff5;border:1px solid #cdbec9;border-radius:8px;padding:0 11px;font-weight:850;box-shadow:0 3px 10px #3c283714}.item-inventory-control>button.active{background:var(--plum);color:#fff}.item-inventory-control>button b{min-width:17px;height:17px;color:var(--plum);font-size:calc(7px * var(--font-scale));background:#eee5eb;border-radius:9px;place-items:center;margin-left:4px;display:inline-grid}.item-inventory-popover{background:#fff;border:1px solid #d8ced6;border-radius:11px;width:280px;max-height:330px;position:absolute;bottom:0;left:100px;overflow:hidden;box-shadow:0 15px 40px #32222f33}.scene-tool-dock .dock-item-control{z-index:2;position:relative;bottom:auto;left:auto}.scene-tool-dock .dock-item-control>button{border-radius:9px;place-items:center;width:36px;min-width:36px;height:38px;padding:0;font-size:15px;display:grid}.scene-tool-dock .dock-item-control>button b{color:#fff;background:#7c406d;border-radius:9px;min-width:16px;height:16px;margin:0;font-size:8px;line-height:16px;position:absolute;top:-5px;right:-5px}.scene-tool-dock .dock-item-control .item-inventory-popover{bottom:51px;left:0}.item-inventory-popover header{border-bottom:1px solid #eee9ed;justify-content:space-between;align-items:center;height:50px;padding:0 13px;display:flex}.item-inventory-popover header div{flex-direction:column;gap:3px;display:flex}.item-inventory-popover header strong{font-size:calc(11px * var(--font-scale))}.item-inventory-popover header small{color:#958d96;font-size:calc(7px * var(--font-scale))}.item-inventory-popover header button{color:#9f979f;font-size:calc(18px * var(--font-scale));cursor:pointer;background:0 0;border:0}.item-inventory-head,.item-inventory-row{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;display:grid}.item-inventory-head{color:#938b94;font-size:calc(8px * var(--font-scale));background:#f7f4f6;padding:8px 13px;font-weight:750}.item-inventory-list{max-height:230px;padding:4px 10px 10px;overflow:auto}.item-inventory-list>p{color:#999199;text-align:center;font-size:calc(9px * var(--font-scale));margin:22px 0}.item-inventory-row{border-bottom:1px solid #f0ecef;min-height:38px;padding:7px 3px}.item-inventory-row strong{font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-inventory-row b{min-width:48px;font-size:calc(8px * var(--font-scale));text-align:center;border-radius:9px;justify-self:end;padding:5px 7px}.item-inventory-row b.used{color:#b34f74;background:#fff0f5}.item-inventory-row b.unused{color:#777177;background:#f0f0f0}.collaborator-cursor{z-index:25;pointer-events:none;filter:drop-shadow(0 2px 3px #261c242e);will-change:left,top;transition:left .14s cubic-bezier(.22,1,.36,1),top .14s cubic-bezier(.22,1,.36,1);position:absolute}.collaborator-cursor i{width:18px;height:24px;font-size:0;font-style:normal;line-height:1;display:block;position:relative}.collaborator-cursor i:after{content:"";clip-path:polygon(0 0,0 21px,5px 16px,8px 24px,12px 22px,9px 14px,18px 14px);background:currentColor;position:absolute;inset:0}.collaborator-cursor span{color:#fff;max-width:110px;font-size:calc(8px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;border-radius:5px 8px 8px;padding:4px 7px;font-weight:850;position:absolute;top:14px;left:13px;overflow:hidden}.inspector label{font-size:calc(10px * var(--font-scale));flex-direction:column;gap:7px;margin-top:17px;font-weight:800;display:flex}.inspector label>small{font:calc(8px * var(--font-scale))/1.2 ui-monospace,monospace;color:#aaa4ad;margin-top:-3px}.inspector input,.inspector textarea,.inspector>label>select{width:100%;color:var(--ink);font-size:calc(11px * var(--font-scale));background:#fcfbfc;border:1px solid #ddd8df;border-radius:7px;outline:none;padding:9px 10px;font-weight:500}.inspector>label>select{cursor:pointer;min-height:38px}.inspector input:focus,.inspector textarea:focus,.inspector>label>select:focus{border-color:#9d7895;box-shadow:0 0 0 3px #f1e9ef}.inspector textarea{resize:vertical;min-height:70px;line-height:1.5}.loop-readonly-panel{background:#faf8fa;border:1px solid #ddd4db;border-radius:10px;margin-top:18px;padding:15px}.loop-readonly-panel h3{font-size:calc(15px * var(--font-scale));margin:2px 0 8px}.loop-readonly-panel>code{color:#6f566b;font-size:calc(9px * var(--font-scale));background:#eee8ed;border-radius:5px;padding:4px 6px;display:inline-block}.selected-summary{border:1px solid #ebe7ec;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:17px;padding:10px;display:grid}.selected-summary>span{height:38px;font:800 calc(10px * var(--font-scale))/1 Arial;background:#eee;border-radius:9px;place-items:center;display:grid}.selected-summary.episode>span,.selected-summary.selectEpisode>span{background:var(--peach)}.selected-summary.loop>span{background:#ddd9db;border-radius:20px}.selected-summary.select>span{background:var(--yellow)}.selected-summary.touch>span{background:#f5c5ad}.selected-summary.hitCircle>span{background:#b9d8ec;border-radius:50%}.selected-summary.object>span{background:var(--green)}.selected-summary.rapid>span{background:#c7b8e8}.selected-summary.badEnding>span{background:#d99898}.selected-summary.happyEnding>span{background:#efd5a0}.selected-summary.normalEnding>span{background:var(--purple)}.selected-summary.hiddenEnding>span{color:#fff;background:#8d819e}.selected-summary div{flex-direction:column;gap:4px;display:flex}.selected-summary strong{font-size:calc(10px * var(--font-scale))}.selected-summary small{color:#928c96;font-size:calc(8px * var(--font-scale));line-height:1.35}.code-input{grid-template-columns:minmax(0,1fr) 34px;display:grid}.code-input input{font:calc(9px * var(--font-scale)) ui-monospace,Consolas,monospace;border-radius:7px 0 0 7px}.code-input button{cursor:pointer;background:#f4f1f4;border:1px solid #ddd8df;border-left:0;border-radius:0 7px 7px 0}.affection-editor,.condition-editor,.item-flow-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.condition-editor .field-title>div{flex-direction:column;gap:3px;display:flex}.condition-editor .field-title>div small{color:#9b949e;font-size:calc(8px * var(--font-scale));font-weight:600}.condition-editor .field-title>button{color:var(--plum);font-size:calc(9px * var(--font-scale));cursor:pointer;background:0 0;border:0;font-weight:850}.condition-editor>p{color:#958d96;font-size:calc(8px * var(--font-scale));text-align:center;background:#f8f6f8;border-radius:7px;margin:0;padding:11px}.condition-row{background:#f8f6f8;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 60px 26px;align-items:center;gap:5px;margin-top:6px;padding:7px;display:grid}.condition-row input,.condition-row select{box-sizing:border-box;color:#514a52;width:100%;min-width:0;height:30px;font:calc(8px * var(--font-scale)) inherit;background:#fff;border:1px solid #dfd8df;border-radius:6px;outline:none;padding:0 6px}.condition-row input:focus,.condition-row select:focus{border-color:#9d7895;box-shadow:0 0 0 2px #f1e9ef}.condition-row>select:first-child{grid-column:1/-1}.condition-row .condition-remove{color:#bf5261;width:26px;height:30px;font-size:calc(15px * var(--font-scale));cursor:pointer;background:#fff0f2;border:0;border-radius:6px}.item-flow-row{background:#f7f5f7;border-radius:7px;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:5px;margin-top:6px;padding:8px;display:grid}.item-flow-row strong{font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-flow-row span{color:#787079;font-size:calc(8px * var(--font-scale));text-align:center}.item-flow-row span b{color:inherit;font-size:inherit}.item-flow-row em{font-size:calc(8px * var(--font-scale));grid-column:1/-1;font-style:normal;font-weight:800}.item-flow-row.complete em{color:#3f8a65}.item-flow-row.missing{background:#fff5ed}.item-flow-row.missing em{color:#b56e3e}.item-flow-empty{width:100%;height:32px;color:var(--plum);font-size:calc(8px * var(--font-scale));cursor:pointer;background:#faf7f9;border:1px dashed #bda8b7;border-radius:7px;font-weight:850}.field-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.field-title strong{font-size:calc(10px * var(--font-scale))}.field-title small{color:#9b949e;font-size:calc(8px * var(--font-scale))}.character-list{gap:5px}.character-list,.character-row{flex-direction:column;display:flex}.character-row{background:#f8f6f8;border-radius:7px;align-items:stretch;gap:6px;padding:8px}.character-row span{font-size:calc(10px * var(--font-scale));font-weight:750}.affection-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.character-row .affection-options button{color:#777078;min-width:0;min-height:30px;font-size:calc(7px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #e2dce3;border-radius:6px;padding:4px 2px;font-weight:800;line-height:1.15}.character-row .affection-options button.down.active{color:#3568b4;background:#edf4ff;border-color:#7da2db;box-shadow:inset 0 0 0 1px #7da2db}.character-row .affection-options button.up.active{color:#ad4766;background:#fff0f4;border-color:#d58ba1;box-shadow:inset 0 0 0 1px #d58ba1}.character-row .affection-options button.none.active{color:#5f5960;background:#eeebee;border-color:#aaa3ab}.connections{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.connections>div:first-child{font-size:calc(10px * var(--font-scale));justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.connections>div:first-child button{color:var(--plum);font-size:calc(9px * var(--font-scale));cursor:pointer;background:0 0;border:0;font-weight:800}.connection-row{grid-template-columns:minmax(0,1fr) 28px;gap:4px;margin-top:5px;display:grid}.connection-row>button:first-child{text-align:left;width:100%;font-size:calc(9px * var(--font-scale));cursor:pointer;background:#f8f6f8;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 10px;gap:5px;padding:8px;display:grid}.connection-row>button:first-child i{color:#aaa4ad;font-style:normal}.unlink-button{color:#b96060;cursor:pointer;background:#fff8f8;border:1px solid #ecdede;border-radius:6px}.unlink-button:hover{background:#f9eaea}.connection-warning{color:#b66b3d;font-size:calc(9px * var(--font-scale));background:#fff4ed;border-radius:6px;margin:7px 0 0;padding:9px;font-weight:750}.feedback-section{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.feedback-tool-hint{background:#faf7f9;border:1px solid #e5dee4;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.feedback-tool-hint>span{width:27px;height:27px;font-size:calc(13px * var(--font-scale));background:#eee6f3;border-radius:7px;place-items:center;display:grid}.feedback-tool-hint p{margin:0}.feedback-tool-hint small,.feedback-tool-hint strong{display:block}.feedback-tool-hint strong{font-size:calc(9px * var(--font-scale))}.feedback-tool-hint small{color:#96909a;font-size:calc(7.5px * var(--font-scale));margin-top:3px;line-height:1.4}.feedback-tool-hint>b{background:var(--plum);color:#fff;min-width:20px;height:20px;font-size:calc(8px * var(--font-scale));border-radius:10px;place-items:center;padding:0 5px;display:grid}.feedback-button{width:100%;height:34px;color:var(--plum);font-size:calc(10px * var(--font-scale));cursor:pointer;background:#f8f3f7;border:1px solid #bfa8ba;border-radius:7px;font-weight:800}.feedback-button b{background:var(--plum);color:#fff;min-width:18px;height:18px;font-size:calc(8px * var(--font-scale));border-radius:9px;place-items:center;margin-left:5px;display:inline-grid}.feedback-compose{background:#fcfafc;border:1px solid #e6dfe5;border-radius:8px;margin-top:8px;padding:8px}.feedback-compose textarea{min-height:60px;margin:0}.feedback-compose div{justify-content:flex-end;gap:5px;margin-top:6px;display:flex}.feedback-compose button{font-size:calc(9px * var(--font-scale));cursor:pointer;background:#eee9ed;border:0;border-radius:5px;padding:5px 9px}.feedback-compose button:last-child{background:var(--plum);color:#fff}.feedback-item{background:#faf7f9;border-radius:7px;grid-template-columns:25px 1fr;gap:7px;margin-top:8px;padding:8px;display:grid}.feedback-item span{color:#694d46;width:23px;height:23px;font-size:calc(8px * var(--font-scale));background:#eadad3;border-radius:50%;place-items:center;font-weight:800;display:grid}.feedback-item p{font-size:calc(9px * var(--font-scale));margin:1px 0 0;line-height:1.45}.delete-button{color:#bb6565;width:100%;font-size:calc(10px * var(--font-scale));cursor:pointer;background:snow;border:1px solid #efdddd;border-radius:7px;margin-top:17px;padding:9px;font-weight:700}.empty-inspector{text-align:center;background:#f8f6f8;border-radius:9px;margin:30px 0;padding:22px 15px}.empty-inspector b{font-size:calc(11px * var(--font-scale))}.empty-inspector p{color:#96909a;line-height:1.5}.empty-inspector p,.open-inspector{font-size:calc(9px * var(--font-scale))}.open-inspector{z-index:9;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;position:absolute;top:12px;right:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f191e61;place-items:center;display:grid;position:fixed;inset:0}.validation-modal{background:#fff;border-radius:14px;flex-direction:column;width:520px;max-height:78vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #281b2547}.modal-head{justify-content:space-between;padding:22px 24px 14px;display:flex}.validation-score{background:#f7f2f5;border-radius:10px;flex-direction:column;gap:4px;margin:0 24px;padding:16px;display:flex;position:relative}.validation-score strong{font-size:calc(14px * var(--font-scale))}.validation-score span{color:#8a838d;font-size:calc(9px * var(--font-scale))}.validation-score i{color:var(--plum);font-style:normal;font-size:calc(19px * var(--font-scale));font-weight:850;position:absolute;top:16px;right:16px}.validation-list{padding:12px 24px 18px;overflow:auto}.validation-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeeaf0;grid-template-columns:28px minmax(0,1fr) 70px;align-items:center;gap:9px;width:100%;padding:12px 6px;display:grid}.validation-list>button>i{color:#bd5d50;width:24px;height:24px;font-style:normal;font-size:calc(10px * var(--font-scale));background:#f4dfdc;border-radius:50%;place-items:center;font-weight:900;display:grid}.validation-list>button>i.warning{color:#aa7638;background:#f6ead6}.validation-list>button>span{font-size:calc(10px * var(--font-scale));flex-direction:column;gap:3px;display:flex}.validation-list>button>span strong{color:#8a838d;font-size:calc(8px * var(--font-scale))}.validation-list>button>b{color:var(--plum);font-size:calc(8px * var(--font-scale));text-align:right}.all-good{text-align:center;color:#4d9870;font-size:calc(12px * var(--font-scale));padding:30px}.modal-foot{border-top:1px solid var(--line);background:#faf9fa;justify-content:flex-end;gap:7px;padding:13px 24px;display:flex}.toast{z-index:200;color:#fff;font-size:calc(13px * var(--font-scale));background:#312b30;border-radius:10px;padding:13px 20px;font-weight:700;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #140c1247}.project-edit-modal{background:#fff;border-radius:14px;width:500px;overflow:hidden;box-shadow:0 25px 80px #281b2547}.project-image-editor{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:18px;padding:8px 24px 18px;display:grid}.project-image-editor>div{width:155px;height:100px;color:var(--plum);background:#f5f1f4;border:1px dashed #cfc5cd;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.project-image-editor>div b{font:850 calc(18px * var(--font-scale))/1 Arial}.project-image-editor>div span{color:#9a929b;font-size:calc(8px * var(--font-scale))}.project-image-editor>div.has-image{border-style:solid}.project-image-editor img{object-fit:cover;width:100%;height:100%}.project-image-editor section{flex-direction:column;align-items:flex-start;display:flex}.project-image-editor section strong{font-size:calc(11px * var(--font-scale))}.project-image-editor section p{color:#958e97;font-size:calc(8px * var(--font-scale));margin:5px 0 10px;line-height:1.45}.project-image-editor section button,.project-image-editor section label{height:30px;color:var(--plum);font-size:calc(8px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #c8b6c3;border-radius:7px;padding:0 10px;font-weight:800}.project-image-editor section label{align-items:center;display:flex}.project-image-editor section label input{display:none}.project-image-editor section button{color:#b45f5f;border-color:#eedcdc;margin-top:6px}.project-name-field{flex-direction:column;gap:7px;padding:0 24px 22px;display:flex}.project-name-field span{font-size:calc(9px * var(--font-scale));font-weight:800}.project-name-field input{height:38px;font-size:calc(11px * var(--font-scale));border:1px solid #ddd7de;border-radius:8px;outline:0;padding:0 11px}.project-name-field input:focus{border-color:#9d7895;box-shadow:0 0 0 3px #f1e9ef}.guide-hub{background:#f8f6f8;min-height:0;padding:34px 42px 60px;overflow:auto}.guide-hero{justify-content:space-between;align-items:flex-end;max-width:1180px;margin:0 auto;display:flex}.guide-hero h1{font-size:calc(25px * var(--font-scale));letter-spacing:-.04em;margin:6px 0 5px}.guide-hero p{color:#87818a;font-size:calc(11px * var(--font-scale));margin:0}.guide-role-notice{background:#f2ebf0;border:1px solid #e4dce2;border-radius:10px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;max-width:1180px;margin:22px auto 10px;padding:10px 13px;display:grid}.guide-role-notice>span{background:var(--plum);color:#fff;width:37px;height:29px;font:850 calc(7px * var(--font-scale))/1 Arial;border-radius:7px;place-items:center;display:grid}.guide-role-notice p{margin:0}.guide-role-notice small,.guide-role-notice strong{display:block}.guide-role-notice strong{color:var(--plum);font-size:calc(9px * var(--font-scale));margin-bottom:3px}.guide-role-notice small{color:#8d858e;font-size:calc(8px * var(--font-scale))}.guide-toolbar{background:#fff;border:1px solid #e5dfe5;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:9px;max-width:1180px;margin:0 auto 12px;padding:10px;display:grid}.guide-toolbar>label{background:#faf9fa;border:1px solid #ddd7de;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 10px;display:flex}.guide-toolbar label span{color:#847a82;font-size:calc(15px * var(--font-scale))}.guide-toolbar input{min-width:0;font-size:calc(9px * var(--font-scale));background:0 0;border:0;outline:0;flex:1}.guide-toolbar>div{background:#f2eef1;border-radius:8px;gap:3px;padding:3px;display:flex}.guide-toolbar button{color:#8a838c;height:28px;font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-weight:750}.guide-toolbar button.active{color:var(--plum);background:#fff;box-shadow:0 2px 6px #3c2a3814}.guide-layout{grid-template-columns:330px minmax(0,1fr);gap:12px;max-width:1180px;min-height:500px;margin:0 auto;display:grid}.guide-article,.guide-list{background:#fff;border:1px solid #e4dee4;border-radius:12px;box-shadow:0 5px 18px #37283409}.guide-list{overflow:hidden}.guide-list>header{border-bottom:1px solid #eee9ee;justify-content:space-between;align-items:center;height:45px;padding:0 13px;display:flex}.guide-list>header strong{font-size:calc(10px * var(--font-scale))}.guide-list>header span{color:#979098;font-size:calc(8px * var(--font-scale))}.guide-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee9ee;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:88px;padding:12px 13px;display:flex}.guide-list>button.active{box-shadow:inset 3px 0 var(--plum);background:#f7f1f5}.guide-list button>span{gap:4px;display:flex}.guide-list button em,.guide-list button i{color:var(--plum);font-size:calc(7px * var(--font-scale));background:#eee8ed;border-radius:7px;padding:3px 6px;font-style:normal;font-weight:800}.guide-list button i{color:#b87537;background:#fff0e2}.guide-list button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:calc(10px * var(--font-scale));overflow:hidden}.guide-list button small{color:#99919a;font-size:calc(7.5px * var(--font-scale))}.guide-empty{color:#99929a;text-align:center;font-size:calc(9px * var(--font-scale));padding:45px 15px}.guide-article{min-width:0;padding:27px 31px}.guide-article>header{border-bottom:1px solid #eee9ee;padding-bottom:20px}.guide-article>header>div{gap:5px;display:flex}.guide-article>header em,.guide-article>header span{color:var(--plum);font-size:calc(7.5px * var(--font-scale));background:#f0e8ee;border-radius:8px;padding:4px 7px;font-style:normal;font-weight:800}.guide-article>header em{color:#b87537;background:#fff0e2}.guide-article h2{font-size:calc(19px * var(--font-scale));margin:12px 0 7px}.guide-article>header p{color:#99919a;font-size:calc(8px * var(--font-scale));margin:0}.guide-body{min-height:290px;padding:22px 1px}.guide-body p{color:#4c454c;font-size:calc(10px * var(--font-scale));margin:0 0 10px;line-height:1.75}.guide-article>footer{border-top:1px solid #eee9ee;justify-content:flex-end;gap:6px;padding-top:13px;display:flex}.guide-article>footer button{height:30px;color:var(--plum);font-size:calc(8px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #c8b7c4;border-radius:7px;padding:0 11px;font-weight:800}.guide-article>footer button.danger{color:#b85e5e;border-color:#ebd8d8}.guide-article-empty{text-align:center;padding:100px 20px}.guide-article-empty span{width:40px;height:40px;color:var(--plum);background:#eee6ec;border-radius:10px;place-items:center;margin:0 auto 11px;font-weight:850;display:grid}.guide-article-empty strong{font-size:calc(11px * var(--font-scale));display:block}.guide-article-empty p{color:#98919a;font-size:calc(9px * var(--font-scale))}.guide-editor-modal{background:#fff;border-radius:14px;width:610px;max-height:86vh;overflow:auto;box-shadow:0 25px 80px #281b2547}.guide-editor-fields{grid-template-columns:1fr 1fr;gap:12px;padding:3px 24px 22px;display:grid}.guide-editor-fields label{flex-direction:column;gap:6px;display:flex}.guide-editor-fields label>span{font-size:calc(9px * var(--font-scale));font-weight:800}.guide-editor-fields .wide{grid-column:1/-1}.guide-editor-fields input:not([type=checkbox]),.guide-editor-fields select,.guide-editor-fields textarea{width:100%;font-size:calc(10px * var(--font-scale));background:#fff;border:1px solid #ddd7de;border-radius:8px;outline:0;padding:0 10px}.guide-editor-fields input:not([type=checkbox]),.guide-editor-fields select{height:36px}.guide-editor-fields textarea{resize:vertical;min-height:220px;padding-block:10px;line-height:1.6}.guide-editor-fields input:focus,.guide-editor-fields select:focus,.guide-editor-fields textarea:focus{border-color:#9d7895;box-shadow:0 0 0 3px #f1e9ef}.guide-editor-fields label.guide-pin{flex-direction:row;grid-column:1/-1;align-items:center}.guide-pin input{accent-color:var(--plum)}.guide-pin span{font-size:calc(9px * var(--font-scale))}.guide-hero-actions{align-items:center;gap:7px;display:flex}.guide-category-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(520px,100vw - 32px);max-height:min(700px,100vh - 32px);display:flex;overflow:auto;box-shadow:0 25px 80px #281b2547}.guide-category-modal>p{color:#817983;font-size:calc(9px * var(--font-scale));border-bottom:1px solid #eee8ed;margin:0;padding:14px 20px;line-height:1.55}.guide-category-list{gap:7px;padding:16px 20px 10px;display:grid}.guide-category-list article{background:#fcfbfc;border:1px solid #e3dce2;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.guide-category-list article>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.guide-category-add input,.guide-category-list input{color:#352b34;width:100%;min-width:0;height:32px;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #d9d0d8;border-radius:6px;outline:none;padding:0 9px}.guide-category-add input:focus,.guide-category-list input:focus{border-color:var(--plum);box-shadow:0 0 0 2px #733f6b1a}.guide-category-list small{color:#948b94;font-size:calc(8px * var(--font-scale));white-space:nowrap;flex:none}.guide-category-list .danger{color:#bd6767;height:30px;font-size:calc(8px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #eddbdb;border-radius:6px;flex:none;padding:0 9px;font-weight:800}.guide-category-list .danger:disabled{opacity:.4;cursor:not-allowed}.guide-category-add{gap:7px;padding:5px 20px 18px;display:flex}.guide-category-add .primary-button{flex:none}.feedback-hub{background:#f8f6f8;min-height:0;padding:34px 42px 60px;overflow:auto}.feedback-hero{justify-content:space-between;align-items:flex-end;max-width:1180px;margin:0 auto;display:flex}.feedback-hero h1{font-size:calc(25px * var(--font-scale));letter-spacing:-.04em;margin:6px 0 5px}.feedback-hero p{color:#87818a;font-size:calc(11px * var(--font-scale));margin:0}.feedback-stats{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:24px auto 18px;display:grid}.feedback-stats>div{background:#fff;border:1px solid #e7e1e7;border-radius:12px;padding:17px 18px;position:relative;box-shadow:0 5px 18px #3728340a}.feedback-stats>div:before{content:"";background:#b7a7b4;border-radius:0 3px 3px 0;width:3px;position:absolute;top:15px;bottom:15px;left:0}.feedback-stats>div.open:before{background:#dd9a54}.feedback-stats>div.done:before{background:#62a982}.feedback-stats small,.feedback-stats span{color:#918a94;font-size:calc(9px * var(--font-scale));display:block}.feedback-stats strong{color:#342d33;font-size:calc(25px * var(--font-scale));margin:8px 0 5px;display:block}.feedback-toolbar{background:#fff;border:1px solid #e6e0e6;border-radius:11px;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:9px;max-width:1180px;margin:0 auto;padding:11px;display:grid}.feedback-search{background:#faf9fa;border:1px solid #ded8df;border-radius:7px;align-items:center;gap:8px;height:36px;padding:0 11px;display:flex}.feedback-search span{color:#817780;font-size:calc(17px * var(--font-scale))}.feedback-search input{min-width:0;font-size:calc(10px * var(--font-scale));background:0 0;border:0;outline:0;flex:1}.feedback-toolbar select{color:#5f5861;height:36px;font-size:calc(10px * var(--font-scale));background:#fff;border:1px solid #ded8df;border-radius:7px;padding:0 9px}.feedback-state-tabs{background:#f3eff2;border-radius:8px;padding:3px;display:flex}.feedback-state-tabs button{color:#8b838d;height:30px;font-size:calc(9px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:750}.feedback-state-tabs button.active{color:var(--plum);background:#fff;box-shadow:0 2px 7px #3e2a3917}.feedback-results-head{justify-content:space-between;align-items:center;max-width:1180px;margin:21px auto 10px;display:flex}.feedback-results-head strong{font-size:calc(12px * var(--font-scale))}.feedback-results-head span{color:#98919a;font-size:calc(9px * var(--font-scale))}.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto;display:grid}.feedback-card{background:#fff;border:1px solid #e5dfe5;border-radius:12px;padding:15px;box-shadow:0 5px 18px #3728340b}.feedback-card.is-done{opacity:.68}.feedback-card-top{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feedback-node-icon{width:38px;height:38px;color:var(--plum);font:850 calc(9px * var(--font-scale))/1 Arial;background:#e8dfe6;border-radius:9px;place-items:center;display:grid}.feedback-node-icon.episode,.feedback-node-icon.selectEpisode{background:var(--peach)}.feedback-node-icon.select{background:var(--yellow)}.feedback-node-icon.touch{background:#f5c5ad}.feedback-node-icon.object{background:var(--green)}.feedback-card-top>button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.feedback-card-top>button small{color:#9a929b;font-size:calc(8px * var(--font-scale))}.feedback-card-top>button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:calc(11px * var(--font-scale));overflow:hidden}.feedback-card-top code{color:#8d858f;font-size:calc(8px * var(--font-scale))}.feedback-card-top>i{color:#b87537;font-size:calc(8px * var(--font-scale));background:#fff0e2;border-radius:10px;padding:5px 8px;font-style:normal;font-weight:800}.feedback-card.is-done .feedback-card-top>i{color:#4a8d69;background:#e7f3ec}.feedback-card>p{color:#4f484f;min-height:48px;font-size:calc(10px * var(--font-scale));background:#faf8fa;border-radius:8px;margin:14px 0;padding:12px;line-height:1.6}.feedback-card footer{justify-content:space-between;align-items:center;display:flex}.feedback-card footer>span{color:#8e878f;font-size:calc(8px * var(--font-scale))}.feedback-card footer>span b{color:#6d5148;background:#eadad3;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:5px;display:inline-grid}.feedback-card footer button{height:29px;color:var(--plum);font-size:calc(8px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #c9b7c5;border-radius:7px;padding:0 10px;font-weight:800}.feedback-card footer button.done{color:#4b8d69;background:#edf7f1;border-color:#9cc6ae}.feedback-card footer>div{gap:6px;display:flex}.feedback-card footer button.danger{color:#b75b5b;border-color:#e3baba}.feedback-thread{border-top:1px solid #eee9ed;margin-top:12px;padding-top:10px}.feedback-reply{background:#f6f1f5;border-radius:8px;margin:7px 0;padding:9px 74px 9px 10px;position:relative}.feedback-reply.partner{background:#fff3e9}.feedback-reply>span{color:var(--plum);font-size:calc(8px * var(--font-scale));align-items:center;gap:5px;font-weight:850;display:flex}.feedback-reply.partner>span{color:#ae6737}.feedback-reply>span b{font-size:calc(8px * var(--font-scale))}.feedback-reply>p{color:#514a51;font-size:calc(9px * var(--font-scale));margin:5px 0 0;line-height:1.5}.feedback-reply>time{color:#a49ca4;font-size:calc(7px * var(--font-scale));position:absolute;top:9px;right:28px}.feedback-reply .reply-delete{color:#ae8585;width:20px;height:20px;font-size:calc(13px * var(--font-scale));cursor:pointer;background:0 0;border:0;position:absolute;top:5px;right:7px}.feedback-thread form{grid-template-columns:84px minmax(0,1fr) 52px;gap:6px;margin-top:9px;display:grid}.feedback-thread form input{min-width:0;height:32px;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #dcd3da;border-radius:7px;outline:0;padding:0 8px}.reply-identity{color:#6f596a;min-width:0;height:32px;font-size:calc(8px * var(--font-scale));white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:flex;overflow:hidden}.reply-identity b{color:#6d5148;background:#eadad3;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.feedback-thread form input:focus{border-color:#9f7897;box-shadow:0 0 0 2px #f1e8ef}.feedback-thread form button{background:var(--plum);color:#fff;font-size:calc(8px * var(--font-scale));cursor:pointer;border:0;border-radius:7px;font-weight:850}.feedback-empty{text-align:center;background:#fff;border:1px dashed #d9d0d7;border-radius:13px;grid-column:1/-1;padding:65px 20px}.feedback-empty>span{color:#4f9770;width:40px;height:40px;font-size:calc(17px * var(--font-scale));background:#e8f3ed;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.feedback-empty strong{font-size:calc(13px * var(--font-scale));display:block}.feedback-empty p{color:#918a93;font-size:calc(10px * var(--font-scale))}.feedback-empty button{color:var(--plum);font-size:calc(9px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #c7b4c2;border-radius:7px;margin-top:8px;padding:8px 12px;font-weight:800}.admin-hub{background:#f7f5f7;min-height:0;padding:32px 42px 60px;overflow:auto}.admin-hero{justify-content:space-between;align-items:flex-end;max-width:1180px;margin:0 auto;display:flex}.admin-hero h1{font-size:calc(25px * var(--font-scale));letter-spacing:-.04em;margin:6px 0 5px}.admin-hero p{color:#87818a;font-size:calc(11px * var(--font-scale));margin:0}.admin-tabs{background:#ede9ec;border:1px solid #e3dde3;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1180px;margin:22px auto 14px;padding:5px;display:grid}.admin-tabs button{text-align:left;color:#827b84;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:7px 10px;display:grid}.admin-tabs button.active{color:var(--plum);background:#fff;box-shadow:0 3px 12px #3c2a3817}.admin-tabs button>span{color:#766b73;width:30px;height:30px;font:850 calc(8px * var(--font-scale))/1 Arial;background:#ded6dc;border-radius:8px;place-items:center;display:grid}.admin-tabs button.active>span{background:var(--plum);color:#fff}.admin-tabs button div{flex-direction:column;gap:3px;display:flex}.admin-tabs strong{font-size:calc(10px * var(--font-scale))}.admin-tabs small{color:#99919a;font-size:calc(8px * var(--font-scale))}.homepage-admin{max-width:1180px;margin:22px auto}.homepage-admin>header{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.homepage-admin h2{font-size:calc(21px * var(--font-scale));margin:4px 0}.homepage-admin>header p{color:#8d858e;font-size:calc(10px * var(--font-scale));margin:0}.homepage-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:14px;display:grid}.homepage-form,.homepage-preview{background:#fff;border:1px solid #e4dee4;border-radius:14px;padding:20px;box-shadow:0 5px 18px #382a350a}.homepage-form{gap:13px;display:grid}.homepage-form>label{color:#504951;font-size:calc(10px * var(--font-scale));gap:6px;font-weight:800;display:grid}.homepage-form>label small{color:#958d96;font-size:calc(8px * var(--font-scale));font-weight:600}.homepage-form input:not([type=file]),.homepage-form textarea{box-sizing:border-box;color:#352d35;width:100%;font:calc(10px * var(--font-scale))/1.55 inherit;resize:vertical;border:1px solid #ded7df;border-radius:8px;outline:0;padding:9px 10px}.homepage-form input:focus,.homepage-form textarea:focus{border-color:#8e617f;box-shadow:0 0 0 3px #f4ecf2}.homepage-image-control{align-items:center;gap:12px;margin-top:2px;display:flex}.homepage-image-control>b,.homepage-image-control>img{color:#fff;object-fit:cover;background:#764263;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.homepage-image-control>div{align-items:center;gap:8px;display:flex}.homepage-image-control .file-button{color:#603b55;width:auto;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #d8ced7;border-radius:7px;padding:8px 10px}.text-danger{color:#c46060;font-size:calc(9px * var(--font-scale));cursor:pointer;background:0 0;border:0}.homepage-preview{color:#fff;background:radial-gradient(circle at 78% 24%,#dfa5c140,#0000 25%),radial-gradient(circle at 18% 78%,#d59d762b,#0000 28%),linear-gradient(145deg,#291c28,#513047 56%,#72435f);flex-direction:column;min-height:530px;display:flex;overflow:hidden}.homepage-preview>span{color:#ffffff8c;font-size:calc(8px * var(--font-scale));align-self:flex-end}.homepage-preview-brand{color:#744160;width:44px;height:44px;font-size:calc(10px * var(--font-scale));background:#fff;border-radius:12px;place-items:center;margin-top:34px;font-weight:900;display:grid;overflow:hidden}.homepage-preview-brand img{object-fit:cover;width:100%;height:100%}.homepage-preview>small{color:#e4bdcf;font-size:calc(8px * var(--font-scale));letter-spacing:.16em;margin-top:auto;font-weight:800}.homepage-preview h3{white-space:pre-line;font-size:calc(31px * var(--font-scale));letter-spacing:-.045em;margin:10px 0 12px;line-height:1.16}.homepage-preview>p{color:#ffffffb8;max-width:420px;font-size:calc(11px * var(--font-scale));margin:0 0 25px;line-height:1.7}.homepage-preview>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.homepage-preview article{background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;min-width:0;padding:10px}.homepage-preview article b,.homepage-preview article small,.homepage-preview article strong{display:block}.homepage-preview article b{color:#e4bdcf;font-size:calc(8px * var(--font-scale))}.homepage-preview article strong{font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.homepage-preview article small{color:#ffffff94;font-size:calc(7px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.homepage-background-control{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;display:grid}.homepage-background-control>div:first-child,.homepage-background-control>img{color:#ffffffbf;object-fit:cover;width:128px;height:72px;font-size:calc(8px * var(--font-scale));background:linear-gradient(145deg,#291c28,#72435f);border:1px solid #dfd6dd;border-radius:9px;place-items:center;display:grid;overflow:hidden}.homepage-background-control>div:last-child{align-items:center;gap:8px;display:flex}.homepage-background-control .file-button{color:#603b55;width:auto;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #d8ced7;border-radius:7px;padding:8px 10px}.admin-stats{gap:12px;max-width:1180px;margin:24px auto 16px;display:grid}.admin-stats article{background:#fff;border:1px solid #e6e0e6;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 18px #3728340a}.admin-stat-icon{color:#fff;width:40px;height:40px;font:850 calc(10px * var(--font-scale))/1 Arial;border-radius:10px;place-items:center;display:grid}.admin-stat-icon.plum{background:var(--plum)}.admin-stat-icon.peach{background:#d99269}.admin-stat-icon.orange{background:#d9a25b}.admin-stat-icon.green{background:#65a983}.admin-stats div{min-width:0}.admin-stats p,.admin-stats small{color:#918a94;font-size:calc(9px * var(--font-scale))}.admin-stats strong{font-size:calc(23px * var(--font-scale));margin:3px 0 2px;display:block}.admin-stats strong i{color:#aaa2aa;font-size:calc(11px * var(--font-scale));margin-left:4px;font-style:normal;font-weight:650}.admin-stats p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.partner-access-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start;gap:14px;max-width:1180px;margin:0 auto 23px;display:grid}.partner-admin>.admin-card-head,.project-access-admin>.admin-card-head{border-bottom:1px solid #eee9ee}.project-access-list{flex-direction:column;gap:10px;padding:12px;display:flex}.project-access-list>article{background:#fff;border:1px solid #e6e0e6;border-radius:11px;padding:14px}.project-access-list>article.unassigned{background:#fffdf9;border-color:#e9c79e}.project-access-list article>header{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.project-access-list article>header>span{background:var(--plum);color:#fff;width:41px;height:41px;font:850 calc(9px * var(--font-scale))/1 Arial;border-radius:10px;place-items:center;display:grid}.project-access-list header div{flex-direction:column;gap:3px;display:flex}.project-access-list header strong{font-size:calc(11px * var(--font-scale))}.project-access-list header small{color:#958e97;font-size:calc(8px * var(--font-scale))}.project-access-list header em{color:#4f906d;font-size:calc(8px * var(--font-scale));background:#e8f3ed;border-radius:9px;padding:5px 8px;font-style:normal;font-weight:800}.project-access-list .unassigned header em{color:#b87537;background:#fff0e2}.project-access-list article>header>span.has-image{background:#eee;overflow:hidden}.project-access-list article>header>span img{object-fit:cover;width:100%;height:100%}.project-access-list header .project-card-actions{align-items:flex-end;gap:5px}.project-card-actions>span{gap:7px;display:flex}.project-card-actions button{color:var(--plum);font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;font-weight:850}.project-card-actions button:disabled{color:#aaa3ab;cursor:default}.project-assignment{border-top:1px solid #f0ebef;grid-template-columns:minmax(190px,.8fr) minmax(0,1fr);align-items:end;gap:12px;margin:13px 0 10px;padding-top:11px;display:grid}.project-assignment label{flex-direction:column;gap:5px;display:flex}.project-assignment label span{font-size:calc(8px * var(--font-scale));font-weight:800}.project-assignment select{color:#5e575f;width:100%;height:32px;font-size:calc(9px * var(--font-scale));background:#faf9fa;border:1px solid #ddd7de;border-radius:7px;padding:0 8px}.project-assignment p{color:#948d96;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;overflow:hidden}.permission-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.permission-grid button{text-align:left;cursor:pointer;background:#f9f8f9;border:1px solid #e5e0e5;border-radius:8px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:47px;padding:6px;display:grid}.permission-grid button.allowed{background:#f7f1f5;border-color:#bca8b7}.permission-grid button i{color:#fff;width:18px;height:18px;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #d4cdd3;border-radius:5px;place-items:center;font-style:normal;display:grid}.permission-grid button.allowed i{border-color:var(--plum);background:var(--plum)}.permission-grid button span{min-width:0}.permission-grid button small,.permission-grid button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.permission-grid button strong{font-size:calc(8px * var(--font-scale));margin-bottom:2px}.permission-grid button small{color:#98919a;font-size:calc(6.5px * var(--font-scale))}.project-node-access{border-top:1px solid #eee9ee;margin-top:10px;padding-top:11px}.project-node-access>header{justify-content:space-between;margin-bottom:8px;align-items:center!important;display:flex!important}.project-node-access header div{flex-direction:column;gap:3px;display:flex}.project-node-access header strong{font-size:calc(9px * var(--font-scale))}.project-node-access header small{color:#979099;font-size:calc(7.5px * var(--font-scale))}.project-node-access header>span{padding:4px 7px;width:auto!important;height:auto!important;color:var(--plum)!important;font-size:calc(8px * var(--font-scale))!important;background:#f1e9ef!important;border-radius:8px!important}.project-node-access>div{flex-wrap:wrap;gap:5px;display:flex}.project-node-access>div button{color:#948d95;font-size:calc(7.5px * var(--font-scale));cursor:pointer;background:#f8f7f8;border:1px solid #e4dfe4;border-radius:8px;grid-template-columns:23px auto 14px;align-items:center;gap:5px;padding:4px 6px;display:grid}.project-node-access>div button.enabled{color:#4f454d;background:#f7f1f5;border-color:#bda9b8}.project-node-access button i{color:#4c444b;width:21px;height:21px;font:850 calc(6.5px * var(--font-scale))/1 Arial;border-radius:6px;place-items:center;font-style:normal;display:grid}.project-node-access button b{color:#fff;width:13px;height:13px;font-size:calc(7px * var(--font-scale));background:#d9d3d8;border-radius:4px;place-items:center;display:grid}.project-node-access button.enabled b{background:var(--plum)}.managed-project-add{grid-template-columns:minmax(0,1fr) 110px;gap:6px;padding:0 12px 14px;display:grid}.managed-project-add input,.partner-add-form input{min-width:0;height:33px;font-size:calc(9px * var(--font-scale));border:1px solid #ded8df;border-radius:7px;outline:0;padding:0 9px}.managed-project-add input:focus,.partner-add-form input:focus{border-color:#9d7895;box-shadow:0 0 0 3px #f1e9ef}.managed-project-add button,.partner-add-form button{background:var(--plum);color:#fff;font-size:calc(9px * var(--font-scale));cursor:pointer;border:0;border-radius:7px;font-weight:800}.partner-list{max-height:285px;padding:4px 13px;overflow:auto}.partner-list>article{border-bottom:1px solid #eee9ee;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:11px 3px;display:grid}.partner-logo{color:#704c43;width:36px;height:36px;font-size:calc(9px * var(--font-scale));background:#eadbd4;border-radius:10px;place-items:center;font-weight:850;display:grid}.partner-logo.tone-1{color:#49697d;background:#d9e7ef}.partner-logo.tone-2{color:#684d76;background:#e7ddec}.partner-logo.tone-3{color:#49715a;background:#d9eadf}.partner-list article div{min-width:0}.partner-list article small,.partner-list article strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partner-list article strong{font-size:calc(10px * var(--font-scale));margin-bottom:3px}.partner-list article small{color:#948d96;font-size:calc(7.5px * var(--font-scale))}.partner-list article p{color:#817a83;font-size:calc(7.5px * var(--font-scale));margin:5px 0 0}.partner-list article em{color:#4f906d;background:#e8f3ed;border-radius:7px;margin-right:5px;padding:3px 5px;font-style:normal;font-weight:800}.partner-list article>button{color:#aaa3ab;width:23px;height:23px;font-size:calc(16px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px}.partner-list article>button:hover{color:#c45d5d;background:#fff0f0}.partner-list{max-height:520px}.partner-list>article.partner-company-card{padding:10px 2px 13px;display:block}.partner-company-card>header{grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;display:grid}.partner-company-card>header>button,.partner-members>div>button{color:#aaa3ab;width:23px;height:23px;font-size:calc(15px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px}.partner-company-card>header>button:hover,.partner-members>div>button:hover{color:#c45d5d;background:#fff0f0}.partner-members{background:#f8f6f8;border-radius:8px;margin:10px 0 7px 46px}.partner-members>div{border-bottom:1px solid #eee9ee;grid-template-columns:25px minmax(0,1fr) auto 22px;align-items:center;gap:7px;padding:7px;display:grid}.partner-members>div:last-child{border-bottom:0}.partner-members>div>span{width:24px;height:24px;color:var(--plum);font-size:calc(8px * var(--font-scale));background:#e7dce4;border-radius:50%;place-items:center;font-weight:850;display:grid}.partner-members p{min-width:0;margin:0!important}.partner-members small,.partner-members strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.partner-members strong{font-size:calc(8px * var(--font-scale))!important;margin-bottom:2px!important}.partner-members small{font-size:calc(7px * var(--font-scale))!important}.partner-members em{white-space:nowrap;font-size:calc(6.5px * var(--font-scale))}.partner-members .member-empty{color:#9b949c;text-align:center;font-size:calc(7.5px * var(--font-scale));padding:10px;margin:0!important}.partner-member-add{grid-template-columns:.7fr 1.3fr 50px;gap:5px;margin-left:46px;display:grid}.partner-member-add input{min-width:0;height:29px;font-size:calc(7.5px * var(--font-scale));border:1px solid #dfd9e0;border-radius:6px;outline:0;padding:0 7px}.partner-member-add input:focus{border-color:#9d7895}.partner-member-add button{background:var(--plum);color:#fff;font-size:calc(7.5px * var(--font-scale));cursor:pointer;border:0;border-radius:6px;font-weight:800}.partner-empty{text-align:center;padding:28px 8px 20px}.partner-empty span{width:35px;height:35px;color:var(--plum);font:850 calc(9px * var(--font-scale))/1 Arial;background:#f0e7ed;border-radius:9px;place-items:center;margin:0 auto 9px;display:grid}.partner-empty strong{font-size:calc(10px * var(--font-scale));display:block}.partner-empty p{color:#98919a;font-size:calc(8px * var(--font-scale));margin:5px 0}.partner-add-form{border-top:1px solid #eee9ee;grid-template-columns:1fr 1fr;gap:6px;padding:10px 16px 12px;display:grid}.partner-add-form button,.partner-add-form input:nth-child(3){grid-column:1/-1}.partner-add-form button{height:33px}.permission-notice{background:#f7f2f5;border-radius:8px;margin:0 16px 16px;padding:10px}.permission-notice b{color:var(--plum);font-size:calc(8px * var(--font-scale))}.permission-notice p{color:#8e868f;font-size:calc(7.5px * var(--font-scale));margin:4px 0 0;line-height:1.5}.partner-add-form.company-only{grid-template-columns:minmax(0,1fr) 105px}.partner-add-form.company-only button,.partner-add-form.company-only input{grid-column:auto}.admin-section-title{justify-content:space-between;align-items:flex-end;max-width:1180px;margin:0 auto 10px;display:flex}.admin-section-title h2{font-size:calc(16px * var(--font-scale));margin:0}.admin-section-title p{color:#948d96;font-size:calc(9px * var(--font-scale));margin:0 0 2px}.node-type-admin{max-width:1180px;margin:0 auto}.node-type-admin>header{justify-content:space-between;align-items:flex-end;margin:20px 0 13px;display:flex}.node-type-admin>header h2{font-size:calc(18px * var(--font-scale));margin:0 0 4px}.node-type-admin>header p{color:#918a93;font-size:calc(9px * var(--font-scale));margin:0}.node-type-summary{background:#fff;border:1px solid #e4dee4;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;display:flex}.node-type-summary>span{color:#706971;font-size:calc(8px * var(--font-scale));background:#f3eef2;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-weight:750;display:flex}.node-type-summary span b{color:var(--plum);font-size:calc(12px * var(--font-scale))}.node-type-summary p{color:#948d96;font-size:calc(8px * var(--font-scale));margin:0 0 0 auto}.node-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.node-type-grid>article{background:#fff;border:1px solid #e4dee4;border-radius:12px;padding:14px;box-shadow:0 4px 16px #37283409}.node-type-grid article>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.node-type-grid article>header>span{color:#4d454c;width:37px;height:37px;font:850 calc(8px * var(--font-scale))/1 Arial;border-radius:9px;place-items:center;display:grid}.node-type-grid header div{min-width:0}.node-type-grid header small,.node-type-grid header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.node-type-grid header strong{font-size:calc(10px * var(--font-scale));margin-bottom:3px}.node-type-grid header small{color:#98919a;font-size:calc(7.5px * var(--font-scale))}.node-type-grid header button{color:#bd6262;font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;font-weight:800}.node-type-fields{grid-template-columns:minmax(0,1fr) 95px;gap:8px;display:grid}.node-type-fields label{flex-direction:column;gap:5px;display:flex}.node-type-fields label>span{color:#756e77;font-size:calc(8px * var(--font-scale));font-weight:800}.node-type-fields input:not([type=color]){min-width:0;height:33px;font-size:calc(9px * var(--font-scale));border:1px solid #dfd9e0;border-radius:7px;outline:0;padding:0 9px}.node-type-fields input:focus{border-color:#9d7895;box-shadow:0 0 0 3px #f1e9ef}.node-type-fields label.wide{grid-column:1/-1}.node-type-fields label.color{grid-column:1/-1;grid-template-columns:80px 38px 1fr;align-items:center;display:grid}.node-type-fields input[type=color]{cursor:pointer;background:#fff;border:1px solid #ddd7de;border-radius:7px;width:36px;height:29px;padding:2px}.node-type-fields code{color:#88818a;font-size:calc(8px * var(--font-scale))}.admin-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);align-items:start;gap:14px;max-width:1180px;margin:0 auto;display:grid}.node-type-fields select{min-width:0;height:33px;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #dfd9e0;border-radius:7px;outline:0;padding:0 9px}.node-type-fields select:focus{border-color:#9d7895;box-shadow:0 0 0 3px #f1e9ef}.node-type-fields label.shape{grid-column:1/2}.node-type-fields label.scene-type{grid-column:2/3}.node-type-fields label.scene-type output{color:#665c65;min-width:0;height:33px;font-size:calc(9px * var(--font-scale));background:#f8f5f8;border:1px solid #dfd9e0;border-radius:7px;align-items:center;padding:0 9px;font-weight:750;display:flex}.node-type-fields label.scene-category{grid-column:1/-1}.node-type-fields label.color{grid-column:2/3;grid-template-columns:1fr 38px}.node-type-fields label.color code{grid-column:1/-1}.admin-card{background:#fff;border:1px solid #e4dee4;border-radius:13px;box-shadow:0 5px 20px #3728340a}.admin-card-head{justify-content:space-between;align-items:center;padding:18px 19px 14px;display:flex}.admin-card-head h2{font-size:calc(14px * var(--font-scale));margin:0 0 4px}.admin-card-head p{color:#948d96;font-size:calc(9px * var(--font-scale));margin:0}.admin-card-head>button{cursor:pointer;background:0 0;border:0;font-weight:800}.admin-card-head>button,.admin-card-head>span{color:var(--plum);font-size:calc(9px * var(--font-scale))}.admin-card-head>span{min-width:30px;height:22px;background:#f1e9ef;border-radius:11px;place-items:center;font-weight:850;display:grid}.chapter-admin-table{padding:0 13px 13px}.chapter-admin-row{border-top:1px solid #eee9ee;grid-template-columns:minmax(110px,1.3fr) 54px minmax(104px,.9fr) 92px 92px 92px;align-items:center;min-height:60px;padding:0 8px;display:grid}.chapter-admin-row.head{color:#96909a;min-height:34px;font-size:calc(8px * var(--font-scale));background:#f7f4f6;border-top:0;border-radius:7px;font-weight:800}.chapter-admin-row>span:first-child{align-items:center;gap:8px;display:flex}.chapter-admin-row>span:first-child b{width:27px;height:27px;color:var(--plum);font-size:calc(10px * var(--font-scale));background:#f0e7ed;border-radius:8px;place-items:center;display:grid}.chapter-admin-row>span:first-child i{color:#827b84;font:750 calc(8px * var(--font-scale))/1 Arial;font-style:normal}.chapter-admin-row>strong{font-size:calc(12px * var(--font-scale))}.chapter-admin-row>strong small{color:#9d969e;font-size:calc(8px * var(--font-scale));margin-left:2px}.chapter-admin-row em{color:#b87537;width:max-content;font-size:calc(8px * var(--font-scale));background:#fff0e2;border-radius:9px;padding:4px 7px;font-style:normal;font-weight:800;display:inline-flex}.chapter-admin-row em.complete{color:#4f916d;background:#e8f4ed}.chapter-admin-row em.empty{color:#8f8991;background:#f0edf0}.chapter-admin-row>span>i{color:#99929a;font-size:calc(8px * var(--font-scale));font-style:normal}.chapter-row-actions{align-items:center;gap:6px;display:flex}.chapter-row-actions button{color:var(--plum);font-size:calc(9px * var(--font-scale));cursor:pointer;background:0 0;border:0;font-weight:850}.chapter-row-actions button.danger{color:#bd6262}.chapter-row-actions button:disabled{color:#c9c3c8;cursor:not-allowed}.admin-side{flex-direction:column;gap:14px;display:flex}.admin-character-list{padding:0 14px}.admin-character-list>div{border-top:1px solid #f0ecf0;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:9px;padding:9px 5px;display:grid}.character-avatar{color:#704c43;width:32px;height:32px;font-size:calc(10px * var(--font-scale));background:#e9d8d0;border-radius:50%;place-items:center;font-weight:850;display:grid}.character-avatar.tone-1{color:#49697d;background:#d8e5ee}.character-avatar.tone-2{color:#684d76;background:#e7dded}.character-avatar.tone-3{color:#49715a;background:#d8eadf}.admin-character-list p{min-width:0;margin:0}.admin-character-list small,.admin-character-list strong{display:block}.admin-character-list strong{font-size:calc(10px * var(--font-scale));margin-bottom:3px}.admin-character-list small{color:#969099;font-size:calc(8px * var(--font-scale))}.admin-character-list button{color:#aaa3ab;width:24px;height:24px;font-size:calc(16px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px}.admin-character-list button:hover{color:#c45d5d;background:#fff0f0}.character-add{grid-template-columns:minmax(0,1fr) 65px;gap:6px;padding:12px 18px 17px;display:grid}.character-add input{min-width:0;height:33px;font-size:calc(9px * var(--font-scale));border:1px solid #ded8df;border-radius:7px;outline:0;padding:0 9px}.character-add input:focus{border-color:#9d7895;box-shadow:0 0 0 3px #f1e9ef}.character-add button{background:var(--plum);color:#fff;font-size:calc(9px * var(--font-scale));cursor:pointer;border:0;border-radius:7px;font-weight:800}.data-admin{padding-bottom:16px}.minutes-per-node-setting{color:#4b424a;font-size:calc(9px * var(--font-scale));background:#fcfbfc;border:1px solid #ede8ed;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin:0 18px;padding:12px;font-weight:800;display:grid}.minutes-per-node-setting>div{align-items:center;gap:6px;display:flex}.minutes-per-node-setting input{text-align:right;width:74px;height:32px;font:inherit;border:1px solid #dcd4dc;border-radius:7px;outline:0;padding:0 8px}.minutes-per-node-setting input:focus{border-color:#9d7895;box-shadow:0 0 0 3px #f1e9ef}.minutes-per-node-setting b{color:#766c75;font-size:calc(8px * var(--font-scale))}.minutes-per-node-setting small{color:#99929b;font-size:calc(7.5px * var(--font-scale));grid-column:1/-1;font-weight:500}.shortest-route{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.shortest-route small{margin:0;font-weight:500;display:block}.guide-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.guide-attachments figure{background:#faf8fa;border:1px solid #e5dfe5;border-radius:10px;min-width:0;margin:0;overflow:hidden}.guide-attachments figure.video{grid-column:1/-1}.guide-attachments img,.guide-attachments video{object-fit:contain;background:#282329;width:100%;max-height:420px;display:block}.guide-attachments iframe{aspect-ratio:16/9;background:#171419;border:0;width:100%;display:block}.guide-attachments .attachment-missing{color:#9a929b;min-height:160px;font-size:calc(9px * var(--font-scale));text-align:center;background:#f4f1f3;place-items:center;padding:20px;display:grid}.guide-attachments figcaption{color:#777078;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;padding:8px 10px;display:flex;overflow:hidden}.guide-attachments figcaption span{color:var(--plum);background:#eee6ec;border-radius:7px;flex:none;padding:3px 6px;font-weight:800}.guide-attachments figcaption a{color:var(--plum);margin-left:auto;font-weight:800;text-decoration:none}.guide-editor-modal{width:650px;max-height:90vh}.guide-editor-fields textarea{min-height:180px}.guide-block-body{gap:20px;display:grid}.guide-text-block p{margin:0 0 10px}.guide-media-block{background:#faf8fa;border:1px solid #e5dfe5;border-radius:10px;width:min(100%,720px);margin:0;overflow:hidden}.guide-media-block img{object-fit:contain;background:#282329;width:100%;max-height:520px;display:block}.guide-media-block iframe{aspect-ratio:16/9;background:#171419;border:0;width:100%;display:block}.guide-media-block .attachment-missing{color:#9a929b;min-height:160px;font-size:calc(9px * var(--font-scale));text-align:center;background:#f4f1f3;place-items:center;padding:20px;display:grid}.guide-media-block figcaption{color:#777078;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;padding:8px 10px;display:flex;overflow:hidden}.guide-media-block figcaption span{color:var(--plum);background:#eee6ec;border-radius:7px;flex:none;padding:3px 6px;font-weight:800}.guide-media-block figcaption a{color:var(--plum);margin-left:auto;font-weight:800;text-decoration:none}.guide-block-editor{background:#faf8fa;border:1px solid #e2dce2;border-radius:10px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.guide-block-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-block-editor>header small,.guide-block-editor>header strong{display:block}.guide-block-editor>header strong{font-size:calc(9px * var(--font-scale));margin-bottom:3px}.guide-block-editor>header small{color:#948d96;font-size:calc(7.5px * var(--font-scale))}.guide-block-editor>header>div:last-child{gap:6px;display:flex}.guide-block-editor>header button,.guide-block-editor>header label{background:var(--plum);color:#fff;height:30px;font-size:calc(8px * var(--font-scale));cursor:pointer;border:0;border-radius:7px;align-items:center;padding:0 10px;font-weight:800;display:flex}.guide-block-editor>header label input{display:none}.guide-block-list{gap:8px;display:grid}.guide-block-list>article{background:#fff;border:1px solid #e4dde3;border-radius:8px;overflow:hidden}.guide-block-list>article>header{background:#fcfafc;border-bottom:1px solid #f0ebef;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.guide-block-list>article>header>span{color:#80627a;font-size:calc(7px * var(--font-scale));font-weight:850}.guide-block-list>article>header>div{gap:3px;display:flex}.guide-block-list>article>header button{color:#866a80;cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:22px}.guide-block-list>article>header button:disabled{opacity:.3;cursor:default}.guide-block-list>article>header button:last-child{color:#bb6460}.guide-block-list textarea{min-height:125px!important;box-shadow:none!important;border:0!important;border-radius:0!important}.guide-editor-media{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.guide-editor-media .drive-thumb,.guide-editor-media img{object-fit:cover;color:#fff;background:#2a232a;border-radius:6px;place-items:center;width:86px;height:58px;display:grid}.guide-editor-media p{margin:0}.guide-editor-media small,.guide-editor-media strong{display:block}.guide-editor-media strong{font-size:calc(8px * var(--font-scale))}.guide-editor-media small{color:#958e97;font-size:calc(7px * var(--font-scale));margin-top:3px}.guide-block-editor .drive-video-add{margin-top:0}.guide-attachment-editor{background:#faf8fa;border:1px solid #e2dce2;border-radius:10px;grid-column:1/-1;padding:12px}.guide-attachment-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-attachment-editor header small,.guide-attachment-editor header strong{display:block}.guide-attachment-editor header strong{font-size:calc(9px * var(--font-scale));margin-bottom:3px}.guide-attachment-editor header small{color:#948d96;font-size:calc(7.5px * var(--font-scale))}.guide-attachment-editor header label{background:var(--plum);color:#fff;height:30px;font-size:calc(8px * var(--font-scale));cursor:pointer;border-radius:7px;flex:none;align-items:center;padding:0 10px;font-weight:800;display:flex}.guide-attachment-editor header input{display:none!important}.guide-attachment-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.guide-attachment-editor article{background:#fff;border:1px solid #e7e1e7;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.guide-attachment-editor article img,.guide-attachment-editor article video{object-fit:cover;background:#312b30;border-radius:5px;width:48px;height:38px}.guide-attachment-editor .drive-thumb{color:#fff;width:48px;height:38px;font-size:calc(13px * var(--font-scale));background:linear-gradient(145deg,#332631,#78516d);border-radius:5px;place-items:center;display:grid}.guide-attachment-editor article p{min-width:0;margin:0}.guide-attachment-editor article small,.guide-attachment-editor article strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guide-attachment-editor article strong{font-size:calc(8px * var(--font-scale))}.guide-attachment-editor article small{color:#99919a;font-size:calc(7px * var(--font-scale));margin-top:3px}.guide-attachment-editor article button{color:#b45f5f;cursor:pointer;background:0 0;border:0;border-radius:6px;width:23px;height:23px}.guide-attachment-empty{color:#9b949c;text-align:center;font-size:calc(8px * var(--font-scale));border:1px dashed #ddd5dc;border-radius:7px;margin:12px 0 0;padding:10px}.drive-video-add{background:#fff;border:1px solid #ded7dd;border-radius:8px;margin-top:11px;padding:10px}.drive-video-add>div{margin-bottom:7px}.drive-video-add b,.drive-video-add span{display:block}.drive-video-add b{color:#4c454c;font-size:calc(8.5px * var(--font-scale));margin-bottom:3px}.drive-video-add span{color:#948d96;font-size:calc(7px * var(--font-scale))}.drive-video-add>label{grid-template-columns:minmax(0,1fr) 90px;gap:6px;background:0 0!important;height:auto!important;padding:0!important;display:grid!important}.drive-video-add input{color:#514a51!important;width:100%!important;height:31px!important;font-size:calc(8px * var(--font-scale))!important;border:1px solid #ddd7de!important;border-radius:7px!important;padding:0 8px!important;display:block!important}.drive-video-add button{background:var(--plum);color:#fff;font-size:calc(7.5px * var(--font-scale));cursor:pointer;border:0;border-radius:7px;font-weight:800}.admin-stats{grid-template-columns:repeat(3,1fr)}.internal-admin>.admin-card-head,.partner-admin>.admin-card-head,.project-access-admin>.admin-card-head{border-bottom:1px solid #eee9ee}.collaboration-side{flex-direction:column;gap:14px;display:flex}.internal-assignment{border-top:1px solid #f0ebef;margin-top:13px;padding-top:11px}.internal-assignment>header{justify-content:space-between;margin-bottom:8px;align-items:center!important;display:flex!important}.internal-assignment header div{flex-direction:column;gap:3px;display:flex}.internal-assignment header strong{font-size:calc(9px * var(--font-scale))}.internal-assignment header small{color:#979099;font-size:calc(7.5px * var(--font-scale))}.internal-assignment header>span{padding:4px 7px;color:#4f906d!important;width:auto!important;height:auto!important;font-size:calc(8px * var(--font-scale))!important;background:#edf5f0!important;border-radius:8px!important}.internal-assignment>div{flex-wrap:wrap;gap:6px;display:flex}.internal-assignment>div>button{text-align:left;cursor:pointer;background:#faf9fa;border:1px solid #e3dee3;border-radius:8px;grid-template-columns:18px auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.internal-assignment>div>button.assigned{background:#eff7f2;border-color:#9fc6ae}.internal-assignment button i{color:#fff;width:17px;height:17px;font-size:calc(8px * var(--font-scale));background:#fff;border:1px solid #d5ced4;border-radius:5px;place-items:center;font-style:normal;display:grid}.internal-assignment button.assigned i{background:#5e9d78;border-color:#5e9d78}.internal-assignment button span{flex-direction:column;gap:2px;display:flex}.internal-assignment button strong{font-size:calc(8px * var(--font-scale))}.internal-assignment button small{color:#918a93;font-size:calc(6.5px * var(--font-scale))}.internal-assignment>div>p{color:#9a939b;font-size:calc(8px * var(--font-scale));margin:0}.internal-member-list{padding:4px 13px}.internal-member-list article{border-bottom:1px solid #eee9ee;grid-template-columns:30px minmax(0,1fr) 75px 23px;align-items:center;gap:7px;padding:9px 2px;display:grid}.internal-member-list article>span{color:#4f8064;width:29px;height:29px;font-size:calc(8px * var(--font-scale));background:#e5efe9;border-radius:50%;place-items:center;font-weight:850;display:grid}.internal-member-list p{min-width:0;margin:0}.internal-member-list small,.internal-member-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.internal-member-list strong{font-size:calc(8px * var(--font-scale))}.internal-member-list small{color:#98919a;font-size:calc(6.8px * var(--font-scale));margin-top:2px}.internal-member-list select{color:#5d565e;height:27px;font-size:calc(7px * var(--font-scale));background:#fff;border:1px solid #ddd7de;border-radius:6px;padding:0 5px}.internal-member-list button{color:#aaa3ab;width:23px;height:23px;font-size:calc(15px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px}.internal-member-add{border-top:1px solid #eee9ee;grid-template-columns:.7fr 1.15fr 68px 48px;gap:5px;padding:10px 15px 8px;display:grid}.internal-member-add input,.internal-member-add select{min-width:0;height:29px;font-size:calc(7.5px * var(--font-scale));background:#fff;border:1px solid #dfd9e0;border-radius:6px;padding:0 7px}.internal-member-add button{background:var(--plum);color:#fff;font-size:calc(7.5px * var(--font-scale));cursor:pointer;border:0;border-radius:6px;font-weight:800}.internal-role-guide{background:#f7f2f5;border-radius:8px;margin:0 15px 14px;padding:8px 10px}.internal-role-guide p{font-size:calc(7px * var(--font-scale));grid-template-columns:45px 1fr;gap:7px;margin:3px 0;display:grid}.internal-role-guide b{color:var(--plum)}.internal-role-guide span{color:#8d858e}@media (max-width:1200px){.workspace.left-open.right-open{grid-template-columns:224px minmax(0,1fr) 260px}.node-library{padding-inline:12px}.product-nav{margin-left:0}.project-title{min-width:180px}.feedback-hub{padding-inline:26px}.feedback-toolbar{grid-template-columns:minmax(240px,1fr) 170px}.feedback-state-tabs{grid-column:1/-1;width:max-content}.admin-hub{padding-inline:26px}.admin-layout{grid-template-columns:minmax(0,1.45fr) 310px}.partner-access-layout{grid-template-columns:minmax(0,1.35fr) 330px}.permission-grid{grid-template-columns:repeat(2,1fr)}}.login-shell{color:#241f24;background:#f8f5f7;grid-template-columns:minmax(420px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 78% 24%,#dfa5c140,#0000 25%),radial-gradient(circle at 18% 78%,#d59d762b,#0000 28%),linear-gradient(145deg,#291c28,#513047 56%,#72435f);flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-150px;right:-110px;box-shadow:0 0 0 72px #ffffff06,0 0 0 145px #ffffff05}.login-brand{z-index:1;letter-spacing:.16em;font-size:calc(12px * var(--font-scale));align-items:center;gap:13px;display:flex;position:relative}.login-brand>span{color:#6f3c60;letter-spacing:0;background:#fff;border-radius:13px;place-items:center;width:45px;height:45px;font-weight:900;display:grid;overflow:hidden}.login-brand>span img{object-fit:contain;width:100%;height:100%}.homepage-preview-brand.has-logo,.login-brand>span.has-logo{background:0 0}.homepage-preview-brand.has-logo img{object-fit:contain}.login-brand-copy{max-width:590px;margin:auto 0 48px}.login-brand-copy p{color:#e4bdcf;font-size:calc(11px * var(--font-scale));letter-spacing:.18em;margin:0 0 22px;font-weight:800}.login-brand-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.15}.login-brand-copy>span{color:#ffffffb8;max-width:500px;font-size:calc(15px * var(--font-scale));margin-top:24px;line-height:1.8;display:block}.login-feature-list{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.login-feature-list article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff1;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:15px;display:flex}.login-feature-list b{color:#e8b8cf;font-size:calc(9px * var(--font-scale))}.login-feature-list small,.login-feature-list span,.login-feature-list strong{min-width:0;display:block}.login-feature-list strong{font-size:calc(11px * var(--font-scale))}.login-feature-list small{color:#ffffff8f;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.login-copyright{z-index:1;color:#ffffff61;font-size:calc(8px * var(--font-scale));margin-top:28px;position:relative}.login-access-panel{place-items:center;padding:50px;display:grid}.login-card{background:#ffffffe6;border:1px solid #e4dfe3;border-radius:24px;width:min(100%,430px);padding:40px;box-shadow:0 28px 80px #442c3d1c}.login-card-mark{color:#fff;width:42px;height:42px;font-size:calc(11px * var(--font-scale));background:#784267;border-radius:12px;place-items:center;margin-bottom:30px;font-weight:900;display:grid}.login-card-mark.has-logo{background:0 0;overflow:hidden}.login-card-mark.has-logo img{object-fit:contain;width:100%;height:100%}.login-card header p{color:#9d6b8b;font-size:calc(9px * var(--font-scale));letter-spacing:.17em;margin:0 0 9px;font-weight:850}.login-card header h2{font-size:calc(28px * var(--font-scale));letter-spacing:-.03em;margin:0}.login-card header>span{color:#918991;font-size:calc(11px * var(--font-scale));margin-top:12px;line-height:1.65;display:block}.verified-account{background:#faf7f9;border:1px solid #ded5dc;border-radius:13px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:30px;padding:13px;display:grid}.verified-account>div{color:#713d60;width:43px;height:43px;font-size:calc(13px * var(--font-scale));background:#e9dae4;border-radius:50%;place-items:center;font-weight:900;display:grid}.verified-account p,.verified-account small,.verified-account strong{min-width:0;margin:0;display:block}.verified-account strong{font-size:calc(11px * var(--font-scale))}.verified-account small{color:#958d95;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.verified-account>span{color:#4d8e68;font-size:calc(7px * var(--font-scale));background:#e8f4ec;border-radius:8px;padding:5px 7px;font-weight:850}.login-auth-error,.login-loading{color:#877f87;min-height:71px;font-size:calc(9px * var(--font-scale));background:#f6f2f5;border-radius:13px;align-items:center;gap:10px;margin-top:30px;padding:15px;display:flex}.login-loading i{border:2px solid #d8ccd4;border-top-color:#764263;border-radius:50%;width:18px;height:18px;animation:login-spin .8s linear infinite}.login-auth-error{color:#9e6155;background:#fff2ee;flex-direction:column;align-items:flex-start;gap:5px}.login-submit{color:#fff;width:100%;height:48px;font-size:calc(11px * var(--font-scale));cursor:pointer;background:#754063;border:0;border-radius:11px;justify-content:space-between;align-items:center;margin-top:15px;padding:0 18px;font-weight:850;display:flex}.login-signin{text-decoration:none}.login-submit:disabled{cursor:wait;background:#c8bec5}.login-submit span{font-size:calc(17px * var(--font-scale));font-weight:400}.login-security{color:#9a9299;font-size:calc(8px * var(--font-scale));text-align:center;margin:15px 0 0}.login-security b{color:#64a77e;font-size:calc(6px * var(--font-scale))}.login-switch{color:#764263;font-size:calc(9px * var(--font-scale));text-align:center;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:18px;font-weight:750;display:block}.account-login{gap:18px;margin-top:28px;display:grid}.google-login{color:#423b42;width:100%;height:46px;font-size:calc(11px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #ded5dc;border-radius:11px;font-weight:800}.google-login:disabled{cursor:wait;opacity:.65}.account-login>div{color:#a0969f;font-size:calc(9px * var(--font-scale));align-items:center;gap:8px;margin:14px 0;display:flex}.account-login>div span{background:#eee7ec;flex:1;height:1px}.account-login label{color:#756773;font-size:calc(9px * var(--font-scale));gap:9px;font-weight:750;display:grid}.account-login label+label{margin-top:0}.account-login label>span{padding-left:3px;transition:color .18s}.account-login label:focus-within>span{color:#754063}.account-login input{color:#342d34;width:100%;min-width:0;height:46px;font:inherit;font-size:calc(12px * var(--font-scale));background:#f9f6f8;border:1px solid #e6dfe5;border-radius:10px;outline:none;padding:0 14px;font-weight:500;transition:border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #40223804}.account-login input:hover{background:#fcfafb;border-color:#cdbbc8}.account-login input:focus{background:#fff;border-color:#956583;box-shadow:0 0 0 4px #7540630d,0 4px 14px #75406308}.account-login .login-submit{border-radius:10px;height:46px;margin-top:6px;box-shadow:0 5px 14px #75406318}.theme-dark .account-login input{color:#f4edf3;background:#211b23;border-color:#554655}.theme-dark .account-login input:focus{background:#2d2430;border-color:#c694b4;box-shadow:0 0 0 4px #c694b418}.theme-dark .account-login label:focus-within>span{color:#ebb8d9}.login-message{color:#7c6371;font-size:calc(9px * var(--font-scale));margin:10px 0 0;line-height:1.5}.avatar{text-decoration:none}@keyframes login-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:28px}.login-brand-copy{margin:70px 0 28px}.login-brand-copy h1{font-size:calc(38px * var(--font-scale))}.login-brand-copy>span{font-size:calc(12px * var(--font-scale))}.login-feature-list{display:none}.login-access-panel{padding:30px 18px}.login-card{padding:30px}body:has(.login-shell),html:has(.login-shell){overscroll-behavior-y:contain;height:auto;min-height:100%;overflow-y:auto}.login-shell{min-height:100dvh}}.connection-rule-admin{background:#fff;border:1px solid #e4dce3;border-radius:12px;margin:0 0 14px;padding:14px;box-shadow:0 4px 16px #37283409}.connection-rule-admin>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.connection-rule-admin h3{font-size:calc(12px * var(--font-scale));margin:0 0 3px}.connection-rule-admin header p{color:#918a93;font-size:calc(8px * var(--font-scale));margin:0}.connection-rule-admin header>span{color:var(--plum);font-size:calc(8px * var(--font-scale));background:#f2eaf0;border-radius:10px;padding:5px 8px;font-weight:800}.connection-rule-form{grid-template-columns:minmax(130px,1fr) 24px minmax(130px,1fr) auto;align-items:center;gap:7px;display:grid}.connection-rule-form select{height:34px;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #ddd6dd;border-radius:8px;padding:0 9px}.connection-rule-form>b{text-align:center;color:#9d8d99}.connection-rule-form button{background:var(--plum);color:#fff;height:34px;font-size:calc(8px * var(--font-scale));cursor:pointer;border:0;border-radius:8px;padding:0 13px;font-weight:800}.connection-rule-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.connection-rule-list>span{min-height:30px;font-size:calc(8px * var(--font-scale));background:#fff7f5;border:1px solid #edd0cf;border-radius:8px;align-items:center;gap:6px;padding:4px 5px 4px 9px;display:flex}.connection-rule-list i{color:#403840;font-style:normal;font-weight:800}.connection-rule-list b{color:#c15e5a;font-size:calc(7px * var(--font-scale))}.connection-rule-list button{color:#a74744;cursor:pointer;background:#f4d9d7;border:0;border-radius:6px;width:21px;height:21px}.connection-rule-list>p{color:#9a929a;font-size:calc(8px * var(--font-scale));margin:2px 0}.project-member-roles{background:#fbf8fa;border:1px solid #e5dce5;border-radius:9px;gap:7px;margin-top:10px;padding:10px;display:grid}.project-member-roles>strong{color:#65445d;font-size:calc(9px * var(--font-scale))}.project-member-roles label{color:#473d46;font-size:calc(9px * var(--font-scale));justify-content:space-between;align-items:center;gap:9px;display:flex}.project-member-roles label span{gap:2px;display:grid}.project-member-roles small{color:#958b94;font-size:calc(7px * var(--font-scale))}.project-member-roles select{min-width:75px;height:28px;font-size:calc(8px * var(--font-scale));background:#fff;border:1px solid #ded5dd;border-radius:6px;padding:0 6px}.node-type-order{align-items:center;gap:4px;display:flex}.node-type-order button{color:#6d5466;min-width:25px;height:25px;font-size:calc(11px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #e1d9e0;border-radius:6px}.node-type-order button:disabled{opacity:.35;cursor:default}.ending-overview-trigger{margin-left:7px;color:var(--plum)!important;background:#fff8fc!important;border:1px solid #cbb4c5!important;border-radius:8px!important;font-weight:850!important}.ending-overview{z-index:120;color:#2d252d;background:#f4f0f4;flex-direction:column;padding:34px 42px 48px;display:flex;position:fixed;inset:0;overflow:auto}.ending-overview>header{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;max-width:1440px;margin:0 auto 18px;display:flex}.ending-overview h2{font-size:calc(26px * var(--font-scale));margin:5px 0 4px}.ending-overview header p{color:#857a85;font-size:calc(10px * var(--font-scale));margin:0}.ending-overview>header>button{color:#8b7888;cursor:pointer;background:#fff;border:1px solid #d8ccd5;border-radius:10px;width:38px;height:38px;font-size:25px}.ending-anchor,.ending-lanes,.ending-overview-controls{width:100%;max-width:1440px;margin-inline:auto}.ending-overview-controls{background:#fff;border:1px solid #e0d7df;border-radius:12px;align-items:end;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.ending-overview-controls label{color:#766a75;font-size:calc(8px * var(--font-scale));gap:5px;font-weight:800;display:grid}.ending-overview-controls select{color:#443a44;min-width:230px;height:34px;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #d8ccd5;border-radius:7px;padding:0 9px}.ending-overview-controls>span{color:#8e848e;font-size:calc(8px * var(--font-scale));padding-bottom:8px}.ending-anchor{background:linear-gradient(90deg,#fff9fd,#f5e9f1);border:1px solid #c99cba;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 16px;display:flex}.ending-anchor span{background:var(--plum);color:#fff;font-size:calc(8px * var(--font-scale));border-radius:7px;padding:5px 8px;font-weight:850}.ending-anchor strong{font-size:calc(12px * var(--font-scale))}.ending-anchor small{color:#897c88;font-size:calc(8px * var(--font-scale));margin-left:auto}.ending-lanes{align-items:start;gap:16px;display:grid}.ending-route{background:#fff;border:1px solid #ddd4dc;border-radius:13px;overflow:hidden;box-shadow:0 6px 18px #442a3d0f}.ending-route>header{background:#fbf8fa;border-bottom:1px solid #eee7ed;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:10px 16px;padding:13px 16px;display:grid}.ending-route header span{color:#9b718e;font-size:calc(7px * var(--font-scale));letter-spacing:.1em;margin-bottom:3px;font-weight:850;display:block}.ending-route header strong{color:#3f313e;font-size:calc(13px * var(--font-scale));display:block}.ending-route header label{color:#766a75;font-size:calc(8px * var(--font-scale));align-items:center;gap:7px;font-weight:800;display:flex}.ending-route header select{color:#443a44;min-width:115px;height:32px;font-size:calc(8px * var(--font-scale));background:#fff;border:1px solid #d8ccd5;border-radius:7px;padding:0 8px}.ending-route header button{color:var(--plum);font-size:calc(7.5px * var(--font-scale));cursor:pointer;background:#f0e5ed;border:0;border-radius:7px;padding:8px 10px;font-weight:850}.ending-route-map{background:repeating-linear-gradient(90deg,#fcfafc 0 128px,#f5f1f4 128px 256px);grid-template-columns:repeat(14,minmax(128px,1fr));grid-auto-rows:82px;gap:16px 24px;min-height:146px;padding:22px 24px;display:grid;overflow:auto}.ending-preview-node{z-index:1;text-align:left;cursor:pointer;background:#fffdfc;border:1px solid #dacdd7;border-radius:7px;align-content:center;gap:4px;min-width:118px;padding:9px 11px;display:grid;position:relative;box-shadow:0 3px 8px #442a3d14}.ending-preview-node code{color:#817580;font-size:calc(6.5px * var(--font-scale))}.ending-preview-node b{color:#403640;font-size:calc(8.5px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ending-preview-node.select{background:#fff;border-color:#b8afba;border-radius:2px;transform:rotate(45deg)scale(.76)}.ending-preview-node.select b,.ending-preview-node.select code{transform:rotate(-45deg)scale(1.18)}.ending-preview-node.choice{background:#fff1ba;border-color:#e5c170}.ending-preview-node.end{background:#eee3ed;border-color:#8d6887;transform:skew(-10deg)}.ending-preview-node.end b,.ending-preview-node.end code{transform:skew(10deg)}.ending-route-map>p{color:#857b85;font-size:calc(9px * var(--font-scale));grid-column:1/-1;align-self:center}.ending-overview-empty{color:#857b85;text-align:center;border:1px dashed #d9cbd6;border-radius:13px;grid-column:1/-1;padding:55px}.ending-overview-empty strong{color:#5d4c5a;margin-bottom:7px;display:block}.ending-overview-empty p{font-size:calc(9px * var(--font-scale));margin:0}.ending-route header em{color:#397454;font-size:calc(7px * var(--font-scale));background:#e9f4ed;border-radius:999px;padding:6px 8px;font-style:normal;font-weight:850}.preset-load-trigger{height:32px;color:var(--plum);font-size:calc(8px * var(--font-scale));cursor:pointer;white-space:nowrap;background:#fff8fc;border:1px solid #cbb4c5;border-radius:7px;padding:0 10px;font-weight:850}.preset-admin{gap:18px;display:grid}.preset-admin>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preset-admin h2{font-size:calc(22px * var(--font-scale));margin:3px 0 6px}.preset-admin>header p{color:#8f838f;font-size:calc(10px * var(--font-scale));margin:0}.preset-save-panel{background:#fff;border:1px solid #e0d4dd;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.preset-save-panel small,.preset-save-panel strong{display:block}.preset-save-panel strong{color:#473b46;font-size:calc(11px * var(--font-scale))}.preset-save-panel small{color:#938893;font-size:calc(8px * var(--font-scale));margin-top:4px}.preset-save-panel label{gap:7px;display:flex}.preset-save-panel input{width:190px;height:34px;color:var(--ink);font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #d9ced7;border-radius:7px;padding:0 9px}.preset-save-panel button{background:var(--plum);color:#fff;font-size:calc(8px * var(--font-scale));cursor:pointer;border:0;border-radius:7px;padding:0 13px;font-weight:850}.preset-admin-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.preset-admin-grid>article{background:#fff;border:1px solid #e2d9e1;border-radius:12px;grid-template-columns:118px minmax(0,1fr);gap:13px;min-height:130px;padding:13px;display:grid;position:relative}.preset-admin-grid article>div:last-of-type{min-width:0}.preset-admin-grid span,.preset-picker-grid>button>span{color:#9a708e;font-size:calc(7px * var(--font-scale));letter-spacing:.08em;margin-bottom:5px;font-weight:850;display:block}.preset-admin-grid strong,.preset-picker-grid>button>strong{color:#403640;font-size:calc(11px * var(--font-scale));display:block}.preset-admin-grid p{color:#746b74;font-size:calc(8px * var(--font-scale));margin:5px 0 7px;line-height:1.45}.preset-admin-grid small,.preset-picker-grid>button>em{color:#948a94;font-size:calc(7px * var(--font-scale));font-style:normal}.preset-remove{color:#a56b72;width:23px;height:23px;font-size:calc(16px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px;position:absolute;top:6px;right:7px}.preset-minimap{background:repeating-linear-gradient(90deg,#faf8fa 0 28px,#f3eef2 28px 56px);border:1px solid #e7dfe6;border-radius:8px;min-height:100px;position:relative;overflow:hidden}.preset-minimap:after,.preset-minimap:before{content:"";z-index:0;background:#7b647729;position:absolute}.preset-minimap:before{height:1px;top:50%;left:0;right:0}.preset-minimap:after{width:1px;top:0;bottom:0;left:50%}.preset-minimap i{z-index:1;border:1px solid #48374547;border-radius:2px;width:13px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #38253429}.preset-minimap i.loop{border-radius:6px}.preset-minimap i.end,.preset-minimap i.start{border-radius:50%;width:8px;height:8px}.preset-minimap i.hitCircle,.preset-minimap i.object,.preset-minimap i.rapid,.preset-minimap i.selectEpisode,.preset-minimap i.touch{width:9px;height:9px;transform:translate(-50%,-50%)rotate(45deg)}.preset-picker-backdrop{z-index:140}.preset-picker-modal{background:#fff;border:1px solid #ded3dc;border-radius:15px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(960px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 60px #331f2e42}.preset-overwrite-warning{color:#885a50;font-size:calc(9px * var(--font-scale));background:#fff5f1;border:1px solid #ecc9bd;border-radius:9px;margin:0;padding:11px 13px;line-height:1.55}.preset-overwrite-warning b{color:#b45b4d;margin-right:6px}.preset-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px;display:grid;overflow:auto}.preset-picker-grid>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2d8e1;border-radius:11px;grid-template-rows:132px auto auto minmax(34px,auto) auto;gap:4px;padding:10px;display:grid}.preset-picker-grid>button.active,.preset-picker-grid>button:hover{border-color:var(--plum);box-shadow:0 0 0 3px #6e3f641f}.preset-picker-grid .preset-minimap{min-height:0}.preset-picker-grid>button small{color:#746b74;font-size:calc(8px * var(--font-scale));line-height:1.4}.preset-picker-modal .modal-foot{margin-top:0}.preset-actions{gap:6px;margin-top:10px;display:flex}.preset-actions button{color:#674d61;height:27px;font-size:calc(8px * var(--font-scale));cursor:pointer;background:#fff;border:1px solid #d9cbd7;border-radius:6px;padding:0 9px;font-weight:800}.preset-actions button.danger{color:#b65b58;border-color:#eccfce}.preset-editor-modal{background:#fff;border:1px solid #ded3dc;border-radius:15px;gap:16px;width:min(560px,100vw - 32px);padding:22px;display:grid;box-shadow:0 24px 60px #331f2e42}.preset-edit-form{gap:12px;display:grid}.preset-edit-form label{gap:6px;display:grid}.preset-edit-form label>span{color:#5d4d5a;font-size:calc(9px * var(--font-scale));font-weight:850}.preset-edit-form input,.preset-edit-form textarea{width:100%;color:var(--ink);font:inherit;font-size:calc(10px * var(--font-scale));resize:vertical;background:#fff;border:1px solid #d9ced7;border-radius:8px;padding:9px 10px}.preset-snapshot-replace{background:#fcf9fb;border:1px solid #eadde7;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.preset-snapshot-replace small,.preset-snapshot-replace strong{display:block}.preset-snapshot-replace strong{color:#503f4d;font-size:calc(10px * var(--font-scale))}.preset-snapshot-replace small{color:#8d818b;font-size:calc(8px * var(--font-scale));margin-top:4px;line-height:1.45}.preset-editing-save{background:var(--plum)!important;color:#fff!important}.preset-editing-exit{color:#715d6d;height:32px;font-size:calc(8px * var(--font-scale));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8cdd7;border-radius:7px;padding:0 10px;font-weight:850}.theme-dark{color-scheme:dark;--ink:#f4edf3;--muted:#c7bdc7;--line:#554a55;--paper:#211b22;--canvas:#171419;--plum:#d7a0c7;--plum-dark:#efbedf}.theme-dark .account-menu,.theme-dark .admin-card,.theme-dark .canvas-feedback-composer,.theme-dark .chapterbar,.theme-dark .connection-rule-admin,.theme-dark .feedback-card,.theme-dark .feedback-pin-popover,.theme-dark .feedback-toolbar,.theme-dark .guide-card,.theme-dark .guide-detail,.theme-dark .guide-editor,.theme-dark .inspector,.theme-dark .item-inventory-popover,.theme-dark .node-library,.theme-dark .node-type-grid>article,.theme-dark .node-type-summary,.theme-dark .topbar{color:var(--ink);border-color:var(--line);background:#272027}.theme-dark .admin-hub,.theme-dark .app-shell,.theme-dark .feedback-hub,.theme-dark .guide-hub,.theme-dark .workspace{color:var(--ink);background:#211b22}.theme-dark .canvas,.theme-dark .canvas-wrap{background-color:#171419}.theme-dark .canvas,.theme-dark .canvas-stage{background-image:none}.theme-dark .sequence-guide{border-color:#d7a0c76b}.theme-dark .row-guide{border-color:#d7a0c761}.theme-dark .frozen-column-guide,.theme-dark .frozen-row-guide{color:#ecc5df;background:#2b232c;border-color:#6e596b}.theme-dark .row-guide:after,.theme-dark .sequence-guide:after{background:0 0}.theme-dark .row-guide span,.theme-dark .sequence-guide span{color:#ecc5df;background:#2b232c;border-color:#5d4d5c;box-shadow:0 2px 8px #00000042}.theme-dark .loop-folder{background:#392d396b;border-color:#d7a0c73d}.theme-dark .minimap{background-color:#251f26;background-image:radial-gradient(#615361 .65px,#0000 0);border-color:#5a4c5a}.theme-dark .minimap-title{color:#ecc5df;background:#251f26e6}.theme-dark .font-size-choice button,.theme-dark .icon-button,.theme-dark .node-type-fields input[type=color],.theme-dark .node-type-fields label.scene-type output,.theme-dark .project-switcher,.theme-dark .soft-button,.theme-dark .template-project-switcher{border-color:var(--line);color:var(--ink);background:#302731}.theme-dark .font-size-choice button:hover,.theme-dark .icon-button:hover,.theme-dark .soft-button:hover{background:#3b303b}.theme-dark :is(input,textarea,select){color:#f4edf3!important;background:#302731!important;border-color:#665967!important}.theme-dark :is(input,textarea,select)::placeholder{color:#b1a5b0}.theme-dark .account-menu .logout-button{color:#ffdce8;background:#452b38}.theme-dark .ui-preferences{border-color:var(--line)}.theme-dark .font-size-choice button.active{color:#ffd9ef;background:#4b3044}.theme-dark .theme-toggle i{color:#f4edf3;background:#443843}.theme-dark .admin-card small,.theme-dark .chapter-admin-row>span>i,.theme-dark .feedback-card small,.theme-dark .guide-card small,.theme-dark .node-library small,.theme-dark .panel-copy,.theme-dark .project-switcher label>span{color:var(--muted)}.theme-dark .login-access-panel{background:#171419}.theme-dark.login-shell{color:var(--ink);background:#171419}.theme-dark .login-card{background:#282129;border-color:#554a55;box-shadow:0 28px 80px #00000057}.theme-dark .account-login label,.theme-dark .account-login>div,.theme-dark .login-card header>span,.theme-dark .login-security,.theme-dark .verified-account small{color:#c8bec8}.theme-dark .login-loading,.theme-dark .verified-account{color:#d4c9d2;background:#332a33;border-color:#554a55}.theme-dark .login-auth-error{color:#ffd8d2;background:#442d2c}.theme-dark .google-login{color:#f4edf3;background:#302731;border-color:#665967}.theme-dark .login-switch{color:#ebb8d9}.partner-access-layout{grid-template-columns:minmax(0,1fr)}.partner-access-layout>.collaboration-side{display:none}.project-add-top{margin:12px 12px 0;padding:0}.project-add-bottom{display:none}.project-access-list>article:not(.selected){padding:0;overflow:hidden}.project-access-list>article:not(.selected)>:not(header){display:none}.project-access-list>article:not(.selected)>header{cursor:pointer;padding:12px 14px}.project-access-list>article.selected>header{cursor:pointer}.project-access-list>article.selected{border-color:#b68cab;box-shadow:0 7px 18px #562e4b14}.assigned-member-list{gap:6px;display:grid}.assigned-member-list>article{background:#fcfafc;border:1px solid #ebe4e9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:8px;padding:7px 8px;display:grid}.assigned-member-list>article span{flex-direction:column;gap:2px;min-width:0;display:flex}.assigned-member-list strong{font-size:calc(9px * var(--font-scale))}.assigned-member-list small{color:#918a94;font-size:calc(7px * var(--font-scale))}.role-toggle{background:#fff;border:1px solid #d8cdd6;border-radius:7px;display:inline-flex;overflow:hidden}.role-toggle button{color:#847985;min-width:43px;height:27px;font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-left:1px solid #e5dde3}.role-toggle button:first-child{border-left:0}.role-toggle button.active{background:var(--plum);color:#fff;font-weight:800}.role-toggle button:disabled{cursor:default;opacity:.66}.assignment-remove{color:#ad929f;cursor:pointer;background:0 0;border:0;border-radius:50%;width:25px;height:25px;font-size:20px}.assignment-remove:hover{color:#bf535b;background:#faecee}.assignment-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px;display:grid}.assignment-add select{border:1px solid #ddd7de;border-radius:7px;min-width:0;height:32px;padding:0 8px}.assignment-add button{background:var(--plum);color:#fff;font-size:calc(8px * var(--font-scale));cursor:pointer;border:0;border-radius:7px;padding:0 11px;font-weight:800}.project-member-roles label{grid-template-columns:minmax(0,1fr) auto}.project-member-roles .role-toggle{justify-self:end}.directory-admin{max-width:1180px;margin:0 auto 28px}.directory-admin>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.directory-admin h2{font-size:calc(24px * var(--font-scale));margin:3px 0 5px}.directory-admin>header p{color:#8d858e;font-size:calc(10px * var(--font-scale));margin:0}.directory-admin>header>span{color:var(--plum);font-size:calc(9px * var(--font-scale));background:#f1e8ef;border-radius:12px;padding:7px 10px;font-weight:800}.directory-add{background:#fff;border:1px solid #e7dfe6;border-radius:12px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) 120px auto;gap:8px;margin-bottom:12px;padding:13px;display:grid}.directory-add input,.directory-add select,.directory-list input,.directory-list select,.partner-directory-list input{color:#453b45;min-width:0;height:34px;font-size:calc(9px * var(--font-scale));border:1px solid #ddd6dd;border-radius:7px;padding:0 9px}.directory-add button,.partner-member-create button{white-space:nowrap;min-height:34px}.directory-list,.partner-directory-list{gap:10px;display:grid}.directory-list>article{background:#fff;border:1px solid #e6e0e6;border-radius:11px;grid-template-columns:36px minmax(140px,1fr) minmax(190px,1.3fr) 105px auto;align-items:end;gap:10px;padding:13px;display:grid}.directory-list>article>span,.partner-member-table>div>span{color:#477f69;width:33px;height:33px;font-size:calc(10px * var(--font-scale));background:#dceee8;border-radius:50%;align-self:center;place-items:center;font-weight:850;display:grid}.directory-list label,.partner-directory-list label{color:#8a808a;font-size:calc(7px * var(--font-scale));flex-direction:column;gap:4px;font-weight:800;display:flex}.directory-list .danger,.partner-directory-list .danger{align-self:end}.partner-directory-list>article{background:#fff;border:1px solid #e6e0e6;border-radius:11px;padding:14px}.partner-directory-list>article>header{border-bottom:1px solid #eee9ee;justify-content:space-between;align-items:end;gap:12px;padding-bottom:11px;display:flex}.partner-directory-list>article>header label{flex:1;max-width:440px}.partner-member-table{gap:6px;padding:10px 0;display:grid}.partner-member-table>div{grid-template-columns:34px minmax(120px,1fr) minmax(180px,1.4fr) 80px 28px;align-items:center;gap:8px;display:grid}.partner-member-table em{color:#a85f32;text-align:center;font-size:calc(7px * var(--font-scale));background:#fae8de;border-radius:7px;padding:5px 6px;font-style:normal;font-weight:800}.partner-member-table em.active{color:#4d926d;background:#e4f1e9}.partner-member-table button{color:#ae9aa9;cursor:pointer;background:0 0;border:0;border-radius:50%;width:27px;height:27px;font-size:19px}.partner-member-create{border-top:1px solid #eee9ee;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) auto;gap:7px;padding-top:10px;display:grid}.directory-empty{color:#938994;text-align:center;border:1px dashed #d9cbd6;border-radius:10px;margin:0;padding:28px}.admin-character-list p input{width:100%;color:inherit;font:800 calc(10px * var(--font-scale))/1.3 inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0}.admin-character-list p input:focus,.admin-character-list p input:hover{border-bottom-color:var(--plum)}@media (max-width:760px){.directory-add,.directory-list>article,.partner-member-create,.partner-member-table>div{grid-template-columns:1fr}.directory-list>article>span{display:none}.directory-list .danger{justify-self:stretch}.partner-member-table>div>span{display:none}.partner-member-table em{justify-self:start}.project-access-list article>header{grid-template-columns:40px minmax(0,1fr)}.project-card-actions{grid-column:1/-1;align-items:flex-start!important}.assigned-member-list>article{grid-template-columns:minmax(0,1fr) auto 25px}}.admin-hero{max-width:1400px}.admin-workspace{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:18px;max-width:1400px;margin:20px auto 0;display:grid}.admin-workspace>:not(.admin-tabs){grid-column:2;min-width:0}.admin-tabs{border-radius:13px;flex-direction:column;grid-area:1/1/span 20;gap:5px;width:auto;margin:0;padding:6px;display:flex;position:sticky;top:16px}.admin-tabs button{grid-template-columns:31px minmax(0,1fr);min-height:50px;padding:8px}.admin-tabs .template-edit-button{color:#74405f;border-top:1px solid #ded4dc;border-radius:7px;margin-top:5px}.admin-tabs .template-edit-button>span{color:#74405f;background:#eedde8}.admin-workspace .admin-section-title,.admin-workspace .directory-admin,.admin-workspace .homepage-admin,.admin-workspace .node-type-admin,.admin-workspace .partner-access-layout{max-width:none;margin-left:0;margin-right:0}.admin-workspace .homepage-admin{margin-top:0}.admin-workspace .partner-access-layout{margin-bottom:23px}.internal-assignment>.assignment-add{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:min(430px,100%);display:grid}.internal-assignment>.assignment-add>button{white-space:nowrap;text-align:center;grid-template-columns:none;justify-content:center;align-items:center;min-width:116px;height:32px;padding:0 12px;display:inline-flex;border:1px solid var(--plum)!important;background:var(--plum)!important;color:#fff!important}@media (max-width:930px){.admin-workspace{grid-template-columns:1fr}.admin-workspace>:not(.admin-tabs){grid-column:1}.admin-tabs{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.admin-tabs .template-edit-button{margin-top:0}}@media (max-width:760px){.app-shell{grid-template-rows:58px 46px minmax(0,1fr);width:100%;min-width:0;height:100dvh;position:fixed;inset:0}.app-shell.feedback-view{grid-template-rows:58px minmax(0,1fr)}.topbar{gap:7px;min-width:0;padding:0 10px}.brand-mark,.topbar .export-menu-wrap,.topbar .save-state,.topbar .soft-button{display:none}.project-switcher,.template-project-switcher{flex:1;min-width:0}.project-switcher label>span,.template-project-switcher small{display:none}.project-switcher label,.template-project-switcher{min-width:0}.project-switcher select,.template-project-switcher strong{max-width:138px;font-size:calc(9px * var(--font-scale))}.product-nav{flex:none;gap:1px;margin:0}.product-nav button{font-size:calc(9px * var(--font-scale));padding:0 7px}.product-nav button:nth-of-type(n+3){display:none}.account-menu-wrap .avatar{width:30px;height:30px}.chapterbar{min-width:0;padding:0 5px}.chapter-tabs{scrollbar-width:none;width:100%;min-width:0;overflow-x:auto}.chapter-tabs::-webkit-scrollbar{display:none}.chapter-tabs button{white-space:nowrap;flex:none;padding-inline:10px}.chapter-actions,.chapter-tabs .add-chapter{display:none}.workspace.right-open{display:block}.canvas-wrap{height:100%}.canvas{touch-action:none}.map-node{touch-action:manipulation}.node-delete,.node-item-add,.node-port,.scene-tool-dock{display:none}.zoom-control{transform-origin:100% 100%;bottom:70px;right:11px;transform:scale(.9)}.minimap{width:108px;height:70px;bottom:11px;left:10px}.minimap-move-handle,.minimap-title{display:none}.inspector{z-index:70;width:auto;min-height:144px;max-height:46vh;padding:14px 17px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 32px #311f2d29}.inspector .panel-heading{margin-bottom:11px}.inspector .panel-heading h2{font-size:calc(15px * var(--font-scale))}.inspector-desktop-content{display:none}.mobile-node-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;display:grid}.mobile-node-summary code{color:#8b7484;font-size:calc(8px * var(--font-scale));grid-column:1}.mobile-node-summary strong{color:var(--ink);font-size:calc(13px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.mobile-node-summary span{color:var(--muted);font-size:calc(8px * var(--font-scale));grid-column:1;line-height:1.45}.mobile-node-summary button{background:var(--plum);color:#fff;min-width:116px;min-height:42px;font-size:calc(9px * var(--font-scale));cursor:pointer;border:0;border-radius:10px;grid-area:1/2/span 3;padding:0 11px;font-weight:800}.mobile-node-summary button:disabled{cursor:default;background:#bbb2ba}.open-inspector.mobile-inspector-trigger{z-index:75;top:auto;right:auto;bottom:calc(11px + env(safe-area-inset-bottom));min-width:108px;min-height:42px;font-size:calc(10px * var(--font-scale));border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #311f2d33}.open-inspector.mobile-inspector-trigger span{font-size:16px;line-height:1}.feedback-hub{padding:19px 14px 40px}.feedback-hero{align-items:flex-start;gap:10px}.feedback-hero h1{font-size:calc(23px * var(--font-scale))}.feedback-hero p{display:none}.feedback-hero .primary-button{min-height:36px;font-size:calc(8px * var(--font-scale));padding:0 10px}.feedback-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedback-stats>div{padding:12px}.feedback-toolbar{grid-template-columns:1fr;gap:8px;padding:10px}.feedback-toolbar select{min-height:37px}.feedback-state-tabs{grid-column:auto;width:100%;overflow-x:auto}.feedback-grid{grid-template-columns:1fr}.feedback-card footer{flex-direction:column;align-items:flex-start}.ending-overview{padding:20px 14px 35px}.ending-overview h2{font-size:calc(20px * var(--font-scale))}.ending-overview-controls{flex-direction:column;align-items:stretch}.ending-overview-controls select{width:100%}.ending-overview-controls>span{padding:0}.ending-anchor{flex-wrap:wrap;align-items:flex-start}.ending-anchor small{width:100%;margin-left:0}.ending-lanes{grid-template-columns:1fr}.ending-overview-trigger{display:none!important}.preset-picker-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:15px}.preset-picker-grid{grid-template-columns:1fr}.preset-save-panel{flex-direction:column;align-items:stretch}.preset-save-panel input,.preset-save-panel label{width:100%}.preset-admin>header{flex-direction:column;align-items:stretch}.preset-admin-grid{grid-template-columns:1fr}.preset-editor-modal{width:calc(100vw - 20px);padding:16px}.preset-snapshot-replace{flex-direction:column;align-items:stretch}}.sync-error{z-index:100;color:#6b3210;background:#fff0dc;align-items:center;gap:16px;padding:12px;display:flex;position:sticky;top:0}.guide-media-block video{width:100%;max-height:600px}.assignment-notice{color:#624a61;background:#f3eef4;padding:12px 20px;line-height:1.6}.login-brand>.storytaco-wordmark{object-fit:contain;width:198px;max-width:100%;height:42px;display:block}.login-brand-panel{isolation:isolate;background-color:#241c28}.login-brand-panel:after{display:none}.fmv-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fmv-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:122%;display:grid;position:absolute;top:-110px;left:-11%;transform:rotate(-12deg)}.fmv-poster{aspect-ratio:506/709;background:#392c38;border-radius:16px;overflow:hidden;box-shadow:0 16px 36px #0006}.fmv-poster:nth-child(3n+2){transform:translateY(55px)}.fmv-poster img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;display:block}.fmv-backdrop:after{content:"";background:linear-gradient(#18111a8c,#1e141f7a 23%,#251725d1 58%,#251725f7),linear-gradient(90deg,#1e141f40,#0000);position:absolute;inset:0}.login-brand-copy{z-index:1;text-shadow:0 2px 20px #160e1c66;position:relative}.login-feature-list article{background:#ffffff12}@media (max-width:820px){.fmv-poster-grid{width:110%;top:-170px;left:-5%}.fmv-backdrop:after{background:linear-gradient(#20162499,#251725d9 70%,#251725f5)}}@media (prefers-reduced-motion:reduce){.fmv-backdrop *{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}