:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e8edf3;background:#10151e;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #384556;background:#232e3e;color:#e8edf3;border-radius:8px;padding:10px 14px;transition:background .15s}button:hover{background:#334258}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a8d7e5;outline-offset:2px}button:disabled{opacity:.55;cursor:default}.primary{background:#bedee4;color:#14252d;border-color:#bedee4;font-weight:600}.primary:hover{background:#def2f6}.app{height:100dvh;min-height:620px;display:flex;flex-direction:column}header{height:80px;flex-shrink:0;display:flex;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid #2a3442}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:1.8px}.brand b{font-weight:400;color:#a7c9d5}.brand-icon{font-size:36px;color:#bddce6}.brand small{display:block;font-size:9px;letter-spacing:2.4px;margin-top:7px;color:#8999ac}.save{margin-left:auto;font-size:12px;color:#a9c6be}.save button{margin-left:8px}.stage{font-size:10px;letter-spacing:1.5px;color:#8c9bb0;border:1px solid #354050;border-radius:5px;padding:8px}.toolbar{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;background:#141b26}.eyebrow{display:block;font-size:10px;letter-spacing:1.7px;color:#99a8ba}.project-title{display:block;font-size:25px!important;border:0!important;background:transparent!important;padding:5px 0!important;width:350px!important}.toolbar-actions{display:flex;align-items:center;gap:24px}.toolbar-actions span{font-size:12px;color:#a0aebe}.workspace{display:flex;flex:1;min-height:0}.graph{position:relative;flex:1;min-width:0;background:#101720}aside{width:340px;flex-shrink:0;border-left:1px solid #303b49;padding:22px;overflow:auto;background:#171f2b}.panel-heading{display:flex;align-items:center;justify-content:space-between}h2{font-size:21px;line-height:1.35;margin:15px 0 24px;overflow-wrap:anywhere}label{display:block;color:#bac5d2;font-size:12px;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #364355;border-radius:7px;background:#111923;color:#edf2f6;padding:11px;margin-top:8px;font-size:14px}textarea{resize:vertical;line-height:1.6}.hint{font-size:12px;line-height:1.6;color:#8f9eb0;margin:8px 0 18px}.wide{width:100%;margin-bottom:10px}.danger{border-color:#674148;color:#efb3b6;background:transparent}.icon{border:0;background:transparent;font-size:22px;padding:0 6px;color:#9badbf}.connections{border-top:1px solid #334050;margin-top:16px;padding-top:20px;margin-bottom:22px}.connection{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:10px 0;gap:8px}.connection span{overflow-wrap:anywhere;min-width:0}.panel-empty{text-align:center;margin-top:60px;color:#96a8bb;font-size:14px;line-height:1.7}.panel-empty>span{font-size:50px;color:#bedee4}.map-label{position:absolute;top:20px;left:22px;pointer-events:none;font-size:10px;letter-spacing:1.6px;color:#a6b5c8}.map-label span{display:block;letter-spacing:0;font-size:11px;color:#788a9f;margin-top:8px}.scene-node{width:230px!important;text-align:left!important;border:1px solid #547585!important;border-radius:10px!important;background:#1b2a37!important;color:#e6edf4!important;padding:17px!important;box-shadow:0 6px 20px #0002}.scene-node.selected{box-shadow:0 0 0 2px #c5e6ed!important}.scene-node.branch{border-color:#b7a477!important}.scene-node.conditional{border-color:#a38abb!important}.scene-node.main{border-color:#82b8a1!important}.scene-node.alternative{border-color:#ac8a78!important}.scene-node.secret{border-color:#aa8ab8!important}.node-meta{font-size:9px;color:#b1c8d6;margin-bottom:10px;text-transform:uppercase;letter-spacing:.6px}.scene-node strong{font-size:15px;font-weight:600;overflow-wrap:anywhere;display:block}.node-draft{font-size:10px;color:#92a7ba;margin-top:12px}.react-flow__handle{width:10px;height:10px;background:#c0dee8;border:2px solid #213547}.react-flow__controls button{background:#223041;border-color:#415066;fill:#d8e5ec}.react-flow__minimap{background:#17212d}.empty{position:absolute;top:40%;left:10%;right:10%;text-align:center;pointer-events:none}.empty button{pointer-events:auto}footer{display:flex;justify-content:space-between;gap:20px;padding:12px 24px;border-top:1px solid #2b3542;font-size:10px;color:#95a5b8}.loading{max-width:680px;margin:12vh auto;padding:30px;line-height:1.8}@media(max-width:850px){header{padding:0 14px}.stage{display:none}.toolbar{padding:15px}.toolbar-actions span{display:none}.project-title{width:220px!important;font-size:20px!important}aside{width:285px;padding:16px}.save,.brand{font-size:10px}footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}:root .scene-node{overflow:visible}.scene-node strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:42px}.graph{overflow:hidden;min-height:0;flex-basis:0}.graph>.react-flow{position:absolute;inset:0}.toolbar{flex-shrink:0;gap:16px;flex-wrap:wrap}.toolbar-actions{gap:12px;flex-wrap:wrap}.toolbar-actions button{white-space:nowrap}.react-flow__minimap{border:1px solid #506176;border-radius:8px;overflow:hidden}.node-actions{position:absolute;top:100%;left:0;right:0;display:flex;gap:6px;padding-top:12px;pointer-events:all}.node-actions button{flex:1;padding:8px 4px;font-size:10px;background:#233949;border-color:#84a7b8;white-space:nowrap;box-shadow:0 3px 8px #0005}.node-actions button:hover{background:#36586b}.scene-node{border-color:var(--scene-color,#8296a9)!important}.scene-node .node-meta{height:12px;line-height:12px;margin-bottom:8px;white-space:nowrap;font-size:9px}.scene-node strong{height:42px;min-height:42px}.scene-node .node-draft{line-height:12px;margin-top:6px}.branch-markers{display:flex;gap:4px;height:4px;margin-top:6px}.branch-markers i{display:block;width:25px;border-radius:2px}.map-choices{margin-top:8px}.map-choice{height:56px;margin-bottom:8px;position:relative}.map-choice>button{width:100%;height:56px;border-left:3px solid var(--choice-color);padding:5px 14px 5px 8px;text-align:left;background:#101c29;border-radius:5px;font-size:12px;line-height:15px}.map-choice>button>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-choice small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:12px;color:var(--choice-color)}.map-choice .react-flow__handle{inset:auto auto -1px 50%;width:11px;height:11px}.scene-node .node-actions{top:0;left:auto;right:calc(100% + 14px);width:230px;padding-top:0}.branch-bar{flex-shrink:0;display:flex;align-items:flex-start;gap:18px;padding:10px 24px;background:#17212d;border-top:1px solid #334050;border-bottom:1px solid #334050;max-height:240px;overflow:auto}.branch-settings{min-width:210px;font-size:12px}summary{cursor:pointer;color:#c8dbe7;padding:5px 0}.branch-list{max-height:165px;overflow:auto;padding:8px 0}.branch-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.branch-row input{margin:0;font-size:12px;padding:6px;width:240px}.branch-row input[type=color]{width:35px;height:32px;padding:2px;flex-shrink:0}.branch-row small{color:#93a7ba}.branch-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.branch-legend button{font-size:11px;padding:6px 9px;display:flex;gap:6px;align-items:center}.branch-legend button[aria-pressed=true]{border-color:#d1eaf3;background:#344c5e}.branch-legend i,.branch-check i{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.choice-editor{border-top:1px solid #364355;padding-top:8px;margin-top:14px;margin-bottom:24px}h3{font-size:16px}.choice-card{border:1px solid #364355;border-radius:8px;padding:12px;margin-bottom:12px;background:#111923;scroll-margin:12px}.choice-card.active{border-color:#c2e3ed}.choice-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:12px}.choice-heading button{padding:3px 8px;margin-left:3px}.choice-card label{margin-bottom:10px}.choice-card input,.choice-card select{font-size:12px}.branch-check{display:flex;align-items:center;gap:8px;margin:12px 0;line-height:1.5}.branch-check input{width:auto;margin:0}.choice-branch-fields{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px}.choice-branch-fields input[type=color]{height:38px;padding:3px;cursor:pointer}.map-continuation{position:relative;margin-top:14px;padding:6px 0 12px;text-align:center;color:#557987}.map-continuation .react-flow__handle{width:14px;height:14px;background:#70b8cd;border:2px solid #eaf5f8;box-shadow:0 0 0 4px #70b8cd30}.map-continuation small{font-size:11px}.game-top-controls{position:absolute;top:68px;right:14px;z-index:15}.game-top-controls button{font-size:12px;padding:7px 10px;background:#253b4cdd;color:#eaf5fa;border-color:#ffffff40;border-radius:18px}.game-dialog{position:relative}.script-import{width:100%;padding:12px}.script-import textarea{width:100%;box-sizing:border-box}.script-import section{max-height:65vh;overflow:auto;padding:12px;border:1px solid #afc4ce;border-radius:12px}.script-import section details{padding:8px}.script-import [role=alert]{color:#9b2947}.content-fields{border:0;padding:0;margin:0;min-width:0}.content-editor{margin:20px 0;border-top:1px solid #364355}.content-card{padding:12px;border:1px solid #3c4d61;border-radius:10px;margin-bottom:14px;min-width:0;background:#111a26}.content-card label{margin-bottom:12px}.content-card .choice-heading{gap:8px}.content-card .choice-heading>div{display:flex;flex-shrink:0}.content-card .choice-heading b,.content-card button{font-size:12px}.file-upload{padding:10px;border:1px dashed #506a7b;border-radius:7px;color:#c7e1eb;overflow-wrap:anywhere}.file-upload input{font-size:11px;padding:6px;max-width:100%;margin-top:8px}.file-upload input::file-selector-button{padding:7px;border:0;border-radius:4px;background:#c0dee6;color:#172632;cursor:pointer}.gallery-editor-item{border:1px solid #354656;padding:9px;border-radius:7px;margin:8px 0;font-size:12px}.gallery-editor-item>button{padding:3px 9px;margin-left:4px}.gallery-editor-item>label{margin-top:9px}.add-block-menu{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.add-block-menu button{font-size:12px}.undo-content{color:#cce3c0;border-color:#718366;font-size:12px}.block-preview{margin-top:14px;border-top:1px solid #334457;padding-top:12px}.content-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8;margin:0 0 22px}.content-photo,.content-video{margin:0 0 16px;min-width:0}.content-photo img{display:block;width:100%;height:auto;max-height:520px;border-radius:10px;background:#080e16}.content-photo.cover img{aspect-ratio:4/3;object-fit:cover;height:auto}.content-photo figcaption,.content-video figcaption{font-size:12px;line-height:1.6;color:#aebfce;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.content-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:90%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 20px}.content-gallery figure{scroll-snap-align:start}.content-video video{display:block;width:100%;max-height:520px;background:#090e15;border-radius:10px}.content-video small{color:#aabed0;font-size:11px}.media-error{font-size:12px;line-height:1.6;color:#ffc2bd;background:#482932;padding:10px;border-radius:7px;overflow-wrap:anywhere}.voice-message,.audio-message{border:1px solid #456275;border-radius:18px;background:#223b4c;padding:14px 16px;margin:12px 0 18px}.audio-message{border-radius:10px;background:#1c2939}.audio-title{font-size:13px;color:#d5e9f0;margin-bottom:9px;overflow-wrap:anywhere}.audio-controls{display:flex;align-items:center;gap:10px;min-width:0}.play-circle{width:40px;height:40px;flex-shrink:0;border-radius:50%;padding:0;background:#bddfe8;border-color:#bddfe8;color:#172f3b;font-size:16px}.audio-controls>.speed{font-size:11px;padding:6px;flex-shrink:0;border:0;background:transparent}.audio-controls>input[type=range]{flex:1;min-width:0;padding:0;margin:0}.voice-wave{position:relative;flex:1;min-width:0;height:36px}.wave-bars{display:flex;align-items:center;justify-content:space-between;gap:2px;height:100%}.wave-bars i{flex:1;border-radius:2px;min-width:1px}.voice-wave input{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}.voice-wave:focus-within{outline:2px solid #c7edf5;outline-offset:3px}.voice-message small,.audio-message small{display:block;font-size:11px;color:#bdd1de;margin-top:6px;text-align:right}.project-files{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 24px;border-top:1px solid #334457;background:#111b27;flex-shrink:0}.project-files button{font-size:11px;padding:6px 10px}.storage-info{font-size:10px;color:#9caec1;margin-left:auto}.file-message{width:100%;font-size:12px;line-height:1.5;margin:3px 0;color:#c1dfed}.preview-overlay,.busy-overlay{position:fixed;inset:0;background:#060a11dd;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.preview-dialog{width:430px;max-width:100%;max-height:95dvh;overflow:auto;background:#101a27;border:1px solid #51657a;border-radius:20px;box-shadow:0 25px 100px #0009}.preview-close{position:sticky;top:0;z-index:2;width:100%;border-radius:18px 18px 0 0;background:#223345;padding:14px}.phone-preview{max-width:390px;margin:auto;padding:26px 20px}.phone-preview h2{font-size:26px;margin:14px 0 28px}.preview-choices{display:grid;gap:10px;margin-top:28px}.preview-choices button{width:100%;text-align:left;white-space:normal;line-height:1.6}.preview-choices button:disabled{opacity:1;color:#d7eaf1;background:#203647;cursor:default}.busy-overlay{font-size:17px;text-align:center;color:#d6e9f3}.content-card .content-text{font-size:14px}.scene-content{min-width:0}@media(min-width:1000px){.app aside{width:390px}}@media(max-width:600px){.preview-overlay{padding:0}.preview-dialog{max-height:100dvh;border-radius:0}.phone-preview{padding:20px 16px}}.flag-panel{flex-shrink:0;background:#172330;border-top:1px solid #344657;padding:7px 24px;max-height:240px;overflow:auto}.flag-panel>button{font-size:12px;padding:7px 11px}.flag-list{padding:8px 0}.flag-row{display:grid;grid-template-columns:minmax(120px,1fr) 150px minmax(130px,1fr) 35px;gap:10px;align-items:end;max-width:900px;margin-bottom:12px}.flag-row label{margin:0}.flag-row input,.flag-row select{margin-top:5px;padding:8px;font-size:12px}.flag-row>button{padding:8px}.condition-editor{padding:9px;border:1px solid #4d6074;border-radius:7px;margin:8px 0;background:#182635;min-width:0}.condition-editor .condition-editor{background:#13202e}.condition-editor label{font-size:11px;margin-bottom:8px}.logic-actions{display:flex;gap:5px;align-items:center;margin-bottom:7px}.logic-actions select{margin:0;min-width:0}.logic-actions button{font-size:10px!important;padding:5px 7px}.choice-logic{margin:12px 0;border-top:1px solid #3b4e61;padding-top:6px}.choice-logic h4{font-size:12px;margin:12px 0}.effect-row{border:1px solid #44566c;padding:9px;border-radius:7px;margin:10px 0;background:#182330}.scene-rules,.ending-settings{border:1px solid #516579;padding:12px;border-radius:8px;margin:15px 0}.scene-rules>button{margin-bottom:10px}.scene-rules .choice-card{padding:9px}.game-message{margin:14px;padding:12px;font-size:13px;line-height:1.6;background:#49342d;color:#f7d5c4;border-radius:8px}.ending-actions{display:grid;gap:10px;margin:20px 0}.ending-actions button{line-height:1.5}.game-checkpoints{border-top:1px solid #476071;margin-top:24px;padding-top:10px}.game-checkpoints button{display:block;width:100%;margin:8px 0;font-size:12px;text-align:left}.game-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.game-nav span{font-size:10px;color:#a9c4d3}.game-debug,.game-diagnostics{font-size:12px;line-height:1.6;margin-top:20px;border-top:1px solid #3f566b;padding-top:10px}.game-debug div{display:flex;justify-content:space-between;gap:8px}.game-debug code{overflow-wrap:anywhere}.game-diagnostics p{color:#f0beac;margin:8px 0}.ending-list{list-style:none;padding:0}.ending-list li{padding:12px 0;border-bottom:1px solid #3d5367}.game-dialog{scroll-behavior:auto}.demo-game-button{font-size:10px;padding:3px 8px}footer{flex-wrap:wrap}.preview-choices button:not(:disabled):hover{background:#314d62}@media(max-width:700px){.flag-row{grid-template-columns:1fr 1fr}.flag-panel{max-height:220px}}.novel-library{background:#111d29;border-top:1px solid #344657;flex-shrink:0}.novel-library>nav{display:flex;gap:10px;padding:8px 24px}.novel-library>nav button{padding:7px 14px;font-size:13px}.library-list{max-height:48dvh;overflow:auto;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.library-list>h3,.library-list>p{width:100%;margin:0}.library-card{width:280px;max-width:100%;border:1px solid #43596a;border-radius:12px;padding:14px;background:#172535}.library-card label{margin-top:8px}.library-card button{margin:6px 4px 0 0;font-size:12px}.library-thumb{display:block;width:100%;height:120px;object-fit:contain;border-radius:8px;margin:8px 0;background:repeating-conic-gradient(#263747 0% 25%,#1a2836 0% 50%) 0/18px 18px}.look-card{padding:10px;border:1px solid #344b5e;border-radius:8px;margin-top:12px}.novel-upload .file-upload{margin:8px 0}.novel-editor{border-top:1px solid #3a4d60;margin-top:18px}.staging-editor details{margin:12px 0}.dialogue-card{border:1px solid #466074;background:#101d2a;border-radius:12px;padding:12px;margin:12px 0}.dialogue-heading{display:flex;align-items:center;gap:5px}.dialogue-heading b{margin-right:auto}.dialogue-heading button{padding:4px 9px}.dialogue-card textarea{resize:vertical;min-height:100px}.novel-editor input[type=range]{padding:5px 0}.novel-dialog{width:450px;max-height:95dvh;overflow:hidden;display:flex;flex-direction:column}.novel-dialog>.preview-close{flex-shrink:0;z-index:5}.novel-dialog>.game-message{position:absolute;z-index:6;max-width:380px;top:60px;left:16px;right:16px}.novel-stage{position:relative;isolation:isolate;overflow:hidden;flex:1;min-height:0;width:100%;height:min(800px,calc(95dvh - 52px));background:linear-gradient(160deg,#506b7a,#152334 68%);color:#243340}.novel-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:-3}.novel-character{position:absolute;bottom:0;transform:translate(-50%);width:auto;max-width:none;object-fit:contain;object-position:center bottom;pointer-events:none;z-index:-2}.novel-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b182455,transparent 65%);z-index:-1}.novel-stage>.novel-tap{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;border-radius:0;padding:0;color:transparent;z-index:0}.novel-stage>.novel-tap:hover,.novel-stage>.novel-tap:disabled{background:transparent;opacity:1}.novel-topline{position:absolute;top:max(12px,env(safe-area-inset-top));left:14px;right:14px;display:flex;justify-content:space-between;gap:15px;pointer-events:none;color:#fff;text-shadow:0 1px 5px #000;font-size:12px}.novel-topline span{overflow-wrap:anywhere}.novel-topline small{flex-shrink:0}.novel-bottom{position:absolute;left:14px;right:14px;bottom:max(18px,env(safe-area-inset-bottom));max-height:83%;display:flex;flex-direction:column;pointer-events:none;z-index:1}.novel-bottom>*{pointer-events:auto}.novel-dialogue{position:relative;border:1px solid #d9edf5;border-radius:18px;background:#f5f8f5f2;box-shadow:0 10px 35px #07111b55;padding:21px 20px 12px;overflow:auto;max-height:55dvh;cursor:pointer}.novel-speaker{display:inline-block;max-width:100%;background:#b8dce7;color:#1c3b4c;padding:7px 17px;border-radius:10px;margin-bottom:10px;overflow-wrap:anywhere}.novel-dialogue p{color:#243744;font-size:17px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.novel-dialogue small{display:block;color:#5a7382;font-size:11px;text-align:right}.novel-complete{max-height:75dvh;overflow-y:auto;padding:2px 0}.novel-complete:empty{display:none}.novel-complete .preview-choices{margin:14px 0;gap:10px}.novel-complete .preview-choices button,.novel-complete .ending-actions button{background:#bedbe6f5;color:#203c4e;border:1px solid #e5f3f8;border-radius:20px;padding:13px 18px;font-size:15px;line-height:1.55;text-align:center;overflow-wrap:anywhere;white-space:normal;min-height:48px;box-shadow:0 4px 15px #07111b33}.novel-complete .preview-choices button:disabled{opacity:.55;color:#304452}.novel-complete .game-nav,.novel-complete .game-checkpoints,.novel-complete .game-debug{background:#172b3deb;border-radius:10px;color:#def0f4;padding:9px;margin-top:9px}.novel-complete .hint{color:#e1f0f5;text-shadow:0 1px 4px #000;background:#193044cc;padding:8px;border-radius:8px}.novel-complete .scene-content{padding:12px;background:#132637e8;border-radius:10px;color:#e7f0f7}.novel-media-errors p{background:#522d38;color:#ffe4e3;padding:8px;border-radius:8px;font-size:12px}.novel-complete .game-debug p{color:#d0e3eb}.novel-dialog .game-message{margin:0}.scene-node.novel{border-style:solid}@media(max-width:600px){.novel-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.novel-stage{height:calc(100dvh - 50px)}.novel-library>nav{padding:8px 12px}.library-list{padding:12px}.library-card{width:100%}.novel-dialogue p{font-size:16px}.novel-dialog>.preview-close{border-radius:0;padding-top:max(12px,env(safe-area-inset-top))}}.chronicle-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:20px 0}.chronicle-navigation button{font-size:13px;padding:10px}.chronicle-navigation span{font-size:12px;color:#b8d5df}.chronicle-page-row{display:flex;gap:4px;margin-top:8px}.chronicle-page-row>button:first-child{flex:1;text-align:left;overflow-wrap:anywhere;min-width:0}.chronicle-page-row button{padding:7px;font-size:12px}.chronicle-page-row [aria-pressed=true]{border-color:#b6deea;background:#294b60}.chronicle-page-editor{border:1px solid #40596c;padding:12px;margin-top:14px;border-radius:12px}.common-continuation{margin:18px 0}.inline-check{display:flex;gap:8px;align-items:center}.inline-check input{width:auto}.chronicle-view h3{overflow-wrap:anywhere}.novel-dialog .ending-actions{display:grid;gap:10px}.novel-stage{flex:none}.novel-dialog{position:relative}.novel-complete .preview-choices button:disabled{cursor:not-allowed}.cast-sprite{object-position:center bottom;opacity:1;filter:none}.cast-sprite.speaking{opacity:1;filter:drop-shadow(0 0 8px #d7f5ff55);z-index:-1}.cast-error{position:absolute;top:40px;left:12px;right:12px;font-size:12px;color:#fff;background:#663e4b;padding:7px;border-radius:7px;z-index:2}.novel-dialogue.thought{border:2px dashed #a6a9c2;border-radius:32px 32px 32px 10px;background:#f3f0faf5}.novel-dialogue.thought .novel-speaker{background:#dddff0;color:#494d6b;border-radius:15px}.novel-dialogue.thought p{font-style:italic;color:#3c405a}.novel-dialogue.thought:before{content:"";float:right;width:36px;height:20px;margin:0 0 3px 8px;background:radial-gradient(circle at 5px 14px,#a1a6be 0 3px,transparent 3.5px),radial-gradient(circle at 18px 10px,#a1a6be 0 4px,transparent 4.5px),radial-gradient(circle at 31px 5px,#a1a6be 0 5px,transparent 5.5px)}.story-item-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#08121bd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.story-item-card{width:100%;max-width:340px;max-height:100%;overflow:auto;text-align:center;color:#f9f1de;border:1px solid #e7d4a780;border-radius:24px;padding:24px;background:linear-gradient(155deg,#33485b,#142432);box-shadow:0 14px 60px #0008}.story-item-label{font-size:10px;letter-spacing:2px;color:#e4cfa3}.story-item-card h2{font-size:24px;overflow-wrap:anywhere;margin:14px 0}.story-item-card img{display:block;width:100%;height:clamp(100px,30dvh,260px);object-fit:contain;filter:drop-shadow(0 8px 20px #0006);margin:18px 0}.story-item-card button{width:100%;min-height:48px;font-size:17px;border-radius:18px;background:#e6d1a7;color:#243342;white-space:normal;overflow-wrap:anywhere}.story-item-placeholder{padding:40px 12px;color:#d2dce2;font-size:13px}.dialogue-item-editor{margin-top:12px}.dialogue-item-editor label{margin-top:10px}html,body,#root{min-height:100%;margin:0}.player-welcome{max-width:480px;margin:15vh auto;padding:24px;color:#e8edf3}.preview-overlay{padding:0;background:#10151e}.preview-dialog{max-height:100dvh;width:min(100%,540px);border:0;border-radius:0}.novel-stage{height:calc(100dvh - 58px);min-height:0}.preview-close{padding-top:max(14px,env(safe-area-inset-top))}.game-top-controls{top:calc(68px + env(safe-area-inset-top))}.novel-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))}@media(min-width:600px){.preview-dialog{border:1px solid #425363;border-radius:16px;max-height:96dvh}.novel-stage{height:calc(96dvh - 58px)}}
