:root{--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--primary-color: #007aff;--text-color: #1d1d1f;--secondary-text: #86868b;--success-color: #34c759}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-color);height:100vh;overflow:hidden;background:#f5f5f7}.background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden}.blob{position:absolute;filter:blur(80px);opacity:.6;animation:move 20s infinite alternate}.blob-1{top:-10%;left:-10%;width:50vw;height:50vw;background:#ff9a9e;animation-duration:25s}.blob-2{bottom:-10%;right:-10%;width:60vw;height:60vw;background:#a18cd1;animation-duration:30s}.blob-3{top:20%;left:30%;width:40vw;height:40vw;background:#fbc2eb;animation-duration:20s}@keyframes move{0%{transform:translate(0) rotate(0)}to{transform:translate(50px,50px) rotate(20deg)}}.app-container{display:flex;width:90vw;height:90vh;margin:5vh auto;border-radius:24px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden}.sidebar{width:280px;background:#ffffff4d;border-right:1px solid var(--glass-border);padding:24px;display:flex;flex-direction:column}.logo h2{font-size:24px;font-weight:700;margin-bottom:40px;background:linear-gradient(135deg,#007aff,#00c6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.progress-axis{display:flex;flex-direction:column;gap:0}.step{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;transition:all .3s ease;opacity:.5}.step.active{background:#ffffff80;opacity:1;box-shadow:0 4px 12px #0000000d}.step.completed .step-indicator{background:var(--success-color);color:#fff}.step-indicator{width:32px;height:32px;border-radius:50%;background:#ffffff80;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .3s ease}.step.active .step-indicator{background:var(--primary-color);color:#fff}.step-label{font-size:14px;font-weight:500}.line{width:2px;height:20px;background:#0000001a;margin-left:27px}.main-content{flex:1;display:flex;flex-direction:column;padding:32px;overflow-y:auto}.top-bar{margin-bottom:24px}#page-title{font-size:28px;margin-bottom:16px}.progress-container{width:100%;height:6px;background:#0000000d;border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:var(--primary-color);width:0%;transition:width .5s ease}.content-area{flex:1;position:relative}.glass-card{background:#fff6;border-radius:20px;padding:24px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #0000000d;transition:transform .2s,box-shadow .2s;cursor:pointer}.glass-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.scenario-container{display:grid;grid-template-columns:1fr 1fr;gap:32px;height:100%;align-items:center}.scenario-card{text-align:center;height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.scenario-icon{font-size:48px;margin-bottom:20px}.btn{background:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:20px}.btn:hover{background:#0062cc}.btn-secondary{background:#0000000d;color:var(--text-color)}.btn-secondary:hover{background:#0000001a}input,textarea,select{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#ffffff80;font-size:16px;margin-bottom:16px;outline:none;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--primary-color);background:#fffc}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.month-card{transition:all .3s ease;border:1px solid rgba(255,255,255,.4)}.month-card:hover{background:#fff9;border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 10px 30px #0000000d}.month-badge{background:#007aff1a;color:var(--primary-color);padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.week-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.week-item{padding-bottom:8px;border-bottom:1px dashed rgba(0,0,0,.05)}.week-item:last-child{border-bottom:none;padding-bottom:0}.week-header{display:flex;align-items:center;font-size:13px;margin-bottom:2px}.week-dot{width:6px;height:6px;background:var(--primary-color);border-radius:50%;margin-right:8px;opacity:.6}.action-btn-container{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05);text-align:center}.btn-sm{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-sm:hover{background:#0062cc;transform:scale(1.05)}.strategy-dashboard{display:flex;justify-content:space-between;gap:24px}.daily-grid-container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.daily-card{cursor:pointer;display:flex;flex-direction:column;padding:16px;min-height:180px;transition:all .3s ease;border:1px solid rgba(255,255,255,.4)}.daily-card:hover{transform:translateY(-4px);background:#fff9;box-shadow:0 8px 20px #00000014;border-color:var(--primary-color)}.daily-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.day-badge{font-size:14px;font-weight:800;color:var(--text-color);background:#ffffff80;padding:4px 10px;border-radius:8px}.type-tag{font-size:10px;background:#007aff1a;color:var(--primary-color);padding:4px 8px;border-radius:4px;font-weight:600}.daily-title{font-size:15px;margin-bottom:auto;line-height:1.4;color:var(--text-color)}.daily-info{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--secondary-text);margin-top:16px;margin-bottom:12px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.05)}.status-indicator{display:flex;align-items:center;gap:4px}.status-indicator.pending{color:#ff9f0a}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.hook-preview{font-size:12px;color:var(--secondary-text);background:#00000005;padding:8px;border-radius:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-profile-card{display:flex;align-items:center;gap:12px;padding:12px;margin:0 0 24px;background:#fff6;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.2)}.user-profile-card:hover{background:#fff9;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.avatar{width:40px;height:40px;background:linear-gradient(135deg,#e0c3fc,#8ec5fc);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 2px 8px #0000001a}.user-info{flex:1}.user-name{font-weight:700;font-size:14px;color:var(--text-color);margin-bottom:2px}.user-tier-badge{display:inline-block;font-size:10px;background:linear-gradient(90deg,gold,orange);color:#fff;padding:2px 6px;border-radius:4px;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.user-modal{width:900px;height:600px;background:#fff;display:flex;overflow:hidden;box-shadow:0 20px 50px #0003;border:1px solid rgba(255,255,255,.8)}.modal-sidebar{width:240px;background:#f8f9fa;border-right:1px solid rgba(0,0,0,.05);padding:24px;display:flex;flex-direction:column}.user-header{text-align:center;margin-bottom:32px}.big-avatar{width:80px;height:80px;background:linear-gradient(135deg,#e0c3fc,#8ec5fc);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 12px;box-shadow:0 4px 12px #0000001a}.tier-tag{display:inline-block;background:#333;color:gold;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;margin-top:4px}.nav-menu{display:flex;flex-direction:column;gap:8px}.nav-item{padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--secondary-text);transition:all .2s}.nav-item:hover{background:#00000008;color:var(--text-color)}.nav-item.active{background:var(--primary-color);color:#fff;font-weight:600;box-shadow:0 4px 12px #007aff33}.modal-content{flex:1;padding:32px;display:flex;flex-direction:column;background:#fff}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.05)}.close-btn{background:none;border:none;font-size:24px;color:var(--secondary-text);cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:var(--text-color)}.digital-human-card{padding:16px;text-align:center;border:1px solid rgba(0,0,0,.05)}.dh-image{font-size:48px;margin-bottom:12px}.add-card{border:2px dashed rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;color:var(--secondary-text);cursor:pointer;transition:all .2s}.add-card:hover{border-color:var(--primary-color);color:var(--primary-color)}.bgm-item{display:flex;align-items:center;padding:16px;border-bottom:1px solid rgba(0,0,0,.05)}.music-icon{width:40px;height:40px;background:#007aff1a;color:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:16px}.bgm-info{flex:1}.progress-stats{display:flex;gap:20px;margin-bottom:24px}.stat-box{flex:1;background:#f8f9fa;padding:16px;border-radius:12px;text-align:center}.stat-box .label{display:block;font-size:12px;color:var(--secondary-text);margin-bottom:4px}.stat-box .value{font-size:20px;font-weight:800;color:var(--primary-color)}.calendar-grid{display:grid;grid-template-columns:repeat(15,1fr);gap:6px}.calendar-cell{aspect-ratio:1;background:#f0f0f0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999}.calendar-cell.completed{background:var(--success-color);color:#fff}.calendar-cell.current{background:var(--primary-color);color:#fff;box-shadow:0 0 0 2px #007aff4d}.subscription-view{display:flex;gap:20px;height:100%;align-items:center}.tier-card{flex:1;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:24px;text-align:center;transition:all .3s;position:relative;overflow:hidden}.tier-card.active{border:2px solid var(--primary-color);box-shadow:0 10px 30px #007aff1a;transform:scale(1.05)}.tier-card.max{background:linear-gradient(135deg,#2c3e50,#000);color:#fff;border:none}.tier-card.max h4{color:gold}.tier-card ul{list-style:none;padding:0;margin:20px 0;text-align:left}.tier-card li{margin-bottom:12px;font-size:13px;display:flex;align-items:center}.tier-card li:before{content:"✓";color:var(--success-color);margin-right:8px;font-weight:700}.current-badge{font-size:12px;color:var(--secondary-text);background:#0000000d;padding:6px 12px;border-radius:20px}.script-item{margin-bottom:0;cursor:default;transition:all .3s ease;border:1px solid rgba(255,255,255,.4);height:100%}.script-item:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-2px);border-color:var(--primary-color)}.script-meta-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.05)}.day-tag{font-size:14px;font-weight:800;color:var(--text-color)}.type-badge{background:#007aff1a;color:var(--primary-color);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.director-notes{background:#00000005;border-radius:8px;padding:12px;border:1px dashed rgba(0,0,0,.1)}.note-item{display:flex;align-items:center;font-size:12px;margin-bottom:6px;color:var(--secondary-text)}.note-item:last-child{margin-bottom:0}.note-icon{margin-right:6px;font-size:14px}.note-label{font-weight:600;margin-right:6px;color:var(--text-color)}.note-content{color:var(--secondary-text)}.auth-split-layout{display:flex;width:900px;height:600px;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #00000026,0 0 0 1px #fff6;position:relative;z-index:10}.auth-banner{flex:1;background:linear-gradient(135deg,#5e548e,#9f92d3);position:relative;display:flex;flex-direction:column;justify-content:center;padding:60px;overflow:hidden;color:#fff}.banner-bg-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0%,transparent 60%);animation:rotateGlow 20s linear infinite}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.banner-content{position:relative;z-index:2}.banner-content h1{font-size:48px;line-height:1.1;margin-bottom:16px;background:linear-gradient(90deg,#fff,#fbc2eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.banner-content p{font-size:16px;opacity:.9;max-width:80%;line-height:1.6;color:#fff}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.float-card{position:absolute;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:12px 20px;border-radius:12px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 32px #00000026;font-size:14px;font-weight:600;color:#fff;animation:float 6s ease-in-out infinite}.card-1{top:20%;right:15%;animation-delay:0s;transform:rotate(5deg)}.card-2{top:50%;right:-5%;animation-delay:2s;transform:rotate(-3deg)}.card-3{bottom:25%;right:20%;animation-delay:4s;transform:rotate(2deg)}.card-icon{font-size:18px}@keyframes float{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-15px) rotate(var(--rot, 0deg))}}.auth-form-wrapper{flex:1;display:flex;align-items:center;justify-content:center;background:#ffffffb3;position:relative}.auth-form-content{width:100%;max-width:320px;padding:0 20px}.logo-small{margin-bottom:40px;text-align:center}.logo-small h2{font-size:18px;font-weight:800;background:linear-gradient(90deg,#007aff,#a18cd1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.input-group{position:relative;margin-bottom:20px}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--secondary-text);font-size:16px;z-index:1}.input-group input{width:100%;padding:14px 16px 14px 44px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fffc;font-size:15px;transition:all .3s;outline:none;margin-bottom:0;color:var(--text-color)}.input-group input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #007aff1a}.btn-primary-glow{background:linear-gradient(90deg,#007aff,#00c6ff);box-shadow:0 8px 20px #007aff4d;transition:all .3s;border:none;color:#fff;font-weight:600;border-radius:12px;cursor:pointer;font-size:16px}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 12px 28px #007aff66}.link-text{color:var(--primary-color);cursor:pointer;font-weight:700;margin-left:4px;transition:opacity .2s}.link-text:hover{opacity:.8;text-decoration:underline}.fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:20px;z-index:10}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}
