.react-flow__node-shoot .base-node-wrapper{--node-width: 972px;--node-min-height: auto;width:972px;min-height:auto;border-radius:16px}.react-flow__node-shoot .sp-node-wrapper{height:-webkit-max-content;height:max-content}.react-flow__node-shoot .base-node-container{width:972px;min-height:auto}.react-flow__node-shoot .base-node-content{position:relative;inset:auto}.shoot-node-card{position:relative;width:100%;display:flex;flex-direction:column;border-radius:16px;background:var(--image-node-card-bg, #1f1f1f);border:1px solid var(--image-node-card-border, rgba(255, 255, 255, .07));box-shadow:0 18px 32px #00000040;box-sizing:border-box;overflow:visible}.shoot-node-card--selected{border-color:#8bd6d999;box-shadow:0 18px 44px #00000073,0 0 0 1px #8bd6d94d}.shoot-node-card--generating{border-color:#8bd6d966;animation:shoot-node-glow 2.4s ease-in-out infinite}@keyframes shoot-node-glow{0%,to{box-shadow:0 18px 32px #00000040,0 0 12px #8bd6d933}50%{box-shadow:0 18px 32px #00000040,0 0 24px #8bd6d966}}.shoot-node-header-wrapper{width:100%;height:53px;box-sizing:border-box;display:block;border-top-left-radius:16px;border-top-right-radius:16px}.shoot-node-header.node-header{position:relative;inset:auto;width:100%;height:100%;padding:0 16px;gap:10px;border-radius:16px 16px 0 0;border:none}.shoot-node-header-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:.75;color:var(--node-header-label-color)}.shoot-node-body{padding:0 16px 16px;box-sizing:border-box}.shoot-node-shots-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shoot-node-shot-card{display:flex;flex-direction:column;gap:8px;background:var(--storyboard-scene-card-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-btn-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;padding:10px;box-sizing:border-box}.shoot-node-shot-card--active{border-color:#8bd6d980;box-shadow:0 0 0 1px #8bd6d933;cursor:pointer}.shoot-node-shot-card{cursor:pointer}.shoot-node-shot-title-row{display:flex;align-items:center;justify-content:space-between}.shoot-node-shot-title{font-size:13px;font-weight:500;font-family:var(--font-primary, sans-serif);color:var(--text-primary, rgba(255, 255, 255, .8));line-height:1}.shoot-node-shot-refresh-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:var(--node-header-play-btn-bg);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.shoot-node-shot-refresh-btn:hover{background:var(--node-header-play-btn-hover-bg);color:var(--text-primary)}.shoot-node-shot-content{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shoot-node-frame-box,.shoot-node-prompt-box{display:flex;flex-direction:column;gap:0;border-radius:6px;overflow:hidden;background:var(--text-node-prompt-input-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-btn-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-height:280px;box-sizing:border-box;position:relative}.shoot-node-box-label{padding:8px 8px 6px;font-size:11px;font-weight:600;font-family:var(--font-primary, sans-serif);color:var(--text-secondary, #aaa);line-height:1;flex-shrink:0}.shoot-node-frame-box .shoot-node-box-label{padding-right:28px}.shoot-node-frame-boxes-stack{display:flex;flex-direction:column;gap:8px}.shoot-node-frame-box--half{min-height:136px}.shoot-node-frame-placeholder,.shoot-node-prompt-placeholder{flex:1}.shoot-node-frame-image{width:calc(100% - 16px);height:auto;margin:auto 8px;border-radius:4px;object-fit:contain;display:block}.shoot-node-prompt-textarea{flex:1;width:100%;padding:6px 8px 8px;margin:0;font-size:11px;font-family:var(--font-primary, sans-serif);color:var(--text-primary, #e0e0e0);line-height:1.4;word-break:break-word;background:transparent;border:none;outline:none;resize:none;box-sizing:border-box;overflow-y:auto}.shoot-node-prompt-textarea::placeholder{color:var(--text-tertiary, #666)}.shoot-node-frame-prompt-textarea{padding-right:28px}.shoot-play-menu{position:absolute;top:52px;right:12px;z-index:200;background:var(--image-node-card-bg, #1F1F1F);border:1px solid var(--image-node-card-border, rgba(255, 255, 255, .07));border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px #0006;min-width:200px}.shoot-play-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #aaa);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s;white-space:nowrap}.shoot-play-menu-item:hover{background:var(--bg-tertiary, #252525);color:var(--text-primary, #e0e0e0)}.shoot-play-menu-item--primary{color:var(--text-secondary, #aaa)}.shoot-play-menu-item--primary:hover{background:var(--bg-tertiary, #252525);color:var(--text-primary, #e0e0e0)}.shoot-node-frame-generate-btn{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:var(--node-header-play-btn-bg);color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.shoot-node-frame-generate-btn:hover{background:var(--node-header-play-btn-hover-bg);color:var(--text-primary)}.shoot-node-frame-generate-btn--loading{cursor:default;background:transparent}.shoot-node-frame-spinner{flex:1;display:flex;align-items:center;justify-content:center;margin:8px}.shoot-node-frame-spinner:after{content:"";width:20px;height:20px;border:2px solid var(--glass-border);border-top-color:var(--text-tertiary);border-radius:50%;animation:shoot-frame-spin .8s linear infinite}@keyframes shoot-frame-spin{to{transform:rotate(360deg)}}.shoot-node-expand-btn{position:absolute;bottom:6px;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:var(--node-header-play-btn-bg);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .15s ease}.shoot-node-frame-box:hover .shoot-node-expand-btn,.shoot-node-prompt-box:hover .shoot-node-expand-btn{opacity:1}
