/* 러비다 편집기 전용: 블루와 크레용으로 통일한 작업 화면 */
body{background:#dff1ff!important;color:#17345f!important}
.app-shell{max-width:1560px;background:#f8fcff!important;box-shadow:0 0 0 1px #b9dbf8}
.editor-topbar{height:82px!important;padding:0 42px!important;background:#fff!important;border-bottom:4px solid #4384ed!important;position:relative}
.editor-topbar:after{content:"✦  ♥  ✦";position:absolute;left:50%;top:30px;transform:translateX(-50%) rotate(-2deg);color:#4384ed;letter-spacing:8px;font-weight:900}
.brand{font-family:"Arial Rounded MT Bold","Comic Sans MS",sans-serif!important;font-size:21px!important;color:#173d78!important;position:relative;z-index:1}
.brand-mark{width:34px!important;height:34px!important;border-radius:12px!important;background:#4384ed!important;box-shadow:3px 4px 0 #ffd330!important;color:#fff!important}
.header-actions{position:relative;z-index:1}.header-actions .primary-button{border:2px solid #173d78;border-radius:14px!important;padding:12px 17px!important;background:#4384ed!important;box-shadow:3px 4px 0 #ffd330!important}
.status-pill{border:2px dashed #9ac9ff!important;background:#f5fbff!important;color:#2166c4!important;font-weight:800!important}
.project-banner{padding:28px 42px 25px!important;background:repeating-linear-gradient(0deg,#f8fcff 0 31px,#d7ebfb 32px 33px)!important;border-bottom:0!important;position:relative}
.project-banner:after{content:"";position:absolute;right:0;bottom:0;left:0;height:12px;background:linear-gradient(135deg,transparent 0 6px,#4384ed 7px 13px,transparent 14px 20px) 0 0/20px 12px repeat-x;opacity:.9}
.project-banner h1{font-size:28px!important;color:#173d78!important;text-shadow:2px 2px 0 #d7ecff}.project-banner .eyebrow{color:#4384ed!important;font-weight:900!important;letter-spacing:1px}
.progress-wrap{padding:13px 16px;background:#fff;border:2px solid #9bcaff;border-radius:16px;box-shadow:4px 4px 0 #cfe9ff}.progress{height:8px!important;background:#dcefff!important}.progress i{background:repeating-linear-gradient(90deg,#4384ed 0 11px,#76aef8 12px 17px)!important}
.editor-grid{min-height:calc(100vh - 190px)!important;grid-template-columns:minmax(410px,46fr) minmax(460px,54fr)!important}
.storyboard-panel{padding:30px!important;background:repeating-linear-gradient(0deg,#f7fcff 0 29px,#d5e9fa 30px 31px)!important;border-right:4px solid #4384ed!important;position:relative}
.storyboard-panel:before{content:"STORY BOARD";display:block;color:#4384ed;font-family:"Arial Rounded MT Bold","Comic Sans MS",sans-serif;font-size:12px;letter-spacing:2px;margin-bottom:3px;transform:rotate(-2deg)}
.panel-heading h2,.edit-heading h2{font-family:"Arial Rounded MT Bold","Comic Sans MS",sans-serif!important;color:#173d78!important;font-size:22px!important}.icon-button{border:2px solid #4384ed!important;color:#4384ed!important;background:#fff!important}
.scene-list{gap:10px!important}.scene{border:2px solid transparent!important;border-radius:15px!important;padding:10px!important;background:#ffffffd6!important}.scene:hover{border-color:#b7ddff!important}.scene.selected{border:2px solid #4384ed!important;box-shadow:4px 4px 0 #ffd330!important;transform:rotate(-.25deg)}
.thumb{height:56px!important;border:2px dashed #83bbef!important;background:#f8fcff!important;color:#3474cc!important}.thumb.filled{border-style:solid!important;background:linear-gradient(135deg,#b8ddff,#fff5bc 50%,#85b8ed)!important}.chip{background:#dceeff!important;color:#2266c3!important;font-weight:700!important}.scene-caption{color:#55729b!important}.helper-text{border:2px dashed #a8d3ff;border-radius:12px;padding:11px;background:#fff!important;color:#3973bf!important}
.workspace-panel{padding:32px!important;background:#edf8ff!important}.preview-card{border:3px solid #4384ed!important;border-radius:18px!important;box-shadow:7px 8px 0 #b9ddff!important;overflow:hidden}.preview-toolbar{height:48px!important;background:#fff!important;color:#2870cb!important;font-weight:800!important;border-bottom:2px dashed #a6d2fa!important}.video-preview{background:repeating-linear-gradient(0deg,#fff 0 28px,#d8edff 29px 30px)!important}
.torn-paper{border:4px solid #173d78!important;box-shadow:6px 7px 0 #ffd330!important;background:repeating-linear-gradient(0deg,#fff 0 28px,#cfe8fb 29px 30px)!important}.photo-cutout{border-color:#173d78!important;outline-color:#ffd330!important}.dog-face img{width:114px!important;height:125px!important}.torn-paper p{font-family:"Arial Rounded MT Bold","Comic Sans MS",sans-serif!important;border:2px solid #d6ecff;color:#173d78!important}.doodle{color:#4384ed!important}.flower{color:#f39a36!important}.rainbow{opacity:.72!important}.play-button{background:#4384ed!important;border:3px solid #fff!important;box-shadow:3px 3px 0 #173d78!important}
.edit-card{border:3px solid #9bcfff!important;border-radius:18px!important;background:#fff!important;box-shadow:5px 6px 0 #d4ecff!important;padding:24px!important}.edit-card textarea{border:2px solid #a7d4fb!important;background:#fbfeff!important;border-radius:12px!important}.control-row{border-top:2px dashed #c7e3fa!important}.segmented{border:2px solid #a7d4fb!important;border-radius:12px!important}.segmented .active{background:#4384ed!important;color:#fff!important}.secondary-button{border:2px solid #8fc4f5!important;border-radius:12px!important;background:#fff!important;color:#2167c2!important;font-weight:800!important}.secondary-button:hover{background:#e8f5ff!important}.preview-button{border:2px solid #173d78!important;border-radius:12px!important;background:#4384ed!important;box-shadow:3px 4px 0 #ffd330!important}.render-info{border:2px solid #a8d4fa!important;border-radius:14px!important;background:#fff!important;box-shadow:4px 4px 0 #d4ecff!important}.render-icon{background:#ffd330!important}
.pet-pointer{z-index:2147483647!important;width:52px!important;height:52px!important;border:3px solid #173d78!important;box-shadow:3px 4px 0 #ffd330,0 6px 15px #17325a55!important;display:block!important}.pet-pointer:after{border-left-color:#173d78!important}.pet-pointer img{display:block!important}
@media(max-width:860px){.editor-topbar{padding:0 18px!important}.editor-topbar:after{display:none}.editor-grid{grid-template-columns:1fr!important}.storyboard-panel{border-right:0!important;border-bottom:4px solid #4384ed!important}.workspace-panel{padding:20px!important}} 
