.st-page{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:white;overflow:hidden}.st-header{height:var(--header-height);padding:0 1.5rem;justify-content:space-between;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);z-index:100}.st-header,.st-header-left{display:flex;align-items:center}.st-header-left{gap:1rem}.st-back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;background:var(--glass-highlight);color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast);border:1px solid var(--glass-border)}.st-back-btn:hover{background:var(--glass-hover);color:white}.st-title-group{display:flex;flex-direction:column}.st-title{font-weight:700;font-size:1.1rem}.st-subtitle{font-size:.75rem;color:var(--text-muted)}.st-main{flex:1;display:flex;overflow:hidden}.st-sidebar{width:320px;background:var(--bg-secondary);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto}.st-preview-area{flex:1;background:#000;position:relative;display:flex;align-items:center;justify-content:center}.st-card{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.st-card-title{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.st-btn-primary,.st-card-title{font-weight:600;display:flex;align-items:center;gap:.5rem}.st-btn-primary{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--dev-color),#0d9488);border:none;border-radius:10px;color:white;cursor:pointer;justify-content:center;transition:var(--transition-smooth);box-shadow:0 4px 12px var(--dev-glow)}.st-btn-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.st-btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.st-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:none}.st-btn-secondary:hover:not(:disabled){background:var(--glass-highlight);transform:translateY(-2px)}.st-empty-state{text-align:center;max-width:400px}.st-upload-icon{width:64px;height:64px;border-radius:50%;background:var(--glass-highlight);margin:0 auto 1.5rem;color:var(--dev-color);border:1px solid var(--glass-border)}.st-progress-overlay,.st-upload-icon{display:flex;align-items:center;justify-content:center}.st-progress-overlay{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);flex-direction:column;z-index:50}.st-range-container{margin-top:1rem}.st-range-input{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:var(--bg-primary);border-radius:3px;outline:none}.st-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--dev-color);border-radius:50%;cursor:pointer;box-shadow:0 0 10px var(--dev-glow)}.st-playback-bar{position:absolute;bottom:2rem;background:rgba(15,23,42,.8);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:30px;display:flex;align-items:center;gap:1rem;border:1px solid var(--glass-border)}.st-play-btn{background:none;border:none;color:white;cursor:pointer}.st-setting-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem}.st-setting-label{color:var(--text-secondary)}.st-setting-value{color:var(--dev-color);font-weight:600}.st-sample-btn{margin-top:1rem;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);padding:.5rem;border-radius:8px;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem}@media (max-width:768px){.st-header{padding:0 .75rem;height:60px}.st-header-left{gap:.5rem}.st-title-group .st-subtitle{display:none}.st-title{font-size:1rem}.st-btn-primary{padding:.6rem .8rem;font-size:.85rem}.st-btn-primary svg{width:16px;height:16px}.st-main{flex-direction:column}.st-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--glass-border);order:2;padding:1rem}.st-sidebar.st-sidebar-empty{display:none}.st-preview-area{order:1;min-height:40vh}.st-empty-state{padding:2rem 1.5rem}.st-empty-state h2{font-size:1.25rem}.st-playback-bar{bottom:1rem;padding:.4rem .75rem}}