.brand>img{display:block;width:min(142px,100%);height:auto}.login-story .brand>img{width:142px;padding:8px;background:#f4f2f3;border-radius:4px}.posts-page{max-width:1450px;padding:52px 48px 68px;margin:0 auto}.posts-heading h1{font-size:clamp(35px,5vw,66px)}.posts-heading{align-items:flex-end;gap:18px}.post-gallery-top,.post-format-bar,.post-actions,.post-export,.post-admin-head,.post-admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.post-gallery-top,.post-format-bar,.post-admin-head{justify-content:space-between}.post-gallery-top{padding:0 0 16px;margin:26px 0 16px;border-bottom:1px solid var(--line)}.post-gallery-top>span,.post-format-bar>small{color:#6e6675;font-size:12px}.post-switch{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.post-switch button{min-height:35px;padding:8px 11px;border-radius:6px;color:#5e5467;font-size:12px;border:1px solid transparent;background:transparent;text-align:left}.post-switch button:hover{background:#f1edf4}.post-switch button.active{background:#e9e2ee;color:var(--navy);border-color:#ded3e5;font-weight:700}.post-switch button b{margin-right:4px}.post-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.post-template{display:grid;align-content:start;min-width:0;overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--navy);text-align:left;padding:0}.post-template:hover{border-color:#a883a1}.post-mini,.post-stage{background:#eae7e1;display:grid;place-items:center;padding:15px;align-content:center}.post-mini{display:flex;align-items:center;justify-content:center;height:clamp(140px,19vw,222px);background-image:radial-gradient(#d0cbc6 1px,transparent 1px);background-size:10px 10px}.post-mini canvas,.post-stage canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 16px #211b3830;border-radius:1px}.post-mini canvas{height:100%;max-height:192px}.post-template-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:13px 14px 6px}.post-template-meta>div{min-width:0;display:grid;gap:5px}.post-template-meta small{color:#6d6174;font-size:10px}.post-template-meta strong{font:630 15px Anybody,sans-serif;overflow-wrap:anywhere}.post-template-meta svg{flex:0 0 auto;color:#735468}.post-template p{margin:0;padding:0 14px 14px;font-size:12px;line-height:1.42;color:#665e70}.post-template:not(:has(p)) .post-template-meta{padding-bottom:14px}.post-empty{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.post-empty h2{font-size:17px}.post-back{margin-bottom:15px}.post-actions{justify-content:flex-end}.post-export{position:relative}.post-actions>.button,.post-export>.button{height:44px;padding:0 16px}.post-export-options{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:180px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #211b3824}.post-export-options button{display:grid;gap:3px;width:100%;padding:8px 10px;text-align:left;border-radius:5px}.post-export-options button:hover,.post-export-options button:focus-visible{background:#eee6f0}.post-export-options small{color:#625a6b;font-size:11px}.post-name{max-width:365px}.post-format-bar{margin:18px 0 12px;padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:7px}.post-color-warning{display:flex;align-items:center;gap:9px;padding:11px 14px;margin-bottom:12px;background:#f5e0eb;color:#63374f;border:1px solid #e8bfd5;border-radius:6px}.post-color-warning.urgent{color:var(--navy);background:#ceffeb;border:2px solid #128263;font-size:16px;padding:15px}.post-color-warning svg{flex-shrink:0}.post-workbench{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,1fr);align-items:start;gap:14px}.post-stage{border-radius:8px;padding:24px;min-height:230px;background-image:radial-gradient(#d2ccc5 1px,transparent 1px);background-size:13px 13px}.post-stage canvas{width:100%;max-height:550px}.post-preview-note{font-size:12px;color:#5b364a;background:#f9e7ef;padding:8px 10px;border-radius:5px;margin:12px 0 0}.post-controls{margin:0;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.post-control-body{display:grid;gap:9px;margin-top:11px}.post-control-body>p,.post-admin-head p,.post-admin-style p{color:#6a6172;font-size:13px;margin:0 0 3px;line-height:1.4}.post-control-body>.button{justify-self:start}.post-control-card{min-width:0;padding:9px;background:#f9f7f9;border:1px solid #ece7ee;border-radius:6px}.post-row{display:flex;align-items:center;gap:3px;min-width:0;margin-bottom:6px}.post-row select{flex:1;min-width:0}.post-row .icon-button{flex:0 0 auto;padding:5px;min-width:27px;min-height:28px}.post-control-card textarea{width:100%;resize:vertical;display:block;line-height:1.45}.post-media-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.post-media-heading{display:flex;align-items:center;gap:8px}.post-media-heading img,.post-media-heading svg{width:32px;height:32px;object-fit:contain;flex:none}.post-media-row small{display:block;font-size:11px;color:#6b6073;margin-top:3px}.post-media-row:last-child{margin:0}.post-media-options{display:flex;align-items:start;flex-wrap:wrap;gap:8px}.post-media-options label{flex:1;min-width:100px;display:grid;gap:4px;font-size:11px}.post-media-options select{width:100%;min-width:0}.post-swatches{display:flex;flex-wrap:wrap;gap:4px}.post-control-card .post-swatches{margin-top:9px}.post-swatches button{display:flex;align-items:center;gap:5px;padding:5px 6px;font-size:11px;border:1px solid #e6dfe8;border-radius:5px;background:#fff;color:var(--navy)}.post-swatches button.active{border-color:#6b4a63;background:#f2ecf2;font-weight:700}.post-swatches span{width:13px;height:13px;border:1px solid #211b3825;border-radius:50%}.post-color-field{display:grid;gap:7px}.post-delete{margin-top:16px}.post-picker{max-width:min(720px,calc(100vw - 36px));max-height:86vh;margin:auto;padding:21px}.post-picker::backdrop{background:#251c36aa}.post-picker header{display:flex;justify-content:space-between;align-items:start}.post-picker header h2{margin-top:5px}.post-search{display:flex;align-items:center;gap:7px;margin:11px 0}.post-search input{flex:1}.post-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(117px,1fr));gap:8px}.post-picker-grid button{min-width:0;display:grid;justify-items:center;gap:5px;padding:7px;border:1px solid var(--line);border-radius:6px;background:#f7f4f6}.post-picker-grid button:hover{border-color:#a883a1}.post-picker-grid img{width:100%;height:83px;object-fit:contain}.post-picker-grid span{font-size:11px;overflow-wrap:anywhere}.post-picker-grid small{color:#776b7c}.post-admin{display:grid;gap:12px}.post-admin-head{align-items:start}.post-admin-head p{margin-bottom:12px}.post-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;min-width:0;margin:0}.post-admin-actions{align-self:center}.post-admin-style{margin:0;min-width:0}.post-admin-style input[type=range]{width:100%;accent-color:#815476}@media(max-width:1200px){.posts-page{padding:34px 30px 60px}.post-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:770px){.posts-page{padding:24px 14px 45px}.posts-heading{align-items:start}.post-workbench{grid-template-columns:minmax(0,1fr)}.post-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-mini{height:155px;padding:8px}.post-mini canvas{max-height:139px}.post-admin-fields{grid-template-columns:minmax(0,1fr)}.post-admin-actions{margin-bottom:10px}}@media(max-width:430px){.post-gallery{grid-template-columns:minmax(0,1fr)}}.post-canvas-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0}.post-canvas-tools small{color:#665e70}.post-workbench.post-composer{grid-template-columns:minmax(0,1fr) minmax(230px,320px)}.post-artboard{position:relative;width:100%;box-shadow:0 4px 16px #211b3830}.post-interactive-stage{justify-items:center}.post-stage .post-artboard canvas{width:100%;height:auto;max-height:none;border-radius:0;box-shadow:none}.post-object-overlay{position:absolute;inset:0;width:100%;height:100%;max-height:none}.post-object-overlay{touch-action:none;outline:none}.post-reset-frame{margin-top:8px}.post-object-hit{fill:transparent;cursor:move}.post-object-hit:hover,.post-object-hit:focus-visible{stroke:#6b40cb;stroke-width:1.5px;vector-effect:non-scaling-stroke}.post-selection-box,.post-margin-guide,.post-snap-guide{fill:none;stroke:#6b40cb;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.post-margin-guide{stroke:#6b587c;stroke-width:1px;stroke-dasharray:4 4;opacity:.65}.post-snap-guide{stroke-dasharray:4 3;stroke:#1a8b78}.post-resize-handle{fill:#fff;stroke:#6b40cb;stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:nwse-resize}.post-resize-handle:nth-of-type(2n){cursor:nesw-resize}.post-layer-list{display:grid;gap:4px}.post-layer-list button{display:flex;align-items:center;min-width:0;gap:8px;padding:6px 8px;border-radius:5px;text-align:left}.post-layer-list button:hover,.post-layer-list button[aria-pressed=true]{background:#eee6f0}.post-layer-list button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.post-layer-list img,.post-layer-list svg{width:28px;height:28px;object-fit:contain;flex:none}.post-text-inspector textarea{width:100%;resize:vertical}.post-text-inspector>.button{margin-top:9px}.post-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.post-style-options button{min-width:0;min-height:40px;font-family:Anybody,sans-serif;overflow-wrap:anywhere;border-color:var(--line)}.post-style-options button.active{border-color:#77578b;box-shadow:inset 0 0 0 1px #77578b}.post-layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.post-layout-options button{display:grid;align-content:start;min-width:0;overflow:hidden;border-radius:5px;border:1px solid var(--line);text-align:left;padding:0}.post-layout-options button[aria-pressed=true]{border-color:#6b40cb;box-shadow:inset 0 0 0 1px #6b40cb}.post-layout-options button span{font-size:10px;line-height:1.25;padding:5px}.post-layout-options .post-mini{height:76px;padding:5px}@media(max-width:850px){.post-workbench.post-composer{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Anybody;src:url(/fonts/Anybody-Variable.ttf) format("truetype");font-weight:100 900;font-stretch:50% 150%;font-display:swap}:root{font-family:Arial,Helvetica,sans-serif;color:#28243a;background:#f6f5f1;font-synthesis:none;--navy: #1f1a38;--green: #08ffb9;--paper: #f6f5f1;--muted: #85818e;--line: #e4e1dc;--rose: #dd99bb;--peach: #f2d0aa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button,input,select,textarea{outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #00a879}button{border:0;background:none}input,textarea,select{min-width:0;border:1px solid #dcd8d2;border-radius:7px;padding:10px 11px;background:#fff;color:var(--navy)}input[type=checkbox]{accent-color:var(--navy)}input[type=range]{padding:0;border:0;accent-color:var(--navy);height:17px;cursor:pointer}input[type=color]{padding:3px;width:100%;height:39px;cursor:pointer}textarea{resize:vertical;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2{font-family:Anybody,Arial,sans-serif;font-variation-settings:"wdth" 105,"wght" 550;letter-spacing:-1.8px}h1{font-size:46px;line-height:1.1}h2{font-size:30px;line-height:1.15}h3{font-size:14px;line-height:1.4;font-weight:600}p{line-height:1.65}small{font-size:11px}svg{flex-shrink:0}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#78727e;display:block;margin-bottom:13px}.hint{font-size:11px;line-height:1.65;color:var(--muted);margin-top:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap;min-height:41px;transition:background .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--navy);color:#fff;border:1px solid var(--navy)}.primary:hover:not(:disabled){background:#39304f}.secondary{background:#fff;border:1px solid #dcd8d2}.secondary:hover:not(:disabled){background:#f1efeb}.small{font-size:11px;padding:8px 10px;min-height:32px}.full{width:100%}.icon-button{padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#777180}.icon-button:hover:not(:disabled){color:var(--navy);background:#ece9e4}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#645d6c;margin-bottom:17px}.field input,.field textarea,.field select{width:100%;font-size:13px;font-weight:400;color:var(--navy)}.field small{font-size:10px;line-height:1.65;font-weight:400;color:#938d96}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.notice{background:#eeece4;border:1px solid #e1dccb;border-radius:6px;padding:12px 15px;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;margin:12px 0}.notice.error{background:#fff1ef;border-color:#edc3bb;color:#a84337}.notice.success{background:#e6f8ef;border-color:#b9dfc9;color:#23704d}.notice button{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;white-space:nowrap}.error-text{color:#b1493c}.count{background:#ebe7e2;border-radius:10px;font-size:10px;padding:2px 7px;margin-left:4px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checker{background-color:#eeeae3;background-image:linear-gradient(45deg,#e2ded7 25%,transparent 25%),linear-gradient(-45deg,#e2ded7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2ded7 75%),linear-gradient(-45deg,transparent 75%,#e2ded7 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.brand{color:var(--navy);display:inline-flex;flex-direction:column}.brand>span{font-family:Anybody,Arial,sans-serif;font-variation-settings:"wdth" 110,"wght" 850;font-size:24px;line-height:.96;letter-spacing:-1.1px}.brand-period{color:#00b887}.brand small{margin-top:14px;font-size:9px;letter-spacing:3px;color:#8b8491}.green-period{color:#00b887}.status-dot,.green-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00b887;flex-shrink:0}.app-loading{display:flex;gap:12px;align-items:center;justify-content:center;height:100vh;color:#8a828e}.connection-banner{background:#fff1ef;padding:12px;text-align:center;font-size:12px;color:#a84337}.connection-banner button{margin-left:10px;text-decoration:underline}.app-shell{display:flex;min-height:100vh}.sidebar{width:214px;position:fixed;inset:0 auto 0 0;background:#f0eee9;border-right:1px solid var(--line);padding:35px 23px 16px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{margin:0 9px 55px}.nav-label{font-size:9px;font-weight:700;color:#a29aa5;letter-spacing:1.6px;margin:0 11px 16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;font-size:12px;color:#7b7281;padding:12px 11px;border-radius:6px;text-align:left}.sidebar nav button.active{background:#e5e0ed;color:var(--navy);font-weight:600}.nav-count{margin-left:auto;font-size:10px;background:#f6f3f9;padding:2px 6px;border-radius:4px}.sidebar-note{margin-top:auto;padding:36px 11px 40px}.sidebar-note .green-dot{width:9px;height:9px;margin-bottom:12px}.sidebar-note p{font-family:Anybody,sans-serif;font-variation-settings:"wdth" 105,"wght" 400;font-size:19px;line-height:1.35;letter-spacing:-.5px;color:#8d8492}.sidebar-note b{font-variation-settings:"wght" 650;color:var(--navy)}.sidebar-bottom{display:flex;align-items:center;border-top:1px solid #ded9d2;padding-top:18px;gap:9px}.user-avatar{width:31px;height:31px;border-radius:50%;background:var(--peach);display:grid;place-items:center;font-size:12px;font-weight:600}.sidebar-bottom strong{display:block;font-size:11px}.sidebar-bottom small{display:block;font-size:9px;color:#938b99;margin-top:4px}.sidebar-bottom .icon-button{margin-left:auto;padding:4px}.workspace{margin-left:214px;flex:1;min-width:0}.workspace-bar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 45px;font-size:10px;letter-spacing:1px;color:#716979}.bar-slash{padding:0 14px;color:#b2aab4}.private-label{font-size:9px;display:flex;gap:7px;align-items:center;letter-spacing:.2px}.episodes-page{padding:49px 45px 20px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}.page-heading p{margin-top:13px;color:#8c8491;font-size:12px}.episode-create-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;padding:22px 0;margin-bottom:35px;align-items:center}.dashboard-stats>div{padding:0 35px;border-right:1px solid var(--line);min-width:140px}.dashboard-stats>div:first-child{padding-left:0}.dashboard-stats>div:last-child{border-right:0}.dashboard-stats strong{display:block;font-family:Anybody,sans-serif;font-size:34px;font-variation-settings:"wdth" 120,"wght" 450;letter-spacing:-1px}.dashboard-stats span{display:block;font-size:8px;letter-spacing:1.2px;margin-top:6px;color:#948b9a}.episodes-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:15px}.filter-tabs{display:flex;gap:22px}.filter-tabs button{padding:12px 0;color:#9b929f;font-size:11px;position:relative}.filter-tabs button.active{color:var(--navy);font-weight:600}.filter-tabs button.active:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--navy)}.filter-tabs span{font-size:9px;background:#e9e4ed;border-radius:4px;padding:3px 5px;margin-left:6px}.search-field{display:flex;align-items:center;gap:8px;color:#a39aa8;background:#fff;border:1px solid var(--line);padding:0 12px;border-radius:6px}.search-field input{border:0;background:transparent;font-size:11px;padding:11px 0;width:175px}.episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.episode-card{background:#fff;border:1px solid var(--line);border-radius:9px}.episode-preview{display:block;width:100%;padding:0;position:relative;overflow:hidden;border-radius:8px 8px 0 0}.episode-preview .board-canvas{width:100%}.episode-status{position:absolute;left:13px;top:13px;background:#f8f6eeed;padding:6px 9px;border-radius:5px;font-size:9px;box-shadow:0 1px 5px #00000008}.episode-status.ready{background:#c5f6df}.episode-open{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;color:#fff;background:#1f1a38b3;border-radius:50%;opacity:0;transition:.2s}.episode-preview:hover .episode-open{opacity:1}.episode-card-info{padding:20px 20px 16px;position:relative}.episode-number{font-size:9px;letter-spacing:1.4px;color:#998d9f}.episode-options{position:absolute;right:14px;top:11px}.episode-options-list{position:absolute;top:calc(100% + 4px);right:0;z-index:2;display:grid;min-width:142px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #20183326}.episode-options-list button,.episode-options-list a{text-decoration:none;color:inherit;padding:8px 10px;border-radius:4px;text-align:left;font-size:13px}.episode-options-list button:hover:enabled,.episode-options-list button:focus-visible,.episode-options-list a:hover,.episode-options-list a:focus-visible{background:#f7f4f0}.episode-options-list .danger{color:#9e3239}.episode-name{display:block;font-family:Anybody,sans-serif;font-variation-settings:"wdth" 100,"wght" 550;letter-spacing:-.5px;line-height:1.3;text-align:left;font-size:20px;margin:12px 0 19px;padding:0}.episode-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eeebe7;padding-top:13px;font-size:10px;color:#99909e}.episode-footer small{font-size:10px}.new-episode-card{border:1px dashed #cfc7d4;border-radius:8px;min-height:285px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:transparent;color:#8a7f92}.new-episode-card:hover{border-color:#81728e;background:#f0edf4}.new-episode-card>span{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;border:1px solid #d5cdd9;color:#867591;margin-bottom:6px}.new-episode-card strong{font-weight:500;color:#665a72}.new-episode-card small{font-size:11px;color:#a69baa}.starter-card{margin-top:28px;display:flex;align-items:center;gap:30px;padding:30px;background:#ede8df;border-radius:8px}.starter-card h2{font-size:23px;letter-spacing:-.8px}.starter-card p{font-size:12px;color:#887e8a;margin-top:9px;max-width:550px}.starter-card .button{margin-left:auto}.page-footer{display:flex;gap:15px;align-items:center;margin-top:48px;padding-top:21px;border-top:1px solid var(--line);font-size:8px;color:#aca2af;letter-spacing:1.2px}.page-footer>span:nth-child(2){margin-left:auto;letter-spacing:0;font-size:10px}.page-footer .icon-button{padding:0}.editing .sidebar{width:170px;padding:30px 14px 16px}.editing .workspace{margin-left:170px}.editing .sidebar .brand>span{font-size:21px}.editing .sidebar .brand{margin-bottom:45px}.editing .sidebar-note{padding-left:8px}.editing .sidebar-note p{font-size:17px}.editing .sidebar nav button{font-size:11px;gap:9px;padding:12px 8px}.editor{height:100vh;display:flex;flex-direction:column}.editor-top{height:74px;min-height:74px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#fbfaf7;padding:0 24px}.editor-title strong{display:block;font-size:13px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.editor-title small{font-size:8px;letter-spacing:1.6px;color:#9a8fa2}.save-state{display:flex;align-items:center;gap:5px;color:#7e8e85;font-size:9px;margin-left:15px;white-space:nowrap}.save-state.dirty,.save-state.saving{color:#a39887}.save-state.error{color:#b35043}.editor-actions{margin-left:auto;display:flex;gap:9px}.editor-actions .button{font-size:11px;padding:10px 13px;min-height:36px}.editor-body{display:flex;flex:1;min-height:0}.editor-left{width:226px;flex-shrink:0;background:#fbfaf7;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:auto}.panel-tabs{display:flex;padding:0 16px;border-bottom:1px solid var(--line);gap:16px}.panel-tabs button{display:flex;align-items:center;gap:6px;padding:20px 0 16px;font-size:11px;color:#a094a6;border-bottom:2px solid transparent}.panel-tabs button.active{color:var(--navy);border-color:var(--navy)}.panel-heading{padding:16px 15px 9px;display:flex;align-items:center;justify-content:space-between;color:#aaa0ad;font-size:8px;letter-spacing:1.3px}.layer-list{padding:0 9px}.layer-row{display:flex;position:relative;border:1px solid transparent;border-radius:5px;align-items:center;padding:7px 3px 7px 7px;margin-bottom:4px}.layer-row.active{background:#ede8f2;border-color:#ded5e8}.layer-grip{flex:none;margin-right:4px;color:#8e8396;cursor:grab}.layer-row.dragging{opacity:.5}.layer-row.drop-before:after,.layer-row.drop-after:after{content:"";position:absolute;inset-inline:0;height:2px;background:#79618e;pointer-events:none}.layer-row.drop-before:after{top:-3px}.layer-row.drop-after:after{bottom:-3px}.layer-select{display:flex;align-items:center;gap:9px;padding:0;min-width:0;flex:1;text-align:left}.layer-select>img{height:34px;width:34px;object-fit:contain;border-radius:4px;background:#ddd6e0}.layer-select span{min-width:0;flex:1}.layer-select strong,.auto-layer strong{font-size:10px;display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.layer-select small,.auto-layer small{font-size:8px;color:#a094a8;margin-top:4px;display:block}.layer-row .icon-button{padding:5px}.auto-layer{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid #efebe6;color:#8e8396}.auto-layer>svg{margin-left:auto;color:#b4a9bc}.text-icon{width:28px;height:26px;font-family:Anybody;font-size:23px;display:grid;place-items:center;font-variation-settings:"wght" 500;color:#a196aa}.color-dot{width:25px;height:25px;border-radius:4px;border:1px solid #00000008;margin:0 2px}.add-panel{padding:20px 15px}.add-panel .button{font-size:10px;min-height:35px;padding:9px}.ai-button{margin-top:8px;border:1px solid #e0d7e9;color:#6c4c86;background:#f3eef8}.panel-tip{padding:20px;margin-top:auto;color:#a89eac}.panel-tip>span{font-size:8px;letter-spacing:1.4px}.panel-tip p{font-size:11px;line-height:1.8;margin-top:12px}.episode-form{padding:20px 15px}.episode-form .field{font-size:10px;margin-bottom:15px}.episode-form input,.episode-form textarea,.episode-form select{font-size:11px;padding:9px}.input-with-button{display:flex}.input-with-button input{width:100%;border-radius:6px 0 0 6px}.input-with-button button{border:1px solid #dcd8d2;border-left:0;border-radius:0 6px 6px 0;padding:7px;background:#fff}.composition{min-width:0;flex:1;display:flex;flex-direction:column;background:#eeece7;overflow:hidden}.board-tabs{display:flex;padding:0 17px;background:#f9f7f3;border-bottom:1px solid var(--line);gap:3px;min-height:65px}.board-tabs button{flex:1;text-align:center;padding:15px 6px 12px;border-bottom:2px solid transparent;min-width:0;color:#a197a7}.board-tabs button.active{border-color:var(--navy);color:var(--navy)}.board-tabs span{font-size:10px;display:block;white-space:nowrap}.board-tabs small{display:block;font-size:8px;margin-top:6px;color:#b0a6b6;white-space:nowrap}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:10px;color:#a397aa}.canvas-toolbar>div{display:flex;align-items:center;gap:7px}.canvas-toolbar .icon-button{padding:4px}.toolbar-divider{width:1px;height:16px;background:#d9d1dc;margin:0 5px}.guide-toggle{display:flex;align-items:center;gap:6px;font-size:10px;cursor:pointer}.guide-toggle input{margin:0;appearance:none;width:25px;height:14px;border:0;border-radius:10px;background:#d0c9d4;position:relative;padding:0}.guide-toggle input:before{content:"";position:absolute;width:10px;height:10px;background:#fff;left:2px;top:2px;border-radius:50%;transition:.15s}.guide-toggle input:checked{background:#1f1a38}.guide-toggle input:checked:before{left:13px}.canvas-stage{padding:32px 38px 22px;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column;overflow:hidden;background-image:radial-gradient(#d3ccce .6px,transparent .6px);background-size:14px 14px}.artboard-label{font-size:8px;letter-spacing:.8px;color:#aba1ae;margin-bottom:8px;align-self:center}.board-canvas{position:relative;isolation:isolate;flex-shrink:0}.board-canvas canvas{display:block;width:100%;height:100%}.canvas-stage{container-type:size}.canvas-stage>.board-canvas{width:min(100cqw,calc((100cqh - 25px) * var(--artboard-ratio)));box-shadow:0 3px 18px #3422370f;container-type:size}.layer-hit{position:absolute;z-index:2;cursor:move;touch-action:none;border:1px solid transparent;transform-origin:center;pointer-events:auto}.layer-hit:hover{border-color:#fff7}.layer-hit.selected{border:1px solid #8167c1;outline:1px solid #ffffff55;z-index:4}.layer-hit.locked{cursor:default}.selection-label{display:none;position:absolute;left:-1px;top:-22px;font-size:8px;color:#fff;padding:4px 7px;background:#715aa6;white-space:nowrap;border-radius:3px 3px 0 0}.selected .selection-label{display:block}.handle{position:absolute;width:6px;height:6px;border:1px solid #715aa6;background:#fff}.handle.tl{left:-4px;top:-4px}.handle.tr{right:-4px;top:-4px}.handle.bl{left:-4px;bottom:-4px}.handle.br{right:-4px;bottom:-4px}.safe-guide{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.3;pointer-events:none;z-index:5}.canvas-error{position:absolute;inset:0;display:grid;place-items:center;background:#f8ebe8;color:#a34c40;font-size:12px;padding:20px}.canvas-missing{position:absolute;z-index:6;left:10px;bottom:10px;border-radius:5px;padding:5px 8px;background:#f8f6eeed;color:#923f34;font-size:10px;pointer-events:none}.canvas-bottom{display:flex;justify-content:space-between;font-size:8px;color:#a79bae;padding:14px 22px;gap:10px}.canvas-bottom>span{display:flex;align-items:center;gap:6px}.text-warning{font-size:10px;color:#a66f23;background:#fff4d9;display:flex;align-items:center;gap:7px;margin:0 18px;padding:9px 12px;border-radius:4px}.format-strip{display:flex;padding:17px 18px;background:#f7f5f0;border-top:1px solid var(--line);gap:10px;justify-content:center}.format-strip>button{min-width:0;flex:1;border:1px solid transparent;padding:7px 5px;border-radius:5px}.format-strip>button.active{background:#e8e1ee;border-color:#d6cbe0}.mini-board{height:70px;display:flex;justify-content:center;align-items:center}.mini-board .board-canvas{height:100%;width:auto;max-width:100%}.format-strip>button>span{display:block;font-size:8px;margin-top:8px;color:#8d8098}.inspector{width:256px;flex-shrink:0;overflow:auto;background:#fbfaf7;border-left:1px solid var(--line);display:flex;flex-direction:column}.inspector-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 21px 20px;font-size:8px;letter-spacing:1.5px;color:#a195aa;border-bottom:1px solid var(--line)}.selected-heading{padding:18px 20px}.layer-badge{font-size:7px;letter-spacing:1px;color:#9a88a8;background:#eee8f3;padding:4px 6px;display:inline-block;border-radius:3px;margin-bottom:9px}.selected-heading input{border:0;background:transparent;width:100%;padding:0;font-weight:600;font-size:15px;border-radius:0}.inspector section{padding:16px 20px;border-top:1px solid var(--line)}.inspector h3{font-size:11px}.inspector .section-heading{margin-bottom:10px}.position-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.position-grid label{display:flex;align-items:center;background:#fff;border:1px solid #e1dbe3;border-radius:5px;padding-left:10px;overflow:hidden}.position-grid span{font-size:9px;color:#b0a4b6}.position-grid input{font-size:10px;border:0;padding:9px 4px 9px 8px;width:100%;background:transparent}.range-label{display:block;margin-top:15px}.range-label>span{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8d7f99;margin-bottom:7px}.range-label small{font-size:9px}.range-label input{width:100%}.layer-tools{display:flex;gap:6px;margin-top:14px}.layer-tools button{display:grid;place-items:center;border:1px solid #e3dce8;border-radius:4px;width:32px;height:29px;color:#96839f;background:#fff}.layer-tools button:last-child{margin-left:auto;color:#ad8894}.curve-editor>svg{width:100%;height:auto;border:1px solid #e3dce6;border-radius:5px;touch-action:none}.curve-editor circle{cursor:grab}.curve-presets{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.curve-presets button{font-size:8px;border:1px solid #e2dce6;border-radius:4px;padding:5px 6px;background:#fff;color:#8d7f99}.inspector .hint{font-size:9px}.switch-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.switch-label small{font-size:8px;color:#9a8aa6;display:block;margin-top:5px}.switch-label input{accent-color:#1f1a38;width:16px;height:16px}.inspector-empty{padding:40px 25px;text-align:center;color:#aaa0af;margin:auto 0}.inspector-empty>svg{stroke-width:1;margin-bottom:15px}.inspector-empty h3{font-family:Anybody;font-size:19px;font-variation-settings:"wght" 450;line-height:1.3;letter-spacing:-.5px;color:#83728f}.inspector-empty p{font-size:10px;margin:12px 0 18px}.inspector-empty .button{font-size:10px;padding:8px}.inspector-budget{display:flex;align-items:center;gap:9px;margin-top:auto;padding:22px 20px;border-top:1px solid var(--line);color:#96849f}.inspector-budget strong{font-size:11px;color:#73617f;font-weight:500}.inspector-budget strong span{color:#b1a3b9;font-weight:400}.inspector-budget small{display:block;font-size:8px;margin-top:5px}.recovery{margin:0;border-radius:0;font-size:11px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr}.login-story{background:var(--navy);color:#f6f1eb;padding:42px 50px 25px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:800px}.login-story .brand{color:#f5ede9}.login-story .brand-period{color:var(--green)}.login-story .brand small{color:#978ba5}.login-copy{margin-top:85px;z-index:2;position:relative}.login-copy h1{font-size:55px;font-variation-settings:"wdth" 105,"wght" 470;line-height:1.13;letter-spacing:-2.8px}.login-art{height:300px;position:relative;margin-top:10px;z-index:1}.login-peach{position:absolute;width:290px;height:290px;border-radius:50%;background:var(--peach);right:-10px;top:-35px}.login-engraving{position:absolute;width:310px;height:310px;object-fit:contain;right:-15px;top:-50px;transform:rotate(-13deg)}.login-story footer{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.4px;color:#8b7b9f;border-top:1px solid #514160;padding-top:20px;margin-top:auto}.login-form{padding:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;background:#f8f6f0}.login-form>div{width:100%;max-width:345px}.login-form .eyebrow{font-size:8px;color:#a195a7}.login-form h2{font-size:39px;letter-spacing:-1.7px}.login-form p{font-size:12px;color:#a094a7;margin-top:13px}.login-form form{margin-top:35px}.login-form .field{font-size:10px;margin-bottom:21px}.login-form input{padding:13px;border-color:#dfd8e1;background:#fbfaf7;font-size:12px}.login-form .primary{margin-top:8px;justify-content:space-between;padding:15px 17px}.login-form .login-security{font-size:9px;display:flex;gap:6px;align-items:center;justify-content:center;margin-top:20px;color:#a295ac}.login-form>small{position:absolute;bottom:27px;font-size:7px;letter-spacing:2px;color:#b8acbf}.local-help{margin-top:35px;border-top:1px solid #e5dfe7;padding-top:15px;font-size:10px;color:#a598ad}.local-help summary{cursor:pointer}.local-help p{font-size:10px;line-height:1.8}.local-help code{font-size:10px;background:#ece7ef;padding:2px 4px}.modal-backdrop{position:fixed;inset:0;background:#20183380;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px;overflow:auto}.modal{width:min(850px,100%);max-height:calc(100vh - 60px);overflow:auto;background:#f9f7f2;border:1px solid #ede7ef;border-radius:13px;box-shadow:0 25px 120px #180f3650;padding:30px}.modal>header,.library-page>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.modal>header .eyebrow{font-size:8px;margin-bottom:9px}.modal>header h2{font-size:30px}.modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.quick-start-dialog{position:fixed;inset:0;width:min(1120px,calc(100% - 32px));max-width:none;height:max-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:13px;overflow:visible;background:transparent;color:var(--navy)}.quick-start-dialog::backdrop{background:#20183380;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quick-start-panel{width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.quick-start-panel>header{margin-bottom:20px}.quick-start-section{min-width:0;border:0;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid var(--line)}.quick-start-section>legend,.quick-start-section h3{margin:0 0 8px;padding:0;font-size:15px;font-weight:700}.quick-start-section h3 small{color:#716979;font-size:11px;font-weight:400}.quick-start-section p{margin:0;color:#716979;font-size:12px;line-height:1.5}.quick-start-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}.quick-start-fields .field{margin:0}.quick-start-fields .episode-title-field{grid-column:span 2}.quick-start-fields .episode-theme-field{grid-column:span 3}.quick-start-section-heading,.quick-start-photo-heading,.quick-start-mask{display:flex;align-items:center;gap:8px}.quick-start-section-heading,.quick-start-photo-heading{justify-content:space-between}.quick-start-section-heading{flex-wrap:wrap}.quick-start-drop{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:82px;margin-top:12px;border:1px dashed #ad9ab0;border-radius:8px;color:var(--navy);font-size:13px}.quick-start-drop:hover:not(:disabled){background:#eee8f1}.quick-start-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:12px;margin-top:12px}.quick-start-photo{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffdf9;overflow:hidden}.quick-start-preview{height:126px}.quick-start-preview img{width:100%;height:100%;object-fit:contain}.quick-start-photo-body{display:grid;gap:7px;padding:8px 10px 11px}.quick-start-photo-heading strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-start-targets{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;border:0;min-width:0}.quick-start-targets legend{padding:0 0 5px;font-size:10px;color:#716979}.quick-start-targets label{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;font-size:10px;cursor:pointer}.quick-start-targets label.selected{background:#e9f5ed;border-color:#b3d3c3}.quick-start-targets input{margin:0;accent-color:var(--navy)}.quick-start-step{display:flex;align-items:center;gap:6px}.quick-start-engraving-name{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px}.quick-start-engraving-name img{width:48px;height:48px;object-fit:contain}.quick-start-error{white-space:pre-line}.quick-start-errors{scroll-margin-bottom:132px}.quick-start-mode{display:flex;align-items:end;flex-wrap:wrap;gap:6px 14px;margin:14px 0}.quick-start-mode .field{max-width:100%;margin:0}.quick-start-mode p{margin:0 0 8px}.quick-start-photo.is-active{border-color:#219176}.quick-start-step.has-error{color:#923f34}.quick-start-progress{display:grid;flex:1 0 100%;gap:5px;min-width:0;font-size:12px}.quick-start-progress>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;overflow-wrap:anywhere}.quick-start-progress small{color:var(--muted)}.quick-start-progress progress{width:100%;height:7px;accent-color:#21715d}.library-dialog.quick-start-library[open]{display:flex;flex-direction:column;width:min(790px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.quick-start-library>header{flex-shrink:0}.quick-start-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;min-height:0;overflow:auto}.quick-start-library-item{display:grid;align-content:start;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left;font-size:12px;overflow-wrap:anywhere}.quick-start-library-item:hover:not(:disabled),.quick-start-library-item:focus-visible{border-color:#21715d}.quick-start-library-image{position:relative;display:grid;place-items:center;width:100%;height:clamp(90px,12vw,132px);min-width:0;border-radius:4px;overflow:hidden}.quick-start-library-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.asset-thumbnail-fallback{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:5px;color:var(--muted);font-size:11px;text-align:center}.quick-start-panel>footer{position:sticky;bottom:-30px;align-items:center;flex-wrap:wrap;background:#f9f7f2;border-top:1px solid var(--line);margin:12px -30px -30px;padding:12px 30px}.quick-start-panel>footer .inline-status{margin:0 auto 0 0}@media(max-width:670px){.quick-start-panel{padding:18px}.quick-start-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-start-fields .episode-theme-field{grid-column:span 2}.quick-start-panel>footer{bottom:-18px;margin:12px -18px -18px;padding:10px 18px}}.segmented{display:flex;gap:4px;padding:4px;background:#eae5ed;border-radius:7px;margin-bottom:22px}.segmented button{flex:1;padding:10px;border-radius:4px;color:#9a8aa5;font-size:11px}.segmented button.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #0000000a}.library-modal{width:min(1000px,100%)}.library-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:29px;flex-wrap:wrap}.library-toolbar select{font-size:11px}.check{display:flex;align-items:center;gap:6px;font-size:11px;color:#998ba3}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0 30px}.asset-tile{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;min-width:0}.asset-image{height:155px;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-image img{max-width:100%;max-height:100%;object-fit:contain}.asset-tile strong{font-size:11px;display:block;margin-top:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-tile small{font-size:9px;color:#a295ac;display:block;margin-top:4px}.asset-tile .button{margin-top:11px}.asset-actions{display:flex;gap:7px}.empty-upload{border:1px dashed #d4c9dc;border-radius:7px;padding:30px;text-align:center;margin-top:15px;color:#a598b0;cursor:pointer}.empty-upload p{font-size:12px;margin-top:7px}.empty-upload small{font-size:10px}.library-page{padding:45px;max-width:1400px;margin:auto}.library-page h2{font-size:39px}.library-page .asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;margin:15px 0 30px}.library-folder{display:flex;align-items:center;gap:13px;min-height:76px;padding:15px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.library-folder:hover{border-color:#00a879}.library-folder>svg{flex-shrink:0;color:#21715d}.library-folder strong,.library-folder small{display:block;overflow-wrap:anywhere}.library-folder small{margin-top:4px;color:var(--muted)}.library-back{margin-bottom:15px}.library-drop{display:grid;justify-items:center;gap:7px;width:100%;color:#665e71}.library-references{margin-top:28px}.library-tile-info{display:flex;align-items:center;justify-content:space-between;gap:4px}.library-tile-info>div:first-child{min-width:0}.library-menu-anchor{position:relative}.library-context{position:absolute;z-index:2;right:0;bottom:100%;min-width:152px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 8px 22px #20183325}.library-context button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 8px;border-radius:4px;text-align:left;font-size:12px;white-space:nowrap}.library-context button:hover{background:var(--paper)}.library-dialog{width:min(450px,calc(100% - 30px));color:var(--navy);margin:auto}.library-dialog:has(.library-dialog-name){width:min(790px,calc(100% - 30px))}.library-dialog::backdrop{background:#20183380}.library-dialog>header{margin-bottom:15px}.library-dialog-name{margin-bottom:14px;color:var(--muted);overflow-wrap:anywhere}.library-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.library-history{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.library-version-preview{display:grid;min-height:180px;place-items:center;border-radius:6px;overflow:hidden}.library-version-preview img{max-width:100%;max-height:380px;object-fit:contain}.library-version-list{display:grid;gap:6px;max-height:330px;overflow:auto;padding:4px;margin:-4px -4px 10px}.library-version-list button{display:grid;gap:4px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:left}.library-version-list button[aria-pressed=true]{border-color:#00a879;background:#eff8f3}.library-version-list small{color:var(--muted)}.library-version-list span{color:#21715d;font-size:11px}@media(max-width:620px){.library-dialog{padding:17px}.library-history{grid-template-columns:minmax(0,1fr)}.library-version-preview img{max-height:230px}.library-version-list{max-height:190px}}.inline-status{display:flex;align-items:center;gap:8px;margin:15px 0;font-size:12px;color:#81718f}.modal.mask-modal{position:fixed;inset:0;width:min(1040px,calc(100% - 32px));max-width:none;height:fit-content;max-height:calc(100vh - 32px);margin:auto;padding:clamp(15px,2.5vw,28px);color:var(--navy)}.mask-modal::backdrop{background:#20183380;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mask-modal>header{align-items:flex-start;gap:16px;margin-bottom:18px}.mask-modal>header h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.04em}.mask-modal>header h2:focus{outline:none}.mask-modal>header p{margin-top:5px;color:#655f70;line-height:1.4}.mask-modal>footer{flex-wrap:wrap;align-items:center;padding-top:14px;border-top:1px solid var(--line);margin-top:10px}.mask-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px 20px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.mask-control{display:grid;gap:6px}.mask-control>span{font-size:12px;font-weight:600;color:#655f70}.mask-ai{flex-basis:100%;justify-items:start;padding-bottom:10px;border-bottom:1px solid var(--line)}.mask-ai .mask-options{background:transparent;border:0;padding:0;gap:6px}.mask-ai .mask-options button{min-width:90px;border-color:var(--line);background:#f5f2f7}.mask-history{margin-left:auto}.mask-options{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid #e8e3ec;border-radius:8px;background:#f5f2f7}.mask-options button,.mask-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:5px 10px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:600}.mask-options button:hover:not(:disabled):not([aria-pressed=true]),.mask-text-button:hover:not(:disabled){background:#ece6f1}.mask-options button[aria-pressed=true]{background:var(--navy);color:#fff}.mask-text-button[aria-pressed=true]{border-color:#cdbfda;background:#ece6f1}.mask-guidance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 16px;padding:6px 0;font-size:13px}.mask-guidance p{padding:6px 0;line-height:1.45}.mask-guidance p span{color:#655f70}.mask-brush-size{display:inline-flex;align-items:center;gap:8px;color:#51485c}.mask-brush-size input{width:clamp(70px,12vw,130px);margin:0}.mask-brush-size output{min-width:5ch;text-align:right;font-variant-numeric:tabular-nums}.mask-stage{--mask-image-height: clamp(175px, 48vh, 550px);position:relative;height:calc(var(--mask-image-height) + 16px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:8px;overflow:hidden;border-radius:8px;background:#dedbd7}.mask-image-stack{position:relative;overflow:hidden;background:repeating-conic-gradient(#e2dfda 0% 25%,#f8f7f4 0% 50%) 0 0 / 20px 20px}.mask-image-stack canvas{display:block;width:100%;height:auto}.mask-image-stack .mask-overlay{position:absolute;inset:0;height:100%;touch-action:none;cursor:crosshair}.mask-image-stack.is-preview>canvas:first-child{visibility:hidden}.mask-image-stack.is-preview .mask-overlay{cursor:default;touch-action:auto}.mask-brush-outline{position:absolute;display:none;transform:translate(-50%,-50%);aspect-ratio:1;border:1px solid #1f1a38;border-radius:50%;box-shadow:0 0 0 1px #fff;background:#08ffb929;pointer-events:none}.mask-brush-outline.is-subtract{background:#ff526b29}@media(hover:hover)and (pointer:fine){.mask-image-stack .mask-overlay.is-brush{cursor:none}.mask-overlay.is-brush:hover+.mask-brush-outline{display:block}}.mask-stage-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;padding-top:6px}.mask-legend{display:inline-flex;align-items:center;gap:7px;margin-right:auto;padding:5px 0;color:#51485c;font-size:12px}.mask-legend>span{width:11px;height:11px;border-radius:50%;background:var(--green);border:1px solid #27846a}.mask-stage .busy-overlay{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:12px;padding:16px;text-align:center;color:#fff;background:#1f1a38c9}@media(max-width:730px){.mask-history{margin-left:0}}@media(max-width:480px){.modal.mask-modal{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.mask-toolbar{padding:9px;gap:10px}.mask-options button,.mask-text-button{min-height:40px;padding-inline:7px}.mask-control{display:flex;align-items:center;width:100%}.mask-control>span{flex:0 0 56px}.mask-stage{--mask-image-height: clamp(175px, 32vh, 350px)}}.ai-modal{width:min(1050px,100%)}.ai-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ai-source{height:210px;border-radius:6px;display:flex;justify-content:center;margin:18px 0}.ai-source img{max-width:100%;max-height:100%;object-fit:contain}.ai-operation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}.ai-operation-grid button{border:1px solid #ddd2e5;border-radius:6px;background:#fff;padding:15px 7px;text-align:center}.ai-operation-grid svg{color:#8d6c9f;margin-bottom:10px}.ai-operation-grid strong{font-size:9px;display:block}.ai-operation-grid small{font-size:8px;color:#a08dac;display:block;margin-top:6px}.ai-results{border-left:1px solid var(--line);padding-left:25px}.job-card{container-type:inline-size;border:1px solid #e1d9e6;border-radius:7px;background:#fff;padding:10px;margin-bottom:15px}.job-card.sculpture-job-latest{border-color:#8d6c9f;box-shadow:0 0 0 2px #e9ddef;scroll-margin:16px}.sculpture-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;padding:10px 12px;border-radius:7px;background:#f2edf5;color:#503660;font-size:12px}.job-image{height:170px;text-align:center}.job-image img{height:100%;max-width:100%;object-fit:contain}.job-meta{padding:10px 0}.job-meta strong{font-size:11px;display:block}.job-meta small{font-size:9px;color:#a38db0;display:block;margin-top:5px}.job-placeholder{height:90px;background:#f2edf5;color:#b39ac3;display:grid;place-items:center}.job-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}.job-buttons .button{min-height:36px;line-height:1.3;text-align:center;white-space:normal}.job-buttons .button svg{flex-shrink:0}.job-buttons .job-delete{color:#9d3c43}.job-buttons .job-delete:hover:not(:disabled){background:#fdf2f2}@container (max-width: 290px){.job-buttons{grid-template-columns:minmax(0,1fr)}}.empty-results{padding:70px 10px;text-align:center;color:#b29cbf}.empty-results p{font-size:12px;margin-top:15px}.empty-results small{font-size:10px;display:block;margin-top:6px}.concept-heading p{font-size:11px;color:#9f8baa;margin:12px 0 18px}.idea-list{display:flex;flex-direction:column;gap:8px;margin:15px 0}.idea-list button{text-align:left;border:1px solid #e2d6ea;border-radius:6px;padding:12px;background:#fff}.idea-list button.active{border-color:#9271aa;background:#f1e9f7}.idea-list strong{font-size:11px;display:block}.idea-list small{font-size:10px;color:#9e88ab;display:block;margin-top:5px;line-height:1.6}.export-modal{max-width:620px}.export-modal>p{font-size:12px;color:#95839f}.export-list{margin:25px 0}.export-list>div{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.export-list svg{color:#b5a3c1}.export-list strong{font-size:12px;font-weight:500}.export-list small{margin-left:auto;font-size:10px;color:#aa96b5}.export-modal .hint{font-size:10px}.export-modal footer{flex-wrap:wrap;justify-content:space-between}.settings-page{padding:45px;max-width:1400px;margin:auto}.settings-navigation{display:flex;gap:8px;max-width:1400px;margin:24px auto 0;padding-inline:clamp(16px,4vw,45px)}.user-access-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-top:1px solid var(--line)}.user-access-row span{overflow-wrap:anywhere}.user-access-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.user-access-controls select{max-width:100%}.user-access-list form{max-width:420px;margin-bottom:24px}.settings-page .page-heading h1{font-size:39px}.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:30px}.settings-nav{background:#eae2ef;padding:13px 15px;width:100%;text-align:left;border-radius:5px;font-size:11px;color:#7c5b91}.settings-note{margin-top:30px;padding:0 12px;color:#b29cbe}.settings-note svg{display:block;margin-bottom:12px;stroke-width:1.4}.settings-note strong{font-size:11px;color:#9377a4;font-weight:500}.settings-note p{font-size:10px;line-height:1.9;margin-top:9px}.settings-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:23px}.settings-card h2{font-size:23px;letter-spacing:-.8px;margin-bottom:20px}.settings-card .section-heading h2{margin:0}.palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:27px}.palette-grid label input{height:56px;border:0;padding:0;background:none;border-radius:5px;overflow:hidden}.palette-grid b{display:block;font-size:8px;letter-spacing:1.5px;margin-top:8px}.palette-grid small{font-size:9px;color:#ab96b6;margin-top:4px;display:block}.text-settings{border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.text-settings h3{margin-bottom:18px}.guide-settings{border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.guide-settings .hint{max-width:270px}.guide-settings img{width:100%;max-height:160px;object-fit:contain;background:#e8dfe7;border-radius:4px}.account-card{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;margin-top:30px}.account-card p{font-size:11px;color:#a48eaf}.account-card form .button{float:right}.settings-card .form-grid .field{font-size:10px}.social-modal{max-width:560px}.youtube-mock{background:#fff;max-width:410px;margin:0 auto;padding:16px;border-radius:9px}.youtube-wordmark{display:flex;align-items:center;gap:5px;font-weight:700;font-size:18px;letter-spacing:-1px;margin-bottom:20px}.youtube-wordmark small{font-size:8px;align-self:flex-start;letter-spacing:0;color:#666}.mock-thumb{position:relative;overflow:hidden;border-radius:8px}.duration{position:absolute;bottom:8px;right:8px;background:#000c;color:#fff;font-size:10px;font-weight:600;padding:2px 4px;border-radius:3px}.youtube-info{display:flex;gap:10px;margin-top:12px;align-items:flex-start}.brand-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:Anybody;font-variation-settings:"wght" 700;font-size:16px;flex-shrink:0}.youtube-info strong{font-size:12px;line-height:1.4;display:block}.youtube-info p{font-size:10px;color:#777;line-height:1.6;margin-top:5px}.youtube-info>svg{margin-left:auto}.reel-mock{position:relative;width:285px;margin:auto;background:#000;color:#fff;border-radius:15px;overflow:hidden}.reel-top{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;font-size:16px;font-weight:600}.reel-actions{position:absolute;bottom:110px;right:12px;display:flex;flex-direction:column;gap:23px;filter:drop-shadow(0 1px 2px #0007)}.reel-caption{position:absolute;bottom:60px;left:15px;right:45px;text-shadow:0 1px 3px #0008}.reel-caption strong{font-size:11px}.reel-caption p{font-size:10px;margin-top:7px;line-height:1.4}.reel-caption small{font-size:8px;display:block;margin-top:7px}.reel-bottom{position:absolute;bottom:0;width:100%;background:#000;padding:15px;font-size:15px;text-align:center}.profile-mock{max-width:350px;background:#fff;margin:auto;padding:15px}.profile-mock>strong{font-size:13px}.profile-heading{display:flex;align-items:center;gap:15px;margin:22px 0}.profile-heading .brand-avatar{width:50px;height:50px;font-size:22px}.profile-heading p{font-size:10px}.profile-tabs{font-size:18px;color:#777;text-align:center;padding:12px 0;border-bottom:1px solid #ddd}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 -15px -15px}.profile-tile{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--navy);color:#fff;display:grid;place-items:center;text-align:center;font-family:Anybody;font-variation-settings:"wght" 550;font-size:14px;line-height:1.15;letter-spacing:-.5px}.profile-tile:nth-child(3n){background:var(--peach);color:var(--navy)}.profile-tile:nth-child(4){background:var(--rose);color:var(--navy)}.profile-tile .board-canvas{position:absolute;width:100%;top:50%;transform:translateY(-50%)}.profile-tile>svg{position:absolute;top:7px;right:5px}.social-hint{text-align:center;font-size:9px;max-width:390px;margin:20px auto 0}.mock-footer{display:none}@media(min-width:1600px){.episode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-stage{padding-left:65px;padding-right:65px}.inspector{width:280px}.editor-left{width:240px}}@media(max-width:1200px){.editing .sidebar{width:73px;padding:27px 11px}.editing .workspace{margin-left:73px}.editing .brand>span{font-size:12px!important;letter-spacing:-.5px}.editing .brand small,.editing .nav-label,.editing .nav-count,.editing .sidebar-note,.editing .sidebar-bottom>div:not(.user-avatar){display:none}.editing .sidebar .brand{margin:0 0 35px}.editing .sidebar nav button{font-size:0;justify-content:center;padding:14px}.editing .sidebar nav svg{width:19px;height:19px}.editing .sidebar-bottom{margin-top:auto;flex-wrap:wrap;justify-content:center}.editing .sidebar-bottom .icon-button{margin:auto}.editor-left{width:195px}.inspector{width:230px}.inspector section{padding:15px}.inspector-heading,.selected-heading{padding:18px 15px}.canvas-stage{padding:25px 22px 12px}.format-strip{padding:13px 8px;gap:4px}.mini-board{height:55px}.board-tabs{padding:0 8px}.board-tabs span{font-size:9px}.board-tabs small{font-size:7px}.editor-top{padding:0 16px}.editor-title strong{max-width:170px}.save-state{margin-left:0}.episodes-page,.settings-page{padding:35px 30px}.workspace-bar{padding:0 30px}.sidebar{width:190px;padding-left:15px;padding-right:15px}.workspace{margin-left:190px}.dashboard-stats>div{padding:0 23px;min-width:115px}.search-field input{width:135px}.filter-tabs{gap:15px}.settings-layout{grid-template-columns:170px 1fr;gap:20px}.library-page{padding:35px 30px}.library-page .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.sidebar{width:73px;padding:27px 11px}.workspace{margin-left:73px}.sidebar .brand{margin:0 0 40px}.sidebar .brand>span{font-size:12px;letter-spacing:-.5px}.sidebar .brand small,.nav-label,.nav-count,.sidebar-note,.sidebar-bottom>div:not(.user-avatar){display:none}.sidebar nav button{font-size:0;justify-content:center;padding:14px}.sidebar-bottom{margin-top:auto;flex-wrap:wrap;justify-content:center}.sidebar-bottom .icon-button{margin:auto}.editor-left{width:180px}.inspector{width:205px}.editor-actions .button span{display:none}.editor-actions .button{padding:8px 10px}.save-state{font-size:8px}.editor-title strong{max-width:140px}.board-tabs span{font-size:8px}.board-tabs small{display:none}.board-tabs{min-height:48px}.board-tabs button{padding:13px 3px}.canvas-stage{padding:20px 12px 10px}.format-strip{gap:1px;padding:8px 4px}.format-strip>button{padding:5px 2px}.format-strip>button>span{font-size:6px}.mini-board{height:45px}.canvas-toolbar{padding:12px}.canvas-toolbar>div>span:not(.toolbar-divider){display:none}.inspector section{padding:12px}.selected-heading{padding:15px 12px}.curve-presets button{font-size:7px;padding:4px}.login-story{padding:35px;min-height:760px}.login-copy h1{font-size:45px}.login-form{padding:40px}.login-peach{width:230px;height:230px;right:-15px;top:15px}.login-engraving{width:260px;height:260px;right:-30px;top:-10px}.settings-layout{display:block}.settings-layout>aside{display:none}.account-card{grid-template-columns:1fr}.starter-card{display:block}.starter-card .button{margin-top:20px}.dashboard-stats>div{min-width:105px;padding:0 20px}}@media(max-width:720px){h1{font-size:34px}.workspace-bar{padding:0 20px;font-size:8px;height:55px}.private-label{display:none}.episodes-page,.settings-page,.library-page{padding:28px 20px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:8px}.dashboard-stats{padding:19px 0}.dashboard-stats>div{padding:0 13px;min-width:0;flex:1}.dashboard-stats strong{font-size:27px}.dashboard-stats span{font-size:6px;letter-spacing:.7px}.episodes-toolbar{flex-direction:column;align-items:stretch}.search-field input{width:100%}.filter-tabs{justify-content:space-between;gap:10px}.filter-tabs button{font-size:9px}.episode-grid{grid-template-columns:1fr;gap:20px}.episode-name{font-size:18px}.new-episode-card{min-height:190px}.page-footer>span:nth-child(2){display:none}.starter-card{padding:22px}.starter-card h2{font-size:21px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:60px 30px;min-height:100vh}.login-form>small{bottom:25px}.library-page .asset-grid,.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:12px}.modal{padding:22px;max-height:calc(100vh - 24px)}.modal h2{font-size:25px}.modal>header .eyebrow{font-size:7px}.ai-columns{grid-template-columns:1fr}.ai-results{border:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}.export-list small{font-size:8px}.export-modal footer{flex-direction:column}.settings-page .page-heading h1,.library-page h2{font-size:32px}.settings-card{padding:20px}.palette-grid{gap:9px}.settings-card .section-heading{align-items:flex-start;flex-direction:column}.form-grid{gap:0 12px}.field{font-size:10px}.editor{height:auto;min-height:100vh}.editor-top{height:auto;min-height:70px;padding:12px;gap:6px;flex-wrap:wrap}.editor-title strong{font-size:11px;max-width:120px}.editor-title small{font-size:7px}.save-state{margin-left:auto}.editor-actions{width:100%;justify-content:flex-end}.editor-actions .button span{display:inline}.editor-body{flex-wrap:wrap}.editor-left{width:100%;max-height:220px;order:2;border-top:1px solid var(--line)}.panel-tabs{position:sticky;top:0;background:#fbfaf7;z-index:2}.layer-list{display:flex;flex-wrap:wrap;padding:8px}.layer-row{width:48%;margin-right:2%}.auto-layer,.panel-heading,.panel-tip{display:none}.add-panel{display:flex;padding:8px;gap:8px}.ai-button{margin:0}.episode-form{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.composition{width:100%;flex:none;order:1;min-height:490px}.canvas-stage{height:340px;flex:none;padding:18px}.canvas-stage.portrait{height:440px}.format-strip{display:none}.inspector{width:100%;order:3;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;overflow:visible}.inspector-heading,.selected-heading{grid-column:1/-1}.inspector section{border-right:1px solid var(--line)}.inspector-budget{grid-column:1/-1}.curve-editor svg{max-height:190px}.inspector-empty{grid-column:1/-1;padding:25px}.text-warning{font-size:9px}.canvas-bottom{font-size:7px}.guide-toggle{font-size:9px}.asset-image{height:115px}.social-modal .segmented button{font-size:9px}.reel-mock{width:240px}.notice{font-size:10px;flex-wrap:wrap}}.model-settings-button{margin:0 15px 18px;font-size:10px;padding:9px}.model-settings-modal{width:min(1120px,100%)}.model-settings-modal .settings-page{padding:25px 0 0}.model-settings-modal .settings-layout{grid-template-columns:150px 1fr}.model-settings-modal .account-card{display:none}.export-previews{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px}.export-previews a{text-decoration:none;font-size:9px;min-width:0}.export-previews img{width:100%;height:100px;object-fit:contain;background:#ece7e9;border-radius:4px}.export-previews strong,.export-previews small{display:block;font-size:8px;margin-top:6px}.export-previews small{color:#a195ad;font-size:7px}.button[href]{text-decoration:none}.handle{width:9px;height:9px}.handle.tl,.handle.br{cursor:nwse-resize}.handle.tr,.handle.bl{cursor:nesw-resize}.kdrive-settings>p{color:var(--muted);line-height:1.5}.kdrive-destination{display:flex;align-items:center;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px}.kdrive-destination div{min-width:0;overflow-wrap:anywhere}.kdrive-destination small,.kdrive-folder small{display:block;margin-top:4px;color:var(--muted)}.kdrive-browser{margin-top:18px}.kdrive-breadcrumbs,.kdrive-breadcrumbs span{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.kdrive-breadcrumbs{margin:14px 0}.kdrive-breadcrumbs button{border:0;background:transparent;padding:6px;color:inherit;text-decoration:underline;overflow-wrap:anywhere}.kdrive-folders{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px}.kdrive-folders>p{padding:8px}.kdrive-folder{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:12px;border-radius:6px}.kdrive-folder:hover{background:#8080801f}.kdrive-folder span{flex:1;overflow-wrap:anywhere}.kdrive-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.illustration-step+.illustration-step{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.illustration-step .concept-heading{display:flex;align-items:flex-start;gap:11px}.illustration-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;background:var(--navy);color:#fff;border-radius:50%;font-size:12px}.illustration-step .concept-heading h3{padding-top:3px}.illustration-step .concept-heading p{margin-top:8px;line-height:1.6}.illustration-episode{font-size:11px;line-height:1.6;margin-bottom:16px;color:var(--muted)}.transcript-help{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin:-3px 0 18px;font-size:10px;color:var(--muted);line-height:1.6}.text-error{color:#b02e42}.illustration-empty{font-size:12px;line-height:1.7;color:var(--muted);padding:16px;border:1px dashed var(--line);border-radius:7px}.sculpture-custom{margin-top:15px}.sculpture-custom summary{cursor:pointer;font-size:11px;line-height:1.6}.sculpture-custom .field{margin-top:16px}.illustration-choice{font-size:12px;margin:0 0 16px;line-height:1.6}.idea-list strong svg{vertical-align:middle;margin-right:7px}.preparation-steps{display:flex;gap:14px;list-style:none;margin:0 0 26px;padding:0}.preparation-steps li{flex:1;display:flex;gap:9px;align-items:center;padding:13px;border-radius:8px;background:#eeeae6;color:var(--muted);font-size:12px}.preparation-steps li>span{display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;width:25px;height:25px;flex-shrink:0}.preparation-steps li.active{background:var(--navy);color:#fff}.preparation-steps li.complete{color:var(--navy);background:#d8f7e9}.people-start{padding:24px 0}.people-start p,.people-instructions>p{line-height:1.7;color:var(--muted);margin:12px 0 18px}.people-start>.button{margin:0 10px 10px 0}.people-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.people-photo-heading small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.people-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.people-image{position:relative;min-height:250px;max-height:400px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.people-image img{max-width:100%;max-height:360px;object-fit:contain}.people-photo-preview{position:relative;max-width:100%}.people-photo-preview img{display:block}.repair-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.people-image>span{position:absolute;bottom:0;left:0;right:0;background:#f9f7f2ed;padding:10px;font-size:10px}.people-instructions>.button{margin-top:10px}.people-candidate{margin:24px 0;padding-top:22px;border-top:1px solid var(--line)}.people-candidate h3{margin-bottom:16px}.people-result{display:flex;align-items:center;justify-content:center;min-height:180px;max-height:550px;overflow:auto;border-radius:8px}.people-result img{max-width:100%;max-height:520px;object-fit:contain}.people-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.people-library{margin:24px 0;border-top:1px solid var(--line);padding-top:20px}.people-library>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:15px 0;max-height:300px;overflow:auto}.people-library button img{width:100%;height:95px;object-fit:contain}.people-library button span{display:block;font-size:10px;padding:8px;overflow-wrap:anywhere}.fal-controls{margin:18px 0;padding:14px;border:1px solid #d8cee1;border-radius:8px;background:#f2edf6}.fal-controls summary{cursor:pointer;font-size:11px;line-height:1.7}.fal-controls summary svg{vertical-align:middle;margin-right:5px}.fal-controls .field{margin:15px 0}.fal-models{display:grid;gap:8px;margin:15px 0;padding:0;border:0}.fal-models legend{margin-bottom:8px;font-weight:600}.fal-models label:not(.field){display:flex;align-items:center;gap:8px}.fal-error{display:block;margin-top:18px}.fal-error p{line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.fal-error small{display:block;line-height:1.8;overflow-wrap:anywhere}@media(max-width:700px){.people-stage-grid{grid-template-columns:1fr}.preparation-steps{gap:5px}.preparation-steps li{padding:8px 5px;font-size:10px;gap:5px}.people-photo-heading{align-items:flex-start;flex-direction:column}}.episode-import-source>p{margin:8px 0 0}.episode-import-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px}.episode-import-controls>.field{flex:1 1 240px}.engraving-preview{width:min(1000px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:visible;border:1px solid var(--line);border-radius:14px;background:#f9f7f2;color:var(--navy);box-shadow:0 25px 100px #180f3640}.engraving-preview::backdrop{background:#20183380;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.engraving-preview-content{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);overflow:hidden;border-radius:inherit}.engraving-preview-content>header,.engraving-preview-content>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 24px}.engraving-preview-content>header{border-bottom:1px solid var(--line)}.engraving-preview-content>header h2{font-size:clamp(22px,3vw,30px)}.engraving-preview-content>footer{border-top:1px solid var(--line);background:#fff}.engraving-preview-status{flex:1 1 210px}.engraving-preview-status:empty{display:none}.engraving-preview-status>*{margin:0}.engraving-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.engraving-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:24px;min-height:0;padding:24px;overflow:auto}.engraving-preview-visual{position:sticky;top:0;display:grid;justify-items:start;gap:12px}.engraving-preview-image{display:grid;place-items:center;width:100%;height:clamp(210px,53dvh,540px);padding:clamp(16px,4vw,40px);overflow:hidden;border:1px solid var(--line);border-radius:10px}.engraving-preview-image canvas:not([hidden]){display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.engraving-preview-settings{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.engraving-preview-settings section+section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.engraving-preview-settings h3{margin-bottom:10px;font-size:14px}.engraving-preview-settings .curve-editor>svg{display:block;width:min(100%,190px)}.engraving-preview-settings .range-label{margin-top:8px}.engraving-preview-settings .range-label>span,.engraving-preview-settings .range-label small,.engraving-preview-settings .curve-presets button{color:#5c5267;font-size:11px}.engraving-preview-settings input[type=range]{accent-color:var(--navy)}@media(max-width:680px){.engraving-preview-layout{grid-template-columns:1fr;gap:16px;padding:16px}.engraving-preview-content>header,.engraving-preview-content>footer{padding:12px 16px}.engraving-preview-visual{position:static}.engraving-preview-image{height:clamp(150px,36dvh,300px)}}.episode-resources{grid-column:1 / -1;min-width:0;padding-top:14px;border-top:1px solid var(--line)}.episode-resources h3{margin:0 0 8px;color:#645d6c;font-size:11px;font-weight:600}.episode-resource-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.episode-resource-list:empty{display:none}.episode-resource-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:0;background:transparent;color:var(--navy);text-align:left;text-decoration:none;font:inherit;font-size:11px;font-weight:600;line-height:1.35}.episode-resource-action+.episode-resource-action{border-top:1px solid var(--line)}.episode-resource-action svg{flex:none;color:#70677c}.episode-resource-action:hover:not(:disabled),.episode-resource-action:focus-visible{background:#f0edf3}.episode-resource-action:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.episode-resource-import{display:grid;gap:8px;justify-items:start;margin-top:10px}.episode-resource-import .field{width:100%;margin:0}.episode-resources>.notice{margin:8px 0 0}.quick-start-fields .episode-resource-list{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;border:0;background:transparent}.quick-start-fields .episode-resource-action{width:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.quick-start-fields .episode-resource-action:hover,.quick-start-fields .episode-resource-action:focus-visible{background:#f0edf3}.library-context button:disabled{color:#746f77;cursor:default}.quick-start-panel .quick-start-mask{flex-wrap:wrap}.people-library>div.section-heading{display:flex;justify-content:space-between}.episode-kchat{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.episode-kchat .notice{flex-basis:100%;margin:0}.editor>.episode-kchat{padding-inline:20px;margin-bottom:12px}.new-episode-card.upcoming-episode.urgent{border-color:#ce4b43}.upcoming-episode .upcoming-alert{display:inline-flex;align-items:center;gap:.35rem;color:#bd362f;font-weight:700}
