.opening-animation[data-v-1fd9f236]{background:#06070b;height:100vh;left:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease;width:100vw;z-index:9999}.opening-animation.fading[data-v-1fd9f236]{opacity:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--google-blue:#3ee7e0;--google-green:#5ce0a5;--google-purple:#7c5cff;--google-orange:#ff4d8d;--bg-main:#06070b;--bg-base:#06070b;--bg-0:#0a0c13;--bg-1:rgba(7,9,14,.82);--bg-2:#10131d;--bg-3:rgba(13,15,22,.5);--bg-4:#e8e8e8;--bg-hover:hsla(0,0%,100%,.05);--bg-active:hsla(0,0%,100%,.09);--bg-input:rgba(10,12,18,.6);--bg-surface:rgba(14,17,25,.55);--bg-glass:rgba(14,17,25,.45);--bg-gray:rgba(14,17,25,.45);--bg-accent:rgba(62,231,224,.08);--bg-pattern:transparent;--bg-darker:rgba(7,9,13,.72);--blur-0:blur(0px);--blur-1:blur(12px) saturate(140%);--blur-2:blur(22px) saturate(150%);--text-0:#eef1fa;--text-1:#c9cfe0;--text-2:#8a91a8;--text-3:#5a6178;--text-4:#06070b;--text-red:var(--google-orange);--text-white:#fff;--text-black:#000;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--border-hover:var(--google-blue);--border-focus:var(--google-blue);--border-black:transparent;--border-glass:hsla(0,0%,100%,.08);--flash:rgba(62,231,224,.06);--accent:var(--google-blue);--accent-purple:var(--google-purple);--accent-magenta:var(--google-orange);--accent-yellow:#ffb25c;--accent-pink:#ff4d8d;--success:var(--google-green);--success-bg:rgba(92,224,165,.12);--error:var(--google-orange);--error-bg:rgba(255,77,141,.12);--info:var(--google-blue);--info-bg:rgba(62,231,224,.1);--warning:var(--accent-yellow);--warning-bg:rgba(255,178,92,.12);--bg-card:var(--bg-surface);--border-color:var(--border);--danger:var(--error);--text-color:var(--text-0);--text-primary:var(--text-0);--text-secondary:var(--text-1);--text-tertiary:var(--text-2);--warning-border:var(--warning);--warning-icon:var(--warning);--warning-text:var(--warning);--shadow-xs:0 1px 3px rgba(0,0,0,.35);--shadow-sm:0 2px 8px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow:0 6px 18px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.35);--shadow-lg:0 14px 34px rgba(0,0,0,.5),0 6px 12px rgba(0,0,0,.35);--shadow-xl:0 30px 60px rgba(0,0,0,.55),0 10px 24px rgba(0,0,0,.4);--shadow-gray-blur:0 4px 12px rgba(0,0,0,.4);--shadow-up:0 -4px 14px rgba(0,0,0,.4);--shadow-45:var(--shadow-lg);--shadow-inset:inset 0 2px 6px rgba(0,0,0,.4);--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--radius-pill:9999px;--font-display:"Bebas Neue","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-body:"Space Grotesk","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--font-btn:"JetBrains Mono","Space Grotesk","Noto Sans SC",sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-9:36px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-15:60px;--sp-16:64px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}body:after,body:before{border-radius:50%;content:"";filter:blur(130px);pointer-events:none;position:fixed;will-change:transform;z-index:0}body:before{animation:glow-drift-1 26s ease-in-out infinite;background:radial-gradient(circle,rgba(62,231,224,.5) 0,transparent 62%);height:680px;left:-12%;opacity:.14;top:-12%;width:680px}body:after{animation:glow-drift-2 32s ease-in-out infinite;background:radial-gradient(circle,rgba(255,77,141,.45) 0,rgba(124,92,255,.4) 38%,transparent 70%);bottom:-16%;height:760px;opacity:.12;right:-10%;width:760px}@keyframes glow-drift-1{0%,to{transform:translate(0)}50%{transform:translate(6%,5%)}}@keyframes glow-drift-2{0%,to{transform:translate(0)}50%{transform:translate(-8%,-9%)}}#__nuxt,body,html{height:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}:root{--ui-font-size:16px}html{font-size:var(--ui-font-size)}body{background:var(--bg-base);color:var(--text-2);font-family:var(--font-body);font-size:.875rem;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}#__nuxt{overflow:auto;position:relative;z-index:1}.lumen-grain{animation:grain-shift 1.6s steps(3) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23a)' opacity='.55'/%3E%3C/svg%3E");inset:0;opacity:.05;pointer-events:none;position:fixed;z-index:4}@keyframes grain-shift{0%{transform:translate(0)}33%{transform:translate(-6px,4px)}66%{transform:translate(4px,-6px)}to{transform:translate(0)}}.filmstrip{background-color:#040509eb;background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.14) 0 12px,transparent 12px 27px);background-position:50%;background-repeat:repeat-x;background-size:27px 5px;border-bottom:1px solid var(--border);flex-shrink:0;height:13px;position:relative;z-index:11}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3ee7e059}::-moz-selection{background:var(--google-orange);color:#fff}::selection{background:var(--google-orange);color:#fff}h1,h2,h3,h4,h5,h6{color:var(--text-0);font-family:var(--font-display);font-weight:400;letter-spacing:.04em;line-height:1.15;margin:0}h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}p{line-height:1.6;margin:0}a{color:var(--google-blue);text-decoration:none;transition:color .2s}a:hover{color:#9ff0ea}.kicker{align-items:center;color:var(--google-blue);display:inline-flex;font-family:var(--font-mono);font-size:.65625rem;font-weight:400;gap:12px;letter-spacing:.34em;margin:0 0 10px;text-transform:uppercase}.kicker:before{background:var(--google-blue);content:"";height:1px;width:26px}.reel-code{color:#fff9;font-family:var(--font-mono);font-size:.59375rem;letter-spacing:.26em}.led{animation:led-blip 2s ease-in-out infinite;background:var(--google-blue);border-radius:50%;box-shadow:0 0 10px var(--google-blue);display:inline-block;height:7px;width:7px}@keyframes led-blip{0%,to{opacity:1}50%{opacity:.3}}.gradient-border{backdrop-filter:var(--blur-2);-webkit-backdrop-filter:var(--blur-2);background:var(--bg-surface);border-radius:var(--radius-xl);overflow:hidden;position:relative;z-index:10}.gradient-border:before{background:linear-gradient(135deg,#3ee7e059,#7c5cff47 48%,#ff4d8d52);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.btn{align-items:center;background:#ffffff09;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;display:inline-flex;font-family:var(--font-btn);font-size:.78125rem;font-weight:400;gap:8px;justify-content:center;letter-spacing:.16em;line-height:1.2;padding:10px 22px;position:relative;transition:all .3s ease;vertical-align:middle;width:-moz-fit-content;width:fit-content}.btn:before{background:radial-gradient(circle 90px at var(--glow-x,50%) var(--glow-y,50%),rgba(62,231,224,.16) 0,transparent 70%);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.btn:hover:before{opacity:1}.btn:hover{background:#3ee7e00f;border-color:#3ee7e073;color:var(--text-0)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:linear-gradient(135deg,#3ee7e029,#7c5cff33);border:1px solid rgba(62,231,224,.55);box-shadow:0 0 18px #3ee7e01f;color:#7ff3ee;font-weight:400}.btn-primary:hover{box-shadow:0 0 30px #3ee7e04d;color:#b7fbf8;transform:translateY(-1px)}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-2)}.btn-secondary:hover{background:#ffffff0a;border-color:var(--border-strong);color:var(--text-0)}.btn-third{background:transparent;border:none;color:var(--text-3)}.btn-third:hover{color:var(--text-0)}.btn-icon{background:transparent;border:1px solid transparent;color:var(--text-3);padding:8px}.btn-icon:hover{background:#3ee7e00d;border-color:var(--border);color:var(--google-blue)}.btn-close{padding:2px}.input{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:0;color:var(--text-0);font-family:var(--font-body);font-size:.84375rem;line-height:1.6;outline:none;padding:12px 4px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.input::-moz-placeholder{color:#fff3}.input::placeholder{color:#fff3}.input:hover{border-bottom-color:#ffffff2e}.input:focus{border-bottom-color:var(--google-blue);box-shadow:0 10px 20px -14px #3ee7e080}.form{gap:16px}.form,.form-group{align-items:flex-start;display:flex;flex-direction:column}.form-group{flex-wrap:nowrap;gap:8px;width:100%}.form-group label{color:var(--text-3);font-family:var(--font-mono);font-size:.65625rem;font-weight:400;letter-spacing:.18em;min-width:auto;text-transform:uppercase;white-space:nowrap}.form-group input[type=checkbox]{accent-color:var(--google-blue);cursor:pointer;height:15px;width:15px}.form-group:has(input[type=checkbox]){align-items:center;flex-direction:row;gap:8px;min-width:180px}.form-group:has(input[type=checkbox]) label{align-items:center;display:flex;font-family:var(--font-body);font-size:.8125rem;gap:8px;letter-spacing:normal;text-transform:none;width:auto}.form-group input[type=number],.form-group input[type=text],.form-group select{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.08);border-radius:0;color:var(--text-0);font-family:var(--font-body);font-size:.8125rem;height:auto;max-width:300px;outline:none;padding:10px 4px;transition:border-color .3s ease;width:100%}.form-group select option{background:var(--bg-0);color:var(--text-0)}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus{border-bottom-color:var(--google-blue)}.form-group input[type=number]::-webkit-inner-spin-button{opacity:.4}.form-group textarea{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.08);border-radius:0;color:var(--text-0);font-family:var(--font-body);font-size:.8125rem;padding:12px 4px;width:100%}.form-group select{cursor:pointer}.status-error,.status-info,.status-success,.status-warning{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.14em;padding:4px 10px;text-transform:uppercase}.status-success{background:var(--success-bg);color:var(--success)}.status-error{background:var(--error-bg);color:var(--error)}.status-info{background:var(--info-bg);color:var(--info)}.status-warning{background:var(--warning-bg);color:var(--warning)}.text-error{color:var(--error)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.p-4{padding:16px}.p-6{padding:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-2{margin-top:6px}.mt-4{margin-top:12px}.mt-6{margin-top:24px}.ml-2{margin-left:10px}.ml-4{margin-left:16px}.hidden{display:none}@media(min-width:640px){.sm\:block{display:block}}@media(min-width:768px){.md\:block{display:block}}.modal-overlay{align-items:center;animation:fadeIn .25s ease;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);background-color:#040509b8;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .35s var(--ease-out);background:#0c0e15;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 50px 120px #000000b3,0 0 60px #7c5cff14;max-height:80vh;max-width:500px;overflow:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.modal-header h3{color:var(--text-0);font-size:1.05rem;font-weight:400;letter-spacing:.06em;margin:0}.modal-body{max-height:calc(80vh - 120px);overflow-y:auto;padding:20px 24px}.modal-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:0 24px 20px}.modal-content.large{max-width:800px}.modal-content.small{max-width:400px}.type-options{gap:var(--sp-3);margin:var(--sp-4) 0}.type-option,.type-options{align-items:center;display:flex;flex-direction:column}.type-option{background:var(--bg-darker);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);cursor:pointer;font-family:var(--font-body);font-size:.875rem;gap:4px;max-width:300px;min-width:180px;padding:14px 16px;transition:all .3s;width:100%}.type-option:hover{background:#3ee7e014;border-color:#3ee7e066}.type-option.active{background:#3ee7e01f;border-color:var(--google-blue);color:#7ff3ee}.type-label{font-family:var(--font-display);font-size:.9375rem;font-weight:500;letter-spacing:.06em}.type-desc{color:var(--text-3);font-size:.78125rem;text-align:left}.modal-desc,.type-option.active .type-desc{color:var(--text-2)}.modal-desc{font-size:.875rem;margin:0 0 12px}.modal-hint{color:var(--text-3);font-size:.75rem;margin:12px 0 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.content{display:flex;flex:1;flex-direction:column;overflow:auto;padding:0;z-index:2}.loading-state{align-items:center;display:flex;height:50vh;justify-content:center}.loading-content{align-items:center;display:flex;flex-direction:column;gap:var(--sp-4)}.head{align-items:flex-end;display:flex;justify-content:space-between;margin:0 0 var(--sp-4) 0}.head-left{display:flex;flex-direction:column;gap:2px}.head-right{align-items:center;display:flex;gap:var(--sp-3)}.page{box-sizing:border-box;margin:0 auto;max-width:1980px;position:relative;width:100%;z-index:0}.page,.placeholder{padding:var(--sp-2)}@media(min-width:320px){.page,.placeholder{padding:var(--sp-2)}.grid{gap:var(--sp-6)}}@media(min-width:640px){.page,.placeholder{padding:var(--sp-2)}.grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(min-width:768px){.page,.placeholder{padding:var(--sp-4)}.grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(min-width:1024px){.page,.placeholder{padding:var(--sp-6)}.grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(min-width:1280px){.page,.placeholder{padding:var(--sp-8)}.grid{gap:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.grid{display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.card{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#0e11198c;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 14px 34px #0006;overflow:hidden;padding:0;position:relative;transition:box-shadow .4s ease,transform .4s var(--ease-out),border-color .35s ease}.card:before{background:radial-gradient(circle 130px at var(--glow-x,50%) var(--glow-y,50%),rgba(62,231,224,.14) 0,transparent 70%);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:1}.card:hover:before{opacity:1}.card:hover{border-color:#3ee7e073;box-shadow:0 0 0 1px #3ee7e01f,0 30px 60px #00000080,0 0 46px #7c5cff24;transform:translateY(-4px)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin:0 0 12px;position:relative;z-index:2}.card-delete{opacity:0;position:relative;transition:opacity .2s;z-index:3}.card:hover .card-delete,.card:hover .project-status{opacity:1}.project-title{color:var(--text-0);font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:.05em}.project-description{color:var(--text-3);font-size:.78125rem;line-height:1.6;margin-top:4px}.project-status{margin-top:auto;opacity:0;position:relative;z-index:2}.status-badge{background:var(--info-bg);border:1px solid rgba(62,231,224,.25);border-radius:var(--radius-pill);color:var(--info);font-size:.59375rem;font-weight:400;letter-spacing:.18em;padding:4px 10px;text-transform:uppercase}.card-date,.status-badge{font-family:var(--font-mono)}.card-date{color:var(--text-3);font-size:.6875rem;letter-spacing:.06em}.loading-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skeleton-card{background:var(--bg-darker);border:1px solid var(--border);border-radius:var(--radius-lg);height:160px;overflow:hidden;position:relative}.skeleton-card:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,rgba(62,231,224,.05),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.empty-card{align-items:center;background:#0e11194d;border:1px dashed hsla(0,0%,100%,.12);border-radius:var(--radius-lg);box-shadow:none;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:56px 32px;text-align:center;transition:all .3s var(--ease-out)}.empty-card:hover{background:#3ee7e00d;border-color:#3ee7e080}.empty-card:before{display:none}.empty-icon{align-items:center;background:var(--bg-darker);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-3);display:flex;height:56px;justify-content:center;margin-bottom:6px;transition:all .3s ease;width:56px}.empty-card:hover .empty-icon{background:#3ee7e01f;border-color:#3ee7e066;color:var(--google-blue)}.empty-title{color:var(--text-0);font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.04em}.empty-desc{color:var(--text-3);font-size:.78125rem;line-height:1.6;max-width:240px}.modal-form{display:flex;flex-direction:column;gap:14px;padding:0}.title{color:var(--text-0);font-family:var(--font-display);font-size:1.9rem;letter-spacing:.06em;line-height:1.1;padding:0}.desc,.title{font-weight:400}.desc{color:var(--text-3);font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;line-height:1.6;padding:4px 0 0}.image-preview-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:var(--sp-2)}.image-preview-item{background:var(--bg-darker);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .25s ease,transform .25s ease}.image-preview-item:hover{border-color:#3ee7e080;transform:translateY(-2px)}.image-preview-item .preview-image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.image-number{align-items:center;background:var(--google-blue);border-radius:var(--radius-sm);box-shadow:0 2px 10px #3ee7e073;color:#04201e;display:flex;font-weight:400;height:20px;justify-content:center;left:4px;position:absolute;top:4px;width:20px;z-index:5}.image-filename,.image-number{font-family:var(--font-mono);font-size:.65625rem}.image-filename{background:var(--bg-darker);color:var(--text-2);overflow:hidden;padding:4px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-type{padding:4px 8px;text-align:center}.type-badge{background:var(--info-bg);border:1px solid rgba(62,231,224,.25);border-radius:var(--radius-sm);color:var(--info);font-family:var(--font-mono);font-size:.59375rem;font-weight:400;letter-spacing:.14em;padding:3px 8px;text-transform:uppercase}.remove-image-btn{align-items:center;background:#040509b8;border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s ease;width:20px;z-index:3}.remove-image-btn:hover{background:#ff4d8dd9;border-color:transparent}.asset-image-btn,.redraw-image-btn{align-items:center;background:#040509c7;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.5625rem;gap:4px;left:50%;letter-spacing:.12em;padding:3px 8px;position:absolute;transform:translate(-50%);transition:all .2s ease;white-space:nowrap;z-index:10}.redraw-image-btn{top:4px}.redraw-image-btn:hover:not(:disabled){background:#3ee7e0e6;border-color:transparent;color:#04201e}.asset-image-btn:disabled,.redraw-image-btn:disabled{cursor:not-allowed;opacity:.5}.asset-image-btn{bottom:28px}.asset-image-btn:hover:not(:disabled){background:#3ee7e0e6;border-color:transparent;color:#04201e}.asset-badge{align-items:center;bottom:30px;display:flex;gap:4px;left:6px;position:absolute;z-index:10}.badge-dot{animation:led-blip 2s ease-in-out infinite;background-color:var(--google-green);border-radius:50%;box-shadow:0 0 8px #5ce0a599;height:7px;width:7px}.badge-tooltip{background:var(--bg-darker);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-family:var(--font-mono);font-size:.59375rem;letter-spacing:.08em;padding:2px 6px;white-space:nowrap}.image-overlay{align-items:center;background:#040509c7;display:flex;flex-direction:column;justify-content:center;inset:0;pointer-events:none;position:absolute;z-index:20}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.12);border-radius:50%;border-top:2px solid var(--google-blue);height:32px;width:32px}.overlay-text{font-family:var(--font-mono);letter-spacing:.14em;margin-top:8px}.image-tooltip,.overlay-text{color:var(--text-0);font-size:.6875rem}.image-tooltip{background:#040509eb;border:1px solid var(--border);border-radius:var(--radius-sm);left:0;opacity:0;padding:8px;position:absolute;top:0;transition:all .2s ease;visibility:hidden;z-index:1}.image-preview-item:hover .image-tooltip{opacity:1;visibility:visible}.glass-overlay{-webkit-backdrop-filter:var(--blur-0);backdrop-filter:var(--blur-0);background:transparent;z-index:3}.glass-overlay,.vignette{inset:0;pointer-events:none;position:fixed}.vignette{background:radial-gradient(120% 90% at 50% 40%,transparent 60%,rgba(3,4,8,.5) 100%);z-index:2}.bg-pattern-grid,.bg-pattern-grid-2,.bg-pattern-grid-3,.bg-transition{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.bg-pattern-grid-2{background:radial-gradient(620px 620px at 82% 18%,rgba(124,92,255,.13),transparent 65%),radial-gradient(520px 520px at 8% 88%,rgba(62,231,224,.09),transparent 65%)}.bg-pattern-grid-3{background:radial-gradient(560px 560px at 18% 22%,rgba(255,77,141,.1),transparent 65%),radial-gradient(640px 640px at 78% 82%,rgba(124,92,255,.11),transparent 65%)}.bg-pattern-grid{background:radial-gradient(620px 620px at 50% 0,rgba(62,231,224,.07),transparent 60%)}.link{color:var(--google-blue);text-decoration:none}.link:hover{color:#9ff0ea;text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px}.field-label{color:var(--text-3);font-family:var(--font-mono);font-size:.65625rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.required{color:var(--google-orange)}.card-body{padding:24px;position:relative;z-index:2}.section-title{align-items:center;color:var(--text-2);display:flex;font-family:var(--font-body);font-family:var(--font-mono);font-size:.6875rem;font-weight:400;gap:12px;letter-spacing:.3em;margin:0 0 var(--sp-4) 0;text-transform:uppercase}.section-title:before{background:var(--google-blue);content:"";flex-shrink:0;height:1px;width:22px}.sub-section-title{color:var(--text-3);font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.26em;margin:0 0 var(--sp-3) 0;text-transform:uppercase}.section-desc{color:var(--text-3);font-size:.78125rem;line-height:1.7;margin:0 0 var(--sp-4) 0}.summary{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:var(--sp-5)}.summary-item{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-3);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;padding:3px 10px}.story-text.textarea,textarea.story-text{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.08);color:var(--text-1);font-family:var(--font-body);font-size:.875rem;line-height:1.8;outline:none;padding:14px 0;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.story-text.textarea::-moz-placeholder,textarea.story-text::-moz-placeholder{color:#ffffff2e;font-size:.8125rem}.story-text.textarea::placeholder,textarea.story-text::placeholder{color:#ffffff2e;font-size:.8125rem}.story-text.textarea:focus,textarea.story-text:focus{border-bottom-color:var(--google-blue);box-shadow:0 12px 24px -16px #3ee7e080}.button-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-4)}.sub-section{border-top:1px solid var(--border);margin-top:var(--sp-8);padding-top:var(--sp-6)}.story-section{margin-bottom:var(--sp-2)}.storyboards-list{margin-top:var(--sp-6)}.storyboards-grid{display:flex;flex-direction:column;gap:var(--sp-4)}.section-header{align-items:center;display:flex;justify-content:space-between}.image-uploader,.section-header{margin-bottom:var(--sp-4)}.file-input{display:none}.empty-state{color:var(--text-3);font-family:var(--font-mono);font-size:.71875rem;letter-spacing:.12em;opacity:.6;padding:var(--sp-6) 0;text-align:center}.small-reference-images{margin-bottom:var(--sp-4)}.small-image-preview-grid{display:flex;flex-wrap:wrap;gap:8px}.remove-image-btn-small{align-items:center;background:#040509bf;border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;position:absolute;right:3px;top:3px;width:18px;z-index:3}.remove-image-btn-small:hover{background:var(--error);border-color:transparent}.add-idea-reference-btn{align-items:center;display:inline-flex;gap:6px}.form-input{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.08);border-radius:0;color:var(--text-0);font-family:var(--font-body);font-size:.8125rem;outline:none;padding:10px 4px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input:hover{border-bottom-color:#ffffff29}.form-input:focus{border-bottom-color:var(--google-blue);box-shadow:0 10px 20px -14px #3ee7e080}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lumen-grain{animation:none}}
