.creator-dashboard{max-width:960px;margin:0 auto;padding:0 20px}.credits-bar{justify-content:space-between;padding:12px 20px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:32px}.credits-bar,.credits-info{display:flex;align-items:center}.credits-info{gap:12px}.credits-label{font-size:14px;color:hsla(0,0%,100%,.5)}.credits-count{font-size:14px;font-weight:600;color:#00f0ff;padding:4px 12px;background:rgba(0,240,255,.1);border-radius:8px}.credits-count.exhausted{color:#ff6b6b;background:hsla(0,100%,71%,.1)}.credits-upgrade{padding:8px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#00d4aa,#00b4d8);color:#000;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.credits-upgrade:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,212,170,.3)}.getting-started{text-align:center;padding-top:40px}.gs-title{font-size:28px;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.3px}.gs-subtitle{font-size:16px;color:hsla(0,0%,100%,.5);margin:0 0 40px}.gs-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.gs-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .3s,background .3s,transform .2s}.gs-card:hover:not(.gs-card-disabled){border-color:rgba(0,240,255,.4);background:rgba(0,240,255,.03);transform:translateY(-2px)}.gs-card-disabled{opacity:.4;cursor:default}.gs-card-icon{font-size:40px;margin-bottom:16px}.gs-card h3{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px}.gs-card p{font-size:13px;color:hsla(0,0%,100%,.5);margin:0 0 20px;line-height:1.5}.gs-card-action{margin-top:auto}.gs-btn{background:linear-gradient(135deg,#00d4aa,#00b4d8);color:#000;font-weight:700;font-size:14px;border-radius:8px}.gs-btn,.gs-btn-locked{display:inline-block;padding:10px 24px}.gs-btn-locked{background:hsla(0,100%,71%,.15);border:1px solid hsla(0,100%,71%,.3);color:#ff6b6b;font-weight:600;font-size:13px;border-radius:8px;cursor:pointer;transition:background .2s}.gs-btn-locked:hover{background:hsla(0,100%,71%,.25)}.gs-btn-disabled{font-size:12px;color:hsla(0,0%,100%,.3)}.cd-section{margin-bottom:32px}.cd-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cd-section-header h2{font-size:18px;font-weight:700;color:#fff;margin:0}.cd-add-btn{padding:8px 16px;border:1px solid rgba(0,240,255,.3);border-radius:8px;background:transparent;color:#00f0ff;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.cd-add-btn:hover{background:rgba(0,240,255,.08)}.cd-add-locked{border-color:rgba(0,212,170,.5);background:linear-gradient(135deg,rgba(0,212,170,.1),rgba(0,180,216,.1));color:#00d4aa}.cd-char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:16px;gap:16px}.cd-char-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:16px;text-align:center;cursor:pointer;transition:border-color .3s}.cd-char-card:hover{border-color:rgba(0,240,255,.3)}.cd-char-img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:12px}.cd-char-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.cd-char-meta{font-size:12px;color:hsla(0,0%,100%,.4)}.cd-char-add{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed}.cd-char-add-icon{font-size:32px;color:hsla(0,0%,100%,.3);margin-bottom:8px}.cd-char-locked{border-color:hsla(0,100%,71%,.2)}.cd-scene-list{display:flex;flex-direction:column;gap:8px}.cd-scene-row{display:flex;align-items:center;gap:16px;padding:12px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;transition:border-color .2s}.cd-scene-row:hover{border-color:hsla(0,0%,100%,.12)}.cd-scene-thumb{width:64px;height:40px;border-radius:6px;overflow:hidden;background:hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.cd-scene-thumb img{width:100%;height:100%;object-fit:cover}.cd-scene-info{flex:1 1;min-width:0}.cd-scene-title{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-scene-meta{font-size:12px;color:hsla(0,0%,100%,.4)}.cd-scene-status{font-size:12px;font-weight:600;padding:4px 12px;border-radius:6px;text-transform:capitalize;white-space:nowrap}.cd-status-queued{background:rgba(245,158,11,.15);color:#f59e0b}.cd-status-generating{background:rgba(0,240,255,.1);color:#00f0ff}.cd-status-ready{background:rgba(34,197,94,.15);color:#22c55e}.cd-status-failed{background:hsla(0,100%,71%,.15);color:#ff6b6b}.upgrade-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.upgrade-modal{background:#111827;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:40px;max-width:800px;width:100%;position:relative}.upgrade-close{position:absolute;top:16px;right:20px;background:none;border:none;color:hsla(0,0%,100%,.5);font-size:28px;cursor:pointer}.upgrade-header{text-align:center;margin-bottom:32px}.upgrade-header h2{font-size:24px;font-weight:800;color:#fff;margin:0 0 8px}.upgrade-header p{font-size:15px;color:hsla(0,0%,100%,.5);margin:0}.upgrade-tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.upgrade-tier{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px 20px;text-align:center;position:relative;transition:border-color .3s}.upgrade-tier.popular{border-color:rgba(0,240,255,.4);background:rgba(0,240,255,.03)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:4px 14px;background:linear-gradient(135deg,#00d4aa,#00b4d8);color:#000;font-size:11px;font-weight:700;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.upgrade-tier h3{font-size:16px;font-weight:700;color:#fff;margin:8px 0 4px}.tier-price{font-size:32px;font-weight:800;color:#fff;margin:8px 0 0}.tier-per-scene{font-size:13px;color:hsla(0,0%,100%,.4);margin-bottom:12px}.tier-desc{font-size:13px;color:hsla(0,0%,100%,.5);margin:0 0 16px}.tier-features{list-style:none;padding:0;margin:0 0 20px;text-align:left}.tier-features li{font-size:13px;color:hsla(0,0%,100%,.6);padding:4px 0}.tier-btn{display:block;width:100%;padding:12px;border:1px solid hsla(0,0%,100%,.15);border-radius:10px;background:transparent;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.tier-btn:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3)}.tier-btn-primary{background:linear-gradient(135deg,#00d4aa,#00b4d8);border:none;color:#000}.tier-btn-primary:hover{box-shadow:0 4px 20px rgba(0,212,170,.3)}.cd-loading{text-align:center;padding:80px 20px;color:hsla(0,0%,100%,.5)}.cd-spinner{width:32px;height:32px;border:3px solid rgba(0,240,255,.2);border-top-color:#00f0ff;border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.gs-cards,.upgrade-tiers{grid-template-columns:1fr}.credits-bar{flex-direction:column;gap:12px;text-align:center}}.coach-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;animation:coachFadeIn .3s ease}.coach-tooltip{position:fixed;z-index:9999;max-width:320px;background:linear-gradient(135deg,#141924,#0d1117);border:1px solid rgba(0,240,255,.25);border-radius:14px;padding:20px;box-shadow:0 0 20px rgba(0,240,255,.08),0 8px 32px rgba(0,0,0,.5);animation:coachSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.coach-tooltip:before{content:"";position:absolute;top:-8px;left:24px;width:16px;height:16px;background:#141924;border-top:1px solid rgba(0,240,255,.25);border-left:1px solid rgba(0,240,255,.25);transform:rotate(45deg)}.coach-tooltip.arrow-bottom:before{top:auto;bottom:-8px;border:1px solid rgba(0,240,255,.25);border-top:none;border-left:none}.coach-tooltip.arrow-right:before{top:20px;left:auto;right:-8px;border:1px solid rgba(0,240,255,.25);border-bottom:none;border-left:none;transform:rotate(135deg)}.coach-emoji{font-size:28px;margin-bottom:8px}.coach-title{font-size:15px;font-weight:700;color:#fff;margin:0 0 6px}.coach-message{font-size:13px;color:#9ca3af;line-height:1.5;margin:0 0 16px}.coach-highlight{position:fixed;z-index:9997;border:2px solid rgba(0,240,255,.5);border-radius:12px;pointer-events:none;animation:coachPulse 2s ease-in-out infinite}.coach-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-dismiss{background:none;border:none;color:#6b7280;font-size:12px;cursor:pointer;padding:4px 0;transition:color .2s}.coach-dismiss:hover{color:#9ca3af}.coach-next{background:linear-gradient(135deg,#00d4aa,#00b4d8);color:#000;border:none;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.coach-next:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,180,216,.3)}.coach-dots{display:flex;gap:6px;align-items:center}.coach-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.15);transition:all .3s}.coach-dot.active{width:16px;border-radius:3px;background:#00f0ff}.coach-feature-hint{margin-top:12px;padding:10px 12px;background:rgba(0,240,255,.06);border:1px solid rgba(0,240,255,.12);border-radius:8px;display:flex;align-items:center;gap:8px}.coach-feature-hint .hint-icon{font-size:18px}.coach-feature-hint .hint-text{font-size:12px;color:#9ca3af;line-height:1.4}.coach-feature-hint .hint-text strong{color:#00f0ff}@keyframes coachFadeIn{0%{opacity:0}to{opacity:1}}@keyframes coachSlideIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coachPulse{0%,to{box-shadow:0 0 0 0 rgba(0,240,255,.3)}50%{box-shadow:0 0 0 8px rgba(0,240,255,0)}}