.rw-mode-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;background:#080808;border:1px solid rgba(255,255,255,.08);border-radius:8px}.rw-mode-btn{height:30px;border:0;border-bottom:2px solid transparent;background:transparent;color:#666;font:800 9px/1 Inter,sans-serif;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}.rw-mode-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:rgba(255,255,255,.035)}.rw-pane{display:none;min-height:0;flex:1}.rw-pane.active{display:flex;flex-direction:column}.rw-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px 0}.rw-tool{height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#101010;color:#aaa;font:750 8.5px/1 Inter,sans-serif;letter-spacing:.45px;text-transform:uppercase;cursor:pointer}.rw-tool:hover,.rw-tool.primary{border-color:var(--primary);color:var(--primary)}.rw-tool.primary{background:rgba(255,255,255,.04)}.rw-project-label{margin-left:auto;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555;font:700 8px/1 Inter,sans-serif}.rw-board-stage{position:relative;flex:1;min-height:300px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:9px;background-color:#050505;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;cursor:grab}.rw-board-stage.panning{cursor:grabbing}.rw-board-canvas{position:absolute;left:0;top:0;width:2200px;height:1600px;transform-origin:0 0}.rw-card{position:absolute;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#111;box-shadow:0 10px 24px rgba(0,0,0,.28);color:#ddd;user-select:none}.rw-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 10px 25px rgba(0,0,0,.45)}.rw-card-head{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;background:#151515;border-bottom:1px solid rgba(255,255,255,.06);cursor:move}.rw-card-kind{color:var(--primary);font:800 7px/1 Inter,sans-serif;letter-spacing:.5px}.rw-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px/1 Inter,sans-serif}.rw-card-delete{border:0;background:none;color:#555;font-size:14px;cursor:pointer}.rw-card-delete:hover{color:#ff4545}.rw-card-preview{position:relative;flex:1;min-height:78px;display:flex;align-items:center;justify-content:center;background:#090909;overflow:hidden}.rw-card-preview img,.rw-card-preview video{width:100%;height:100%;object-fit:cover}.rw-link-preview{padding:14px;text-align:center;color:#777;font:650 9px/1.45 Inter,sans-serif;word-break:break-word}.rw-note-preview{align-items:flex-start;justify-content:flex-start;padding:12px;color:#bbb;font:500 10px/1.5 Inter,sans-serif;white-space:pre-wrap}.rw-card-foot{display:flex;align-items:center;gap:6px;min-height:25px;padding:4px 7px;border-top:1px solid rgba(255,255,255,.05);background:#0d0d0d}.rw-card-note{width:100%;border:0;background:transparent;color:#777;font:500 8px/1.3 Inter,sans-serif;outline:none;resize:none}.rw-empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:220px;padding:30px;text-align:center;color:#444;font:700 9px/1.6 Inter,sans-serif;letter-spacing:.35px;text-transform:uppercase;pointer-events:none}.rw-board-status{color:#4c4c4c;font:650 8px/1 Inter,sans-serif}.rw-story-list{display:flex;flex-direction:column;gap:6px;overflow:auto;padding:2px 0 12px}.rw-scene{display:grid;grid-template-columns:30px 54px minmax(90px,1fr) 58px 76px 28px;gap:7px;align-items:center;min-height:66px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0d0d0d}.rw-scene-num{color:var(--primary);font:900 13px/1 Inter,sans-serif;text-align:center}.rw-scene-thumb{width:54px;height:48px;overflow:hidden;border-radius:5px;background:#151515;display:flex;align-items:center;justify-content:center;color:#555;font:800 7px/1 Inter,sans-serif}.rw-scene-thumb img,.rw-scene-thumb video{width:100%;height:100%;object-fit:cover}.rw-scene-main{min-width:0}.rw-scene-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ddd;font:750 9px/1.2 Inter,sans-serif}.rw-scene-link{margin-top:4px;color:#555;font:600 7.5px/1.2 Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-scene input,.rw-scene select{width:100%;height:27px;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#151515;color:#aaa;font:650 8px/1 Inter,sans-serif;outline:none}.rw-scene input{text-align:center}.rw-scene-actions{display:flex;flex-direction:column;gap:2px}.rw-scene-actions button{height:18px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#151515;color:#777;font-size:8px;cursor:pointer}.rw-scene-actions button:hover{color:var(--primary);border-color:var(--primary)}.rw-scene-controls{display:flex;gap:5px;margin-top:5px}.rw-dialog-backdrop{position:absolute;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72)}.rw-dialog{width:88%;max-width:320px;padding:14px;border:1px solid var(--primary);border-radius:10px;background:#111;box-shadow:0 16px 40px rgba(0,0,0,.6)}.rw-dialog-title{margin-bottom:9px;color:#ddd;font:800 10px/1 Inter,sans-serif;letter-spacing:.5px}.rw-dialog input,.rw-dialog textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#080808;color:#ddd;font:500 10px/1.4 Inter,sans-serif;padding:8px;outline:none}.rw-dialog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}@media(max-width:360px){.rw-tool{padding:0 7px}.rw-project-label{display:none}.rw-scene{grid-template-columns:25px 45px minmax(75px,1fr) 48px 26px}.rw-scene-status{display:none}.rw-scene-thumb{width:45px}.rw-mode-btn{font-size:8px}}
.rw-embed{width:100%;height:100%;min-height:130px;border:0;background:#050505}.rw-context-menu{position:fixed;z-index:10050;width:142px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111;box-shadow:0 16px 38px rgba(0,0,0,.65)}.rw-context-menu button{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#bbb;font:700 9px/1 Inter,sans-serif;text-align:left;cursor:pointer}.rw-context-menu button:hover{background:rgba(255,255,255,.055);color:var(--primary)}.rw-context-menu button span{width:18px;color:var(--primary);font:800 8px/1 Inter,sans-serif;text-align:center}.rw-paste-sink{position:fixed;left:-10000px;top:-10000px;width:1px;height:1px;opacity:0}
.rw-youtube-video{width:100%;height:100%;min-height:130px;object-fit:contain;background:#050505}.rw-youtube-fallback{position:relative;width:100%;height:100%;min-height:130px;background:#050505;overflow:hidden}.rw-youtube-fallback>img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.rw-youtube-shade{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#ddd;font:800 8px/1 Inter,sans-serif;letter-spacing:.5px}.rw-youtube-shade button{height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(0,0,0,.72);color:#eee;font:750 7.5px/1 Inter,sans-serif;cursor:pointer}.rw-youtube-shade button:hover{border-color:var(--primary);color:var(--primary)}
.rw-dialog-backdrop{position:fixed;padding:12px;box-sizing:border-box;overflow:auto}.rw-dialog{box-sizing:border-box;width:min(88vw,290px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:12px}.rw-dialog textarea{height:92px;min-height:68px;max-height:34vh;resize:vertical}.rw-video-shell{position:relative;width:100%;height:100%;min-height:130px;overflow:hidden;background:#050505}.rw-video-shell .rw-youtube-video{display:block;cursor:pointer}.rw-video-toggle,.rw-video-mini-toggle{position:relative;border:0;background:var(--primary);color:#050505;cursor:pointer}.rw-video-toggle{position:absolute;left:50%;top:50%;z-index:3;width:42px;height:42px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.2);transition:opacity .14s ease,transform .14s ease}.rw-video-toggle:before,.rw-video-mini-toggle:before{content:"";position:absolute;left:53%;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;transform:translate(-50%,-50%)}.rw-video-toggle.is-playing:before,.rw-video-mini-toggle.is-playing:before{width:8px;height:11px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}.rw-video-shell.playing .rw-video-toggle{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.88)}.rw-video-shell.playing:hover .rw-video-toggle{opacity:.9;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.rw-video-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;align-items:center;padding:17px 8px 7px;background:linear-gradient(transparent,rgba(0,0,0,.88));opacity:.94}.rw-video-mini-toggle{width:24px;height:22px;border-radius:5px;background:rgba(0,0,0,.62);color:#eee}.rw-video-mini-toggle:before{border-top-width:4px;border-bottom-width:4px;border-left-width:6px}.rw-video-mini-toggle.is-playing:before{width:6px;height:9px;border-left-width:2px;border-right-width:2px}.rw-video-progress{width:100%;min-width:0;height:12px;margin:0;accent-color:var(--primary);cursor:pointer}.rw-video-time{color:#ddd;font:650 7px/1 Inter,sans-serif;white-space:nowrap}@media(max-width:360px){.rw-dialog{width:min(86vw,250px);padding:10px}.rw-dialog textarea{height:76px}.rw-video-time{display:none}.rw-video-controls{grid-template-columns:24px minmax(0,1fr)}}@media(max-height:420px){.rw-dialog{max-height:calc(100vh - 16px);padding:9px}.rw-dialog textarea{height:64px;min-height:54px}.rw-dialog-actions{margin-top:7px}}
.rw-canvas-tools{position:absolute;left:50%;bottom:10px;z-index:40;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(18,18,18,.94);box-shadow:0 8px 24px rgba(0,0,0,.55);transform:translateX(-50%);backdrop-filter:blur(8px)}.rw-canvas-tools button{position:relative;display:flex;align-items:center;justify-content:center;width:27px;height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:#777;font:800 13px/1 Inter,sans-serif;cursor:pointer}.rw-canvas-tools button:hover{background:rgba(255,255,255,.06);color:#ddd}.rw-canvas-tools button.active{background:var(--primary);color:#050505}.rw-canvas-tools button.danger:hover{color:#ff4a4a}.rw-canvas-tools svg{width:14px;height:14px;fill:currentColor}.rw-canvas-tools>span{width:1px;height:17px;margin:0 2px;background:rgba(255,255,255,.1)}.rw-resize-handle{position:absolute;z-index:12;display:none;width:8px;height:8px;border:1px solid #050505;border-radius:2px;background:var(--primary);box-shadow:0 0 0 1px var(--primary)}.rw-card.selected .rw-resize-handle{display:block}.rw-resize-handle.nw{left:1px;top:1px;cursor:nwse-resize}.rw-resize-handle.ne{right:1px;top:1px;cursor:nesw-resize}.rw-resize-handle.sw{left:1px;bottom:1px;cursor:nesw-resize}.rw-resize-handle.se{right:1px;bottom:1px;cursor:nwse-resize}.rw-board-stage.pan-tool,.rw-board-stage.pan-tool .rw-card,.rw-board-stage.pan-tool .rw-card-head{cursor:grab}.rw-board-stage.pan-tool.panning,.rw-board-stage.pan-tool.panning .rw-card{cursor:grabbing}@media(max-width:430px){.rw-canvas-tools{max-width:calc(100% - 18px);overflow-x:auto}.rw-canvas-tools button{width:24px;height:25px;flex:0 0 24px}.rw-canvas-tools>span{flex:0 0 1px}}
.rw-canvas-tools button.rw-zoom-readout{width:42px;font-size:9px;letter-spacing:.02em;color:#aaa}.rw-board-stage.space-pan,.rw-board-stage.space-pan .rw-card,.rw-board-stage.space-pan .rw-card-head{cursor:grab!important}.rw-board-stage.panning,.rw-board-stage.panning .rw-card,.rw-board-stage.panning .rw-card-head{cursor:grabbing!important}@media(max-width:430px){.rw-canvas-tools button.rw-zoom-readout{width:38px;flex-basis:38px}}
