@font-face{font-family:Lexend;font-weight:400;font-display:block;src:url(../fonts/Lexend-Regular.ttf)format("truetype")}@font-face{font-family:Lexend;font-weight:500;font-display:block;src:url(../fonts/Lexend-Medium.ttf)format("truetype")}@font-face{font-family:Lexend;font-weight:600;font-display:block;src:url(../fonts/Lexend-SemiBold.ttf)format("truetype")}@font-face{font-family:Lexend;font-weight:700;font-display:block;src:url(../fonts/Lexend-Bold.ttf)format("truetype")}:root{--font-ui:"Lexend", system-ui, sans-serif;--color-bg:#000;--color-surface:#1c1c1e;--color-surface-2:#2c2c2e;--color-danger:#ff6b6b;--color-text:#fff;--color-text-dim:#919191;--color-brand-rose:#f92e67;--color-brand-purple:#b20bdc}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:15px;position:fixed;inset:0;overflow:hidden}#root{height:100%;overflow:auto}h1,h2,p{margin:0}a{color:inherit}.dim{color:var(--color-text-dim);font-size:13px}.notice{text-align:center;color:var(--color-text-dim);padding:32px 16px}.notice a{color:var(--color-brand-rose)}.button,.icon-button{background:var(--color-surface-2);color:var(--color-text);font:600 15px var(--font-ui);cursor:pointer;touch-action:manipulation;border:0;border-radius:12px}.button{min-height:44px;padding:0 16px}.button.primary,.button.export{background:linear-gradient(90deg, var(--color-brand-rose), var(--color-brand-purple))}.button.outlined{border:2px solid var(--color-brand-rose);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bottom-menu .get-app{border-color:var(--color-text);margin-top:auto}.button.danger{color:var(--color-danger)}.button:disabled{opacity:.4}.icon-button{background:0 0;place-items:center;width:44px;height:44px;font-size:26px;text-decoration:none;display:grid}.field{background:var(--color-surface-2);width:100%;color:var(--color-text);font:500 16px var(--font-ui);resize:none;border:0;border-radius:12px;padding:12px;display:block}.top-bar{padding:4px 8px;padding-top:max(4px, env(safe-area-inset-top));background:var(--color-surface);flex:none;align-items:center;gap:4px;display:flex}.top-bar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.story-list{max-width:480px;padding-top:max(16px, env(safe-area-inset-top));margin:0 auto}.story-list .top-bar{background:0 0;padding-left:16px}.story-list h1{flex:1}.story-list .logo{height:28px;display:block}.story-list ul{margin:0;padding:8px 16px;list-style:none}.story-list li{background:var(--color-surface);border-radius:14px;align-items:center;margin-bottom:8px;display:flex}.story-list li a{flex:1;align-items:center;gap:12px;min-width:0;min-height:56px;padding:8px 4px 8px 16px;text-decoration:none;display:flex}.story-list .top-bar{gap:8px}.story-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dots{display:flex}.dots span{border:2px solid var(--color-surface);border-radius:50%;width:22px;height:22px;margin-right:-8px}.dots span:last-child{margin-right:0}.editor{justify-content:center;height:100%;display:flex}.phone{flex-direction:column;width:100%;min-width:0;max-width:430px;height:100%;display:flex;position:relative}.settings-panel{display:none}.banner{background:var(--color-surface-2);color:var(--color-text-dim);flex:none;padding:8px 16px;font-size:13px}.chat-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.chat-scroll::-webkit-scrollbar{display:none}.chat-surface{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:sticky;top:0;overflow:hidden}.chat-canvas{display:block}.chat-input{overflow-wrap:anywhere;resize:none;transform-origin:0 0;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;margin:0;padding:0;font:600 16px/1.25 Lexend,system-ui,sans-serif;position:absolute;overflow:hidden}.pending-bar{background:var(--color-surface-2);flex:none;justify-content:space-between;align-items:center;padding:4px 8px 4px 16px;font-size:13px;display:flex}.pending-bar .button{min-height:32px}.bottom-menu{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:var(--color-surface);flex-direction:column;flex:none;gap:8px;display:flex;overflow:hidden}.bottom-menu[inert]{opacity:.4}.button.preview{min-height:36px;padding:0 12px;font-size:14px}.character-strip{overscroll-behavior-x:contain;touch-action:pan-x;scroll-behavior:auto;scrollbar-width:none;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}@media (pointer:fine){.character-strip{cursor:grab}}.character-strip::-webkit-scrollbar{display:none}.character{background:var(--color-surface-2);width:72px;color:var(--color-text);font:600 12px var(--font-ui);cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 4px;display:flex}.character.selected{border-color:var(--color-text-dim)}.avatar{object-fit:cover;background:#444;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.character-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.menu-actions{gap:8px;display:flex}.menu-actions .export,.menu-actions .export-file{flex:1}.sheet-backdrop{z-index:10;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:430px;max-height:90%;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--color-surface);border-radius:18px 18px 0 0;overflow-y:auto}.sheet>*+*{margin-top:12px}.sheet-title{padding:4px 4px 8px;font-size:17px;font-weight:600}.sheet-buttons{justify-content:flex-end;gap:8px;display:flex}.sheet-buttons .danger{margin-right:auto}.export-progress{width:100%;accent-color:var(--color-brand-rose);display:block}.export-video{background:#000;border-radius:12px;max-width:100%;max-height:50vh;margin:0 auto;display:block}.action-list{flex-direction:column;gap:8px;display:flex}.action{background:var(--color-surface-2);min-height:48px;color:var(--color-text);font:600 16px var(--font-ui);cursor:pointer;border:0;border-radius:12px}.action.danger{color:var(--color-danger)}.action.cancel{color:var(--color-text-dim);background:0 0}.form-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.form-row input[type=range]{accent-color:var(--color-brand-rose);flex:1}.form-row output{text-align:right;width:3ch}.form-row select{background:var(--color-surface-2);min-height:40px;color:var(--color-text);font:500 16px var(--font-ui);border:0;border-radius:10px;padding:0 8px}.toggle{width:22px;height:22px;accent-color:var(--color-brand-rose)}.settings-form>*+*{margin-top:4px}.chips,.swatch-row{gap:8px;display:flex}.chip{background:var(--color-surface-2);min-width:44px;min-height:36px;color:var(--color-text);font:600 14px var(--font-ui);cursor:pointer;border:0;border-radius:18px}.chip.selected{background:var(--color-brand-rose)}.swatch{cursor:pointer;border:2px solid #555;border-radius:50%;width:36px;height:36px}.swatch.selected{box-shadow:0 0 0 2px var(--color-brand-rose);border-color:#fff}@media (width>=900px){.editor{gap:24px;padding:24px}.phone{border-radius:24px;width:390px;overflow:hidden}.settings-panel{background:var(--color-surface);border-radius:18px;align-self:flex-start;width:320px;padding:16px;display:block}.settings-panel h2{margin-bottom:8px;font-size:17px}.settings-button{visibility:hidden}.sheet-backdrop{align-items:center}.sheet{border-radius:18px}}
